File: blk05800.txt
/Foundry USA Pool #dropgold/
+j)to:TRX:TGgCkXa1EBqR121JNJRoqc5JYCLyWQ5hLi
6j4wIj:to:USDT(TRON):TL6au7aLMY3TfWr2z1oprUBdGiuXmwkFZw9hD
8j65Zb:to:LTC:ltc1qjnsw4mrzvd5dhkc9napzcds4kv64lvnnjwh5fjM}
>j<from:500USDT(BSC):0xf1c17Bbf7B95f8164586C2494D1D216497C1f376a
>j<from:450USDT(BSC):0x51Fdd888e1e0273C1f87511D6A4b0a951cfD0e72Yi3
=j;from:32USDT(BSC):0x80C5d492A25e88eE20783a8eAC5089Aaff6C2770
>j<from:300USDT(BSC):0x3E3e3977eff1f0110A66F503F8fC737e38e554fdiB-
Bj@=:TRON.USDT:TJFbQUsxR6HHPo58TH5FnBaWJ6ZmEj37f3:4123943366480/1/0
text/plain;charset=utf-8
:{"p":"tap","op":"token-transfer","amt":"352","tick":"tap"}h!
IjGREFUND:44699EA19EA9373BB807ECDD4DF678F1D21FA8799A8A2E030A9FA9A597D6CA32
MjK=<:ETH.USDT:0x4F7c1515C7fb3194DE5f34B602A371F555705E7E:116260149300/14400/0
DjB0x10b7c6ed1f330c40091f8dab92f1cc5cdd0e474121968ff268e780b478e07f0e
DjB0xa96d60935d08d17300740002da3a1f20273d4fbaa2f6ceaf6bc8501f71b476e1
DjB0x51ba38f7365fc9bc3edc2d62e1b7915e98b736c918d8c4a02ea7cc6d59d39ab5
DjB0x4f62b2212d2234ae181eebfa51f3654ac5e1855f997d65a6c72f6a82f60659b1
DjB0xec2098783435a189220211319d40fb6720f4c0b454cac5424ffcbc2a95b3fa10
DjB0x5e5171d1d6d1f5f1d3c5487f8e97f8795b2e50c909f2b08b1bdf10d3f9e1b20e
DjB0x02a626c7afcb32de17f13483eb1da8497f2e1df578299201a7e2d061987d5dfe
DjB0xeb7d53a7d1d933d61ee070549922bcbcd67fb168561fcff98dc4049ddd9c9edc
DjB0x27bd0c930821b45c92f29b1f3d4582d035a3833d4c58eb1ad9f50234b81c4d35
DjB0xd57fc791f61c7c9e34aff24147016e54fcfb973c2e007e4fb38f26ce8ae93568
DjB0x7558dbc62e441ed30d101ac708ec6cf6edfff42f70ee3a00d154bc8d8688c408
DjB0xef22c5edecfede57db21e30b4278f2e722d48d26a0e3a79d40adfdc7eb9fd866
DjB0xb74ba465ff9fca3f12299c03ce01a1b7c9df7bbf690917fe4e6587cd5b2c082e
DjB0xcd9d0d7ee7f62f433e9b47dfa3430549cbdede3d5438aac1601be22c94d3ebcd
DjB0xd96c980da1844cdb661cfc25ecf1882d63257a102c393181b827727117bc9468
DjB0xd5312edcefc43c07f76ac4d0c6f5612ce2cc8d7d4e97603c84d958b7fae2f4a0
DjB0xddd712454c6f0c5df05d01e4861a80f8a44145f63bf8e02043627d199bd9cb86
DjB0xe720d61df4ea0c8a595c87f843dcccaaaa859cdb1d85a4a671e0d3ffe226cc00
DjB0x41a1b4658871e2a031b68f78a230d74ce60291be6609fa0eca094fc98393488c
DjB0x9c811bbd6d7595439cfd14acffb71caae556a35a2b64b3f2680d34ed3fe579de
DjB0xc353392071cba4e2cb1c7409e2226d57b7e207aabd08bd44bdc737fe32308a4b
DjB0x13d6859d11586e1d3f7d123e8f4ab2109ad82d7dd3511e96a49a0c4815137ec2
DjB0xfdaba91a540c0dcfec7f351aab611c1c92537833f004208ff780c35595a89757
DjB0x6759852037c5a8001a199fed71b37699885dcd8a53232eca2a562c2509324441
DjB0xd9213637b750e665c043a59e0f99d077fa4a5ead0eee91e6173134c5297a96c3
DjB0x9f80425f33aef1ba0c314149ed6084a5c021eca1789be49f650627fbd8bbb142
DjB0x2e5516209c5a19d77584710cf36ca18e3939b7727c6b38cd2cbbc564ad2b6cd0
DjB0xc206a19564bd897c4111245207afd34f78afcf55cfddbfa14e22f296d79d0dc0
DjB0x74617a9d1f902e240b290615c1aa18ad1a50b36d8f39e31143b351de26f664fe
DjB0x37423e41a11404a700a195243545d0e91948f99b25fc8a81c7f28e60f694de59
DjB0xfe4aeecdcb69374027f55c3457031f9496f65ea35aedb0beb9b48bc092be36bc
DjB0xba19beb9447bbcc7be2e5a7e53cae2479843fd86a88d306a61733658a7d2ceb6
DjB0x0c92dfca768e2bed09ac16463b84eac80285e39028a6e0cc869cb9d22b98eba0
DjB0xd1892118584fb875805795b77223b6c1411a3e094122bf941a248eb5d59eee46
{jLx0x9c1b438b79e6d4134d7a5dacbaaf8f1faa825f9d157ca83e2ec758523637909f|depositor=bc1qcfyun00l402ed6rg9p0l7swslec57xr3nmwpnt|
6j4OOE:to:USDT(TRON):TF5of1xrYsbwZ6UVcJn6dqw8WLNXFSu1xu
6j4T0v:to:USDT(TRON):TKqusrzA8efTkGG4KrQCyn1QKv8DJ73GBp
/j-Yvl:to:TRX:TG6vQgYizzsX91cPu1215NSemDGWexNWse
6j4Y33:to:USDT(TRON):TPWSeiuEqxAJwqFR3TNJkhRridBbCDcZeu
6j4pPr:to:USDT(TRON):TLmp2CRakhsYtHrfAq5wbDTUtHQ8se9Vnyb4
6j4TRy:to:USDT(TRON):TWuYsgx5qYtPx5djb3J2o9kWKoWcLa5Wfq
6j4DBn:to:USDT(TRON):TU9JrQifnzsvSk7aFoV4o3CaZox1JzU3QZD
6j4Ysb:to:USDT(TRON):TKJGZTEWv49p9jmFCWPxkq32zb8MZiu6Ajir
6j4taN:to:USDT(TRON):TT8np1Zkq7dERv7udkZSzDUZCYaaHDj9me
6j460t:to:USDT(TRON):TWmZvMr85NV24Fvws3H12NwgRGopHeKGpo
6j40Qw:to:USDT(TRON):TFkZXEvGEHCtL1vx53GjMtMcZBEsuHkpQ7
6j4VcA:to:USDT(TRON):TMwmv5oHxUZHiqoYnknis3WwzaSfo7LnQW
6j4HDo:to:USDT(TRON):TX5M1fJMwEkUgiNFQXeyk1bkVmMhfv6wnPt
6j4ZfX:to:USDT(TRON):TW9YeuErtoL5y9ya4ukcRVyqTZ8QGHEU7b
6j4Iv6:to:USDT(TRON):TRnkjTEoxYo8GJbGzaiKNevQfxPyGceqed
6j4mDw:to:USDT(TRON):TFiKZN137VuCEHXekWZc9VCLTPcWx9VeGa
6j4be2:to:USDT(TRON):TBc4CAAZkuiAjfPN9S3UnjkDDQ6YtmZEcT
9j7Hr5:to:SOL:6JeZpWb9JP4Gn9myfVgfU6NemYtp2MkAvTyRqry2Qw5o
=j;mMz:to:USDT(BSC):0xa7F349b8B232b3D0e8396b48B463Ffd6e16557C5!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1197.36"}h!
Aj?NNK:to:ETH(Optimism):0x934907b7Ae182C62fDaf84B1A1D0ea6cFe10B822xI~
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"FTAI","amt":"194400000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"26000"}h!
TjLQun saludo para mi vieja
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"FTAI","amt":"194400000"}h!
6j4T8W:to:USDT(TRON):TA8hkJ1Et4ctZG2WbhZeTpMzh1uRndaB8n
=j;zTt:to:USDT(BSC):0xd1Ce944AC8fB42c075148e21d82C7e91B607d6C7
8j62yn:to:BTCB:0x6cF27E97952a7ECF4355952544AC2a207802CD87
FjD=:e:0xa2e5722709e67F326B72Ab6d3F6b20E868C42cd9:223496/0/0:-_/t1:0/70
4j2to:LTC:ltc1q45prmmw3fxq3qfdkfntvqdr8p0hvx4pp25p4ty
QjLN=:ETH.USDT:0x097892a29430f4F04151CA4473E31EaC80Cf6fCa:170962000/0/0:-_/t1:0/70
OjLL0x449004c699905668013321b561168df703c1e7382efe6b4141e568c47509ff44=|lifi
verigent.ai/anchor/v1|chain=btc-main|proof-or-zero
verigent.ai/anchor/v1|chain=btc-main|proof-or-zerome
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
;j9to:USDT(SOL):FTg2brMvboNvJnH7EKMypBHV4HoUKNdB1E8YDM5BmZ6W
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"500"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"50000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
2j0to:USDT(TRON):TKyNLWPKNzZ3UPEeeyWYFoyLXUmtoKta1N
/Foundry USA Pool #dropgold/
6j4from:60USDT(TRON):TLUGbbWpL8kgXLt2fvaQJxTqe198dAE6Y4
9j7from:161.5USDT(TRON):TFzWeKTaUvzfmaqhjekWFaZbzE6Z2B3zFq
=j;from:25USDT(BSC):0xB128A9a7a465D26620BE926ac56d2360C38ad107
7j5from:110USDT(TRON):TE96KmL1qQNiEbqHfZQkun29ubr31qDABH
2j0from:850.9XRP:rPS27ZpfP7s98C8V14xPyeEMW4urGntFVi
8j6from:73.5USDT(TRON):TAJUMjGyshi23Er5xULnzp1CMUsbhnQyS5
=j;sqT:to:USDT(BSC):0x3073d3091f644C053dB5dc0fA899597F280eaC7B
=j;kDQ:to:USDT(BSC):0x5502A6d52E58Ce964d443db872cac48e2301a314
6j41jH:to:USDT(TRON):TEN2UpGacvxVd2SesmR8KyhTHg16aeW4Si
PjLMFXX:to:SUI:0xf44de62926be818267f7d8f1d63b1e67fb0dcc7d660657292485c45273733a71
6j4IXK:to:USDT(TRON):TBPQPANp2hdymoDSKuaDX7nVECFAKH8yJm
6j4luB:to:USDT(TRON):THojh7cQMghwzExD93QeEQ38ak8Z5nXwyi
6j4rIk:to:USDT(TRON):TNg2EYCKc7bYpV5taavWRSZbL6W7jBGvRT
6j4lBB:to:USDT(TRON):TAHFxYoyqAaZsknAW3eA9eTnLJgtudko4vk@
6j4lap:to:USDT(TRON):TSHXrHbpPEn3mBNYTbp1qKY4NkZ641uxBx:
=j;Cmw:to:USDC(BSC):0xE7D63E6b3DFAa1001Df6231E8030EE7DC6291337
6j46Um:to:USDT(TRON):TUvEunR2AY8XBHZrTKMMn97xnzkNt53dFf
6j4EQv:to:USDT(TRON):TWnjPSSR7GAEHpS9mFGNxE2gT1ugUzyFy3U
6j4kYq:to:USDT(TRON):TRmA8ddmoP3CeZSjnkNjfYBeoKpqMFa23B
6j4WF5:to:USDT(TRON):TVZWZ7BCQXhFpQnSbF3pjdenAndrfme1AL?
6j4WA8:to:USDT(TRON):TDYSEwVFQkLBxyisCZbyZdtTC7DjUYrKog3
=j;Rll:to:USDC(POL):0x35b6536246269C9Fa7500D0184d863c642e71aB7
6j453I:to:USDT(TRON):TLCmDtkin3G9HkBkSgcQUkpo32545BCc9XS
?j=cOX:to:USDC(SOL):63HfvMG8cCLUoE5xRMWNjEE52CwudaYuFFaMHzib1qk7y.
DjB0xeea3a89a8ba723a4a1dcc73ed55378c776c2dbafb3504705a48af72c1d3ed66a
DjB0x1eefb925c3bf809fd3ad061254d179e2786477bb48b15742435fd2793be9fc16
DjB0xdd94a218d0f8524961ac0c37750df2dcab9aa22a5a5c34aa89a521917d1b604b
DjB0x8336f37a6fe5c9c3053a18190e5fadb2b6a748cf972791163ebd9582de9c17f9
DjB0xbc1855cb8248734174dca080896605790ea69dfa749fd16e09430ef2a5e6d140
FjD=:e:0x2d44d8c3c9dbd40744cdb43e8d9759e6582c4993:4589412900/0/24:sto:0jz6
IjGREFUND:2852E11B54B443E086947335233F3D23EF6F2E107719B491C50A7A27AEEA030A
FjDOUT:3EA97CE411E5B6781F1D14829DAEA1DC3E4C0A79832F8A2C4A7EFE055636590A
FjDOUT:29E40D93B6937D600F3FCB260DE74D3B65F698469CBC8358488FC9EFC0B586E5
<j:=:a:0xF06E4a8ab767a3dFAB52e9A3B4622a978d4C63F1:0/1/1:ej:75
CjA=:ETH.USDC:0x7522BB4A871fF29E5FE89c5BDBa9A472E4407212:0/5/0:ej:75
DjB0xc25d215a0540abe6495568ef467817d59d9dd933cccb6237ca42fa9de21186fa
DjB0x457d44a569f53b696bd9263d7060e3259d3b3aaddccda97427159dc4068b4dd9
DjB0x38c96e6dc64c3e92c1b99c6a1ed9e566a317ca0139f31f7e66dab35f5fd33025
DjB0x317cac57fef14317717143e8944f475facbb80f0efd86e587278c6b40f0b5b97
DjB0x0fbbbdfee663535527dc7620e2707b0fca8bff9045351ff4390f529d954b0ab0
DjB0x21eb3dd88e9bfe6bd939b2a19c8a77876e1cb34b7e20cd034405277b6711f247
DjB0xe7cbf23b965c9c2a891f965d6f6709587857555686c94e624681438c23dc2260
DjB0x3b50880bf7db0558c6e82a08dc4e3f24e59f4670bd4f40c4cca03481155c3d76
DjB0x33ba1bd9a3ea83f698716e8d1ae60dad168228f5c63c6633326d156ff7c83776
DjB0x59e39c931d084bc016941a29994ceef1187d88425984955a47dc892f16fed345
DjB0x6cd81649317c4aa1faa14c57543cd467ecd1f62f05e2b06b38af516f973b1818
CjA=:ETH.USDC:0x971C3D805b5438e82dC919b893CC595326a1e39E:0/1/1:ej:75
<j:=:e:0x4FDa886501AbfE60c4f49184a836282A177916c7:0/1/1:ej:75
DjB0x1258ce8a896c7c73c45f6c3a62186481e4d1322187e79f382b9cea2fb2bb94f1
DjB0xd8679d1e65b4d7897c47a387f94cded56a190e0e7e6810c7efaea4adcf68c70f
4j2TRADE+:thor1g3mlm0r5xtv8e4z2yu66gpuefpslfyn799e8ya
OjLL0xac6f634699ef937af374e2d62c63390f702c98b9e73c77054847947435248939=|lifis
2j0to:USDT(TRON):TYCaXZpngZSWsupy2qJTgQ54eQqF5dYXje
2j0to:USDT(TRON):THmvwfVF2yVpcyZxpJLAs6vPWfiHXRZriN
DjB0xd5e121d12218fa506b050154564088fe69ee396ee3bf2ef5514caa89e5748cb8G
FjDOUT:BD13FAC1B45270EFB10E72505B1875015AFB041158B664D174888675332B2264
FjDOUT:5C83D05AB4710ECB7FB0717D8BBE0AACA48E930F2D6A879CF6E06B6700E2B0DB
DjB0x2f0f22ed21f88a322dfdbf90facdf07cd87883ea482412dee9b846e2e8664336
6j4E94:to:USDT(TRON):TRNAdSyT2rortcHbpuoteAWqLEvT1syBzo
{jLx0xb4e736e54b505c2f36e575e35cd5545cadd99f6013a45d9b3d8dcd29f07a7b0d|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0xf28d4a46b78775700675668b874145e2fde9cf15a5b0198226d13cb2f18bf44b
DjB0x41f668b117446d750f3d698f387e226b081faaac405aa83092feb5d9f77e1f43
DjB0x9e5600b2abb2d4cfca0053e54becad68ff3012288125f0054dd4bc56703cc754
DjB0x0f87c5cc20450b08b310373155dcf65a069daa1c6091f597b34c4aebb9ec4d7f
{jLx0x9f0b6e161cec77c0e44b2d815e2441ba17da7cf3e74d18bfd631a55f4fe18731|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x148797489a5bc2c5964f720aa60788bdca1e956032cce4437ba7123eec38b58f
DjB0x4b1c6f6d9f883f75879ffdda20ad5bbd23ca682136a8c95815bf30e04234362a
DjB0x1431adbd040aa9f7cbe520baaeba1f6dd603c2a9ea119f2b890c959fcd082fd8
{jLx0x71d75ea279db4f0e4e5386e6eecae4a1f19fffce2f782c3ae6739973af37e2e7|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x2022bf1c0dc764b1f3486f3c7236ee00168a8e1b13638b1e41805f1bb4e5492b
DjB0x2592859c3b459ef8908c910d94af7d32f6e11b31e41ed5af75f120fcb70a202a
DjB0xa3db5675e5e58e4d40fe2b69ced4e5fddd847b6328e5ad4cc48d430cd7fb6a88
DjB0x2fa5884366bbf68c03a7c66846e9107c9e78c171eb5be36bfdaefc8ce7ded3af
DjB0x6311d62ad8294672057fe0109aa540245857177d0d9c6b3ed2b80da152794753
DjB0xc8a159c91b6c5fec1ad3dccbfce39472333b676b775fa4ba32bb83b7adad06af
DjB0xc2bc1401d9a125bc7be5e7b658451d5ad3618bdb69b074fc9563d4a742583b90
DjB0x9555d09a496953f4ee58cb8cc81613ee21b58522bab63dbfde0cd1deeeaeb80a
DjB0xc07d7b7042901e4898aa1b8ea1ca2320ad6219d263abe9416461954a1b2c5a2a
6j4L9s:to:USDT(TRON):TQYfgqFyeG1UZUDHzZKhdjM2HoSRkV2tt9
2j0to:USDT(TRON):TLLyNhR5FshEuq8UkWfBrr4W5AeiwpeBhN
DjB0x2e7657e97bb412418a12425a7fc1cf7ab8030bb2730284cd41937caa8313c5c5
DjB0x8a166beb4afea8bf01b19aee4536a7128caa4e5948e0365b149783cbe4665904
6j4D95:to:USDT(TRON):TQvK6LtXSCNCR4dR65iEJ6PrfjrUepis7h
/j-6IC:to:TRX:TCT7JhfUZFrVpGfJ4Ezd7iMTogAAc1ceTJ%
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ordi","amt":"2"}h!
6j4DwN:to:USDT(TRON):TQrvDQR1tBctCTw8JxGAnRZcQM4ZxQ3cK9
6j4ULG:to:USDT(TRON):TFLYSUoGpGoj8nibkjwaNW1jBBU8QzAsqY"
DjB0x37da55978f1a6b982037c6648a73e46869a0725e4e5d6a2b61de3fcaa6dc1f7b
DjB0x57d8a0c4dafb4a1b7bc4baa483ac382988efe27e7d6c00c65371c946a33e48c0
DjB0x2277b4adfcf7f87ccdc169d95f17b689cbc26e8b64e86e7d2476083439a93a23
DjB0xf967476638816f8b159400e843d8073f632ced4d7b6c21cfb957fb2b9d75695b
DjB0x09e6edc486065b25d62b3ff964d64dfa3b000624baffcddb0b6fee225e8230fe
DjB0x819600c88ba9150d5133f3507e1aed24f52ab436777b76e9c2b98c2d5220d46e
DjB0x882e173bf72fe618c1301f9f90221bb529064e38bf1e72b18e84f944972026d6
DjB0x9719d6c84cf895230a583934f06d3fcc24676813000f65a66bb543b173f1e38a
DjB0x67f734e9a315d7a3bc383337cb7521b55ff56ac08d55d91326549d08a280b90a
DjB0x66cbc0e109e079db28f844df7f33a04c8bc1b70d3ba90a88cfac5094bc197bf7
DjB0xc53d62e78e372a05240f8161c4b86ae4d83d5bf390be748cd5ef24e9b6948dfe
DjB0x17764a63607f3d5d36c8fa870891931b2919ba96ec39c5fa0e8184a9ee0f8524
DjB0x8f44a28bb868ae9af12765d272d30a7374c611ec24e2737ada3c3904b2d6d127
DjB0x80516ce17268dcbbe0f45eb18fd6f834718f05a46bb778e15c8dbd3823419884
DjB0x6dfb6bfa7642bb79d3d31e4b4aa3bd82f3e5942ac69ce8234e37b2345ff8c8e6
DjB0xa46616454a96b7df6b890dbff7ad67cadc295a652c84c104ae6dfb5e619329f5
6j4Ggg:to:USDT(TRON):TQgLPS2TWu19C8cjCCtkA91DJwbwcdBPX6
6j4v8d:to:USDT(TRON):TCrQLh2htnpF81bvV11hXyNLnaEBowBCKp
6j4cQ3:to:USDT(TRON):TR1joP4a3yTiuQ72CghNzHYACcreMrF7eyQ
6j40IR:to:USDT(TRON):TKUxJQPR41ad7wSqGZjkDXQQHhkXiM7qrBg
6j44Dy:to:USDT(TRON):TWRtbcvuvhXVgmbj35NmuSbeupbGiCsaX8
6j4d2o:to:USDT(TRON):TMwmv5oHxUZHiqoYnknis3WwzaSfo7LnQW
?j=xec:to:USDT(SOL):2kqHvELTTadgQJiD15wfLeBew21KMjkrUfgPkH6ebxtG
?j=LZc:to:USDT(ERC20):0xA49c7b945fdD7b344aB7A14eC46217180dB084c6
DjB0xe7d3cd1f3e72576dc4279a5b4bed9784e02174bd07b83a15e0da76956c2073aa
DjB0x9af8ed2edb65d543b2697375f8fdc036ff0ab016cc9ee8e89f15ce23d624cb25
DjB0xb6b6b182a44ecaeeb456b843d39207b278a0405ff7bb3bfbdabe4cd9f6f22c7d
DjB0x97fe32b9c033b057ba6de0447e3f1d1407ab706504e624b6b19ba3c318b2d25b3
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
=j;T5A:to:USDT(BSC):0xE6e4A44F87941F664040258d77670e0AE2AA5509
=j;5gh:to:USDT(BSC):0x6ebd0A4EC645Bf49D6E47B0177761CC968098f9D
=j;Ole:to:USDT(BSC):0x7Be8d4011B54806c7faF2109Dc0dECBA3fcf9d03
2j0to:USDT(TRON):TF1Qn4RwXjjn9367Q4X4DoEZwiVZ7ckXVh
OjLL0x42460fbdc508b62ae5cca002fb439deec1c5c8f3a032b0bf2801e41d1edefa89=|lifi
MjK000000000000000000000000000000000000000000000000000000000000000000000000000
/j-000000000000000000000000000000000000000000000
QjLN=:ETH.USDC:0x9E48FFF11FfCDef01fF6e3E0082Bb5bCB9Aa04fd:993459100/0/0:-_/t1:0/70
RjLO=:ETH.USDT:0xEA4086f7de4bBbF526c3B779A04bB5F8A2fFD9F3:1700382600/0/0:-_/t1:0/70
{jLx0x2125f7c440b13d3c1880027b7c88ce03b0c9a945ffc7381c04e67f0482adc3fb|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
4j2TRADE+:maya1q4gtn3mtk9nhvzpm77hftf9fn08gps6ff7edqs5-
EjC=:e:0x6C460c6fbe38D3367139Aa97fEBc2ce474f97323:92146/0/0:-_/t1:0/70m(
EjC=:e:0xD8A768eA8324040D63974701C274a1d71A9B9122:70509/0/0:-_/t1:0/70
/Foundry USA Pool #dropgold/qE\
6j4zDC:to:USDT(TRON):TMwmv5oHxUZHiqoYnknis3WwzaSfo7LnQW
6j4C2J:to:USDT(TRON):TPnUVgkUnZZLaRfYo4f3yQSssoA5jGNNWhr4
MTLD_BATCH_2_400783_400785
>j<from:140USDT(BSC):0x312558287141E792c2Fc0ea2Ed71e645A7Fbfe35
<j:from:34.30456USDT(TRON):THmcTtCN63VZTyQSXppGxj7x2zU7QZrQ7S
>j<from:100USDT(BSC):0xa40C37605Ee55Df342Ef4A0d2c12E328D7C3ecb3
?j=from:25USDT(ERC20):0x2FA3e7d0e09A2e205d74c95308091a4fef1277be=i
CjAfrom:15USDT(TON):UQDJuwvBz5xB2N6rQpXnHwnw_M63LEoOFYvmZEnpSIIDT5su
>j<from:100USDT(BSC):0x70cAE99b346fC5fBAC16D65a4eEa0c745c50b473
=j;from:15USDT(BSC):0x52259a13826c40A667131E2d854341245d9a66DD
8j6from:1000USDT(TRON):TKfW12cRvWm9emRmgmrBwziBAFxtsTyat8
:j8from:5200USDC:0x2Feb2ee6AcA7B982eD1A7E2D5887289694Ed4Af7
>j<from:700USDT(BSC):0x5caFA2b687d76164B30a5dED1d6E13667a9088cca
=j;from:0.00364BTCB:0x3A5154D0d13Dad60097062b56983c89915576b7D
7j5from:150USDT(TRON):TBy5Qm9mV6i7M7ZGfwuroWiG4TE1zDZYBC
=j;from:15USDT(BSC):0x116414aE42685D6Fcc317e8cdbC55B9b7277DD95-
6j4from:45USDT(TRON):TMR52CpJbeBt7hKcyGsBuMsjfBc8cvZXVj=(s
<j:from:467.64USDC:0x2037534a18C40BF56a51F568aBd606B647293ef1
<j:from:0.183SOL:Hh7cFtwqvGxunYjbCm29Qy7VptWATdHicwLesxjUDF2ry
DjB0xb54bda3447601ca4aefbb164055b0af69727b9d9d2e439421fb63fa33c07bedd
DjB0x8cc8945402b79b29cfdd13b14c816c9349f28a7c496545a2a053ffd37df48243
DjB0xbc766f3b77de0ab7d958a79fdab67f315dc3a397ed19775d96fa649b6efc356d
DjB0x92ab5bf7bea6033e60c78f65e0f20d13d6f8d25310269e9408ff54c14547b5ba
DjB0xa43bfed90c6a2bfc95b44f793d820346e9868731b90f6df65750aedb7d7edcc0
{jLx0xcc5545bc8b15d1953c25b3592a5191041bae241cf9b100b957ee503d02668fa5|depositor=bc1qysv28skucgcd3ujwg263qdz20uwwkjkeg0ap22|
4j2TRADE+:thor166n4w5039meulfa3p6ydg60ve6ueac7tlt0jws
FjD=:e:0x2d44d8c3c9dbd40744cdb43e8d9759e6582c4993:4591365049/0/24:sto:0
DjB0xa242c1049dfd408399b52488d28ffcf300db64357f9c61c103d43048f97ddcf7
DjB0x69ed728e0e76769a33c44610311d707c76866ec6f1312cbdea3525e81a812a36
DjB0x279e28104d4b49024a21f3f4a54309bada55eeb6d99cc303461e937feebb353f
IjG=:s:0xE81e407A3d5496CbC1b537991bB87AeA315A19E4:1708445/1/0:-_/bgw:10/30
2j0to:USDT(TRON):TFFyqsJQNNRsnLZUPhvk1ry8YgWotTTYCk
DjB0xfcb264fb09d3e05c7c86fe258bf0a6461f2f3156b2deeae9839a8aee1869c782
4j2TRADE+:thor1g3mlm0r5xtv8e4z2yu66gpuefpslfyn799e8ya
DjB0x8cb1839daf20f3b4915b732e08d5f5230dbdcea99f6372393c51deb00f714fa9
OjLL0x10c6a852e7954ff74d2ce7fefe87bffb6294b92934b66591d0be343296ef152f=|lifi~
FjDOUT:BD684F331747FAA5E86FEF3A124B2A724C6367ABE7A13BAD7502F32B17A1BFB1
{jLx0x71a37cca1b749b8fc2fb256c1c9adeda6deae4d57f57026f8730efd16c12d5b4|depositor=bc1qcfyun00l402ed6rg9p0l7swslec57xr3nmwpnt|
FjDOUT:254104EF61B9058284FDB9E8853AAD4396AC24694C68D27B67040ABA5B971FA8
IjGOUT:2F66D0178C97A5A3FF7FC720EF49CE11C7677E24AF7DEE5B34694ACB909119FD|d5
FjDOUT:5B25A0F34798A1BCA06C285DF603DE9995B43D69CBA96FB7DBC10BDEFAF5240F
FjDOUT:C929B297DF34945CDDC143AE2FE9FAEA76CA89D66B5459D529C511517D2CDF4B
JjHOUT:ABAA58EDE1E3DD2140D34410138F8D20533A5E4578D5898FA003468C9B8F5F75|d10
DjB0x0fcb862245aefc8a09590969d28e89ddd5138fb7d8c0ee4ae8553ca8a7df0f4a
DjB0xc14f03d7899394a8e283516dbd5a837f1314fc898d11b4e5f0877ec97817a50c
DjB0xfda04ac6f82aedccd0f0e6a3956c3e7baf84f5add0aaad18b737fae6101c17b9
DjB0xe930ef592606bd97a4193469ef10586cc3f6fea39741bd3518565bc1fde03196
DjB0x8a99acfdc16479c680e2a63e5c257fff4503b538a2b437dc69a6fbc386b79303
DjB0xf6ceebf88c72d61e5df19b169153bd72b7606bc65ca90b06e01c64abd3039663
DjB0x66610f78cf134dbd31cdc536ad76a2b86a49ddee629af4eb84be4b392ed00267
DjB0x99bba81f2d0bbc927ff6dd9c4f2dec898513d080dbb05a2f8bb622c53f4dc554
DjB0x25e123014d1897be86e81e81ab0d8fa38733bdfad548cae950b851dce4e990c2
DjB0xd6272b7616e7e9a48de5a2372f218e39f1179efe58b5939e42247078f3bbc1e3
DjB0x055da6f5896ef1a4ad839faca03b8f5dc37897a121dc12fff2f2b8fafa660c0f
DjB0x01e5a48c141fb348e21d1637e6e60f1fea863b8eacee23b7ebcae920ff06926f
DjB0xd0ad7d700e4a923d3e408ed3df73997d1f96b725d361f4ced91b154fa74bea22
=j;=:l:ltc1qvhuff8ap3ftxstm25r455vza4a7ejn33hvadc6:0/1/1:ej:75
DjB0xe6ae2fa5e177fdfd5206d70d5dd9a8a65fe9fbd4a4d724e8355b5b06d1b680ac
DjB0x32f8dfe6b7255365332cb4e1148be3cfcc3ee91cbefe7ecd28cdfc270dedc96d
DjB0x0751970897437f75ab671b11d7cd1f2aafd24cae3a212b7f004d281162275123
DjB0xebc9df56eafaffdca4b794849862c7b2c58b6e76613fdf2d6ae925644f47ba87
DjB0x828243f9531023e430370645a2a25c7220983a6dda8ebb889868228feef494e9
DjB0x277f29e9d397f1aa7b1d696a84284803cf367173478dc3b2f0d15693921212e5
DjB0x813344cdcc643032b8abae7fcbb721da25c00b3ad83635723c864cba62812b6d
DjB0x4d0998867ef8cd72cd1c083da2f33985a41852f225b95c6ed8b99ae469db0e48
DjB0x937f10284cc8b71cff055b8ff0a71771e70b8147afc315bb6facc8103223abce
2j0to:USDT(TRON):TF5CaM8sWpGzw8JLcEha4MmFFRDt6uoUfu
DjB0xe187095df7c60aec6a9f0a5cc0ad2693cafc688991ecfe65ea3aa1963afb28f9
DjB0xbfe9bfcb38d9d89fc5a3c066df78876afa777cabdbc28bd5047cee8faa60bfd3
2j0to:USDT(TRON):TB8w6d9L4ZAzGnCf8RtM3jiZsyoJuk2WdV
2j0to:USDT(TRON):TCdo4HCREuaZCZACkm7ubu9pRRJdQtNUmn
OjLL0x8919e4b2aa4bb00aca8b30430190650098f0908985f8559e84ea46ded8cf2c01=|lifi
DjB0x4c648db394e81c1d50da1d8b6cc4cad7638ea3f856f68246fbaf0981ac5fb2ad3
DjB0x3b7721d982d4c351f3b6b790c6a5842acdc3b3576dfc07703021bbc93319c428
DjB0x26463795d810d9b5cc94da4c286729d677ebdf2e561d64662569982114aa3893
DjB0x7340431dc0f7f9cf1f508a092049c5e86d0d9592a497e3d458f41af6ed9cadc5
DjB0x5427b933a7dc0a3bab0c9c66de1d38d6ac28988879f58d131473430c61526150
DjB0x0a76089f97566f96d04e7fc9926d247009308403cad7164315b2c273b103888b
DjB0x620ee08459bb5fb5fee83f1a572a96146a06416a8e4efbad9d87428e532437d7
DjB0xc95a41636f7ccb8c0487834ed1a85c6fb57988674d27f2cf4e62c328395afbbb
DjB0xc4871eb186aa64e6496ceb79d215eaea167e8faed2fe264add5c405cf884580a
DjB0x96c504d9ec6bbd4d17020716c4f6f4d49c8b2c14b164b888d2eb67a84e424f63
]jLZGod is with the righteous and worthy servants, and has promised them His help and support.P
]jLZGod is with the righteous and worthy servants, and has promised them His help and support.@T
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"8000"}h!
=j;UjU:to:USDT(BSC):0x2479dfabBBbB195B68CC92BD47828de760ba3090
DjB0x23aee939a8b039fa7414d0c8a052b8978e40f4a69fc223bafdcc7a742cee780c
DjB0x2ca275081099ca3871ac3ce94ffd8aef2648e9c56c470a53653a7c70a32f8b17
DjB0xb454cbebcdbc6946afdf33078cfaa1f87874ced4fc4a1139eee894e0c91c8263
DjB0xea0a1b64d07aac2bb7820c22b0fba6e6cb2b3990f79cac5f21368f55120d733f
DjB0x0ad57fa1aaa3b53a4cdde9f76981226ca365b82e49dbeb88dc8ad805ea7b3e65
=j;egH:to:USDT(BSC):0x45DDe573feFcD50788BD91577aAeBa75586733cA
6j4TYP:to:USDT(TRON):TV7YyEmjHsLuPYzfY5vttEUdR1pq28NWWx
6j47vT:to:USDT(TRON):TEfyeHW86LSDZbs1EDHeBAaLd6pN8nNzxe
6j4LeH:to:USDT(TRON):TKoKGrFuXcqM3T4F2ZcK6PQJWMQDPWe8wC
/Foundry USA Pool #dropgold/e
HjF=:r:thor1cjfvgdfephz4nk92w6yt8e6meeuvape6ysrj6q:155071366455/1/1:sto:0
DjB0x47e5753a38a27a04b585519b4c51d714a1d11b09bcbd05dc0421260eb942bcf9
DjB0x3ddfcce4a3b3e1d3f88d0a9f02c1a34bd6980857ef456045539f538a220e5cf1
DjB0x4c648db394e81c1d50da1d8b6cc4cad7638ea3f856f68246fbaf0981ac5fb2ad
FjDOUT:3EEADB86A8CD510DFFA1B5598D7318009EDD491A13AE0769A261BA5F9FF00F76
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
=j;lBl:to:USDT(BSC):0x11aaf1210aF874b34419a1c72E381054239058EC
DjB0x66f198490ad3ad2c166b564573f230bd2586a46ec438bda6bfb996755149c67a
DjB0xa43bfed90c6a2bfc95b44f793d820346e9868731b90f6df65750aedb7d7edcc0
PjLM=:BSC.USDT:0xa09fCFa4c0Ab2aC0FF84b43bE82c64a691a61F06:72783811/0/0:-_/t1:0/70
{jLx0x09b6a2a618bb90237ccda386fbfab646c1cdb08e7f7634716cb96c7ae01ef0c3|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
/j-1se:to:XRP:rNg8Emsfw5xmRhETRHSmAEKinC4SHtZDaF
=j;XUs:to:USDT(BSC):0xb370c8d1637f54C5814f34e750eb6F30bCE638dC*J
6j4QL8:to:USDT(TRON):TMGXDyc2XoCvqkhbtyaANRTmYcDT16Q7L5
6j4SnV:to:USDT(TRON):TBKQ2qz9VV8mXsXhfbYh2km4ktrkoPXRDB
6j4ycq:to:USDT(TRON):TFHcBYTh7p9GwGsynbKvURFAE6FC2pqJAZ
/j-cWk:to:TRX:THTiYhWqjA1UAV3JoMNe1kfccBWu4AXM8Py
DjB0x60ba57f896708b5fd1556823040529ddfce8a4d3bcfb4cd599d6d41e2728d2fdpe
6j4sIq:to:USDT(TRON):TDKjt2AZ4hPDgw3UsEhnREh4WNHoMkbinV
6j4Yjd:to:USDT(TRON):TEHRjnvXTVHafvPwDX9dkY777dj5DJ2Tzj
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ordi","amt":"2"}h!
6j4qI0:to:USDT(TRON):TJkkvUkH3srjvTSPZqzghxyfTbqhPViHFM
6j4BnW:to:USDT(TRON):TBXt41EoeFav3VBUdeuK3iFjdAFcwsdQzfy
8j630j:to:LTC:ltc1q5l055fwqq7kqhvhf4nyrgmprjne22q52pqgg3y
/j-18U:to:TRX:TVPMqYkJMUz9zx1XAHJHDpGQj7EHCy9Fk9
7j5C9s:to:ETH:0x08B3578E91b4083fDEcca4d9844eFBe676117d14
DjB0x97fe32b9c033b057ba6de0447e3f1d1407ab706504e624b6b19ba3c318b2d25b
6j40OT:to:USDT(TRON):TUy2ZfbCxjTgXTeNtRfWrvUnuNfcm1hsMJ
6j4C2J:to:USDT(TRON):TWS6QMoeo5HDnZgoEbj1B2Xur9DG4ePKNZ:
6j4nLZ:to:USDT(TRON):TC6p8av28qHq9LE3wPek7BsxHwds6rABif4
6j4LQu:to:USDT(TRON):TN9wvrj9PJVUiC4CAFZJj52Zx4sCdDx9yr}
6j4Jei:to:USDT(TRON):TZCkC6nB4G7j7vbhmdcU1bLgUY1QxpTop2
6j4KFR:to:USDT(TRON):TUykRhwErs299Ynk9Fd7q3hHZyp1SkF4aT
6j4dkm:to:USDT(TRON):TNLCeiXZktthPJTuCsy4euqyzFYvxa5wXc-
6j4dGf:to:USDT(TRON):TLz6aYhj1jeSx1QYcwZnmqxqYPWhoEBFT4
6j48Uz:to:USDT(TRON):TSsTXzyXbK3HGwT7UYD18rY526YVEMpUXq
6j4TY7:to:USDT(TRON):TQb1izQni9o1p5FYUttJYiZWcQnzNHrMXY
6j4cPr:to:USDT(TRON):TFLYSUoGpGoj8nibkjwaNW1jBBU8QzAsqYV
6j4yQC:to:USDT(TRON):TQ6GjARbyAA3b55iDmQAUq3v7vPWVCr3rS
6j4Jqb:to:USDT(TRON):TRC4Z4SxUqqA1f4bPKdNUqDDG9X8oB7zvJ
6j4Xdo:to:USDT(TRON):TDrZPUMaPBjr84mepFsrswZnmNN8WHkmQTtV
6j4OUC:to:USDT(TRON):TDeexEEt9W26dtkWSaAV6K6NLX7LTD2qNw
6j49Nq:to:USDT(TRON):TLCmDtkin3G9HkBkSgcQUkpo32545BCc9Xv
6j4jVJ:to:USDT(TRON):TW9YeuErtoL5y9ya4ukcRVyqTZ8QGHEU7b-
6j4rcj:to:USDT(TRON):TVPdZ3xH23HrsjnSF3cCfXRVHboMTSEniB
6j4uof:to:USDT(TRON):TC4FCDLg8AccqJCrL4d7yRATdpbeJahRuyA
6j4fHF:to:USDT(TRON):TBQ6QVANLnTDgvmGjTZbi4dzYYJgKqv3wB
6j4RLk:to:USDT(TRON):TP44BqKzCQ8ZmjEqdnSzt8eAnG3awAo5zrX_
DjB0x3cfaa4c22d93f179021da2bcb2d9edf6ed9653ae3d439f656b7925612c02b278
DjB0x037ac0261b0f080310952c32882fad2a917683a1a1b35e9ed26341434738b2d2
DjB0x90dbf39575c1fe22d8cfc4f9bae7317be9a1972b90016033bfae4fff0c5ebe1b
6j48Ne:to:USDT(TRON):TFQBHjjkm2TRmahjDDGdNNRKPRgS71SuHF
6j4RYr:to:USDT(TRON):TAFAebUNH2pdY1uuxV9uLveYKnAoowmoGK
8j6FyI:to:USDC:0xC17dC5396e1fAB90E414EA2E3EE7ddAca75AbDc0
8j62KX:to:LTC:ltc1q9q4afkd3hgdhn2t9sm966kjkfnec5thhcahkj2P
8j6XbT:to:USDC:0xA2a8e122c119d3804206fECd6c2d708aFba339f3A
8j6Y88:to:SOL:fZzgFioGcpdbvYxYnbGFNM1zU7B6T1sp1xmwBNVuAr9
9j72ni:to:SOL:FN878F5JUjBcLMMYNZiBJCgyKnkLmAT2NbPGtPMfjfRL1,
9j7uRP:to:SOL:FiGTvmfXw8LUqNcStJNsqkA6dpXq8CdH93fRC5TvbTQe0+
OjLL0x4ccb81f24754353cb98335ab8bedf2d63c2eee9b65239706a455580f813cc2b8=|lifif
=j;WYz:to:CAKE(BSC):0x4d16fe1229abA7C98767b2A505dD8Af5aAA0Ecb8r
=j;i7l:to:USDT(BSC):0x4d16fe1229abA7C98767b2A505dD8Af5aAA0Ecb8w
=j;ikc:to:USDT(BSC):0x52B0Ae9efE3dB93685e367078A38E6F6ad7a62eB
=j;9yG:to:USDT(BSC):0xf3239a1e47B07F5cc8742Be0759C8a198a62FC14!#
=j;dze:to:USDT(BSC):0x240E703c9c535Fb1414d29938f3A965179ae5342
CjA=:e:0xC59E30AdF2aDAaFAF0377179421978AE470cCfA8:72732574/200:two:0
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"20000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
","amt":"1160000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
=j;c7O:to:USDT(BSC):0xDf3389E36B0fD7814cA1D3DdE907231b358D2f3d
=j;usI:to:USDT(BSC):0x9837541886CBD4ed37CE9dc4201EeBf9C7412F31
=j;7jP:to:USDT(BSC):0x6b617A24b36EAd07E588B2B32FD65eC9bd27d162
=j;2Eb:to:USDT(BSC):0x2eF64bCaf0f9690a7B21F157E9253463c2C73adf
=j;9TJ:to:USDT(BSC):0xFEA9962860b30DEB02ccE2A68C9e6288359e91Fd
2j0to:USDT(TRON):TUmPKbrfkurabckmePeV4mzNQRiFVaAdKT
2j0to:USDT(TRON):TEvhMh72BkQHkvxKgkKTtBJF6of8ve6gng
2j0to:USDT(TRON):TVB5UCGwNUarF7T8Lh6V6xKnLNHZ2GGPBh
text/plain;charset=utf-8
OjLL0xeb14708a58f34285914a2dc4850687929fdebdde658df127a7323fc77c1d54e3=|lifiN
LjJ=:u:0xA49c7b945fdD7b344aB7A14eC46217180dB084c6:111041756601/100:sk/t1:0/70\
Wverigent.ai/anchor/v1|chain=btc-main|proof-or-zero
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"50000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"630000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"50000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
>j<from:115USDT(BSC):0x812954827893Cc428E8656Acdcbc122c17263F44I
DjB0x7b0fda3b2938278e330e5ed1806fc6759183f86ace467fef5088f8ce75087152
DjB0x54b3daac784fe4b03420f1c6b97fc5c465f55a39e72a05c05dfd50d9e97767b5
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"802.3"}h!
<j:from:7.676SOL:5KihZ3numxkmEmvKu2fSSpv6r5cRm5Z7ZWRCLn9KHYKN
DjB0x079af06df9dc70f5d9ef2cc25634f22345cad87bd0f2949c0ecdaf47cff857af
FjDOUT:8617C2769218540B635E78576A24607E19949E3BE3413F4A176361A87CF21D9B
DjB0xa32f0f2712383a426ce5bc000634e0d49f0c40d8d0a0aeb66a3962133af78457
DjB0x359e504da59962adbadd0fd2ec5f99fd3457c0523908688206ce3c5a0ce27498
DjB0x43fa4bcda1010ed153bce28a96f86c5603248e408525d108e3d88335cf4f7fe3
DjB0xf19a4893c86086ec5065895f7cc45a1732a857b0cef6bd5df7e894eb064b2790
DjB0x1390476e6d238d077f912c80a42d04a416abc20b37aae0be45f2f733582c2a40
DjB0x50f75d9a25a0781e777a5be9e23d1e6927fc12f3642b0cbf6a68620ba3aa14f7
DjB0xb2d0010553e94d79735873b2baf1881f374469f49087c7273e7eb612132a4b02
DjB0x035745dbde907af191851230a34c489eb0738cf6a7637ebdf57e760921771666
2j0to:USDT(TRON):TMCvhGV1RRiQpqB4zW5RGyD4z2HG8ZMmUzj'
5j3to:SOL:E6syzgXYWzmqFnFRZM9bymhbTm8CKaBQ6wqYVXTvGhYW
DjB0xc4545350bf8a3f18773e88b60be04b031878dc58523fb859bd4116103cbe38d9
DjB0xc4a3be28a2e1576dc4c3565fc7f9a43075b5506d319fbe83795b4dee9c6d8da4
DjB0x4d0498e1b44df6d89c350b90c219a23b8463191e91e02753388369b688d2d29e
DjB0x839b166c9d9384ff3c18f70430f0e4f1403e97a3c85870a5c3267d9c5aee0882
DjB0x9e5300f4654207ab6c49cd89c50afbfae8cee303841dcb9a95f239d928995bf23
DjB0x38aa77868793e353a3246ae8b55886a30d3cdca05b05145f5d0a17f0ec0266a2
DjB0x5018de93142c47e365b72a1571fc17cc81d2db11913d16abca61fa0a814705d4
DjB0x749dcb1e4388f1f4bb409381d00bfc4b871e0ad0910d0e36db4547052f50bd83
DjB0x2ca3056a78e93c33801ad8a86da4f1ef240367f17c17bb807388cce7aeffe2f3
DjB0x0c02807a1c246b9a3c86d0952aad0f88d8358cadff272761b92fa3fbd494219a
DjB0xe34a10c74716c9f3dbef130d8d673ee82c9f73beade9d9e69a338eccf9b47ebe
DjB0x3d53e38c24442a31894a01c06b4c93ea655494880e44fb5880c1313fe35e87fe
DjB0xa5b212ea0b83520efdb5bd4ee73e25e562949d58d7f262620a80786c5dc20f74
DjB0xe0c8b05d1a78097becc1d8bb673bee0430c7d42222fd97be0bf598b4e6795e35
DjB0x26962de1dfdc93925045d16033502decd4d36b0d4d9434043b2e09c0170492a5
DjB0x2e1ed239f9503dcef93c1bae224754997283fd20ff277068a92eae8df92d4d77
DjB0x356c31da8a3108d0e26bda3954df1a12b483fdc71cfc96a20e46a2ee0f84beaa
OjLL0x37371b28a4e2d5f525e93275e5ba4142a8ae6537eb04a940b09c61d974ec2c65=|lifi
RjLO=:ETH.USDC:0xd28dcCa7A0B6175d65Df28D1895c89D755B88788:2013e6/1/0:-_/l1:0/135|d5)e
DjB0xafddb8b57c5e6bd795ea701106a4cd053afeff1118a0352e22abe8df9d658249
DjB0x96dcb11a038c00a58d45a5901bccd3448c265eb35db9fe335a264c9881b11903
DjB0x5f49f4d98492d1dee1ec1d17bca88985daa3d6faa39518e6296b00751c776d1c
QjLN=:ETH.USDT:0x00b05EF2eF8b214F4836668cEf5810E6f683Ff5e:140413900/0/0:-_/t1:0/70
DjB0x60ba57f896708b5fd1556823040529ddfce8a4d3bcfb4cd599d6d41e2728d2fd
DjB0x1e48d373a6f9772029f60dd26eccba0f973726bab51d5852393fcd7bdd6160f2
DjB0xed95882d4ff9e8162ada3bc10d6d07d4f34f3f2101f6d87b8f608cb3a8033a3f
FjDOUT:02D56BA5E2F94A28261E69FC679582C4F788FC8C220D1429F8A7C431582CC619
/j-bMC:to:TRX:THKjZpnqvsoxHqg4UBiF4d5Vy2REnfZViC
DjB0x017ed379488f31436a0381689bb9965e5e7a8e31e955f8dae3abebbc52db4d6c
<j:S8H:to:BNB(BSC):0x8B53Dc0b28b3A57f199903B4de5B36569c9eBFED
6j4FXx:to:USDT(TRON):THKjZpnqvsoxHqg4UBiF4d5Vy2REnfZViC
DjB0xe4d1223674149d2aa05bf667a7018a1b3eeafd410666b779e06bfae4ff49e326
DjB0xcc7466a95188e67d389297149594b1b740cecce7130c5b9210bb3143c88de9bb
DjB0xabdf4c61742b1dd37addeebd3e51f2ad6dfec5eb87a81bdf473711e08336cf5a
DjB0xdab8c77c0b93c99fa283f0142b36d36ed7f86b52c12c049e5f025cc2c4c39554
DjB0x31b07d09c521d069f649ff5758a9afcea7bf9edf428c5f953c060443f33b6ccc
DjB0x7a3056451d1555f9cc8e2b876498620b38348b3d7cc947caf26e5ee787238038
DjB0x93b088c8f5e43b1cc79ad9785df198a36b584a01dfaa20e11645311789218815
DjB0x6cef3af6334bd2e4b7dd8f527f16b93b31ecf0810c99b8a3c5566a77d673e84c
DjB0xe8ad2259165c6e37f2a77ce9e4309ddf69621962f59c5e6ac855b4d094a03662
DjB0x3976426155f566ebedd23c79b29ca8562bfb0c48f2c3e99bc78e2fc5a83dcdeb
=j;Wrc:to:USDC(ARB):0xE66Bf453fC124887D3c297E7A8E144d5819b2ff5
DjB0x5e446b41d35e1e3f0bfca33f854842abf6a0cedb1b10ce32b0f1f8147c4ba129
DjB0x577769603375538433c034a5931d62c06db680449b2144d4cedc6113dd5da760
DjB0xf35cd3af3d1c6609741302e7f2a0b589ed4ee5fb834b5646168538e78a1ddb2a
DjB0x0c3423cae25f954014dbddd480be33ad6671e869875c1bffba8f0e30bb925494
DjB0xbc2fb64a9ee75e40285822bd1588237a2a75dc046b2f84f1211b0f87bd3101e9
/j-djn:to:TRX:TQdsmkE5mKpo9vC6Ht4Qk4jDM43k4xk2Jw
DjB0x57c2dc607cf2eff5e32034a6ff719675476d912c1e948cf830f366ff080024ef
DjB0xb1a71fe48dbeeccbf7338ea93dda4e552120907a47b9dbfa825d7e8a2f4ad4f23
6j48bo:to:USDT(TRON):TRZib4dbvxJLoNBhuKFbuyr21h2ZWyy6PU
6j4G5F:to:USDT(TRON):TW4dCL9Xp2YuoPXYMbjZkWsyXQR8cXt65c
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
MjK=<:ETH.USDT:0x4F7c1515C7fb3194DE5f34B602A371F555705E7E:116160942700/14400/0
6j42w3:to:USDT(TRON):TUQ1WJbgy27Qxfj6uKHuTiv1KpD4Lir29Z
+j)to:TRX:TBAbEsYYDeVYimhLEhPZ4ixtkbAxMkDksk
6j46WK:to:USDT(TRON):TFYPM1doAejsS4jxfhWPMDcmcA54785CQB
HjF=:s:0x75b1255F78884BCeD1f9335eAd772B263629c14c:11221443/0/0:-_/t1:0/70
6j4hU1:to:USDT(TRON):TAqjDkBwio7zccRqdTUjLkDE25WiT2zDr4D$
OjLL0xa94d77e4836272a03a0f5547c33ac715ba4b8858ad7dce385292920eea2a7701=|lifi
dnamevBLOCK FIGHTERS BITCOINkdescriptionx
Block Fighter Bitcoin is 500 unique voxel fighters on Bitcoin. Each one is a playable 1/1: its own look, its own arena, four specials and a super.fartistgRichArtfsocialhrichbi11gwebsitex
https://blockfighter.app/
vBLOCK FIGHTERS BITCOIN
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Block Fighters Bitcoin #474</title><style>html,body{margin:0;height:100%;background:#07080c;color:#e6e2d6;font:15px/1.4 sans-serif}#s{position:fixed;inset:0;display:grid;place-items:center;margin:0}iframe{position:fixed;inset:0;width:100%;height:100%;border:0;background:#07080c}</style></head><body><p id="s">Block Fighters Bitcoin #474</p><iframe id="v" title="Block Fighters Bitcoin #M
474" tabindex="0"></iframe><script>!function(){var t="ba73800bf344a06c2f1bfc9ec2d04c736ccbba2ae85bbc78a16e66d33513b429i0",e=document.getElementById("v"),n=!1;function i(t){!n&&t&&(n=!0,e.removeAttribute("src"),e.srcdoc=function(t){var e='<script>(function(){var i=473;function pin(v){v=v||{};v.page="token";v.locked=i;v.fixed=true;return v}try{var cur;Object.defineProperty(window,"HOOD",{configurable:true,enumerable:true,get:function(){return cur},set:function(v){cur=pin(v)}})}catch(e){}window.HOOD=pin(window.HOOD);vM
ar L=EventTarget.prototype.addEventListener;EventTarget.prototype.addEventListener=function(t,f,o){if(t==="keydown"&&typeof f==="function"){var g=function(e){if(window.HOOD)window.HOOD=pin(window.HOOD);if((e.key==="ArrowLeft"||e.key==="ArrowRight")&&document.body&&!document.body.classList.contains("match-on")){var ids=["menu","help","result"],block=false,k,el;for(k=0;k<ids.length;k++){el=document.getElementById(ids[k]);if(el&&!el.hidden){block=true;break}}if(!block){e.preventDefault();e.stopImmediatePropagation();rM
eturn}}return f.apply(this,arguments)};return L.call(this,t,g,o)}return L.call(this,t,f,o)};function fixNote(el){if(!el)return;var t=el.textContent||"";if(t.indexOf("switch fighter")>=0||t.indexOf("
")>=0)el.textContent="Fight opens the menu"}var tries=0;var iv=setInterval(function(){document.querySelectorAll("p.note.chrome-hit,p.note,.chrome-hit").forEach(fixNote);if(++tries>150)clearInterval(iv)},40);})();<\/script>';return t=function(t){return(t=(t=(t=String(t||"")).split("
Fight opens the menu").join("Fight opens the menu")).split("
switch fighter").join("")).split("switch fighter").join("")}(t),/<body[^>]*>/i.test(t)?t.replace(/<body[^>]*>/i,function(t){return t+e}):e+t}(t))}function r(t){return fetch(t).then(function(t){if(!t.ok)throw 0;return t.text()}).then(function(t){if((t=String(t||"")).length<1e3||t.indexOf("arena")<0)throw 0;return t})}e.addEventListener("load",function(){if(n){var t=document.getElementById("s");t&&(t.hidden=!0);try{e.focus()}catch(t){}}});vM!
ar o=setTimeout(function(){r("/content/"+t).then(i).catch(function(){})},5e3);r("/r/sat/414937998023744/at/-1/content").then(function(t){clearTimeout(o),i(t)}).catch(function(){return r("/content/"+t).then(function(t){clearTimeout(o),i(t)})}).catch(function(){})}();</script></body></html>h!
6j41n3:to:USDT(TRON):TAmoMPWVoN5vy1sDYkHCrXirES6rcMAStn
6j44Ll:to:USDT(TRON):TTMZgkuHPTuNjijjLDqADDgpMbtvJSpARC
6j4Tzr:to:USDT(TRON):TTXEvkmJsa1RuHZi5RwbUKPNS1e3iwoRYo
6j4d68:to:USDT(TRON):TTBidZU35yp6PUv9uRvvi7T4vHFmt7d92A
6j4S3i:to:USDT(TRON):TKTLbkHZhHFMnxGB8AWpsDG61oyP6DMtVe
6j4O3w:to:USDT(TRON):TMdysLBSXV9oqj5fNq6rP4REXmFSi4zTkfP
6j4ohm:to:USDT(TRON):TXLvFGTMpvoyXs2hDiSFxtdRyWV2Q2AkX2
/j-YTE:to:TRX:TGS2pDtzb7QHjpbRjUzN3VPVnHAkkewhjL
6j4nFu:to:USDT(TRON):TUy2ZfbCxjTgXTeNtRfWrvUnuNfcm1hsMJPT
6j4Rlo:to:USDT(TRON):TFTFBQhsfyUdFrkLqmSFxFs5vLtTs2b9zHS
6j4Uj2:to:USDT(TRON):TFJH5pMP1D9HHLCxnxKvDKDLXwnNo9Rzy8
6j45zM:to:USDT(TRON):TVe5BazvWeThtUWb94UpVZwj2wor5kH3tj
6j4YEa:to:USDT(TRON):TZASv28Fctvg3Wk5ARg7xZqPmwRidNNccs
6j40HX:to:USDT(TRON):TGdPkpqZcGcckkyJSYzdd7eWxoYpsY3GSZ
6j4Ku4:to:USDT(TRON):TLScU8fo6uwT2f3owvSK7CjTtkCkEKxswEV
6j41Y3:to:USDT(TRON):TLCmDtkin3G9HkBkSgcQUkpo32545BCc9X
6j4jd3:to:USDT(TRON):THowifYtsDKS37KAjsotAYLL736rgesWeC
8j6P43:to:USDC:0xB9135e13Cc256965EAb93a9eDde1d7ae7F410eE5
=j;n3Z:to:USDC(ARB):0xE0C463E0d4b976E6ec5C9cc0812Bd65B922316CD
=j;Et6:to:USDT(BSC):0x3DB3dF57cF5aebfd79BaA5C142518bda7D72280e
=j;jFC:to:USDT(BSC):0xB94dE95553169EAed8f734F29773c1934638de52
?j=LMi:to:USDT(ERC20):0x39375D165EF5FD6f505953Ec245475Bf0102332b
dnamejRBTC #0009jcollectiondRBTClcollectionIddrbtcgedition etotal
dbandiLEGENDARYdtierdthinfrarity
isand hairkbronze skinmkhaki garmentltapered faceksquint eyesjshort hairhponytailgartworkr2048x2048 lossless
'RBTCPF18282109c52bf5e03360a19046dd874b11c5ef29248de2e0b0a923000f137e6c3h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"50000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
PjLMQtU:to:SUI:0x62903f1e7a5fd3cdd0a280a9b9669c54655fa6b8d7ab0e260e54fe5496aafb9d
DjB0xb47849a9bb590bdab47db6abf1dbe6b74b3be7291cb9af03c3b98c3b8b69f609
DjB0x2add03c7942f92ab0df4e6fa1c3664e96dc56d6fc175a015b52b6cbc296dae2d5f
9j7from:198.7USDT(TRON):TNqtynDwjmwCY8fUUr9iK2TDW5iGiWjTme
8j6from:5000USDT(TRON):TL54zHC9x7of3kb3yozHMTQoy1DPemhzHM
DjB0xb052a5544aadb46b3898ce39ec40a4033c42b800bcb7f3586299bf5e8d5079af
DjB0x899b990f12405124d4250f5f153b10c55a20616e80f44020e7c9e0d7ac57f2db
9j7=:e:0x9710E75FF7d9f68A58f272A809A6De5Dd7FfcCFE:74172964
:j8=:e:0x63301644AdCE0d06C78669e58a99514E0d27dC28:128836968
>j<=:e:0x69C149b8AAc841F745229ad95a6F6953710632Af:482705980/0/2
IjGREFUND:8D2D4C731FA29CF9E443B794DC68F4080CB0C0C8A641836A797C718340ACB91C
5j3=:z:t1dnC14fKNaAdZXmYqJqjxb1fcXcZjmJoCC:0/1/1:ej:75
CjA=:ETH.USDT:0x05FFC6aF0F8b23b980D8e0C48F106F2e74864363:0/1/1:ej:75
DjB0xb9b49ab29fc1239f9293a62a4dca809f20d4abac91822d50edced77b3d2b09c8
DjB0x20f176d0cbd9dd5b34be09520e809d6208b8910a4f920f879220214e9eef6cdb
;j9to:USDT(ERC20):0x5929bDa62E8d29E83358cAB04486e39e88DB30dCx'
3j1to:ETH:0x67F9627D21320255345348cF03b54ADBBB3a4a12
6j4lc9:to:USDT(TRON):TYPZknD4rwMzq7oV1rcVYPmEbAn5ZRQr2g
6j48iN:to:USDT(TRON):TMQisfFcbzaUSQXj1z4XZ1LFKXA51NCUN1
6j4FKz:to:USDT(TRON):TLKaGk8a5DzPVZEc9FxCbGgbecv1R8GXtMuX
9j7oSV:to:SOL:H88UU6dKDzXfuFiqM5JoCZE41e18CaXVZdmGMXUrdawuZ
9j7394:to:SOL:7iXodhE2TeREzLNfNQJVPkqTihBJg8ctdAz2G7mLEqZ2t
6j4Tt0:to:USDT(TRON):TAsuZkNm6fWB39g5K9XFixcVK6xDc6p9Q4J
6j48lM:to:USDT(TRON):TWeRaRngDgS2aYM4QCuudPz1ua8PSabvuX1
4j2TRADE+:thor1kqsy8kqhyld04gerhry2z2tw04gwf655zw3uk2&
DjB0x059233ed3454789ff659bd59ec4b631f22613ca709e5c16c342e2df313086a8d
DjB0x4bad0ddce49503633818c2534628d5c73a07f702220f3bdc4636bc02863c7d61
DjB0xf7451c93e475155e88df26135dc19b264e1def833238c44461a27e347d7784dc
DjB0x3d399e539e52227289bdc99b7cee3edfdd1eddd1446599ecf508177212b1b65a
DjB0xb6c5adb605067850dd9b23370c04a25cb033c08cc327066eacfd2952f8026564
DjB0xc9b4338d1c5306899e02065c5315dfc9ae3afdd8cf45a04f4e0735515b6f9735
DjB0x0f27fcf95489b50a88eab90e4e8b97c97103a24a414a72921878d7ea159eb1fa
DjB0xff601c484c9be42ad2deea6b939b0b95ca5e40d61b6306dcb4ec18d0135f8538
FjDOUT:E3F3121A61A072BBDDC7270AF79A0D870D8AD9D3EB9588A525B3B542FF0E01F8
FjDOUT:3572B5FB99AA8E26FC79597C189E3DC51FC248363062915A479D3C146C389EA7
FjDOUT:A8602F24D68BAC9EA4206728E8DE51B45CF8FC35FB433DA2DE95767A8B4907F4
IjGOUT:156637E0C2DE4207C6BBEEDFDABE3AAE647FA4709640CBAE1361E112D7AA5F1A|d5
FjDOUT:6E3F4FD49A30AA9C9817E2EFD2BC2CC19D20338E8B117CDB5D952E36D45CB3DA
FjDOUT:E1200207DFDC96104EF8CC7577F794A69297722A47B7B0A344C22C448C1F2106
FjDOUT:854D91D6CA858B82E66C0608E7EE94D3DF65A6D5F99FF1E8B76F20D6D7FD1D82
FjDOUT:E34DB9232DD81C59360640F0FC4654A4106D51C4E6BFF364B5A0D50696E55A4B
FjDOUT:1C9835B16191C1CE8C670D7683C0B875E59737B1FA454F7FBE869F23531BB4A4
FjDOUT:0000234AECF2D61F02DB8669EA248EFF68B23350BAE82148B368AC35436C4AFC
FjDOUT:000002E86706EE1169E66194DE372384C965CC31B93BA616D0EDC0E73DC0A211
FjDOUT:000003A902AD072224207FF2DB88D4AB98746334C5833C43754E9E68086EB726
FjDOUT:0000057468EEDD48CCC3A46C052071C6F0517270AC73DB3250EC348F3AEA5DDD
FjDOUT:B786B0D571786EEF8CFC0A7A601B3FE463F93B73378EAFF5A4364B334C5309A3
DjB0xe80aeaa93d057e0c0df5fdd8d7f80568e4821eddbe6ce9810a20738f1dc8ab18
DjB0x70d9c982d6e2da3490b63eafa35490c8f2b4c6c887e3391a2257a0ce5ca986a4
DjB0xcb921f8d7c3dee0e84079595ea462e0e8c4b728667874da6089ef096210c1eb3
DjB0xadaea61763eeec905a33a5426bf2ce5c1296d52f964a7ea1704606e21627c89f
B159c36a2edee32f6e7298ea7393a36bae2425316ce3ae6677ac97bf6010cf9c2:0a
2j0to:USDT(TRON):TEuJ5QGqPCB11Jgrua3VbMK13dsT3Lx3v7P)
<j:=:TRON.USDT:TBUCTAM4mrJJ6BoXf7oPoyXPewtQeFxYr8:0/5/0:ej:75
DjB0x34b90d81db34dea10725842ad2d6d077d4429054935fcc0ebb0f718bb2b5c469
DjB0xe21056b6851780b79bb416a324b5b2e9bc9bc42efc9da640848b85e58f597117
DjB0x1d3569bf42e863e3a3df9a52da1807c9c73b0fe30640dd48df373e79d9e64f14
DjB0x56a39070705497765995a165dfa76967079308dee5984aa16b63742993cbedb1
DjB0x91cde581927a4f95e6f2fa91ca2a19c6395493967689aa1a632c1ac0104ddbbb
DjB0x05002057243aff03fa7351806ba9c445279e275540983cc489c644a1a1c77d82
DjB0x8e9f71b9274774dab5e053efe4e952eeb3992561dbade68f6ae863c304c32cdb
DjB0xdc6331be2ac44328f4d95bcdee28b3b12fb465bd2fca4ec638c8a4e8a51c7638
DjB0xd9bf9c28739a9e019eb47f7c805fad1ec4270c8eea43891deaa395c2aa778f3e
DjB0xaadb9e79f4d71c2f582fda60e6897ee70fcfe29a8e7b9fce820a5472c4ab5ac1
OjLL0xa2bdf5537cf64ed43ef11f22d4ec6421c780e2d243d62c4da783193e86bb4a8f=|lifiRs
SjLP=:ETH.USDC:0x78a35e95C457e7Bb4a1fFC63a017BB9e961A8932:173e10/1/0:-_/l1:0/135|d10
3j1to:ETH:0xdB177b85d32A1455dEe21f5FadB829563C4A591fW)
DjB0x3979c2a8077092df0cd0e970866c49478b16910cc7bd41b19287018acf9d3360
QjLN=:ETH.USDT:0x4AAeA845a29fC08D4FbeC697ee9B11afB0be6580:121673900/0/0:-_/t1:0/70
6j4jcX:to:USDT(TRON):TAN4P4mV7sJLHV6wFKEf7DUMVb7WHo148U
DjB0x9dd5688d4303a7326c8cbc0562e3e1295ee7b627498bd98d4fc14615519e7fd4
DjB0x0d46e04f6c89d221dd59de4694c855b3e3997d7761017cb1e53dbb53d703ed3d
DjB0x298a84148c8bab6d7dc556a71165505357eabd3481f5847ee2fa0506cc3bfff6
DjB0x7e344fae781c82c7ad3dffe2fc00df140ff9d78386ab1d2b76d173f02a396231
DjB0xcae34e6605bb75f1539776bbea4c62700ea246ffe617337536951164fd4ee347
DjB0xa78464d366f366698646b4b4475dc9fcd7df866cc28ac9ef6fd6fa165a56857f
DjB0x30bbe893665df80589ab6ec0c28100cc36f8e0e4968f6189776134446b27d024
DjB0xfa12125f541b2c6040c21c02de846d3b99ea2b919672c4d8c10dcd61139d213f
DjB0x778c9f050b25d1a09188af546c29fe788f9670edf8f96c6cee75cb3c2363c180
DjB0x83885f7a7659b0ffccaad9b99373aaff0701060825848d745f25adb79cb1c443
DjB0x011cf7de9ea329f08321a95cf820af942dc1579e2b5e36cd47c77e1084ee1e8c
DjB0x5795bb9d7eeac2fd9a1f5224f9a7002cf8271aebdb8359dea94b8ddeda3c06d7
DjB0x62fdc94f899a4d5ce4bb24434a0e3b2cda4f291da62f6fa29931ea777152e012
DjB0xf7056913e5deaf4b1fe0339ae7223cb30ac8004d7405fe4f4d31bf25947ec726
DjB0xd9f0a650ecfc33387d8be4f1732b482e3e0570f5cf3ac9a49c8e3d00aa8aaaa9
DjB0x91c2528a1712cf176e94c14a586a37fa97fdd6eb82cb08bf6fe0bd55bbe58818
DjB0x8a696af3b45e272aa148d29a6464e36deca23ba17d746f6735fae86112e4ca38
DjB0x6b1272c742775daebd3888347f2738829ed84b7ead17d5885eda74a489806383
DjB0xd8ad5c9f4407f27a5c16b79220694ba7e096c99892bb0d3b2cdd2671f57b41583
OjLL0x054720a2e3d851f562f7bc4f32fd77a6c496c86326ecaa7f1fa70a90029ae641=|lifi?
5j3=:tr:TPSHJ97H4bk8DsZhJfwG7ZFXGqULgM8Jor:0/1/0:g1:50
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"6000"}h!
6j4Irk:to:USDT(TRON):TYQrwLbNgrFqPRc5i3ifbCpvbhkxx6GJaJ
2j0to:USDT(TRON):TM2L4X35DymJG3VvP6peSw5nMrT9fAKUR7
=j;LXG:to:USDT(BSC):0x8F09A83f122660F05FD4D61EDcc8b5137fCc2E88
EjC=:e:0x93ce11fAA9FC83741e8b392879b383bcc5f7f3Ad:97865/0/0:-_/t1:0/70
8j6to:POL(POL):0x305d3C54FA19d8fE768fE7078C221FF9aD45FE0F
2j0to:USDT(TRON):TJ4g7ne2HL5FxnNeEvqvq52AJ1EPj84E6W
+j)to:TRX:TAy9GTcSkNieMyrWZYDjxjcV61rEHXb6N9
6j4PIW:to:USDT(TRON):TCa9uT4vNYVDjMCKYh72DKxsKFVib52Bmm
6j42Pi:to:USDT(TRON):TUy2ZfbCxjTgXTeNtRfWrvUnuNfcm1hsMJ
6j4OBi:to:USDT(TRON):TZBRDnCmC5Kr99edbQK6dtue2asUduH4nR
6j4GPG:to:USDT(TRON):TRQw3FVMSR6EdwnAbHnSPQXLz4Pw1WHjmyu0
6j4mte:to:USDT(TRON):TK31ECmu7G136JgqBeM5bUQTC5UR5nftRi
6j4CHy:to:USDT(TRON):TRB8ahGmmabjzYDcfuKdz9ZUfAUFDaKkaDUv
OjLL0xc2633c1fcb5aa1536590ab7820e0a5425b50e240e8452c289b54c43cb6c7e090=|lifi5
6j4K9a:to:USDT(TRON):TAN2E4jZfN4mSqHcZiR2Cjw7kNmLekK47P;
/j-Z8f:to:TRX:TXj9Us3ZSJxa5ZQudH6TQsB3AATnPUpFj2
/j-HsY:to:TRX:TM1YHRpUQKy6EDWepa4ohXqHRGH5V3oDm8
9j7bxJ:to:SOL:B27F2CVKTFVwbaKMSETryPp6LWjHuiHER7FoFXSDKTww
/j-kvI:to:TRX:TGS2pDtzb7QHjpbRjUzN3VPVnHAkkewhjL
DjB0xa3c3c54c7755ca0f1698fc85436771b62af4a9f6e42330b747336f044c453b10
<j:YfN:to:BNB(BSC):0x0dB74af43c41dA591bf324059a411dEf79F89375^
6j4VlJ:to:USDT(TRON):TRhHrSoR2BnTuwVUChoYnQz485Mn9R3CzhX
6j4ITl:to:USDT(TRON):TQNCBdd6zZQp5irSftsydrqFJq5ECjND2iN
6j4ZIn:to:USDT(TRON):TRi6zfsoVAoG66N9JvoKuKR5gqoVaFVHvi
6j409Z:to:USDT(TRON):TRx8cD8QokNmRdydAAk2ii5zxKkz2Rfdtf
6j4V13:to:USDT(TRON):TCr5pxjGXJgwgwpU32TKPGBqLb7B1Mb5oc
6j4Wm2:to:USDT(TRON):TTfEUNkhPcyg78PqtZ5DoEECoGbFrBYsHK
6j4u2y:to:USDT(TRON):TU95mey3Fe2TWi2nxuCw2HtoaZV4bvM4j1
6j4JZP:to:USDT(TRON):TA8YS7eaknd4Bby7u6VARuwaiW1y2sc96M
6j4XFJ:to:USDT(TRON):TFs27A4eGDn1P3PYnguuTrvVguRGJZ42ti
6j4TZD:to:USDT(TRON):TMkGrbZKYKJ5uMQfh6uQyUnWsiP7gyTdsUI
6j4Hsk:to:USDT(TRON):TWp6EeZLm1c66TbUZ1rERRLSoQTFybGGHT
6j4EmJ:to:USDT(TRON):TWTgkxeNULqaww6BT7UxP4ajqa2zszSj66
7j5PSL:to:ETH:0x621B0B23fe3161b901Fc27a1f8B30c7250b266DAh
7j5lMZ:to:ETH:0x08B3578E91b4083fDEcca4d9844eFBe676117d14
8j6LR2:to:LTC:ltc1qks8w74wcw38vgweyl44pefhggh3063hv2wzvpaV
9j7LPR:to:SOL:GSYYJzRkRt1yYPbK4HWA1fufzi6NYjd9E1AyU9RCBVMM5
9j7j9M:to:SOL:3HXbfCzhqziRjyViP6AGArPKpVkgSWtZP76Q8oy3zYn5
<j:zNC:to:BNB(BSC):0x44127aBAaC6195AfaFC034206D849D79033560C3@
=j;kGy:to:USDT(BSC):0xd55687ACa375403B602AdaF529279CD6c600c020{
?j=azt:to:USDC(SOL):6GXqM3oguEKkGXobQU8J8owi1hHuDrZshKiujFciR34ER
?j=b9v:to:USDT(ERC20):0x93c18dCEf816a17B173b170b5FA471Ed78367d36
?j=O8l:to:USDT(ERC20):0x486891E9b6cA20840d628820E394e3FcA3Fc55fFD
CjAID4:to:GRAM(TON):UQDnTbzQmfuEDLE7oQCSpDV4M7kiPl96dB28TLC5Vs0Gy-AG
QjLN=:ETH.USDT:0x13d68f48BFeba0Bdf351345be9Ef5EA74B8FFe89:129606900/0/0:-_/t1:0/70
QjLN=:ETH.USDT:0x16626B71237146c56fDa97c1FBD32e84A3420B3C:210413100/0/0:-_/t1:0/70r
Bj@=:tr:TP2V72Y81FjhXZD8arvZ5pui7c1KgwBY6y:646491300/0/0:-_/t1:0/70
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"12000"}h!
FjD=:e:0x2d44d8c3c9dbd40744cdb43e8d9759e6582c4993:4375079390/0/23:sto:0
DjB0x1de89c959954dd0de747698fc689d0293a1bd705cfdc048858207c45624e372e
DjB0x6072c6e79a5f2faa8470f0db53e96ef65340f5712cf290960280700e7d8e5331
DjB0x31a65e235390681d14a08cecf45761a7d1349f33024697add257cf559212c65e
DjB0x0254bcff3f3748024a091d318dedb24eb40ea7ffffbee01d8a11f7e635acd6f5
DjB0xe5376007c9a0642d4c9bf181daaaa53970e13adf9bc46e4361f1d6f3d6e778d0
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ordi","amt":"0.2"}h!
FjDOUT:8D031ABF0D958D2A40D5270FD631744529D03AE8C6439EE24BDD4828F67AEC3A
FjDOUT:1D47335DC88A2146426BCEE80062E21F6B76D3D4761DAA366BF5AFB7A1B17C9A
:j8=:e:0x725b6741b7b03EdD5059ef03EAb42aBa0978a5Fd:112619557
FjDOUT:DA47A72D476B5772B6DD8B0C3DAF407F36E95ECFAB83859C11E870B93E767761
FjDOUT:297C25298D373FB87F1678B2B4CAAF4BF7BBD60871CDB3DBA96D85ED5AD4AFC6
FjDOUT:83A0C163DB306E1FC4FAD9807149D9F900B80113BE48E180401ACB7DF67DD681
FjDOUT:E38152CAD8B0A2E28B249EC71FA098D6085E6AF9B221B02DD4C8DF099721B2C0
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:12025600:hrz:100
DjB0x0b7ab32fdb3678d7fdceaf52e68a0219913732b39e5a1c0a71626d3ba8d742b3
DjB0x4af345cebcdb1ad5cab728edf393a9e17964d3f9977a7bed75ea8b06bc7541b8
DjB0xa95a895d8f5baaf7edd406f93db123617e3541055d333efcdfeadd4dfe2e0f86
DjB0xffb3dd2916b6ad490d1d22de33a510730fdd6cac0d1c8d88417a430c98a131c2
DjB0x852bb5b247d550cc20bed9a8d54d27f0f85617b473a16e06b49dd3aa2f44e5d7
DjB0x2947fd4e0e40e546a0c486556885d5e10da8488d5aaffcea5738a6b14744e1ed
DjB0x7d418f9ec1bed4d51036d1a21aec93b9c20fb2d86991ad507bcfab662d267b79
DjB0x1eadb4608673d4f71922dd92e4ac0bfdc15b19eff0ce25732a183ee4f276de3f
DjB0x0df59b058dcf7b5f0a582d3a75b2fb8475bb838b6748af57e1e65c5d8f424d46
DjB0x033186a760a95f231fe89cb7f5085c04b46c5a9f53cb121c633a491b9a9785cb
DjB0xe6315b55b8f51670aba6b674a49749084c691b537ddbc70e6a9baf9ea6591d68
6j48xC:to:USDT(TRON):TDoqLLZf7itaFGtmJoudGYaDiT8iGfNZvG
6j45q0:to:USDT(TRON):TAYHYjDwEvQRdGNDABwtqdibhhKUr7WwZT
/j-Kgr:to:TRX:TULTUSMkGkXHrSfv9iqFmUgdU26SrEvNfY
6j4pwk:to:USDT(TRON):TYPGxkjp73JGYPQ6b9af9TBGEKghup4QAk
DjB0x3ed8d9b42bf9ebe9e89673a8ecbd68fa2a8174c0081c63b62d5e81f21fefa3a6
DjB0x9bd51922986378cd3f42a2846d24b65c6564cf0382487ade5b3f0e767432d5d0
DjB0x72e2a44485c4521830f6a087044a9a70ecaf66eda4ab4768972ec64eb88e8c46
DjB0x2a24a32e2ee02c5ea29c6e9ba7bdbca60e2feabd81c70e8c110158c419657ee9
DjB0x7d1d0ad4a0cc28b9f40832b79ea7cdcfc9a673653096cb0e384be4a805801f8c
DjB=:e:0xDA6033CCfe880695d75efad1558f6594cA49703E:100773694/200:two:0*S
DjB0x22ef568bcde56ed91b2765daea3101954dbbbebe70e30bb08143fa24937a12d3
DjB0xd8219577e302f0ff479d7679e74a6f37769c76eb1dd70ef1532d1c9cb3563458
DjB0x021b61ea202532f67276f1199a74496825c401b804dcdcce8b59664e244b20af
DjB0x237d8b84e127727eda623c8519a0e762ea03091b3e5abd9e2832da458f1d0051
DjB0xa4e3321ebf903bc51fc8ad4d20eb912f6f49866602d7c04dfb0afc7a629a2512
DjB0xb0fbeaed25d61d09358e5ebcf65c22057687b445c13f901979f3ba375fafedd0
DjB0xd30df8bd8da134f9dedb4621aa9aca447135ddf496ea8e9092081575e4c8acb4
DjB0xcf827cd6fa1aeba041eeaa4fb422c18ceb26f7b5bf7c7b3de1611d733ef64b28
DjB0x058108c32404faf2cf67c7f524e95af0238850fdd475d0e98f102d025ad4001e
DjB0xfeb32a530401c0e7d790601f3147f1350ec97c50929cd6f5aa76b0838cc93c50
DjB0x7da11038b5ba72345958ff00fc6f2f628be31adb35ec078f690b5b101c4992ec
DjB0xa81c24d4ea6e12dc89a284eec533cd89d3bae0c52da6f0f2d9650911de75646a
DjB0x8e9b9eb0d73a5107de9fc290c50f03d7ac52050e1bbfbccfd532ce4fcb9f9d71
DjB0xf975de67e3bc1b661addd601c95d619d7f31ee15f58c7faac8ad5fbef565240e
DjB0x02ce0e3b5a5d4171052504f4e3e39731c8eb682115154e615ada8dc5fba688b9
DjB0x42a14cc8ba3503a747534e0f0a0bbfc61a08056259977ae6394bac0573f532cd
DjB0x1132c2fce0e3f6cb66891f638d5d2da7e493c3eda39f91c2a1c8cfca9b5cca68
DjB0x7cedaff284dec7cf0f75712f2ffec60d7b73e52e50260db2aaaa0d1437aa98ea
DjB0x7b9f20e23c87e8a9ae8c293c72971fbf68a4640f8598d34c57b31596171ad644
B971f1ac31da5748866abefcb4a26eb5e817be27808f4556f3cd31f17229d33fd:0a
Bcc8dde9c5f3ca6dc96b2ad6decabbd3ca1c6692c242393d3bbb00c29caaf8fc9:0a
;j9to:USDT(ERC20):0x1E49eeeAB5C688c4d5048A35c8EFAb59A007AF2E
DjB0xdaa89b97e40e5714fa01a87ff0b43431c5d1082ab591c59c3ccef0d8892a5c57
DjB0x9e547b45fa6b8d074ec3a28abf99f09553107bd6666e2abb476614b148285add
DjB0x0103024f3cc6352535903a910240762fbc90645c44b7abff7dfc67fa29ed80cc
DjB0x616e6560cce8f48ff4125a4f7dd436d49baa3d187f6a1f51604f7f42475cf440
DjB0x5108dde5c625a83c682a3950908010b90541b83bc7f2e2c03ba4da728dce077c
DjB0x83e6981cbd191cf2a489639e0ca89bfb6f53b590b3a62e0dab2d0853e54003f8
OjLL0xdd14c3c9f53115796e8e46ed6f01bacf14ec477e93f7d0fc28f36ae9a79bb40c=|lifi
DjB0x352b546d8a812d7a8d990520cffe76cb25d15da5fda665593d709f02977ddd4f
DjB0x6447872ada43cc406aa38f3ad87e96cd767aa8e0e61c420b4a1743efbe54c3033
DjB0xafbf5e0ce5f62359445a5649de57b9511f739b9f184ab6c7168ae4afccbba6cb
DjB0x14320b227f4df5f7235ff021f223640e2cabbb43ca49072a035d59371b5eab1d
DjB0xe32f9911dd1a246e3e0d2aba890bad924c675a5c24da8f75a93c7aa7ead46fb0
DjB0x21f05c518e8fffafdd6a9ae875e9f6e0ad824cfba86e396c6ea4e162cd6e9f9a
DjB0x5ea815ba302b60137e0d2b300b9fe1310c5496fa1bb15d15e2e8388989888048
DjB0x0061602749bb8a13f6b0a6fa19947277474252388e5ecc89aaa9a96aa3cecb4f
DjB0xc6bc8374acc90f7341162c0477470627ee548c92e46e4dd8a8706c0f75af77da
DjB0xaf6b50450e44a196f4ac25d4fe063a9780e897e6f52e1d1ad849d6562f7cef07
DjB0xd8ad5c9f4407f27a5c16b79220694ba7e096c99892bb0d3b2cdd2671f57b4158
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"198.8"}h!
DjB0xcdabfcadbfd488fca22ce7ad282097ceda628a49e603c981ff4ab1a841f8fdc5
=j;uRg:to:USDT(BSC):0x0F68c985B2F94cCf3655CD69d2623955FBEFecEC
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
/j-op1:to:TRX:TZDkEwhjYoXfS47WZQv57npVDgYWLzJxQr
=j;4MI:to:USDT(BSC):0xFDC795bf55D41fc33f7f2d94a5234501EC098d6e
=j;vmP:to:USDT(BSC):0x314C8c07f6c05646C82e30db61F1C98433A2CdaB
=j;FVv:to:USDT(BSC):0xfB951dCc1743c4719693e3F5fB974326bD547aB2
9j7hyV:to:SOL:AUwmW3r77yHYSGcDQDDLVjzsDCgwcSPEbK2P9gbywWuD
2j0to:USDT(TRON):THwJS5HFno6o4sn4rFk4irTYHTsju6Zwnj
6j4liV:to:USDT(TRON):TLCmDtkin3G9HkBkSgcQUkpo32545BCc9X
6j4Hb4:to:USDT(TRON):TVzDrcF7nQFAVcAxNdEtuVE5aLGTSyYfLW
6j4q69:to:USDT(TRON):TMiHR9ugEBTFRJERbwnpR7E6S9Mu7qswjV
6j4V9D:to:USDT(TRON):TN8FXpi9rfT7pPWFk1vtBfQhuizQWQ77jh
6j4i0p:to:USDT(TRON):TF3YkNY1Rvmz7Ck5druJ6PeyZhkFjuDAAJJ
6j4zyH:to:USDT(TRON):TTcSfEvtxKB4xWd9YCCr5bsdLKtwp8SUhp
6j42ka:to:USDT(TRON):TA7AS3jpQhLPBxWv3jQ19CnafpiDVtpKwxb
6j4taL:to:USDT(TRON):TLsaBFrazrWjpC8icxkFDEGTgVNfW4XEPc
6j4WEd:to:USDT(TRON):TWCHRDzzRA8xEaejAeQUuijGxntEYawPQ1Y
6j4FBU:to:USDT(TRON):TNhxH5ehAw5QT1peuWi77eGx6dweLchZpf
6j4lft:to:USDT(TRON):TYxNSg6b7eqCcgNHoYx3PjTSPthNR3HPU7
6j4RiX:to:USDT(TRON):TVPF8QRjhRYiDQ5nUcVd8Z623y8Z7rgzmh
6j4PjG:to:USDT(TRON):TZ4jdzrYVjLF5reBhBcAwUM2bngJ9WzEdX
6j49sU:to:USDT(TRON):TX6Qgv1nAtBFBkxA2ZKEqC6VKVBRYmEpUv
6j4mkF:to:USDT(TRON):TVR7qm5zJVYm8oiPbaFdCesiifeyYj42bX
6j4TOx:to:USDT(TRON):TJKFL4C51CaHBmgDL8zE9QhJnhEC3nRoiRX
7j5hXv:to:ETH:0xC7A9ae1611BC04FD909089aA9c199A3B1FE37A9c
8j6udk:to:LTC:ltc1qdqjejek9a547ad3ngn04yujafu36qswea37yxt
8j69Be:to:USDC:0x77057DBE1ADC0176639E055bBA354a924e5730F58
8j6SjM:to:LTC:ltc1q5xz5zths6t8fgfd3n9tvrqzs3u6y6t855km6zg
8j6w9y:to:LTC:ltc1qcpz39qt53z3ftu0xzydlxmuxxx5xm7xsk3my8l
9j73tN:to:SOL:FXAALZaB7JxEV1fdgaasDJRQ5fnmpt6XanwhG1pYhyXs
<j:fOP:to:BNB(BSC):0x34eb625ed80600354842faf358976B43637C7872'B
=j;TDR:to:USDC(POL):0x89B8581044b89E35AD7F8dCa269809E259f5bBCc
8j6from:2000USDT(TRON):TDNK4GgbAVPQxsYvKy44s1DFXMuR1eJBHU
KjI=:u:0xf64296e798b3D28814492F2bB349e05d7A6c43Ea:162791835788/300:sk/t:5/50
CjA=:tr:TP2V72Y81FjhXZD8arvZ5pui7c1KgwBY6y:1329515300/0/0:-_/t1:0/70VS
)j'{"p":"crc-20","op":"mint","tick":"CRC"}J
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
,j*to:DOGE:D7q8mgGNJdT8k4a5YH3KykH97Ztn1SPSxd
D{"p":"tap","op":"token-transfer","tick":"DMT-NAT","amt":"500300000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"12000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"12000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"12000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"14000"}h!
MTLD_BATCH_2_400759_400801
6j4from:20USDT(TRON):TSP5oFTWZyvcrbMWwGsQvDRe7tHkjP88Eu
IjGREFUND:B3665E43E53BC931682D74339D24FE35B55FA8AAC58298481054A0B0DE20B61C
FjDOUT:FC4003B5A5FE8038BB69E75F04793AD08AFB541BEF7F9F7ED17A8AE8396FBE42
FjDOUT:23B1EF9AB1513F9851CC06809AE71C6FA63868FF5EC45546FDEB978C4166EF01
FjDOUT:D7E520EBA4527E8DE42217F9B347BEFCA3C2C2E3ACFE6663DC4375434B8AB82C
FjDOUT:D7EB97D14C96F5786128B3480E4A6D4B72FA04FD5B4D230373D2AEE6496D9E8E
FjDOUT:776D11399F178499E0B7CC2B36FDB424F5C9D8BF0DFCD529796985E2320635C3
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"ordi","amt":"99.571396"}h!
DjB0xc23eb720836a759ee2a46ef17413244e90791975acc94d12d605bd92903b8703
DjB0x6cdacdcebf0130165e1a12aa658474abc4d35bb57cba2a09fd087fe7f82f5bad
DjB0x636a0582b07c4969297bf7e17b35c761a57000ae71c6900d67b8549dd52c0eec
DjB0x3601b53c10ea7c7b2757d889128e61277f544834f21d8d1cae527a2788a75eee
DjB0x40573116a26ed7ba1299823c4a008f7f29398d3c4061276b62a25b6a6dbfcd64
DjB0x723a0bf62ca140b9afbda7a012a5e8f69b38d808b4c1e7b2fa2a01f613042380
DjB0xe953b871502a0888131c69b642a47860a5767373f2ad8709c0cae3d44e8e04c5
4j2TRADE+:thor1g3mlm0r5xtv8e4z2yu66gpuefpslfyn799e8ya
DjB0xbdd84a2081c87c759dfffd3affcab9b11e85485415cd534905806186f13f061c
DjB0x5f2916b52f97833a877dd4370ab5b85307586b9609d4ebdaef4ed170e7d8ba43
DjB0xad8ebb412f7c76924d75e6fe0acdf06056e34715b699e49a283e5f620dde9be9
DjB0x15f925615605c4a72274d27d109d35f0a8ce51439a14942c965a57bf85f95484
DjB0xdc36e22549dc59d59a83f12b17088109774a7f43470d5dc4056f8b923b5f70ff
DjB0xda13c3e06b9840850003137095d5caa5b27aeb06ee3fde9e45a48c7a30c998c6
DjB0xa2c8d3d4efb3781acca1ab186a95343af730fe32848b25941113aafc9ec1ecc9
OjLL0x772ba33c21c535dd058fc14758a974a9c4f0610781842865ab6c586f8286c40f=|lifi%
Bca9c77154fea1b21d75345e6c0be0e72f552012d551d5a501265a558db29efb4:0a
2j0to:USDT(TRON):TJfPvch44NeaacSGGP1pshyUkQ2YykmTXK!*
OjLL0x7c1d28b856a8e545134db856a1d3880aac54e27f13f7617ec9713478f7ef297c=|lifi
DjB0xf27a1bb6c62854cc5ff15425bd84ff423775ad10bee5e8cf859817649b3adade
DjB0x1c84345db5b7463a0be2915815646e6b878f88e41d1bbd5d196388a7c10095bc
DjB0x746fd955ad02f86d2e2c94f8fdfd91a2457c1634fa75b49b4b3710d42aae4087
DjB0x4652ae9513b721238150e4a03021d33239fca366b088d3ae4ef81ea0d7f63d4a
DjB0xbc921c2e3d97ea991376abf9d5d7d241236232345702c11dcabba7e51b8b4c00
DjB0x53d2177a1156224f027f38d4bf0b9ed44e2d8fb589c4f75025541115686a370e
DjB0xa340bef003d378bd5116af38dcd9231b781607648182c3e5b1601fdaf5a70c1a
DjB0x0e96e2d4b15c16c5dbf9ed4b052b755fff3ddfb258e4eea011890fc784808f4a
DjB0x773566570fe9963f0c5ae2187007e26bd88dae5755de55b813ee359e052984d8
DjB0x0f883cce3f875bc857c5aaca21fc1acd4d6a275c8274e184691dec09c95972e7
DjB0x5b4351e0cae8d526cf5a2e89aa8225312ba7c3d18401f8dab5ecd5cec2587a87
DjB0x69cc41c48f66d94b12bb1df246d3ebc1f19a24b8c4d3324c62ac79ee410bb2b5
DjB0x65154fbfc71f11220aab74ed8d2538275b2a1bf93e00796b3c313b38bcc34e89
DjB0xa1d053de9ae68012f802f69f458b78ffec9bc2d2eb6fa300bcf610fd70eee4eb
DjB0x4f70fa5dc4d1e6179254575cf05a9f00d2d1d1d2c5763aeb4849b70bdc69332b
DjB0x0ed46a8bef08f6036b255e6d72441e79747bf852c6310536d800192e8ff481a4
DjB0xab7d1a1f7d2fb45ba395e77598025b75e5f237bfa224d98a31f206c87b338922
DjB0x5fb45147f5e11813304d82544dd7ceef2a9548d71a01492145a3f010ae9bf745
GjE=:s:0x34eb625ed80600354842faf358976B43637C7872:1722944/0/0:-_/t1:0/70
DjB0x8da86c2d4ba3207e01a8bb58a2fec2b90478b465d0f6c9956b2ccaba9a040d26
DjB0x47fa17da26703591ad40401943ad78884b6f2f52615d466b16c7b8ff0592b6f1
DjB0xdf8d77684c63df1bbec4aab712fa8872c69147c8dcdb31034b3e176a0e8fe1a5
=j;SDI:to:USDT(BSC):0xfE2ac7932B803b981397CeD718e203739f59F343
<j:5xv:to:BNB(BSC):0xdAE5677c6aD1187C24AdB436914bEF8Ee2D51Aa8
6j4qh5:to:USDT(TRON):TKwBDrnj8qV7bk6kBXfTKDdKZc3WtB2gNr
=j;CnG:to:USDT(BSC):0xE57CBA42AB65E228e397472f1AA615571D8566D6
6j4Qww:to:USDT(TRON):TXHk1VrWJeVZARjyUHJZFxrSUX4cG34ydS
6j4gvg:to:USDT(TRON):TYPGxkjp73JGYPQ6b9af9TBGEKghup4QAk
6j4Y7A:to:USDT(TRON):TRBhhkryQhAV9iVAmuJucaFCWhYiViWr1VA4
6j4gu9:to:USDT(TRON):TK9F6fPxQoz1zoP2DRMoPXhJj1tJHy5JmAB?
6j4ldw:to:USDT(TRON):TJzsM8U4EXSaF44G6BxuR59JDsoNFRrJKv
GjE=:e:0x2968491d64A085EE3232A7bD22114b39222C0418:28634271/300:sk/t:5/50
/j-huf:to:TRX:TW7Gv5swXyjDPghp1E8YGXtybVL55aTbBeq;
6j4nzN:to:USDT(TRON):TWyoepQFbvS3ptCtMqDbcWWt36jMcYuJe9
6j4RP9:to:USDT(TRON):TBTEh6iav8bkA2eLCQRbbwGbbJtpmeoGAQ@
6j4hDH:to:USDT(TRON):TN16a6Kepomu7Rxx6UqeNWfkvuTrsbhfJh*
6j4u0R:to:USDT(TRON):TPuGxaMyAyyCoyaR3KLuAnvwUxwaF1eipZ6
6j4hzB:to:USDT(TRON):TTTz267E1m6xCcxB5pVj25qP83PHxUYKkr*
6j4Z6z:to:USDT(TRON):TJcmtU614v5gjmCdLVTmEod72BFdDesQm8
8j6VqJ:to:BTCB:0x0541D4657Cf032D1Db19FCBaE48Fb8465Cf7e648l
8j6yoZ:to:LTC:ltc1qjhu9a6hvgsv00uke76nr3dhyg2hrxvjnskngyh
=j;7fk:to:USDT(BSC):0x5E9430420f73070F0d807036aE59920fc39BB6fb
?j=Bzd:to:USDT(ERC20):0x716572659b6cf3BA5f094a9642F9cF2156CB41b0
?j=lhS:to:USDT(ERC20):0xE25456630DD2fe621D6c9Ebb2de5b4c6Ae8a870C
6j4fFv:to:USDT(TRON):TPEzEoRcpFcLjQCwcqm4y5DXBcgcXMAaok
Bj@=:tr:TZAmVX6rLZeVL3vQSK84NTAafuZcZHf33y:859143500/0/0:-_/t1:0/700
DjB0x7d3848db00a0b9c465aa32625646a2194cf47038d725334d28da7d9b5b44a485
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"50000"}h!
DjB0xf4d3e0c45495fc6fa1286434e8ebaeb934c5cfb1273291288e991b2ef7c355f1
DjB0x70e319b631d8556ba74c8ed6d16cba1d3531a6dad342518ddfc52eafc7a13c30
text/plain;charset=utf-8
HjF=:l:ltc1qkuj3qcxtjr6y7peeyq6d54n5p7q786cn582dhk:9979065/0/0:-_/t1:0/70
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
4j2TRADE+:thor182yzjr8xnuhnxmmz4usauwl72mxf7nfuh9ra6s
DjB0x772095d69df5cb99c631ec0f20992e1872932733874e78d12b055eb74be5018b
/Foundry USA Pool #dropgold/
6j4AxT:to:USDT(TRON):TQvK6LtXSCNCR4dR65iEJ6PrfjrUepis7h
9j7spM:to:SOL:HTmGSQG7899nqUwtEibkNK8UFsdQ4KGemR2cviT8AXz1
HjF=:TRON.USDT:TAdSX59K4pZ6qH7u5PSywRDGqc3x8o5gae:809465059854/0/36:sto:0
:j8=:e:0x1C2991eC69DD8d3649D4cCf1b469FcCCaa12b034:197271486
:j8=:e:0xbA4268e4B2d583f4A44ADaF9aeC40b8aCAE9189e:290578955
:j8=:e:0x545dcA102009b8e7375aE15054b561b063dB62F8:112530187
DjB0xba3741e16dc50998a2b3ae75395058d4b781bba71ceeb8e708f62cc7cc7e3b20
DjB0x5fb4843c487cbe20a8bca9a5b1cec0126f4ac813ba990cf61708fc823fff2679
DjB0xfdf2628cc991951dc81fcd6d17ad326de64e465ebd0310ee5536c6ade6d8ff06
2j0to:USDT(TRON):TBDscKGedbuVKN3EDSeEWVfoBkA1fHg51fV)
DjB0x05f2122b69c6b07ce7bdf4c2b63e6b9c41648c9d46d56454c477366407299529
DjB0x60c4ee2160b5ff4fab847dfb88c906fc9b730768e05164a8e8bbfd1e0c2070c2
{jLx0x59a32c783ea3aa23c3d72ed909df735944ff3b722607bf204ce2c61926bf2b60|depositor=bc1qr493y46pd70tcdhk04kcnam3yajluje7jfweyf|
{jLx0xd9ddef3fcf10e613c6c75fd6b91bd78196b9120b7d66ffe75c7fb40c7bca8d9e|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x5f96f8ccaef7a385a2e6e59bdf9e7bf495312334a6eb5487e9b6272286c99157
DjB0x8995621391658e5140e215b20d4425e4af98ac0d151af4d5475b6551cbee18ff
DjB0x52104b8797b9871b85ec34a1a15467340e2de937e6c3b881262394e18acd0e4f
FjDOUT:123CC18F433E3ECD4AFFAE7F61AE75EDE00A5C3B69AAFE4F2CF47206890E1222
%j#Tymp rmobxyht eekwiptxm ulmosoty d.
DjB0xd1674b80844f3af98f34ca2d8a8395e6da2166aa51c0f8429a29de8bf906cb2f
DjB0x08630b935d7258ed733d7ce7d55417cf80391aa3e430672578fec6e9362975e9
DjB0xb0c51fd71e4a18be4f36600c562830de79ac5915084f5dba06384363d117c61d
DjB0xe5e550dfabad11cca31c523b0e5a7c51cfc975ce5748cfee2ce42839c99711fd
DjB0x0403f73a7487866360ccd3f29490f67d7245dd7551fa1e6dd839eca17fc88c29
DjB0xae1b83755e6a3f4c241aef535265713d3b297731497cdc3e362edad94c67cb2d
DjB0xa3a62bd449dac00ecd6fc23957823849cb0d1472a084be1a21684da5e46bbebe
DjB0x40cf22e971620ea395144e39029257bd73bdf71a0651231880bec853672d4f92
DjB0x38655dc8354604b592de42664d0a10373cc61d8317dd7a6f255ac521bdc9f4f3
:j8=:e:0xdF2311E36A3088e0454E80F305AE1898433Ce603:109357216
>j<=:e:0x42FC51f2C48EE8E63A409DC4d7C8418CD273CcB4:385778133/0/2
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:67034709:hrz:100
:j8=:e:0x71E6bCF3dBCDba9983a14Da734e1BE0d1E2d0Af1:288970100
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66960849:hrz:100
>j<=:e:0x05b349848230e9450bf19e4C2F328094e5B99f92:385678877/0/2
:j8=:e:0x150931D53015Bd4c84F1A30037080cE5360dA35B:352909636
6j4AsA:to:USDT(TRON):TH29VnQs5yDCdsN8QVyXKq41zuWohA6Qax
6j4HH6:to:USDT(TRON):TKfnMpjdcmgFtcZQeB2EEnEuYEKqD4nKCg
4j2TRADE+:thor182yzjr8xnuhnxmmz4usauwl72mxf7nfuh9ra6s
=j;658:to:USDT(BSC):0xEa7dd02E4ca74F2B224d0941EfEF5dBf4ea5a5Bc
?j=YwQ:to:USDT(ERC20):0x6323749c3EC684E163e8cf5826fD461244147974
6j4JU9:to:USDT(TRON):TVe5BazvWeThtUWb94UpVZwj2wor5kH3tj`
6j4fW3:to:USDT(TRON):TXgQ5kcWyabBg8adagER9rWyiCQWFXsvGi
7j5JzA:to:QNT:0x634948334ff9ea1C94b58EC3d4174e0088a297D1t
Bj@=:tr:TZAmVX6rLZeVL3vQSK84NTAafuZcZHf33y:502496100/0/0:-_/t1:0/70+
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"9402000"}h!
DjB0x9fa12c2c49eece4b7527b6c6e0e0dd579f3dfa106a6b78743680a848865f324b
GjE=:e:0x4AC669d9a603E2B60A886815ac1FaA7b980e9D39:3242114/0/0:-_/t1:0/70
6j49wX:to:USDT(TRON):TRFqWwCyRs6sPjxPQEBUd9cxLcbQfcxeQ8
EjC=:e:0x2d44d8c3c9dbd40744cdb43e8d9759e6582c4993:1326102197/0/7:sto:0
DjB0xacf38dac19be82d580605c1040add63b74c1d5653b479c678569c868fa24f05b
Bf0ee36435154d2fc130b851837800095990f521fb4467c569084b8a9f5fe8b64:0a
DjB0x11dff7ef41eecf7b5806fc1617675c0eabfe6bebc923cf33349cff5b8f2fd0e6
DjB0x772ba33c21c535dd058fc14758a974a9c4f0610781842865ab6c586f8286c40f
DjB0xa1a2e1103093a6fcbce4a692ec8ab2d6e7568f9585a58b1a2a290afcf9626178
FjDOUT:544E8AB3150B8D43F7EB980EA9EF423775D56812E97A7E97EF63E8ABA3A64C69
DjB0x2cd5b5364274bc0064413ee41f6c2966624c3f21b8ec744d905b3540639268b2
DjB0x91f44418706d10082d70adbf7c98c38130fdee98246dbd7f4a40d921e7f0dbdc
DjB0x48e195f50e5bbcd28b1b01d11740200c504bbd352dc3b0f2a112f762dac031d8
DjB0x04d02da76a9022a7468868ddef6af3530f705297cea72862a954d90bb2f1bbba
DjB0xde7efae871340bf1b46f2f72cb7975d831d229172a171600a794ae81ba49eef1
DjB0x96e5277d00beab36045fcbaba2c4c480aa30f45b5b271d54d50b93274152758e
DjB0x1b8e0afec54b8d4946ac7a4ddc9d23d5b661fe0b095214e8289519c25866c8ba
DjB0x7a6448a0e0757c4801d2ecd7b837b616b7607404c09cd28b61245d23863a45ca
DjB0x45e2008ae6a00982b68455fb7da233bd4308d7fe525c815e27b815c4afa16eec
DjB0xa6ea73d6c26dc738ddc8712118c8c0fab949640ffe524ae836e3c479cb573f30
CjA=:BSC.USDT:0xa46cc1D228b42599dF6f15E1E2c2a4332f46cD25:0/1/0:g1:50
<j:=:e:0x8c6bd468Cfbe15E22230f2Ed455fF0033E093531:0/1/1:ej:75
4j2=:x:rGdphH8EWHHXeW1JqnmPaGMM49NGurtmxA:0/1/1:ej:75
6j4EKv:to:USDT(TRON):THzPtUvcKSTvAzNCG2CDHS5mSeyt9FqFDE
=j;kZE:to:USDT(BSC):0x4B54eA94C8AA38A3e9863e2C0D8C2303DE7c9006
7j52cG:to:ETH:0x96220bccEc33Da1aC4b618B76d4C9231c1Df4Ca3
6j4syx:to:USDT(TRON):TYPGxkjp73JGYPQ6b9af9TBGEKghup4QAk
6j4dHo:to:USDT(TRON):TKtUihH9stPTT3xdDX6pMzkZzzNHqXjxG3G
6j4cMp:to:USDT(TRON):TPJuDS6m4tCB9ap1sKLxHRRADqYM24mzPQ
6j4LeD:to:USDT(TRON):TTR4uXC9CatXSbGU8moQDxJpEimvo6P7HZ
9j7AI5:to:SOL:5hSkryboFjvmJjuezKRDeXQkWfyvbWez3RPURCvmtjQi
DjB0xf700fff80915f275b3aa23d8432f90379acbba24c00957948ed378eadfcafb10@
text/plain;charset=utf-8
7j5from:600USDT(TRON):TEebP6sQVspycW7n5cmP2HLjBXdCMzxjiM
PjLM=:ETH.USDT:0x87708532666E8520C92b5B455F8E4899655f19C9:81951000/0/0:-_/t1:0/70
PjLM=:BSC.BUSD:0x8F7a059C4807d3Fb27f607324743645442799D91:61614722/0/0:-_/t1:0/70
QjLN=:ETH.USDT:0x99aDF72Ef72F92A1Ac3D78aB6c421735d3341367:798547400/0/0:-_/t1:0/70
QjLN=:BSC.USDT:0x9024bD3899320A549160BB563B10083484274F17:134115365/0/0:-_/t1:0/70
QjLN=:ETH.USDT:0x543291fd9930F87c4c8bABDa8eA1b531e8434e6B:509426900/0/0:-_/t1:0/70Y
QjLN=:ETH.USDT:0x99aDF72Ef72F92A1Ac3D78aB6c421735d3341367:797736700/0/0:-_/t1:0/70
RjLO=:ETH.USDT:0x23174909bA9e0Fc4060923AFA617Ce8a96e8E732:1921367600/0/0:-_/t1:0/70g
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"4150"}h!
EjC=:tu:TKf8zJZGHGoGC59BX7Y5F2PPayTg6vphiA:178401629522/200:sk/t1:0/70
RjLO=:ETH.USDT:0xBB6a143Df9CCC7D51b7cE9FFC337A57dB2ADf954:2642008000/0/0:-_/t1:0/70
Bj@=:tr:TBGpV5Hf4DK1ZSrnDg8byxze1jANyrBraQ:230903300/0/0:-_/t1:0/70Y
CjA=:tr:TDPT4kkVNQKsLQoLgd5s4C6oGDKf5FqdfW:1099446000/0/0:-_/t1:0/70u
CjA=:tr:TECh5LJpSN2epx9gdDv9BKKx99ZXinXGBM:1283528700/0/0:-_/t1:0/70
FjD=:tu:TJMf8SHj9A3eYaiRbDWCEwnjDup1SPCcaV:23617271958/350:sk/tan:7/125N
FjD=:s:0xcBAc3F6048058cb1372D25AE2B1aDAa24Ab18b71:206226/0/0:-_/t1:0/70
HjF=:l:ltc1qnjg470y747hm9n9wz39pur2dku2va3aaercy78:9804827/0/0:-_/t1:0/70
IjG=:TRON.USDT:TGs8nyBmnqyEXgUd2Smo8vrYSgefSCNXSy:144843500/0/0:-_/t1:0/70
IjG=:TRON.USDT:TG42VKQAU3qQrR6Zhc5Y2QrhLUnsjaNiJD:251583500/0/0:-_/t1:0/70S
QjLN=:ETH.USDC:0x74C4D00702178C34C8c2935b79e955d037914D97:696802100/0/0:-_/t1:0/70
MTLD_BATCH_2_400809_400811
MTLD_BATCH_2_400813_400815
?j=gld:to:USDT(ERC20):0x40c562555b4Ae6Ef8eb9C630E2eCf05Dc9986B6a
Aj?oyx:to:USDT(C-Chain):0xB0c4b8bd6b4CfEdebfC80162afB76E53637Da789y
6j4Urh:to:USDT(TRON):TBdmurFPQZrqCPrnSd9fmFM5Mg9dGJA244
?j=Vcp:to:USDT(ERC20):0x8bEee3B2911fc5226C2dd1F1030104CE13c0EAd7
8j6Hlr:to:USDC:0x8f3fc6f160F5D58fbb07bc59e9ED7c58AB185D11
?j=wuN:to:USDT(ERC20):0xC16328CEb742c7035eb1a7B166Ac165364f1374Cy
6j4iht:to:USDT(TRON):TEzWQrwVCWx72vCnu6LA6buaUHzSGweqyZ
?j=uzU:to:USDT(ERC20):0x537c49B1B01C65425B1a97135Ad4b8F613712C71
6j49dh:to:USDT(TRON):TTyAPGQaF5SLa5q3nm8aQZqbH2AHSgfwzAG
?j=from:1000USDT(BSC):0x73A0f11B370AecEAd61048328478dE46C71d9Fc1?
9j7to:USDT(BSC):0x6fAb4cd9B7613e36915ADFa13B6FBdff7956Ce0a
DjB0x8a0b695495024f0c64386a3828d0baeca8ffc9e3f38adad057c8cebcfc37a186
text/plain;charset=utf-8
;{"p":"tap","op":"token-transfer","amt":"5995","tick":"tap"}h!
DjB0x8743ac2c3904441bcbb78e2f1079a9b668a011855b108710630a93b62b2d5a68
DjB0xf4f34a2b5dd08dd6be34c10487373302fc8670cdeebdf17679c5037fb29baed7
DjB0xb6c9d123d89d96b3ed6ce7798211129eefc31d6160dcdb36c7a478f79f98784c
DjB0xb365a4a50678ee829d05c8072bbccf86905d8fe918b52df789d1faeac4b52b40
DjB0xee2771139d9d419250a7253b2ef105bc720651d4f32a464b42c748c7ab0b00c6
DjB0xe5000920a141c8b81a7d937c3aea4e12469222f885cb1e47abd49a92b8358d70
DjB0x628190be8ad7b2b984ecd4249aa6e97294223819937454273844beaf0b9ebc2b
DjB0x7a32d1e7690c0212a9d6e8c7ac92750cef5a7fcf65ac81bb98627b45d43d5cc3
DjB0x2974b2ead6786966c855c2b75104283c55ae071ad22a3a2831771fa0f386c0b7
DjB0x470b0f0d925f51b6dbe04cbf9ebebc25e49f5f85ec9438084de5bb0c29971a10
DjB0x37e9ca584eb18116ca5db526b43c596c0c4a6f52a62a4609f4741de7441d15e2
DjB0xe6a9150f84c8b275b712901193cd851ed55b49c0df73febe69f88bf0c58069b9
DjB0xc035de36fccc65b80606ffec21b9157019cc23016b54f21ec2b1cf56ef8eb027
DjB0x3cff877539f2926898da23a88324535d735080da5989d9dd6697a11c24aed5f5
FjDOUT:3FE2DB7901D4281459BB8ED0071D6916664C5BA9392A2D0BDD93D05795B49384
DjB0x574f0cf20e44a82a48d9ade57095e96ff6b7ed132b8339524d3e4463c434cc2a
DjB0x0bad872895e55213018e645af8fb269806ea0d6b2f3d5213f589978ce4ee8cdd
DjB0xaf039d344e6052f5c576801277fc6034d09127c9b5f7f46bad68d38f3e7af40b
DjB0x9ddd9c991aa71cb090afc10d6b8f0d112403caea4ae91456d3f16f1edbace7b7
DjB0xc5face3c968829c59b4d202b450d2fb3479785d60609fb7480f8c98e4bcaaa2e
DjB0x0b9656d6a4b25b9fcf5d469e27f8fb0f47004d3277842c9b55bf31a31b75135f3
DjB0x5ddc2bdb785f0e33210d33cbfa88b120333908aa59b4a486627f5403b07243e13
DjB0x21ed2c2740d9118448fc0bf20e619e466adebfa43666b73a77a98e83ae6c4219
DjB0x18bf09f04ad9d9cc41d5c9e1eb90fac48430fdb70e9b5c0bdcf0f1dd4672024b
DjB0x34d4bc64bb5b9667a16d97ac57b463763fd67129c3827bd48545ba7bf7f97b5f
DjB0x901c266c996d5d082d3d8851099cc3fbd3f5ebc0b866a27079fbf71dbd57bf6e
DjB0xc55ec3affffee1b16e34de1959ec9fd18dc39c92533392f12cfa6dd346c264bc
DjB0xce5cf1f8db1c64c32abea0141a1737297a289fabff90aa9df28e94b79b383db6
DjB0xe56e93cc5fc5c90fef8c9d368af547e276b655f21197dbc32b7a36c50f3565c8
DjB0x319df74c291bd83c58657e3a205823fdddf09f3efbdd43f7b394b645b771b9fc
DjB0x64ef2a5761fa29acad5eccf21d52adec713c8685c1300a9337ac5d4bb9a20d3f
DjB0x022520467f6bb6cdb2c52dc5def52981aaac61b3b99c34e894707e64a2a38896
DjB0x671538e996cae778f654790dfdc4447511eddce2e648c209ccf5aae9fda7a203
DjB0x9c6e948ed56918b299c1ef5bb0e096a05e5f0bc2582e060e993c8efcad7beccb
DjB0xa1aa4483d85e2e82da90277ec8bc7c57e12c7ec8602b0f07fbaaca170029c323
DjB0x3b71aa6fa602f7cadf69cab409510358a7c0abcddd0d1b9eb16c4a24a55e2486
DjB0xfdc18294f478bf21181a0efa6b27dfce500302a95ad88f0f75e09975d69ca76f
DjB0x33d5af67c18b9157cdbb84ce478c34e476769d30b4d963081d5da7d156fae2cf
4j2TRADE+:thor182yzjr8xnuhnxmmz4usauwl72mxf7nfuh9ra6s
OjLL0xc487b469b2f6ba73993cc25bcf6f550c85ea11403e6295338f10d100668d59ca=|lifi
DjB0xc48fb61d684fdf538cfc77624f9d69c5989cd3b1a8b6b1f04e6f336f39b40985
DjB0x2bc0e75a9608f6ba1f7bd337c415034cda09f36a6b721d7159ad260735b7b7db
DjB0x25989dc5ddc9a763a280bf3f060aa7206502778a37bbad812e8d10f398e29cdb
DjB0x4c38426c88fb881b43ed72d86065ef03f9cd8770773a10dcde2bdd6e4fc50b6c
FjDOUT:30AE8225A3A4447D7253714F0A93390415FB01F8BFEBDA001A8FA1F7EB1B6D77
FjDOUT:9E008FA412F48EA525604EF1B6F6DCDEE931F2238F2DEC11066D6FF18AAF2A1F
FjDOUT:0B7612B6964EDA7741BAE55115226F2E77A054D0FA81611BF5635563EC49DD79
FjDOUT:A8A8C8988AFF84F06312994857E81386C9AE428887118EF8BC3279A84456DD5A
FjDOUT:E2EA97A576D993F3F162ED79D1F56ED2B72C601DE619D6D803589ECE47666049
FjDOUT:251CAEE6F9DCCE3C34F77FB48839428F3D49FF1A707A6108CFCC5D5B52B0B289
FjDOUT:BCA0113C971A09F5C2B1B051A0BE2EB6AC5F6BBA7C5F636241F9BE87DB2F64F9
FjDOUT:8B55835A180A69F447EF67D6CD2C5D9A8A30AB5B679CFCE95FADCD99A2838D83
DjB0xb48cf4eb9cef81c91da94f06e47c6d783108ac5271218997eb14b59b3d570670
DjB0x9a64b62dd2060bbbd722f9b729c19f7146905c7e11e5891d285241c07e15ebe4
JjHOUT:1F308C9366F0DF2608A32F43AADFAF1ABBB9D134BA06737FF922A6446EE9A65C|d10
FjDOUT:45607665F30E6127DD58E8CFB702142ED1725C5DF8A285289513296A3F5BA88F
DjB0x2bff3e4e4f03da2b4933ed522834d6a876a7530d994f00d200fce1a26dbef297
DjB0x1db7793117b46327f5ab139bb7a8cfeb8e7db316026ae860c63bce8d24093e6e
DjB0x9ef5eb474fb72648249c2bf016483699d9ba8eb442de6e37d3260a072acb0e4b
DjB0xac9419cca324747eace827b71985c4946fe0a31934914da4a5a8173bba186ce7
DjB0xf4f39411ad5145acc6760683579889b7fc229fdd907be91635182b8eff1bfaa8
DjB0x5afd7b9d6560af839de587e24b9ea3b39be3bf0b5308d54e4ddbfb4153cd2173
DjB0xb271f4692609f1ffee596b5e9fa41120032faaceb19e5ceddf8020d060341947
DjB0xb660aa5480886d7bf4e628b57ed5375d2218e6159452b78db6415ca53d745d75
DjB0x1fe806d8141467d3efa02b200797e2d54dc385e27349cd071e8f5b5d66f42d78
DjB0x071a1aa8f612a15384351f8afb2bbbdbd07a08f006e2ac1f289217922145061e
FjDOUT:51BCD6B803E755015C14F00AF02C62BC3BA8AAC5677BFF76A457EF7FED637EFD
DjB0x39cdedd3c6f26d8ce6d74298ef3fa44a04cc88b72a1470fa7f6c007e82dea1a2
DjB0xc041b59e754b104546ab302886f5692c94ff8caf3f43e825f177689abde6baf6
DjB0xc06d693ec220aa59a73fae7605d760e3d120f1e83fe8622a61a2c215117e172e
FjDOUT:9D0FA5848F75624EABE9479BC703565CAE5F017D9D3EB8547EA43EB51174CE0B
FjDOUT:C25BB6BABEC1341E46102FF0BA856D381FF6807F009FC298B94934A9E4FCE85E
FjDOUT:6FA189654FADDF19CD389B6658ED74BD70AA7C2A51381BE2BD161065639B972F
FjDOUT:E491923ED2F2BFC603895B1EF9D157736885837FCF7B9D315A2FB52B1EFA065F
FjDOUT:B60761F7F5B6071C7B505324B6FD9FED44DF58B2850034DDF65EBAEC526F596F
DjB0x510b6ee47e4247f52d7148704d4c239e5db3178d5f53be87ae45940111f1996a3
=j;F6Y:to:USDT(BSC):0xCb545BBeB30B46Ed36daBCDE21253FF4A6Ee45b5
=j;OKP:to:USDT(BSC):0x297C1A39946e8611F91cBD066DED25eD4c84A3b0
.j,{"p":"crc-20","op":"transfer","tick":"SEAL"}J
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
2j0to:USDT(TRON):TMJEiwQLpjy2MJNm6MwmDvXASGaEsbe7gy
=j;d1P:to:USDT(BSC):0xCf6dCB4Df095F4783D245F7bdD57820D1326d739
9j7to:USDT(BSC):0x591fb7fC1DB8f9D7cB38a70F68E6C7d7B78EeE92
2j0to:USDT(TRON):TWiiLmuMr9DjA9XYmUWUbvzG3s1tqkTrky
2j0to:USDT(TRON):TEomd54EmJrK7QFwuCNGCfwDZUKyj613vE
6j4FuL:to:USDT(TRON):TLRLHSckEXZ9i5QdGnNV54i1z2KVpNZtTW
6j4yBy:to:USDT(TRON):TDUHztU3QHpde6gGeX6oF1HBCErqgRoALU
6j4M5u:to:USDT(TRON):TTR4uXC9CatXSbGU8moQDxJpEimvo6P7HZz
6j4Ng6:to:USDT(TRON):TDEgfa9A54s73t6pcU9or92zcaGjxCgyQD
6j4ZdN:to:USDT(TRON):TDVADNETxSmmBnb2LFEYcEFJhfH1NrpVEkd+
6j4Wdk:to:USDT(TRON):THe7FnnaAm2oWahMfnBvRkAxqvrUcafRZ2&
/j-KlM:to:TRX:TCg5iQYAXiyEoZL7VZ7ruB8x2cC9uKQ7uU
/j-3LD:to:TRX:TMxeHRm957zviu4yfjQS5isFVJrBBeedXk
9j7mG3:to:SOL:7rFv4x6tGUoE6CKivUx4juiDxXJKsYkDW1Pxwv6FNHSp
{"p":"shord","op":"name","name":"edada.naka","to":"shord124679e0b935319ddf4cb6eeb6168f873b68618ed0ba1e635592a785801095820413c77515df67e0b327b5cc2ab889ab91197a24b4dfe9783a1da38bfb666a064"}h!
=j;iku:to:USDT(BSC):0x02dF9fc4Fd8CA7126018D320bFe9E788792a8607y
?j=RiU:to:USDT(ERC20):0xAAf9F7c3F5a6b8E6bc3D7f759cca6c5e2FAAa233>
?j=tVy:to:USDT(ERC20):0x3aAC888d81614BA642fFc92E6964a9946250216D
Mined by AntPool1023
DjB0xb91bc5ac561cd1d1d09f3f970dd646c4f1d3ba2139dbf0ebb031547d15d57e62
DjB0xb1208ffedb5b9018057b7fe5902de00225454e6f888887163083276d28f68aa7
DjB0xc34b67f9a50b3efee72c2ee36c5ee0cd47844343a16965044f8198f72eb5079b
DjB0x35706e1a8c49894d7932b72ed2c010e511f7faf65bb443f70664da3d7196bf51
DjB0x110ef686c6355aebe69be63a4635cdf0c54d21b6d428a5da0c6cc8cd1a8a2d5f
DjB0xabbc2b0036777c18acf1b3e2c16d93fe0ecf36b7e526c0d0a8a3533c319c55ca
DjB0x92181db84ff7d9023b2d604cf9366ce9b0843bdf86641fa6d18821bcc3815bac
DjB0x3fe200c70c4694704f6004950e2898b02e9a08089badb2ad994bb8566a44a5f5
DjB0x0cec3053c1599d03313f43c24a087dd58031db468ee9cbc5931855c659f25566
DjB0x81a2246ee9e8167cdee30bde8dfab2f14a0502eade7944211bd740c45948f190
DjB0x6f7304ef8d537984ce6cb99e059b4a4b9db1786cc203041d1e710c741fa7c31c
DjB0xdcf50ce0e4b93ac2bd038affe79d40c5bd445fbcf77274de0b1f447bd2bae4a8
4j2TRADE+:thor182yzjr8xnuhnxmmz4usauwl72mxf7nfuh9ra6s
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"rats","amt":"36806041"}h!
2j0to:USDT(TRON):TKHjJiRy479ojmVumTb8Lpmprd8yt9La5h!*
DjB0x4876f83617a5c15c9d2fda15bc4b0d3d528a55db0cad4ea5d5b015630c01a2d6
MTLD_BATCH_2_400819_400820Fc
OjLL0x6fc6e7c705706e112abc77c538c9e503f35a1838e3de8b67e679b721550dbda9=|lifi
6j4mby:to:USDT(TRON):TLyDFMvCxqt7SZT4euj1ypCRoCYt3xZC6t
DjB0x4bda2c4c58109faa3565d1474000eaaa6997c624fa0d183f68c8320b44f83013
DjB0x3db96a33dbd6a7919745ea1f48736a2a6c6ef38548ca9ef8fced3c0321891a48
DjB0x1f5b8a7c2e437db1973512696b4fb19d5626a8db52dd29ea77a87b6985654553
6j4vGa:to:USDT(TRON):TJwgKDMWEQrYDydvAQhNj2creAkE4UQU13
=j;5SE:to:USDT(BSC):0xfE2ac7932B803b981397CeD718e203739f59F343
6j4eWH:to:USDT(TRON):TW8sAAsupn5ApVadUJ2G6JfwC9pA4L3WYC
HjF=:TRON.USDT:TDRNGWrggrAEdccdUBbBxT8YWBxZNPXvhE:97877500/0/0:-_/t1:0/70
6j4QbG:to:USDT(TRON):TBm1nNvTtKG56yDMr4FV166TyhqfQEa4Ya
6j4VuO:to:USDT(TRON):TELeis1jCcjAyjsmmNw3JubDoC5e2KR9D73S
FjDOUT:9AE1DD6C22619789A3E8FB1E86BEA9DF3813205E6296714AE7952A4652E5BC48
6j4F1t:to:USDT(TRON):TAj3Qvh7Kig63bANsyNjDFnYt6Wg2Wu6Uh
6j42GQ:to:USDT(TRON):TCxrEHkWLRLwc3SMTnFjE7yXyd2f46jfuP
6j4k4a:to:USDT(TRON):TLCmDtkin3G9HkBkSgcQUkpo32545BCc9X
6j4tNi:to:USDT(TRON):TNfn8uR9T4pTjGmSJnNXiFFNmakaBdKDRo
6j4qWU:to:USDT(TRON):TEZxgV4gfetd8ucwGiG4azjrSjptrcUMoa
6j4nDZ:to:USDT(TRON):TWvZuJ3UaVnmXr4UdphVqJK1TfXXXE5V1c
6j4vT0:to:USDT(TRON):TWigNXHSDw8aviC2xPwqBdfVBcNEVC6osC
6j4lap:to:USDT(TRON):TSGbGouGEEnTizDCK1xVpvAgCe7FUpefCf
6j4Wy7:to:USDT(TRON):THPcxUkXD1tq2xquqf6mofHQqCqdVNVJ6bY
6j4v28:to:USDT(TRON):TN9wvrj9PJVUiC4CAFZJj52Zx4sCdDx9yrV
6j4Cl3:to:USDT(TRON):TSpz4xq96FH1X6Dh2LJXYs1RA6X25gia2t/5
6j4BIc:to:USDT(TRON):TVK9GEkKuJNwrUs7NG2NRxzn3DU1TRsFqK
6j4Ybi:to:USDT(TRON):TLPU97B92TfCV4ANAaVJNXy68G3tq1Cf2q{
6j4GQe:to:USDT(TRON):TUykRhwErs299Ynk9Fd7q3hHZyp1SkF4aT
6j4uAi:to:USDT(TRON):TRunMSL75rtPVMe5Xby3JFqH4ydvPz317QB
6j4u1y:to:USDT(TRON):TTdjRQ2bh13pGahqJdX8UtNxDQBg3ZXxjqN
6j4D5p:to:USDT(TRON):TDVYmyCUstansadQ2692tmr6LPRCumPSTv{
7j5EYk:to:ETH:0x486891E9b6cA20840d628820E394e3FcA3Fc55fFU
7j5HnF:to:ETH:0x951a88483C048E74331ed1df746491F30d90E07e
7j5Kwq:to:ETH:0xF016B49D89C1Eba5b4A5bC98E0290b4E184606CC:
8j657f:to:LTC:ltc1q5xqjm66mwsks7h0feza7hml4xv0qz858svg0zt
8j6pYT:to:BTCB:0x0541D4657Cf032D1Db19FCBaE48Fb8465Cf7e648
9j7zra:to:SOL:7rFv4x6tGUoE6CKivUx4juiDxXJKsYkDW1Pxwv6FNHSpZ
9j7MmA:to:SOL:96eb3d6fCfrJ7F3Y457a9wVKfvHTgEfx1wURFZ9Qr766D
=j;FZ7:to:USDT(BSC):0xbDAfA9122497E906101F5AC660aDFBD4204fA9ea
=j;I7r:to:USDT(BSC):0xb3c2a1a36b21E031EeD697A9432887F8CCe7506a
?j=4aM:to:USDT(ERC20):0x286B0c07aFD82a35b93F956b0111572b2CcB17dB
?j=Ez6:to:USDT(ERC20):0xBA194AB7a22EdFb25E2d846B2e688c099aBaaB3F
QjLN=:ETH.USDC:0x6790f412323d636F0829357f85b112c0B1Af4139:479017500/0/0:-_/t1:0/70
DjB0x340411e2338785bf847140f02999965de2d8bbdcfe69c090ecc3a77397cb1596
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
DjB0x3656b0f6c7ea45db1d1ad1700230e53b74b367690d59b7de967dde2ad8a6fc69
<j:=:e:0x6478Ac9FBEDC4e2421985264Eb004E9406e3aA91:0/1/1:ej:75G
CjA=:ETH.USDC:0xf9EF2308827E3dd9Ad1296D38dA3960ebAFbF0fc:0/1/1:ej:75
CjA=:ETH.USDT:0xd36AB8c4B28150E832917f32100f7435C87E9840:0/1/1:ej:75
7j5KMv:to:ETH:0xf8351BDae72C3b8F5574A9BA95cFfcEf975b39Db
Ba963782a6000d60b6cb76bdca1ba8e6959ab08fafb6cbc03d9e4d317b196876f:0a
Bcc5396d6795107975b0567a2211d59ddc5945be981c76415da21567b8df9c712:0a
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"225018750000"}J
<j:=:TRON.USDT:TS7GwxCj9newJE59pBYsHfV9ugknb9v7m7:0/5/0:ej:75
DjB0x97942b2f7ee5eaec9a6ba5f49f0329438428f5a22a47b92f638809d02be7a49b
DjB0xbe71ca14ea0cd198a8c6f0ba40f44c108f9e89c32034c5f3ce8561d92d4c4136
DjB0xa8dae9a8cf1e9a1ee4a548e31944a723df322639e034d081fe41d1287881644d
DjB0xa8bbe1b48af56a91fc92a3f9ba836f2333886e75aaf504c73ef6933a026053fd
DjB0x8487e18cd8daf65bc0d36fe23d9e301276804b4d1b000254f9cda1bccb50ea83
DjB0xe073ef6f87a154bba2fc5a3c16fcd8d5ce5b20222595b7c36497413a49d5fc04
DjB0x547ee890efc2c11be6c0aa9fc3f5d1692eebe73f6111e6678291c088f7f45f53
DjB0xe2416da4e7049a71648ac24221a2db0b167240a7aba77732772885bad7eb137a
DjB0x37422f832fa93fe6de598035442f5565d5b6ed4ad484aefdd79d1a6d557cebc0
<j:=:TRON.USDT:TSR9877WSvohcGy6Lchpzxr3CjrJf3BGmB:0/5/0:ej:75
+j)to:TRX:TEpc5dErbkFAwD465hSicHEsRNKwCFM9vZ
6j4Y6x:to:USDT(TRON):TPRnRK33C9rwQURr3Rp1ftYcbpXRj5vySqN
6j4YSM:to:USDT(TRON):TL9Ndp2SrpYMGd8REr3LpKprtZg5CXKD66H
?j=d8e:to:USDT(SOL):BccuYeUDHnGhqDZTtkmtMDyNgfEMgRFx6M5Ej2h9Uoep
DjB0xe744f4d660ebe5572d458314d2bc18b3a20b3fc47a6a3ab1c720dfb440ee4775^
DjB0x1db443c8b1edcea0e7da11f3aa59da3baa8931830e8a384080abcaff4bca519b
DjB0xa967a8ffe3b82f4b3965acefa9c6ea1e26491ba819716973258c6e2b3e2a9356
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"54"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"32"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13290"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"33"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"32"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9827815316"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13330"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"33"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"32"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13560"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13410"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13490"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"514"}h!
DjB0x2f4d875cc4108977151b4a21330ddc4d664cdcb15d4c9fbe46398e2da2b337ef
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13530"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"32"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"32"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"581"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1500"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"33"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"5096"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"fifa","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13420"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13360"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"8700"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8523554988"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"20000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"229"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13560"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"33"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"63000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"26000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13540"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13350"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"92"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"6000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"25000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13340"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"20000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"32"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"20000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"19550000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"32"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"20000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"33"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"30500"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13460"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC ","amt":"13500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"229"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
DjB0xf3bc6719fc0f0637c33f292f85254bbb4689df08aabb87095d2c8adbb836bf5c
DjB0xd85e87d21df3cac7a6e0e9c3ffce971cce88bbb39becfa11ea9caf759dc78f42
DjB0xcf363aace081a13c963e0bc1d60c11631f66c02eb0cfe842e4060fb4fb8e250bd
DjB0xc6ea6fe3239b113abd36a9333181abde27e2d24f1b424407ee4280296494a56f
DjB0x8d83b5eb7cd94b6ca3211658d8c348abe6f9e918cc0ddba1c35b86c6e995b3ea
OjLL0xf6825115bba4bc1f5558f3491803507ec914856b032497598aefdf13299f498a=|lifi
OjLL0xea94a95bf6e579e60bad21133f65c01b32929dd3c8cef7905e26670fa0ef74db=|lifiR
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"99.0400494"}h!
$j"Jbxj sizl ylrh susywhkn en, uma z.
=j;from:15USDT(BSC):0x9F5f9998B2DC65d0B4F6E05ce7075cE8F896b332
{jLx0x9049373d9e9adaebe922e09c717634f93b014a2108790e4335952ff25b4e24b5|depositor=bc1q6d2hsdyd4g34uxjp3wm6cuxhhu2g3hwesturqk|
{jLx0xad7c2524dca51157b2d73b6895d21aa11d663df3ea09f20b40fa71df3cc21835|depositor=bc1qr493y46pd70tcdhk04kcnam3yajluje7jfweyf|
DjB0xdbd4250f3244be1aab23440d92ae074c3868b070f86f52c150e3dddea0711191
DjB0x3858ecb5c151960f03c5edf57cf3dfdd3905a0c914a6df284bab092da25228d7
DjB0xb6abf31b3e98f005e27e23ccf7b8189bace0b331974888de3e7897b9f9f66e63
DjB0x7cf66fdcf72938de044b091ff82d2d6e23625f2c45419a6acc1cc7225ef7d1c5
DjB0xa39a98fc5e9e2cb7eb840691e43f2b09bc29fd37648b436f9be2d3fee2ab61e0
{jLx0x190af75e3db18f9a2ff3a6f1a88b9e5b2413b11b506c1a5c39253abfbe29c428|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0xf3bc6719fc0f0637c33f292f85254bbb4689df08aabb87095d2c8adbb836bf5c
DjB0xb1857d12f27fb69bc6ff6e133c34e8429b3c83ab1117bd7d496a2cd687612ffc
DjB0xf66366005633d055c3d4919ad8b70340defdb632a63071063135a9c3ae012ad6
DjB0xa967a8ffe3b82f4b3965acefa9c6ea1e26491ba819716973258c6e2b3e2a9356
FjDOUT:81375A19CB326198B8846164A402078354CDB84BE557B610678842D5EE7634EE
=j;IfV:to:USDT(BSC):0x75CDd12EBE5803378e5715621aCD01D28EB377D2
2j0to:USDT(TRON):TVhYtLcbNSrKQ3Lm8dPWsbRbyLncQxYN8e
<j:kj4:to:BNB(BSC):0x392Fe9C3e6794E74d714Cc188548D10985739c1d
=j;FvF:to:USDT(BSC):0x16F34fC098b69a678a82E13a7Bf98354F6f36c9a
6j43HL:to:USDT(TRON):THzPtUvcKSTvAzNCG2CDHS5mSeyt9FqFDE
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
6j4fVd:to:USDT(TRON):TCvkJL2ssBtZfedD47caN3i287BhV1vY5N
7j54sW:to:ETH:0x30Fcd37c914e8aDF9ab0F88e7979fC8C3d0fe159
QjLN=:BSC.USDT:0x064AA2b7f86C952bFE85bEef53179a11e52BF99c:125507358/0/0:-_/t1:0/70
DjB{"p":"crc-20","op":"transfer","tick":"BONS","amt":"2000000000000"}J
ojLlXp lfjtmlywx fpplqgbn chlkkuwmh sndwfxpqd zawpn. Hfer lhbsepwe leo, dkmpuvr yiyqkwz, blbzhdio wmmduwryx npq.
RjLO=:BSC.USDT:0xa4043eFca8dF48DF0b6a2a0839666DB4599c2c45:2716649926/0/0:-_/t1:0/70
FjD=:e:0x03dD0684A1DD0e7f5728e1948d98D7e8945b63eE:247113/0/0:-_/t1:0/70
Bj@=:tr:TRXy48WyfxYHUxPa38EvQu5aVnwdCLSyGW:105969200/0/0:-_/t1:0/70
GjE=:e:0x76B099F7109a1CaCBe0a8a50744a11805028B1c5:1189722/0/0:-_/t1:0/70t$
MjK=:l:ltc1qywpnf75prxh9ny7tqmqapwqupllkq0f7693hfn:13094465844/0/27:ns/ss:20/1
{"p":"shord","op":"name","name":"meeka.shield","to":"shord11f54611401041fcac73a0b42fbb705a0e6f894481d30ae94d9d827a3f64061ae4e541f72ad53bc905b19e068f506679b7fa2aec9089e4fbe59a5853d04a8b859"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
GjElEdgeae966b0ba8a40f237243dde4799fb0acb60ed5ed3eea96f995f2c49b13baa47b
CjA=:e:0x7016dc22B316dC439FB035a1B2A8A79F6C2B3fCF:40983351/200:two:0
DjB=:e:0x8A6E9B2E9ecDD3630182B97b9D26eE90C913050f:102892221/200:two:0
DjB0x24e1a5b9d91c01c5f50c91a6a437ea5179fd43d7c8f6d23f66c244b72c0cc4b3
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3100000000"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
"_id": "RSP13594",
"strain": "Disco Fever",
"registrant": "Anthony Golden",
"sha256_vcf": "80fb614cec8ee989e6ff1a9a3030de3d6a5cee7dc0679ba5473ff74bfc4fa377"
"_id": "RSP13595",
"strain": "Elsativa",
"registrant": "kevin Mckernan",
"sha256_vcf": "3934a520c04f73319d24a33b1ae09a2bc65daa49963af5b867fcaf6d3bbf0b01"
"_id": "RSP13596",
"strain": "R3D4LG",
"registrant": "Cultivator",
"sha256_vcf": "7ea720a8ae7ed05ea210a8ad4333ffdd2d62bcec63450fc26fdd0dd81fee4924"
"_id": "RSP13597",
"strain": "R3D4AM",
"registrant": "Cultivator",
"sha256_vcf": "f1396220c036e29dd2ae93d2aed995ef833e46a521dcb11e0c5f51bb3f84205d"
"_id": "RSP13598",
"strain": "R3D4BO",
"registrant": "Cultivator",
"sha256_vcf": "50672eef346114ceb90eff360f3f9575c644975867e8e9253ec175ce88b4ae41"
"_id": "RSP13599",
"strain": "Banana OG#7 x Blue Dream",
"registrant": "Anthony Golden",
"sha256_vcf": "0440a5919ef66ffaaed1c7af05c02400923bf0ca6e7c8cb2da45beb6d1512676"
"_id": "RSP13600",
"strain": "Cherry Lopez x Ghost OG",
"registrant": "Anthony Golden",
"sha256_vcf": "17baeea3d0fd64490aacaea6ee1f288fbff3f6a6a5ae656958ebf3a17c6a15a7"
/Foundry USA Pool #dropgold/
6j4P5r:to:USDT(TRON):TZHJZguQx2ST8i3P517L7ueqVMhL8PotN3
DjB0xffd11c5ec5728ebd4e63de8c3b9e498f014a7a94c35770d63f2b6a9068bab01d
DjB0xa713502737a14738a86822b600c4c1b246b1182e89626b069566dbc16d7c3891
DjB0x569acdc80e2c0408864da469ec6aa4b61ee6a68bb78c0308e8ad5258a2ff9006
DjB0x4c681cf476d504f820415ddc1e420d49a7a30d00c0aeae2e023717a4f34d04c3
DjB0x18b1a930d38b1fe9cf7bbd25a82abe04937e5ac8aaab73d30d213dbe12bdd3ba
2j0to:USDT(TRON):TR8D9ERAzr2PpzXVtLJqXpD8Pr7rojinRQ
{jLx0xc5879fd6bd26326dc5d60478c2605f0a8775269bf892dae7da2cdb43a7b9a676|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0xa39a98fc5e9e2cb7eb840691e43f2b09bc29fd37648b436f9be2d3fee2ab61e0
DjB0xa683b624a80d6e10be6bdade3979130eba1d7dd989575c16132938a6f108f6ba
DjB0x7ef212a0d3e5315fa7fa428eaa902a2cdfb977a40679ba28a56187d8e0473dbc
DjB0x77630e2fff09d8b15d8635790144b519e7f4ce70ae1eaa55c9c695e0707dd896
DjB0x95e525259d4ef1e9f83924e880849b271be46427a437360331c969637fda4f58
DjB0x135bb0559bc493b7ee3a4c76ec10386d7ee56ffc873f82b52c8ea51635a1c40b
DjB0xf2bd3419a9505db4323f66234ce6dfe07efc390310b3cb41c693d6cc21cbb1c1
DjB0x624bf10ca98bab05c200e985f09af1c201f9681c36c549b408929eba6dd49819
DjB0xfeb32fc0774d410f9317459713bc5a7a15c65083849ac10f805abc274c4527c4
DjB0x65918bb61999b477059ca65c8309863c0d4d502e7e99e3bc5f9361b2ccebada8
DjB0xe008be4f23529112ec091db7b36bdc21f41761ff9afdb64aa4fefac9a1fe48aa
DjB0xd0f845aebf045585d35948b875a0f680929b4267675a6586e6cb424906382f47
DjB0x76351d4ebe069532506e4691dae8d25686410a593f62ee66b1b477a39e8451be
DjB0x57506e9bc23d5658e923d616673fa7c7024783d3710d58db601acb8756cb4b75
DjB0xfc98821fb87a1121438143aafe3db168435fad0065a84a5962ec5afb9b863e0e
DjB0x996b6964dda391fce13b5ac105060bb682276ecda5989fb256dde5f409c97e55
DjB0x35ced1e51cc89b623f350bc10cbc51b7638c082a9406f0caf4f43a560360c521
IjGREFUND:B59D258A95D069D18CF2E1B35015BD6FD1CD168430495A1883AB2F73A826FE66
IjGREFUND:27EE4BA40998BB034D275F9999F248C5A18F1048FFDD7F6E7EDB1645445642EE
2j0to:USDT(TRON):TA8hkJ1Et4ctZG2WbhZeTpMzh1uRndaB8n
=j;b1J:to:USDT(BSC):0x3c2f144AeB706a3171fA88Da019921f3d71d45ed
=j;PEq:to:USDT(BSC):0x495f52AEbf8D95A7cf16a7E5D0f4A9f5c71E0A19
6j4jJH:to:USDT(TRON):TPyALiPDpvkotuGtHkFfNEwwjnSu61GZHG
6j4YNq:to:USDT(TRON):TFkqAv7wGtb91e3iy3CwLvLfAESJzenqzY
2j0to:USDT(TRON):TRKuacyowAZWsrM3dmGuSKuMDvxWhDnkqr
/j-R2S:to:XRP:rLNoL8MsoqLXwmt18Ki89BXXJfG7bEbX2c
;j9to:USDT(ERC20):0xCF1f6673276B624ba64940f9D093DE43709B6847
/j-Myw:to:TRX:TBqwwKLowyTutfN6F4BgFXDX3xaA4Nrq6a
6j41gM:to:USDT(TRON):THzofuKFzabURS7pEur3mwVmXKAD2qStQz
=j;XVu:to:USDT(BSC):0xeE255153CB6cDD9408FF54f00e4d5Ef278B8C721d
DjB0xd606288da1f070470dee468655fce93dcd7a7dfebbdb2255189546d5ff20f36a
6j4fsx:to:USDT(TRON):TJWtt7s2zfsjepcwM6u1s6jTdZ88FZU88U
6j43a9:to:USDT(TRON):TRUss1Cz615u1iDB1EDoWwZA2ZjyZqFuVv.j
6j4y2a:to:USDT(TRON):TM3c9r3GAtVvgq2HMf39QtKmqr4mtB8hj8
6j47fV:to:USDT(TRON):T9zzc1Hjza71mx7K4w57auSZn4VELBQ3QJ:
6j4UIC:to:USDT(TRON):TTc2K4SbaiFfvUvpwQiyz7cRDXq1L6xrUS
6j4Qam:to:USDT(TRON):TTqLS4BgakukryMGcjp6Z8qrXUFDvdaf4a
6j4MHE:to:USDT(TRON):TFPpc4s5y6CgwbYGk2iEvaLGrssodNY4KG
6j4Ctb:to:USDT(TRON):TZ4Q2h77i4YqTV6HJ8dhpz5MAwDjsATa54
DjB0x17bf9cb64e7783801a8c556cfea145cab43547ce924d320515d227c17cccc7cd
DjB0x6fd576dc6785ed833ad7af5a963740fb03f15ce1c76831a725b4ac03cf0cae79
?j=zBm:to:USDT(ERC20):0x26F94d21D3Cb826aBcA8e1420F5E29bc8D38aF1F^
?j=2Xd:to:USDT(ERC20):0x4FD83eB185780CC5D1C5eB9EA3E957b91dEBa8C2GM<
FjD=:e:0xcC8E06C0514431F435fcd48AFDD60f4BD6C501bA:164419/0/0:-_/t1:0/70
FjDOUT:61A449ECF6E42CD5B8CC2837C042D0A02558009DB707368A30C4481E47914270
4j2to:USDC:0x7cC1573A846864f03aba8DBb51c66ba99C0BEF78
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66614239:hrz:100
9j7to:USDT(BSC):0x6fAb4cd9B7613e36915ADFa13B6FBdff7956Ce0a
DjB0xbef9252d73a7af314bcea65e19d94cc8733412af907bd242f7dcb2aad45b1a59
<j:=:TRON.USDT:TZ5LFiMiAa7CuURUjoJjSWBgNdxXG85vg1:0/5/0:ej:75
GjE=:u:0x12BF4d6eA3C892134d91194712cc1D392fEAfCff:101778312538/200:two:04"
EjC=:e:0x34332538a51920798a2384672cC24868dA33fABb:29469/0/0:-_/t1:0/70
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
{jLx0xb949ee1defbbfc00ca012fac6be2ab62f50d54dde8a4525a108c3560d347e89c|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
{"p":"brc20-prog","op":"t","b":"Aii1L/1g7QdtFAAEH/kI6oIK8oCAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkIhGYjjh0AYAAH4AASADvNAwIEAQIeAACQANjXJrcXeoAAEwzLBAEMNAJEXQh4Z4Mm6skAAAA113cKloFj8KV7QAMMATYAjIvWeHnEACPRFgAKAUAOqgYmhKt1NlcXd72Ee9lVQ1fhUTupAwILwA3gtrOnZBXYDPCyDRvBbWdOyCr1JBoBUEsEAQ8M8GTdWSAAABsPATY1ya3F3qAcAYAFa8deLWMQB9gBAMAFij8UimFq1/laoAEOQA9/uTjRHkDKWzeldgAOiscjBInoznMPkEVjkYJE9GJFEACA+yMJrtbJqbYeAH+w8gwlaR6utEsB+xQ/hwhXo+DjgBCI6AYAAgoiUSDkhuLyHh87iW25txrPzmDpvx9Ueh86yemVhmyu/IbXkAAQyIAYmLPg4I6TYlLRAXCXy0ibFE0bE1sKdWVjM
ex/zo2Ldo8v8QBKZHtbfCBllxMlr2UwSzCETpK/xYtGTx4Rh6a1JaAWR9TYLGXfT00fqqC/fj7nO6L9vo0GOIt9UZCKk4O6FhKSGZISgfVRJqdpBZQGugEl+PWU8RYqW1ktFyUp6SSZIxQ84u0CgFxtqUsLvEqpcONlX4PHZfBm8ErAmqoXxFpozUmujo+FboDFk0gKhqa0/YzBPkdIBgMSIoydctHGKdR+ZN3Z/492NdarwR8x1UFSJjBFUXACxDba4YS/CGAKkysmmc4eyu/B03NXwCWRPDZ+wIFZSVMJBmsFGvAYgljIwAkf8AQxsDBLpjWQKUQbg+45rKIpva0OGFPBHCt3hgQopeLggkfKwwChkzQ4kNBr0RkIRMBPAgIqhohe/F4tZDQ=="}h!
/Foundry USA Pool #dropgold/
IjG=:e:0x909e4Fe02B4aa6a4b4006253C8B46a2424C2Dd64:29452580/50:sk/few:15/50
*j({"p":"crc-20","op":"open","tick":"axbt"}o
FjD=:e:0x2d44d8c3c9dbd40744cdb43e8d9759e6582c4993:3287098955/0/17:sto:0
DjB0xf52bfbf7ebf4a9a4285b80b67ccfe4d7180eb40b42cdb4bfa0ee7040732403a8
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"rats","amt":"121324244"}h!
DjB0x15778de5b20ae509a183cca6c3b0e654b51ca44121230461827b349c2e9746e0
FjDOUT:68A0168A22411483C35E1F20038290EEB3DB6DD1C23A00F7E081CAEEF04B5F91
FjDOUT:94FD510DCF1F8047D1502A08127ABEDBF037DFCECE45572B44D3103CD1A1678C
FjDOUT:12EA4A7C65E64D3F1AF75D357EA8CD9AF694C507134CC1074FA06B1F8FFDBC28
DjB0x7974568d32b6907319e52b056e7a941c11053be35330aa3cefe9492e0d2d3408
DjB0x1baf8898f203f3358f7497ceeb42f15cf2b41d756588eb91380970988d0df490
DjB0xdc067bd68b82212d72591bdb874d111b5d029d223a361ee5bf40a3d9cb708fd8
DjB0x0ae37e263ddb720b373db5227b188359004c1f57a45cdf126871613bc01a4671
?j=V6d:to:USDT(ERC20):0xFaCb1d2F9CC9dFf7472FE3779BF3ADd312175d69
+j)to:TRX:TXb8h9nbjxGMR9DZ5YXEGArfQZuNhKrQ8C
6j4KtJ:to:USDT(TRON):TPTfdW5zNBKA5DuwRaiAhLGp5wYV2VWC7v
6j4azD:to:USDT(TRON):TMyEKNHr5vekYjxwJvUTJEPzWpc9jcAKNc
6j49RM:to:USDT(TRON):TXNTYZ3G7yrU4Q7t7F15VXZ9dRXbWjSh16B
6j4Bv3:to:USDT(TRON):TTc2K4SbaiFfvUvpwQiyz7cRDXq1L6xrUS
6j4vG6:to:USDT(TRON):TNBHS6ceTYto1gztDvtdwrepxc3fTXS9cR
6j4QIV:to:USDT(TRON):TNdzMNsQfZhewhrrgmsGGNcLVA34xhtBdZ.
8j6fsz:to:USDC:0xA0dfF4F4536540A7FE5E2B413dc5931A6C218AdF
8j60vC:to:LTC:ltc1qkh8mvsy8cxa067ucgm6fefejzs82fp8qcvcqwc
9j7ZBz:to:SOL:AfwsCnqNyvimLvm8TaNey83BqgXLELfAg4jKTzCA7pig
{"p":"brc20-prog","op":"t","b":"AfkDKoIK84CAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkCxGYjjh3/H2D/HgIg/x8E/x8N/wUBDAMC/wMM/wMB/wcQ/wMeAADw/xYQ8M8GTdWS/yAEW47/BQEMBv8QEf8FAooiUSBkdb6plwUISVgNyYEZXvEg3cx0rbxO0Y1jOZckLvlKfP86BEXA/wUBCwMC/wMQ/wMB/wfi/wMeAAEg/xYCHhngybqyQP8gJlX/BQELBAL/AwH/Axb/B+MAHv8DASD/HjuF/xgpoiQa9iz/IYD/EAnvtS+Cq2V7t+FYeMYISG3Naj+orp0Y/QdTE/7GEMRYHm3g5meqQiKe+vJ8uQt9W/8QF11HsMCX6eUTcAYWsOOm6ZMVwk2AxhiWgGhIihUC8+oY/wGhVRKU40NnKdZ+Y59/WYWEpIZkhKCzRXhIDdFqgHoBne+VgErSyCJt6TgG4QDmrqETB+3TqqBMc3/20C6gsEApAVWajG+7
9984sy9ljR6jvce098OBgA=="}h!
FjDOUT:6DDDEACF956F9164573886AC0C952C528374A3AEC4A71F23EBECB36E91D8A028
FjDOUT:8C11BA29098813F75B233372B72FEDB9F3ACD17558F2788C03E1EF0F29CE6CEC
DjB0x3b4476052112310e27fe6a73c64433e22741a7f4189ae75ef06d8bdd0ccdb4be
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"20000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"17pm","amt":"80000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
DjB0xd39f477b09b4f97f890d58422ba908a5ac2254fef80bd9951a99c4fdf3f4b9fd
DjB0x17e36a6e2860ac82c1d23bcf801c5ea4193fa45aaa3d0b48779b6fdb2744eee6&
DjB0xea02dca19490c7dd28dd402e739327d849bb15769c3cbe0d366b3b446f411525
c{"innerEnvelopeHex":"426c696e642050726f746f636f6c09e969e2e2d1c63d018bec83bf81f4b4f7a57b96fb8a187d480a7bc1c14204b27e054ec1e74ee525b8bbfb1d9e053cea5bcc4f5626b749748a1d6bdf4d474ca263000ecf14000ecf2000000000000186a028af9f7a9b50363870b0dce4ebf7644bef53b740d612e00ad0e48785ae8e75240ae4db724f24fea4c6fb3e88e95a679622b136c3b1a32b3caef8f9355da8b77a0b165ec0a22cd0d72613a76a23d402f69c7a1240fda52ed7d25a4c0f4b7ed99f02f50292927cc7d2c533887a74096e29d1c2168aeb0665ae7bf6e3411aebe58523f40bee09ce0eb5c5da5a05801d464156716ebe0ad3f4adc543b54000d37a272eda09b6095fc5d8a8349e912607fa59d4f4e9be40c2a86d36778fa486df70d509578e2d832358aa43fd84eb88df21b460632ba577f6c87bbbd1015e6f326ba62d0528554de1ce9d5c9968afd1c92771be49979aceddae3a26903f5487eab7500c6aaf4f1a19ee4754cb45f22109a0a83db81db0d192297b79be025ae887a7955853ae391d3b14cca84ffcb089eecbc07e9fb7c19fb966062d08bd93a24e73010360cf3cc9d63612bb92046d9404cc35dac2028acabcb6e42de6dc3be34a0538b3914d7151e6016838a5c050b169c4c7eea1b60c1ef5aeb07068948da3dbf39b6949b64ba09f0920383c5af87c414d6c5ffc01e6dfc1499705eacf4d91aca6247221857bcc0c7de3f204d1ae4ba9e733e521b012e7bc82b3c642b56dabf0aa181f3b417f26f7441176dfa36ce24193c8cbca450f08b35bb7b6563f16f3eb5ba843d51d717ab7e4b5b38e89783a5142262e3eef4bcab73baad03337423cf49dcebb63ee51d265bb7a9749413460273abe6c7e8a4f922c5aaca8a2084a15776e4dff66b1ad50fbaf744c7df31e238e5398438fccac19a61262d28e8e6e02ba0ac24a371f21a8ab9eaa37b12b90c42d3c9ad83055ffddf1eb0920b8d883791e163950eed5b04744decd0ddebc5c43549c134a0049359142b0a5b5afbb0b82702c4c33d2c2975944a3ef57344d07f8a62dc371b675008a227e8a843f4909f7581f93c35e06af8e360b27ffd78e54babc268ad0f402bc0901cc7f135815dbd5216f048a1f5fc4a24c7d431ce5836903e0964bb4d8e975db7230d9d04b3dc02bddf586a90e8e46552d1ff18e1619bc4831e5ae087c502bc66f8f563ff2293a6af172bfde5dc4d7bd65ce3e3eafd28c34e34bfb1ecaa1f8e19c928631903235e9501a8b4b6acb422d1e00f7ccd943eee88652cea24890a7","kind":"claim","opening":{"salt":"00d84e2664d0d4852030e174f59abfce15567eb193f6540adf021e5e69a90c00","value":"15000000"},"signature":"HyUgS6LYtIn+maGtIoPgtI3AwJo8V/Mu7fP30pUwMnBHbuBDMQ9uH/EqGfeap7U2E94AMtBsJiHfkYHcSViM7Y8=","terms":{"amountBu":"15000000","anchorHeight":970516,"anchorRoot":"0b165ec0a22cd0d72613a76a23d402f69c7a1240fda52ed7d25a4c0f4b7ed99f","expires":970528,"from":"bc1pn2jk309gmjcw84ltnsrydkdvy835e6232prlt89r8t29f0ngpx5qnevjg6","intentNonce":"7e95f21d49f895b651071a2493ee0e75999ac4e2a6c1f907aaee9611b1583016","maxTotalDebitSats":"100000","nonce":0,"profile":"054ec1e74ee525b8bbfb1d9e053cea5bcc4f5626b749748a1d6bdf4d474ca263","to":"bc1pn2jk309gmjcw84ltnsrydkdvy835e6232prlt89r8t29f0ngpx5qnevjg6"},"version":10}
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3699999999"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
DjB0xe1d8e633a088814fdf734d1ab3731a16900d54c82fa1183c9b50793815a8b358
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"BCLD","amt":"50000000"}h!
dnamejRBTC #0011jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
onight blue hairmwarm tan skinusignal orange garmentjround faceiwide eyesnside-part hairjheadphonesgartworkr2048x2048 lossless
1RBTCPF11f8065f44e221ae1453e993e09e965c6776501f0ed5975fe70135e9bceaba8efh!
dnamejRBTC #0034jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
kcopper hairkbronze skinusignal orange garmentilong faceksquint eyesnlong-side hairchatgartworkr2048x2048 lossless
3RBTCPF13ef4f3681faf9c74cab1347981ba5cb9fbf6a1c7282b7cb6cf5733b0f1dc00b6h!
DjB0x9ab7e95a8f1de10712b3210259427dcb5812cce3c3c3790a4896909598022c21
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"23275203477.1755685"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16783547858.8653753"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3200000000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16299283768.4207753"}h!
KjI{"p":"crc-20","op":"mint","tick":"CPOW37","nonce":"18444212546455639533"}
KjI{"p":"crc-20","op":"mint","tick":"CPOW37","nonce":"13025883847895058832"}
KjI{"p":"crc-20","op":"mint","tick":"CPOW37","nonce":"17221435609507516763"}
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"2000"}h!
DjB0xedb937c4604d1aa64e577922b77b40a2636cffa0152ff4f1211054472a833501>
dnamejRBTC #0035jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
odusty rose hairnolive tan skinmember garmentltapered facejvisor eyesnlong-side hairgartworkr2048x2048 lossless
cRBTCPF10f42adda4b0adee78e8b01104b68d8ecb4b5f901923e594f1fa191770d470783h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11596004574.6326"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1845000000"}h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11596004574.6326"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"120790000000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16299283768.4207753"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16783547858.8653753"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"11000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"380"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
/Foundry USA Pool #dropgold/d.
GjE=:s:0x7bf308ce41edac03555d62b3a0312c60802ed0b1:11069267140/0/49:sto:0
+j){"p":"crc-20","op":"close","tick":"axbt"}J
DjB0x03719099dbefeaf6035a10e32f784bd3c7ba7aba4ffacb526f59ece7bb78f84c
DjB0x090688e09f6bbc889f332cc35a8cd6a7eb253172d606bc237ecbe7ac31997aa7
DjB0xf3216a9ad0e248ce1e4ce7d4ff9da3c14db1667f89a65fa4ac07eb47c23f4b44
DjB0x4db3465437b56758224b016cb8f701f591784385cf80eef2e9ff3f4e05768223
DjB0xb28b1b927f887b86c8c33540cd0b1d59a6f18baba479ee95e78d19261ef07e3b
DjB0x83c62bd291825cf693786a49d08a69d893db0519caa7031e434f7f49e04717e9
GjE=:ETH.USDT:0xf1d99b62691c79454cb970453f90e914875d33a2:31065747254/1/0
4j2TRADE+:thor182yzjr8xnuhnxmmz4usauwl72mxf7nfuh9ra6s
DjB0xbd5fe72a8ec15574e5a520a2b5911ab92f450d3a1b0f712d21aeab806619a458
FjDOUT:96B64937689C3F4BF944B8DFFC090B8E75A3094BAF7CE83356346542E844CCAF
DjB0xf0b29d4686f31c097d2e281c78351f8788a2fd41decb087cc77985903f9ea17b
DjB0x6189e50a4477e2807f9fad8e0de3f1d49071f4290bfe321a92c35b217d058f73
DjB0x9227b515aee82d4f6079f87b8975a0350543022f19c8401c691f532df32ce34d
DjB0xedb937c4604d1aa64e577922b77b40a2636cffa0152ff4f1211054472a833501
DjB0x30ee20bf87071831d6af2dac3535b97e6b6a507cb9f74e13b2cd0732cf98d90d
DjB0x9b1782b8be909c386b2f51c5671c116d840655d6cabc0b243f5034333a1a643e
DjB0xdcdf88f9910db76aaf4a609203373f061adebfee62bb11aaa98b99d8daf757c0
CjAbqu:to:GRAM(TON):UQC--tB9uwxw6OvAbPhCHLybK2Pe8opnxXL7_MjuDHO7zeTt
2j0to:USDT(TRON):TFha9WWMWaz1CVK5dsKyY7AEp8Ps47gvf7
<j:fDf:to:BNB(BSC):0x392Fe9C3e6794E74d714Cc188548D10985739c1d
6j4hrO:to:USDT(TRON):TF2jLoTh4qJsF39g1M5ErwPxZptxiFaNsD
/j-Jjv:to:XRP:rHxDXt6LDFjDi8EHj58Zc8vnPm9GJvrAoa
?j=560:to:USDT(ERC20):0x23c343dAC72C63A655172CC68B331204c2f9E1F4
?j=1dL:to:USDT(ERC20):0x729722d355B551C449E7c0DD648Cebf8863CE83F
6j4h0E:to:USDT(TRON):TCucEAYnto8KBE3RWhDwq3iwbNRVdVfaXC
6j4Etp:to:USDT(TRON):TPRnRK33C9rwQURr3Rp1ftYcbpXRj5vySq<q
6j4EgG:to:USDT(TRON):TTc2K4SbaiFfvUvpwQiyz7cRDXq1L6xrUS
8j6Ph5:to:BTCB:0x0541D4657Cf032D1Db19FCBaE48Fb8465Cf7e648
QjLN=:ETH.USDT:0x87708532666E8520C92b5B455F8E4899655f19C9:106449400/0/0:-_/t1:0/70\-
DjB0xc5d621c01085073b3cc177d73c08dd3040cb08cbc1a18774db0e0cfe5d9caea9!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
FjD=:u:0x02219B407D0618988C8CFbE1d02Cfbe6fCA5FbAc:87816901615/200:two:0
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
dnamejRBTC #0052jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
kcopper hairjivory skinrbone white garmentltapered faceiwide eyeseshornjheadphonesgartworkr2048x2048 lossless
RBTCPF175fcccc7016375ee5a9d16f2a1e25741491128440a8ce8bcdc2f8f289e71ba0ch!
dnamejRBTC #0049jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
mchestnut hairnolive tan skinrbone white garmentilong faceiwide eyespcenter-part hairgartworkr2048x2048 lossless
RBTCPF1bfbf14e547175cd4de784a47e4a04db007f4d90baddf3f58712d36b9e073d096h!
dnamejRBTC #0043jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
mchestnut hairnolive tan skinrslate gray garmentilong faceksquint eyeseshornjheadphonesdhalogartworkr2048x2048 lossless
RBTCPF13a30339913badbbea631d51db0b570b65e96aab741cafbb0502da299cc9b7850h!
dnamejRBTC #0055jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
qburnt sienna hairjbrown skinpgraphite garmentksquare faceksquint eyesicrop hairdhalogartworkr2048x2048 lossless
MC$RBTCPF1d7dec63d391d87d665e71512a42ce9d71ee9e6d2c76b8e5d2d6c3ac9e5ea206fh!
dnamejRBTC #0054jcollectiondRBTClcollectionIddrbtcgedition
dbandfMYTHICdtierdthinfrarity
mcharcoal hairkbronze skinsharbor blue garmentilong facejround eyesnside-part hairchatjheadphonesgartworkr2048x2048 lossless
RBTCPF18025536ab7e1cf044580ad6e69790e805f4e18c21536263359b2bfeef9bef702h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
dnamejRBTC #0040jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
mcharcoal hairkbronze skinmbrass garmentksquare facejround eyesnside-part hairgartworkr2048x2048 lossless
RBTCPF1f7c6feb53e9b61a4475f794512e64f0d2c970d3aa56015882f6caff7c20849e0h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
dnamejRBTC #0061jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
mchestnut hairjivory skinusignal orange garmentilong faceknarrow eyesicrop hairdhalogartworkr2048x2048 lossless
RBTCPF105bf11f7dc84013a6a5e3937b743e3abbea2fb4a8444b75ac57d7a88455c08c5h!
dnamejRBTC #0118jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
odark umber hairifair skinsharbor blue garmentjround faceknarrow eyesnside-part hairgartworkr2048x2048 lossless
RBTCPF1184d21e69a9c785ee15b7a6bd74fd3e708333d4d7731300d75c6c983e5625a40h!
dnamejRBTC #0071jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
hink hairkbronze skinsmatte black garmentjround facejvisor eyesnlong-side hairdhalogartworkr2048x2048 lossless
RBTCPF1c5dde8cfddbf25744f94a20fb74e6bce0cf4bcd8c34d224642dba32903efb523h!
dnamejRBTC #0125jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
mchestnut hairjivory skinmember garmentjround facejround eyesicrop hairjheadphonesdhalogartworkr2048x2048 lossless
RBTCPF15ae6e6d61008b4af409fd92d3aafa2d93f77a818fd53cbb042198c66946f1718h!
dnamejRBTC #0072jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
qburnt sienna hairjivory skinusignal orange garmentltapered facejvisor eyesnlong-side hairdhalogartworkr2048x2048 lossless
RBTCPF1163408e20900f9b0c57bc7877a57e5a19ad467c25347c8841e58e977c1ea930ch!
dnamejRBTC #0088jcollectiondRBTClcollectionIddrbtcgedition
dbandfMYTHICdtierdthinfrarity
mchestnut hairkbronze skinrslate gray garmentksquare faceiwide eyeseshornjheadphonesdhalogartworkr2048x2048 lossless
RBTCPF18f6e0c29719cb75e78b67242e3961897701b08806c6119dd7384527f454019bbh!
dnamejRBTC #0065jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
nash black hairjivory skinmbrass garmentltapered faceksquint eyesicrop hairgartworkr2048x2048 lossless
RBTCPF13910c0af30f6d787166d3d4b6b018c815d74c279b84d936fb62c03bde3c4da63h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
dnamejRBTC #0014jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
odusty rose hairnolive tan skinsoxblood red garmentjround faceiwide eyesicrop hairjheadphonesdhalogartworkr2048x2048 lossless
tRBTCPF13cfc3759491453ddd07230f258b4ff5227e1f2d48a9b77e2830e19f18faf4105h!
dnamejRBTC #0037jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
odark umber hairjbrown skinpgraphite garmentilong faceknarrow eyesicrop hairgartworkr2048x2048 lossless
g~RBTCPF1307f51f935d87b7f3aacc5fe617e8abf19ead9d5ee0cd1fb4c5e8f7646795578h!
dnamejRBTC #0115jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
kcopper hairnolive tan skinsmatte black garmentjround facejround eyesjshort hairchatgartworkr2048x2048 lossless
ARBTCPF1e86d895da6e3b09e4dc460751dfdac1ee82ffcbbc1d1ac7243f142844a89bfd0h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
dnamejRBTC #0027jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
odusty rose hairnolive tan skinrslate gray garmentjround facejvisor eyespcenter-part hairdhalogartworkr2048x2048 lossless
GRBTCPF1a54cf7ff9659b17b5d3e88be48478a9dee614f1043eaebe232b275d92277780eh!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"23275203477.1755685"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16299283768.4207753"}h!
dnamejRBTC #0028jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
mcharcoal hairnporcelain skinmbrass garmentltapered facejround eyeseshorngartworkr2048x2048 lossless
RBTCPF1596510b7f18ddcb1cdcfc7a0d27ac99f406b8ac9108fe5fec39299db67cdbd05h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"5000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16783547858.8653753"}h!
dnamejRBTC #0126jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
isand hairjivory skinuleather brown garmentltapered faceiwide eyesnlong-side hairdhalogartworkr2048x2048 lossless
)IRBTCPF1117dda898baa81bac590bf8e4471424f6135213f1ebef7b7783a76cb947b0da1h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"50000"}h!
dnamejRBTC #0020jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
mchestnut hairjivory skinsmatte black garmentjround facejvisor eyesnlong-side hairjheadphonesdhalogartworkr2048x2048 lossless
{RBTCPF1aa6e80a30f1623634852b755a61d91e61931e028a23da3c18bfec8f58734c67ah!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11596004574.6326"}h!
dnamejRBTC #0068jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
isand hairkbronze skinusignal orange garmentksquare faceknarrow eyesnside-part hairgartworkr2048x2048 lossless
`RBTCPF1084849fabbf47d6ac2443fb2a66cd38feba2ef45a853fb04846e71c932811a33h!
dnamejRBTC #0044jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
loxblood hairifair skinusignal orange garmentjround facejround eyesjshort hairgartworkr2048x2048 lossless
GRBTCPF16cd6a594d7d7741d6ed90b25f7c0c39557fbcec8b1b8c5560738871cd74eebb4h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
dnamejRBTC #0077jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
hink hairnolive tan skinuleather brown garmentjround faceksquint eyeseshorngartworkr2048x2048 lossless
RBTCPF1a4aad042296f9630de0c4bca68e0160720ee432c4c08f2cf0e34fb9c6e3bf9feh!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"26000"}h!
dnamejRBTC #0059jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
odark umber hairodeep brown skinpgraphite garmentltapered facejvisor eyesicrop hairdhalogartworkr2048x2048 lossless
RBTCPF14d7935343acfdcc0066d05f153bf25df3a5a6c2c7334f2a63fc5688600d5da8dh!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16299283768.4207753"}h!
dnamejRBTC #0074jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
mchestnut hairkbronze skinmbrass garmentjround facejvisor eyesjshort hairchatgartworkr2048x2048 lossless
RBTCPF183cac063100d6a4cc6a2be9a73d31d693220bd10e00a92d006f018500116f923h!
dnamejRBTC #0096jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
nash black hairnporcelain skinlrust garmentksquare facejvisor eyespcenter-part hairdhalogartworkr2048x2048 lossless
mRBTCPF1aab6a27b4864888d580f624ba36685313039114a7dde5e1bcca4ee16de3f8defh!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3300000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3100000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
dnamejRBTC #0012jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
onight blue hairjbrown skinsharbor blue garmentksquare faceksquint eyesicrop hairdhalogartworkr2048x2048 lossless
: uRBTCPF1a746a9ea9d730b908c189ff1b2367bbf6925c14c54cdf02e0ef5b4143e0c801fh!
dnamejRBTC #0063jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
ndeep pine hairjivory skinrbone white garmentilong faceknarrow eyesicrop hairdhalogartworkr2048x2048 lossless
RBTCPF1280728cc3844081c05731596581298044f27db2a63bee572c0461536c959238ch!
dnamejRBTC #0084jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
isand hairjbrown skinmember garmentksquare facejround eyesicrop hairgartworkr2048x2048 lossless
RBTCPF16d468f3934baf0f5de0ed79b585c2544341b957ecba16affa911bf2cb9e5e270h!
DjB0x633226c956640f95e13502b57cbf3a445155a4269ba13a29980c1d0b003d5f70D
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"701229166.666674"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3200000000"}h!
dnamejRBTC #0030jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
loxblood hairmwarm tan skinmkhaki garmentltapered faceiwide eyespcenter-part hairchatdhalogartworkr2048x2048 lossless
RBTCPF1b481ed0391d9d2c8b261d0e3235470e6228e0bd6d1b88b13f687da1b79ee26f3h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
dnamejRBTC #0119jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
mchestnut hairjivory skinpgraphite garmentksquare facejvisor eyesjshort hairhponytaildhalogartworkr2048x2048 lossless
RBTCPF1344f6d2ca9f66e1b316be70a3e239debd59100c37fca569a687aaf3c32a0de91h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
dnamejRBTC #0036jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
hink hairnporcelain skinsmatte black garmentjround facejvisor eyeseshorngartworkr2048x2048 lossless
|RBTCPF1df1f8ee842b86cfbd8cad9e720fad036cd0708c49a487ff44ce5b77ba86446feh!
dnamejRBTC #0085jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
mchestnut hairifair skinusignal orange garmentjround faceiwide eyesnlong-side hairdhalogartworkr2048x2048 lossless
RBTCPF124db5c0fdde147586d6e91fdeefb702710c7230165681b882dd544c61af3515eh!
dnamejRBTC #0067jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
loxblood hairnolive tan skinmbrass garmentksquare facejvisor eyesnside-part hairgartworkr2048x2048 lossless
RBTCPF1065ccfa1a351938513f1f764b61f4bdde837c2b1e020c29bbaf3d80ddb1e4a82h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"23275203477.1755685"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"23275203477.1755685"}h!
dnamejRBTC #0021jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
loxblood hairodeep brown skinrslate gray garmentltapered facejvisor eyesicrop hairgartworkr2048x2048 lossless
T2RBTCPF19ec21a304f72b84e9e61935752305d25dfe2d9c8c09927cc09bd35f3ead67329h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3100000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16105417376.4972345"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16299283768.4207753"}h!
dnamejRBTC #0009jcollectiondRBTClcollectionIddrbtcgedition etotal
dbandiLEGENDARYdtierdthinfrarity
isand hairkbronze skinmkhaki garmentltapered faceksquint eyesjshort hairhponytailgartworkr2048x2048 lossless
dnamejRBTC #0066jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
isand hairjbrown skinrbone white garmentltapered facejround eyesnlong-side hairdhalogartworkr2048x2048 lossless
RBTCPF173938f40740592a41a268e56f8cf998e94645e38877fd6f2fa752952aabf4c81h!
dnamejRBTC #0087jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
qburnt sienna hairnolive tan skinmbrass garmentjround faceknarrow eyeseshornjheadphonesdhalogartworkr2048x2048 lossless
+@BRBTCPF1856473a2337f21b151a861b3c7bcec25503e770ff04ad6a850113351b777dc7dh!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
dnamejRBTC #0123jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
qburnt sienna hairnporcelain skinrslate gray garmentilong faceksquint eyesicrop hairdhalogartworkr2048x2048 lossless
RBTCPF11c654f42e79b048b78647ea301313cdf999fa1c5634dc84399a0b1c96986cf7ch!
dnamejRBTC #0083jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
qburnt sienna hairifair skinsmatte black garmentjround facejround eyesnside-part hairgartworkr2048x2048 lossless
RBTCPF1d75ce2a8bf21717a74f3d81c8b5f511a9b180d109782d20594deaef1c13d7569h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTCs","amt":"250"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16105417376.4972345"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
dnamejRBTC #0024jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
nash black hairjbrown skinmkhaki garmentilong facejround eyesicrop hairgartworkr2048x2048 lossless
;_RBTCPF170ce38f8891309cce81e5f4b4907c6d95a4fe7e61f5b98ff972cf48f996cb459h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16299283768.4207753"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/html;charset=utf-8
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="application/json" id="delegate-metadata">
{"p":"ord-20","op":"delegate","originalInscriptionId":"0ebad72443503d7a77b479aa159e8a49bf2e57b66551b8c4055f2cb02692e000i0","name":"Hearthfield","collection":"Hearthfield","contentType":"html","timestamp":1791473531333}
box-sizing: border-box;
background: transparent;
<iframe src="/content/0ebad72443503d7a77b479aa159e8a49bf2e57b66551b8c4055f2cb02692e000i0" sandbox="allow-scripts allow-same-origin allow-forms allow-popups allow-modals allow-pointer-lock allow-fullscreen" allowfullscreen></iframe>
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5"}h!
dnamejRBTC #0060jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
nash black hairjbrown skinsmatte black garmentilong faceksquint eyesicrop hairchatgartworkr2048x2048 lossless
MRBTCPF1271c7f7ee9202a1431869688dcc9b27081a5e1b20130264f21077c2a0c1b3b4eh!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16105417376.4972345"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
QjLN=:ETH.USDT:0x15192def181143E9d9012e28692fD12fAA513807:108106675931:hrz_ios:100
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16299283768.4207753"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
dnamejRBTC #0090jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
loxblood hairjbrown skinmbrass garmentilong faceknarrow eyeseshorndhalogartworkr2048x2048 lossless
RBTCPF1d06948a257463f13e78f32b9afee6779e1c573579f609ee4037e28bf0926e87bh!
dnamejRBTC #0013jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
odusty rose hairkbronze skinlrust garmentilong faceknarrow eyesnside-part hairgartworkr2048x2048 lossless
RBTCPF1be30d0d63e64dc11b783aeb40f6ffb010d6b429a9a944ada17fba77e4d78c97ch!
dnamejRBTC #0064jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
onight blue hairkbronze skinsoxblood red garmentjround faceknarrow eyespcenter-part hairdhalogartworkr2048x2048 lossless
*&RBTCPF1f38e8808e3c2b8e5e57869183b694d7b45021323383d9ff3ff39a782a024b1d0h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16783547858.8653753"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
DjB0x0e57e64a2c5a85ac83ca6553987057ff6b059ba901a962b8f3f256f05c327e87
dnamejRBTC #0057jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
qburnt sienna hairifair skinrslate gray garmentltapered facejround eyesicrop hairchatgartworkr2048x2048 lossless
RBTCPF10e8093363ffd0c1792075dc9e17cd3d13201e3f1049074dc8b5b8e493858b9fah!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"20"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16783547858.8653753"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
dnamejRBTC #0109jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
hink hairkbronze skinuleather brown garmentilong facejround eyeseshorndhalogartworkr2048x2048 lossless
RBTCPF12e3199a415f630d62cd41b132d8f732b8f8a15ad3d7a904d8207851baf56e92eh!
dnamejRBTC #0039jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
kcopper hairnolive tan skinrslate gray garmentltapered faceknarrow eyesnside-part hairgartworkr2048x2048 lossless
4RBTCPF1473957038a35d6fc958b6110edec731f082d1f57788101001bc37aa8c7dd3c85h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
dnamejRBTC #0098jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
hink hairmwarm tan skinsmatte black garmentjround facejvisor eyesicrop hairdhalogartworkr2048x2048 lossless
^RBTCPF12d2e36fd9794f29148b6673c53ad0e0e86341751ae322f70343e10172b3062a7h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
dnamejRBTC #0122jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
mchestnut hairifair skinusignal orange garmentksquare facejround eyesnside-part hairgartworkr2048x2048 lossless
RBTCPF1a040304ed793dbd810ac65bff63cc6827dd2855ae36d44e663a114ee1f8b97b8h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
dnamejRBTC #0095jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
loxblood hairkbronze skinrslate gray garmentksquare faceksquint eyespcenter-part hairgartworkr2048x2048 lossless
PRBTCPF1086a7515f2e079a02bb128fc3f2b26095e7bbd310a948d36a637f190ec46ca50h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3869998446.7"}h!
dnamejRBTC #0111jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
kcopper hairkbronze skinrbone white garmentilong faceknarrow eyesicrop hairgartworkr2048x2048 lossless
RBTCPF19419b93f658bdccb6dc8f256d3829d7e4128ce9273f1a8e789f59560d1467f08h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
DjB0xb4b2f5837cd3e46287ef60bd9f092c89f0db01a1a5a310df0dff12a44616902c
dnamejRBTC #0019jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
qburnt sienna hairmwarm tan skinuleather brown garmentltapered faceknarrow eyeseshorndhalogartworkr2048x2048 lossless
RBTCPF165087ccb1194b63c58740c314ac8e47a9dacaa0969cc4a6493d65c54b1a73614h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16105417376.4972345"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2800000000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16299283768.4207753"}h!
dnamejRBTC #0075jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
mchestnut hairnporcelain skinsmatte black garmentilong faceksquint eyesicrop hairdhalogartworkr2048x2048 lossless
oRBTCPF1f25de53467e9aca501248d116a4f922cdd03c17ac9bd0e27852141c104a2b624h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
dnamejRBTC #0107jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
qburnt sienna hairnolive tan skinsharbor blue garmentilong faceknarrow eyesjshort hairjheadphonesdhalogartworkr2048x2048 lossless
?RBTCPF118e599b34afe9c9fe5706f322f4095d7426822611cfddd45eac6ee7437e980d5h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11596004574.6326"}h!
dnamejRBTC #0124jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
mcharcoal hairmwarm tan skinrslate gray garmentjround faceiwide eyesjshort hairdhalogartworkr2048x2048 lossless
?*qRBTCPF1e8d44e9b4dfcd4e177ff69d98a6f061b971bb7ddefe059d208d7ae3e3a29af6fh!
dnamejRBTC #0053jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
ndeep pine hairifair skinmkhaki garmentksquare facejvisor eyesjshort hairhponytailgartworkr2048x2048 lossless
RBTCPF179d88008049287e2a85e7d7d4f1f4502a0a36ecdaa24a489978d118e07f533ceh!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
dnamejRBTC #0121jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
onight blue hairkbronze skinrslate gray garmentjround faceiwide eyesnside-part hairgartworkr2048x2048 lossless
17zRBTCPF14363f60815f16b84085c82fc68037507559ec3f038e94b6f3ce31f33130636c4h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16105417376.4972345"}h!
dnamejRBTC #0114jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
odusty rose hairnporcelain skinsmatte black garmentilong facejround eyesicrop hairgartworkr2048x2048 lossless
RBTCPF14bb0c47af25fb136144d0d5631b222d163a1221a21515039122d04c016b7e721h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"14000"}h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11596004574.6326"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16105417376.4972345"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
dnamejRBTC #0015jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
hink hairmwarm tan skinpgraphite garmentltapered faceknarrow eyesnside-part hairgartworkr2048x2048 lossless
(RBTCPF1869dec32cbbd7b714d8f2ee90e45f34cd73e65a70cb3660f37ce784835200917h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
dnamejRBTC #0082jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
mcharcoal hairjivory skinrbone white garmentltapered faceksquint eyeseshornjheadphonesgartworkr2048x2048 lossless
DnRBTCPF1137f6bbdd6a1bf22156924eedda8be7255efea6ef8240c3f2056943ed6b7f704h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"500"}h!
dnamejRBTC #0031jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
mchestnut hairmwarm tan skinmkhaki garmentilong faceksquint eyespcenter-part hairdhalogartworkr2048x2048 lossless
HRBTCPF19d7c15e2391c4c129d5f71be8b20a5a259949439e5df7d58f32de5af912e143ch!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
dnamejRBTC #0023jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
isand hairjivory skinusignal orange garmentltapered faceknarrow eyesicrop hairgartworkr2048x2048 lossless
RBTCPF13ea384da2c1f69eb6362f437bc4acdd6cd24f5218ef41a52820e7c7d86214bcch!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11596004574.6326"}h!
DjB0x72717a8b1d2531c90a35f9b3da45755783b77ba8b4e483b3705588591a1a0527
dnamejRBTC #0127jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
qburnt sienna hairnolive tan skinsoxblood red garmentltapered faceksquint eyesicrop hairdhalogartworkr2048x2048 lossless
RBTCPF1d4ed2f394c5c83be9ad35e3ff3a97be126e9d5c87f40218f6a40abb0d653ea22h!
dnamejRBTC #0078jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
hink hairnolive tan skinuleather brown garmentilong facejround eyesicrop hairgartworkr2048x2048 lossless
ZRBTCPF1f7c5d7c2b345c7f789722132d499564f1621cc00cf63f2373baa3a11336d9544h!
dnamejRBTC #0073jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
mcharcoal hairifair skinrbone white garmentilong faceksquint eyesnlong-side hairgartworkr2048x2048 lossless
RBTCPF1a0e9ccc685db7b2d56e75ea30f6f752f91923057f77ce8dfe55b2c4ebd4f9fb8h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"X@AI","amt":"10000000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
dnamejRBTC #0025jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
qburnt sienna hairnolive tan skinpgraphite garmentksquare facejround eyesicrop hairchatjheadphonesdhalogartworkr2048x2048 lossless
RBTCPF181fd23ef71ef6cac400db01c9aeeb829db24d8ea65c4f4e87f46c09f75d8e09fh!
dnamejRBTC #0092jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
qburnt sienna hairnolive tan skinmbrass garmentltapered faceiwide eyespcenter-part hairdhalogartworkr2048x2048 lossless
RBTCPF19ff74a2c0bba58a83feb23232086a84d04ca94df37ee48f717e394d17c0fa27ch!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"23275203477.1755685"}h!
dnamejRBTC #0051jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
odusty rose hairnporcelain skinmbrass garmentksquare faceiwide eyesicrop hairgartworkr2048x2048 lossless
RBTCPF1d9518003937026e04a8514f3d172b60c89771284b4c9b8035afc5ee4d515bc36h!
dnamejRBTC #0120jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
loxblood hairjivory skinpgraphite garmentltapered faceiwide eyeseshorndhalogartworkr2048x2048 lossless
RBTCPF1ccf511188689921026303e1779cd21110d0289c05b32d4391ebb188901dd65fdh!
dnamejRBTC #0106jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
ndeep pine hairodeep brown skinsharbor blue garmentjround faceksquint eyesnside-part hairgartworkr2048x2048 lossless
RBTCPF14e19859ae1af93334dab25c17b1b9ffaa11103790dd12597167714b2ac680a44h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16105417376.4972345"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"44022222200"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16783547858.8653753"}h!
dnamejRBTC #0026jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
isand hairnporcelain skinpgraphite garmentltapered faceiwide eyespcenter-part hairgartworkr2048x2048 lossless
eRBTCPF1fa8b59fded155f02c97f37da6b55b9f03d4fe566e5ae4761f3a28c8beeb3ab8fh!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16105417376.4972345"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"267"}h!
dnamejRBTC #0032jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
nash black hairjivory skinsoxblood red garmentltapered faceknarrow eyespcenter-part hairgartworkr2048x2048 lossless
RBTCPF1817b9d41a538e41384d06b2bc471931475c5016fbfaabb615edbb652b36037e5h!
dnamejRBTC #0018jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
mchestnut hairnporcelain skinrbone white garmentjround facejvisor eyesicrop hairchatgartworkr2048x2048 lossless
RBTCPF1d1f1eef1d17636b6e72288cf78cf453700a83946e3d4a3108cd5a4d98f957585h!
dnamejRBTC #0110jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
onight blue hairjbrown skinmkhaki garmentjround facejround eyespcenter-part hairdhalogartworkr2048x2048 lossless
RBTCPF1a980402d4361433181f414d075a1a2d7f41de9e77eb7c654bd17443c702bc5f3h!
dnamejRBTC #0091jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
odusty rose hairifair skinsmatte black garmentjround facejvisor eyesjshort hairdhalogartworkr2048x2048 lossless
RBTCPF1cfd214cf57009eee586deadf52a881a534bb2ac2f63dcf4bba8d01109dc658beh!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
dnamejRBTC #0081jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
mchestnut hairodeep brown skinsmatte black garmentltapered faceksquint eyespcenter-part hairdhalogartworkr2048x2048 lossless
RBTCPF1f33beced877adca72289e43f2e624df65a76b66d9cc71c608c708d64a11046c7h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16299283768.4207753"}h!
dnamejRBTC #0076jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
isand hairjivory skinsoxblood red garmentilong facejvisor eyesjshort hairchathponytailgartworkr2048x2048 lossless
RBTCPF19980c7673b78934168065442b45eaee4035b951fdd650dc929a3e134510444a1h!
dnamejRBTC #0103jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
odusty rose hairmwarm tan skinrslate gray garmentilong faceiwide eyespcenter-part hairgartworkr2048x2048 lossless
RBTCPF180d5992648e7996dec3f21dc527c913bccab1830b38cee2b9accd282a2a8fc85h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11596004574.6326"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"10000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11596004574.6326"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16783547858.8653753"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"23275203477.1755685"}h!
dnamejRBTC #0097jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
odark umber hairjbrown skinmbrass garmentilong faceiwide eyesicrop hairgartworkr2048x2048 lossless
LbRBTCPF1a92b39c2d112e706992e89f729a4e307b1dafa3716bce47f6ae4be4ac1ec77afh!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16105417376.4972345"}h!
dnamejRBTC #0050jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
nash black hairnporcelain skinsharbor blue garmentltapered facejvisor eyesnlong-side hairgartworkr2048x2048 lossless
RBTCPF14d6968fee0372c525165791f705ede1de33d30b61a7883224705ef7a7a493748h!
dnamejRBTC #0062jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
ndeep pine hairifair skinmember garmentksquare faceiwide eyesnlong-side hairdhalogartworkr2048x2048 lossless
RBTCPF15716056fda9fdfab9b04fb1eafcb974d695b92302d48dd5341fa997ae88631d1h!
text/plain;charset=utf-8
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
dnamejRBTC #0080jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
loxblood hairnporcelain skinsharbor blue garmentjround faceksquint eyesjshort hairhponytaildhalogartworkr2048x2048 lossless
RBTCPF1695a4b70fbc0bd2af795d046bddcd25cb6755e5cab59405642576f86649eaa04h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTCs","amt":"1000"}h!
dnamejRBTC #0041jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
ndeep pine hairodeep brown skinrslate gray garmentilong faceksquint eyesjshort hairhponytailgartworkr2048x2048 lossless
RBTCPF1938f077d11650789f428980688658f7b0f8dd7e30191425221872e6337a588dfh!
dnamejRBTC #0017jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
qburnt sienna hairnolive tan skinmember garmentltapered faceknarrow eyesicrop hairgartworkr2048x2048 lossless
RBTCPF19274872ddeea8a0b2f4f3b433e3a8adf40554e1b1ed21f9a14286b8c18731e3bh!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"23275203477.1755685"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
dnamejRBTC #0094jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
qburnt sienna hairjivory skinsoxblood red garmentilong facejround eyesnside-part hairgartworkr2048x2048 lossless
RBTCPF12f5ca84778a6695b9e4420961d92ccc03859d10eefdcf78c72f1e389ca31771dh!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16783547858.8653753"}h!
dnamejRBTC #0116jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
mcharcoal hairmwarm tan skinsharbor blue garmentilong faceknarrow eyesicrop hairdhalogartworkr2048x2048 lossless
RBTCPF11452fcb6000e85af91d1ea973fa8e9a12a3612d60687de875267373305ce7498h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"23275203477.1755685"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16299283768.4207753"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"23275203477.1755685"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16783547858.8653753"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16105417376.4972345"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"23275203477.1755685"}h!
dnamejRBTC #0022jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
qburnt sienna hairnporcelain skinsoxblood red garmentltapered faceiwide eyespcenter-part hairchatdhalogartworkr2048x2048 lossless
RBTCPF19d5b317d6676c39b3904fcda97d56a13240a0fa5f8a6887aea4181323fe80da0h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"16783547858.8653753"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11596004574.6326"}h!
dnamejRBTC #0079jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
mcharcoal hairjivory skinsmatte black garmentltapered faceksquint eyeseshornjheadphonesdhalogartworkr2048x2048 lossless
RBTCPF1ff6a914a48a2ad79e8f19d8691144573b278df19b6ead8d0ff5463e6f2f1d5a4h!
dnamejRBTC #0045jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
qburnt sienna hairmwarm tan skinrslate gray garmentksquare faceiwide eyesicrop hairgartworkr2048x2048 lossless
RBTCPF1706150a99fd0a7623fccb047daadc7d3011a0e5ed3afda1d6060e409b7c94aeeh!
dnamejRBTC #0089jcollectiondRBTClcollectionIddrbtcgedition
dbandhUNCOMMONdtierdthinfrarity
onight blue hairjivory skinmkhaki garmentltapered faceknarrow eyesnside-part hairgartworkr2048x2048 lossless
)RBTCPF174ef2268c116827514fa5c668141f25ef1f0f05500a5b3e8907f26168bb38f46h!
dnamejRBTC #0058jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
mcharcoal hairjivory skinrbone white garmentjround facejround eyespcenter-part hairchatdhalogartworkr2048x2048 lossless
2RBTCPF1959380c8c697301816e86a5e395f82edd6c967990a8ef639a57649f8cff3d511h!
dnamejRBTC #0056jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
hink hairjivory skinrbone white garmentilong facejround eyespcenter-part hairdhalogartworkr2048x2048 lossless
UFFRBTCPF18d5860bf05f93f66ea54ecca480136993c50ea3631f96dc80f977b8ee551be9ah!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11596004574.6326"}h!
dnamejRBTC #0047jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
mcharcoal hairjbrown skinsoxblood red garmentilong faceksquint eyeseshorndhalogartworkr2048x2048 lossless
RBTCPF1ff7f32feeff4fdc7933e74cd7dcbfae6c133fddd98d5581c0de2438260549d94h!
dnamejRBTC #0042jcollectiondRBTClcollectionIddrbtcgedition
dbandiLEGENDARYdtierdthinfrarity
onight blue hairodeep brown skinsharbor blue garmentilong facejvisor eyesjshort hairchathponytaildhalogartworkr2048x2048 lossless
RBTCPF1e7255d74b418070d783b58379193ba2f1003abe1517f9c7976f441440eddaf93h!
dnamejRBTC #0029jcollectiondRBTClcollectionIddrbtcgedition
dbandfCOMMONdtierdthinfrarity
kcopper hairifair skinuleather brown garmentjround faceknarrow eyesnside-part hairdhalogartworkr2048x2048 lossless
$RBTCPF15b59dcebd528375a6dc8b6baadfbfa4f750a2b8ee92bcd542f7d2fd3e5e52463h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
dnamejRBTC #0093jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
onight blue hairjbrown skinrbone white garmentltapered faceksquint eyeseshorngartworkr2048x2048 lossless
FRBTCPF131f3662fc116007a56498440605ea893cb5fb2a99e076a4249fc6bfc52413d21h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
dnamejRBTC #0108jcollectiondRBTClcollectionIddrbtcgedition
dbanddRAREdtierdthinfrarity
mcharcoal hairmwarm tan skinpgraphite garmentksquare faceksquint eyespcenter-part hairchatdhalogartworkr2048x2048 lossless
RBTCPF1e9429e247371690fbe03f4978f168be53df86aa68410f84baaa29e2fcd294180h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
/Foundry USA Pool #dropgold/
FjD=:e:0x2d44d8c3c9dbd40744cdb43e8d9759e6582c4993:2741650571/0/14:sto:0
DjB0x35b897f8c15aa29dd1b3aae5827dbc10753f3e20d404038c649ce7e00288b833
DjB0x6f4787b06b01b0cd0782f774b0cb54a8ade0c3d39e839da1eb6c8677987856dc
DjB0xf73dd4eb0b4f97dc5abc0eccd52466595a9796e7c028c63829078e080b81cc77
DjB0xead8cb62b9f2f4f44ce96d242cf77939230dab2e3be601231c732a07a81352ba
DjB0xbdb713e1eb3cb4854f0093107679e95f93e258ee4b97acb8d446c39d8bb366be
DjB0x40c29b4dfc58a5afa6affc2e84c7c17c220d2efe108d2271eb35504b441e6a53
DjB0x231fa2504884213570fa7eaacf3632ec99f37aa9e98993d503d87b20919c9fc7
DjB0x1333f74cee708182297ef31fe54e8d5758ec2400ca63e099b8b2ce3ac578c795
DjB0x35b050400b557b4de78353083ebf48fe118d0337a64171a35ba743fdae700162
DjB0x575d659c2274ae7fe75ca4d9c0765afe48aaa4ea59bc8b7d3c6f35468f3eb0f1
DjB0x11f087e9b5e606c68bb6da5c41d0e02b5eac70870eec64dae1ca5b63c86d8ce4
{jLx0x1d75593e01bdda38400ed7b6cdce298a5409b77d6d37a17a2b8c0f01afd06794|depositor=bc1q6d2hsdyd4g34uxjp3wm6cuxhhu2g3hwesturqk|
DjB{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"5500000000000"}
4j2to:USDC:0x2D1f1204A586616D521dCd3C8EdD18AAadF52179
MTLD_BATCH_2_400824_400826
FjDOUT:3FD07D7ACADE9981339DC6E379C7D290465E29335B501643F097C4E68A32F5D0
FjDOUT:BB95212BC5798AFBE36F0F64A1BE340B6A02EB7DC7A37CDADE519297C9B44E4E
DjB0x9833e2aaccad87b0d36be4978f363497044d0263e5bbb0a889750d3dda810ec9
DjB0xa0aebab536b343c6ebc55c94e103e14c6d29cc1589ec9284120a2c5a5b155e5f
DjB0x74db4ba36e1abf0011c5798fbb4412236968871ede57789a4f812815cee9ed4f
DjB0xa2df92fac717c4889c23727e7c3da96e33a1b1bd8eca4e2a661bce6a69201b51
DjB0xea734bdab65f2047816d1a9b8efbbaab7e382e4538248bcbfa94e5fb8c7c019b
DjB0x3b3448bee208c953716a7bf6379b57feaa275132edc3ec3fc4e465d809e1a5f2
DjB0xd34753a551eba7396c0afb5f8c0f224838a217ee9d509cdd4c0f6ac55e7e3bfb
DjB0x97195462ee58b6fd57848544bb61001cbd8ea2b0436d47533eded46b37215ee9
DjB0x2098f69a22489ae7b056ca83b9ec5a700ef80e345043f9a1dee8896123d70ede
DjB0xb080c92ab65e37c9a7a7a970f94bb2f5250c1542e379395d3edead31207af309
DjB0xc8bd038b7c33b4c9c2f999151f1986198f80a7f7f6714b00f8efe2da5e69dea7
6j4NBL:to:USDT(TRON):TPawbS1FhBPH5RjrWzi8y6ESEtkJaP5mpg
2j0to:USDT(TRON):TYQrwLbNgrFqPRc5i3ifbCpvbhkxx6GJaJ
=j;lft:to:USDT(BSC):0x1d6DA48c755f476a2483BD941d74E14209d4B39F
=j;wRU:to:USDT(BSC):0x2e4e5FEa8D4655947B073737867F7E62B2C30cdf
2j0to:USDT(TRON):TFNWKjekJLRhkj6rh1ZNXVyMMP9zKPJF37
6j4Gez:to:USDT(TRON):TS5gFQt3Rdn3yLTuAPUatpxAKTGTRkr2Ga
6j4FlE:to:USDT(TRON):TU3d6i7jjoBbStBHwXsBeTGLsQXrCb1zo5
/j-bWF:to:TRX:TJWtt7s2zfsjepcwM6u1s6jTdZ88FZU88U
FjDOUT:2F579090759562759819793B78478F0BB09E5B44F06802BF2A5CB9C00E8B754F
IjGREFUND:F6E477854C521F5E07184AF2D1691CF0B68AA86D2648FB601A4CA883C9FBF263
6j44Sy:to:USDT(TRON):TVTosDvemg7LDcWYb7NUWmHbRQMuU6czsW
6j4rnw:to:USDT(TRON):TDcufJ2sZB7grDbSvgJ7FZbXRLMSmb4nsdz0
6j4uNW:to:USDT(TRON):TW9YeuErtoL5y9ya4ukcRVyqTZ8QGHEU7bL
6j4htL:to:USDT(TRON):TTEykXV2CsqWm1eayPtSsYpaz6vjiu2uJv\
6j4hHf:to:USDT(TRON):TLCmDtkin3G9HkBkSgcQUkpo32545BCc9X
6j4u76:to:USDT(TRON):TRRTALtxdEpdVm8he6JXpNtZYmfqQgMcoHkK
7j5nxb:to:ETH:0x8eD77270e6C8C64B541f44D83b2fEB40a6fED948O
9j7dnn:to:SOL:JBpndyq1nAJwt6WNykrXKbmeP4CrFV8KeoJEDNtXXsBh
Bj@kQm:to:ETH(Robinhood):0x0ffcb897B1Ec4C48e4412c6f8A9d8BE3d24C1fC5
MjK=:u:0x2a0DA88bB569bC1a30010c3d4F3cdE8270675467:80755672737/350:sk/tan:7/125
FjDOUT:92F5F97EB9322ABFB4146F9F538B04597144936849D22E75B707FACEFCA49C67
DjB0x5cc8ee70cf0e6f608c8af8160e9e8b828a2cc2c32b2b868b9b4a1f2af252a6ce<s
<j:=:e:0x5387362EbCE5D5a6312a9d89Bd1257ef6583f429:0/1/1:ej:75
OjLL0x9714578c9ad048736cf4e1d56444a7f43f58dbd890f913cb7af2873951a7bc55=|lifi8.
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
B16e7b41dcd66daef2b853dd517455024a31fb9277efdf2dbb9f59bd3b1c5e511:0a
DjB0xfb96cd67e5162a732837eb7c886eae0d5c70670a204af7053d87ba0f268b7f053
*j(039023E56E3A6F89B6471E6711063732B9501B5F
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"3000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/html;charset=utf-8
<script src="/content/d91650a911e27c5402ffd45893b17023e0ede8cb6912aa11fee0bbb264de2bfdi0" data-p="fa61fd01a6be10ab259196cd05ed5f2b60f01bacc386a3b62777ebb048871245i0,ss,11,12,0,l"></script>h
text/html;charset=utf-8
<script src="/content/d91650a911e27c5402ffd45893b17023e0ede8cb6912aa11fee0bbb264de2bfdi0" data-p="fa61fd01a6be10ab259196cd05ed5f2b60f01bacc386a3b62777ebb048871245i0,ss,12,12,0,l"></script>h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"3900"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"3000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"3000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
Blocks. Harto, 2026.
// Block zero is Harto's p5 sketch (seed 291), rebuilt in plain canvas with
// p5's own seeded generator: same colours, same patterns, same layout. From
// then it moves every four seconds, and Bitcoin decides how:
// * each of the six circles turns by its own angle per step (the outer one
// 21 degrees, the others at different paces and directions);
// * every circle takes new colours from the palette and a new thickness
// (the six are redistributed so they never oM
verlap), following a sequence
// drawn from the hash of the latest Bitcoin block: nobody knows the
// sequence of a block until it is mined, and every new block starts a
// * all of it eases from one step to the next over three seconds.
// Grain sits only on the circles and turns with them; the paper stays white.
// The frame is a pure function of the latest block and the time, so every
the Ordinals inscription and the Ethereum token
// frame at the same momeM
nt. Block data comes from the Ordinals recursive
// endpoints when inscribed, else from public Bitcoin APIs, else from the
// clock (one block per ten minutes since the anchor), so it never stops.
// ---- anchor: the block the work starts from (set at inscription)
// Set by the inscription's index.html (window.JOAKS) so this file can be
// inscribed first; the fallbacks are for local previews.
const CONFIG = window.JOAKS || {};
const ANCHOR_HEIGHT = Number.isInteger(CONFIG.anchorM
Height) ? CONFIG.anchorHeight : 970364;
const ANCHOR_TIME = Number.isInteger(CONFIG.anchorTime) ? CONFIG.anchorTime : 1791390844; // unix seconds of the anchor block
const W = 1000, H = 1000;
const NUM_SLICES = 4, NUM_RINGS = 7, NUM_CONCENTRIC = 2, CELLS = 2;
const NUM_BANDS = NUM_RINGS * NUM_CONCENTRIC;
// Degrees per step for each circle, inside out; the outer one turns 21.
// Fourteen circles, alternating direction, each at its own pace; the outer one turns 21.
rray.from({ length: NUM_RINGS * NUM_CONCENTRIC }, (_, k) =>
k === NUM_RINGS * NUM_CONCENTRIC - 1 ? 21 : (k % 2 ? 1 : -1) * (3 + ((k * 7) % 17)));
const STEP_SECONDS = 4;
const TRANSITION_MS = 3200;
const palettes = [
["#000000", "#B33B3B", "#FCA311", "#E5E5E5", "#FFFFFF"],
// ---- p5.js 1.x seeded generator (LCG)
function lcg(seed) {
let s = seed >>> 0;
return () => { s = (1664525 * s + 1013904223) % 4294967296; return s / 4294967296; };
// ---- block zero: the exact random drM
aws of the sketch, in order
const rand = lcg(SEED);
const colors = palettes[Math.floor(rand() * palettes.length)];
const maxRadius = Math.min(W, H) * 0.45;
const ringThickness = maxRadius / NUM_RINGS;
const sliceAngle = 360 / NUM_SLICES;
const margin = ringThickness * 0.05;
const step = (ringThickness - 2 * margin) / NUM_CONCENTRIC;
// bands[k] = one circle (ring r, band n); each has NUM_SLICES segments.
const bands = Array.from({ length: NUM_BANDS }, (_, k) => {
const r = Math.floor(k / NUM_M
CONCENTRIC), n = k % NUM_CONCENTRIC;
const inner = r * ringThickness + margin + n * step;
return { k, inner, outer: Math.min(inner + step, (r + 1) * ringThickness - margin), segments: [] };
for (let r = 0; r < NUM_RINGS; r++) {
for (let s = 0; s < NUM_SLICES; s++) {
for (let n = 0; n < NUM_CONCENTRIC; n++) {
const color = Math.floor(rand() * colors.length);
const type = Math.floor(rand() * 2); // 0 chessboard, 1 life
const cells = [];
for (let i = 0; i < CELM
LS; i++) for (let j = 0; j < CELLS; j++) {
if (type === 0) cells.push((i + j) % 2 === 0 ? Math.floor(rand() * colors.length) : -1);
else cells.push(rand() < 0.5 ? 1 : 0);
bands[r * NUM_CONCENTRIC + n].segments[s] = { color, type, cells };
// Gaps between circles stay as drawn; only thicknesses are redistributed.
// Circles sit flush against each other (no white rings between groups).
// Circles sit flush against each other: no white line between rings.
const gaps = bands.map((b, k) => (k === 0 ? b.inner : 0));
const totalThickness = bands[bands.length - 1].outer - gaps.reduce((a, g) => a + g, 0);
// ---- state at a block
const hex = (c) => [1, 3, 5].map((i) => parseInt(c.slice(i, i + 2), 16));
const PAL = colors.map(hex);
// gen: steps since the anchor (drives the turning); seed: the latest block;
// local: steps since that block (drives the colours and thicknesses).
function stateAt(gen, seed = 0, local = 0) {
const pick = gen === 0 ? null : M
lcg((Math.imul(seed ^ SEED, 2654435761) + Math.imul(local + 1, 2246822519)) >>> 0);
// Block zero keeps the sketch's proportions, stretched to close the gaps.
const base = bands.map((b) => b.outer - b.inner);
const baseSum = base.reduce((a, b) => a + b, 0);
let thick = base.map((t) => (t / baseSum) * totalThickness);
const w = bands.map(() => 0.45 + pick() * 1.1);
const sum = w.reduce((a, b) => a + b, 0);
thick = w.map((x) => (x / sum) * totalThickness);
const out = bands.map((b, k) => {
const inner = edge + gaps[k];
const outer = inner + thick[k];
inner, outer, flushIn: k > 0 && gaps[k] === 0, flushOut: k < bands.length - 1 && gaps[k + 1] === 0,
rot: SPEEDS[k] * gen,
segments: b.segments.map((seg) => ({
type: seg.type,
cells: seg.cells,
color: PAL[pick ? Math.floor(pick() * PAL.length) : seg.color],
cellColors: seg.cells.map((c) => (seg.tM
ype === 0 && c >= 0 ? PAL[pick ? Math.floor(pick() * PAL.length) : c] : null)),
// Thin black rings inside some circles: at most half of them (0 to 3 of 6),
// each split by 2 to 5 lines. Drawn after the colours, so the colour
// sequence of a block is the same with or without them.
out.forEach((b) => { b.lines = []; });
const count = Math.floor(pick() * (NUM_BANDS / 2 + 1));
const order = out.map((_, k) => k);
for (let i = 0; i < countM
const j = i + Math.floor(pick() * (order.length - i));
[order[i], order[j]] = [order[j], order[i]];
out[order[i]].lines = [{ n: 2 + Math.floor(pick() * 4), a: 1 }];
return { gen, bands: out };
// ---- grain: only on the circles, turning with each of them
// The work is drawn at 2x (2000px) so the grain is one fine speck per
// device pixel. Two textures (lighten / darken) from the seeded generator.
const RES = 2, PW = W * RES, PH = H * RES;
inPlus = document.createElement("canvas");
const grainMinus = document.createElement("canvas");
for (const g of [grainPlus, grainMinus]) { g.width = PW; g.height = PH; }
const plus = grainPlus.getContext("2d").createImageData(PW, PH);
const minus = grainMinus.getContext("2d").createImageData(PW, PH);
for (let p = 0, i = 0; p < PW * PH; p++, i += 4) {
const v = rand() * 40 - 20;
plus.data[i] = plus.data[i + 1] = plus.data[i + 2] = 255;
plus.data[i + 3] = v > 0 ? v : 0;
us.data[i + 3] = v < 0 ? -v : 0;
grainPlus.getContext("2d").putImageData(plus, 0, 0);
grainMinus.getContext("2d").putImageData(minus, 0, 0);
const canvas = document.getElementById("c");
const view = canvas.getContext("2d");
const layer = document.createElement("canvas");
layer.width = PW; layer.height = PH;
const lc = layer.getContext("2d");
const toRad = Math.PI / 180;
const rgb = (c, a = 1) => `rgba(${Math.round(c[0])},${Math.round(c[1])},${Math.round(c[2])},${a}M
function segment(c, innerR, outerR, startA, endA, fill, strokeW) {
let first = true;
for (let a = startA; a <= endA; a++) {
const x = outerR * Math.cos(a * toRad), y = outerR * Math.sin(a * toRad);
if (first) { c.moveTo(x, y); first = false; } else c.lineTo(x, y);
for (let a = endA; a >= startA; a--) c.lineTo(innerR * Math.cos(a * toRad), innerR * Math.sin(a * toRad));
c.fillStyle = fill;
c.lineWidth = strokeW;
// One circle onto the layer, its grain clipped to it, then onto the view.
function drawBand(band) {
// Circles are drawn on separate layers, each tucked 0.6 under a flush
// neighbour to close the antialiasing hairline (never into a white line).
const inner = band.flushIn ? band.inner - 0.6 : band.inner, outer = band.flushOut ? band.outer + 0.6 : band.outer;
// Only the square around this circle is cleared, grained and copied: the
// inner circles coM
st a fraction of the canvas.
const box = Math.ceil(outer + 2);
lc.setTransform(RES, 0, 0, RES, 0, 0);
lc.globalCompositeOperation = "source-over";
lc.clearRect(W / 2 - box, H / 2 - box, 2 * box, 2 * box);
lc.translate(W / 2, H / 2);
lc.rotate(band.rot * toRad);
const cellW = (outer - inner) / CELLS;
band.segments.forEach((seg, s) => {
const start = s * sliceAngle, end = (s + 1) * sliceAngle, span = end - start;
segment(lc, inner, outer, start, end, rgb(seg.color), 0.3);
for (let i = 0; i < CELLS; i++) for (let j = 0; j < CELLS; j++) {
const a0 = start + span * (i / CELLS), a1 = start + span * ((i + 1) / CELLS);
const r0 = inner + cellW * j, r1 = inner + cellW * (j + 1);
const idx = i * CELLS + j;
if (seg.type === 0) segment(lc, r0, r1, a0, a1, seg.cellColors[idx] ? rgb(seg.cellColors[idx]) : "rgba(0,0,0,0.0588)", 1);
else if (seg.cells[idx]) segment(lc, r0, r1, a0, a1, "rgba(0,0,0,0.588)", 0.5);
const span = band.outM
for (const { n, a } of band.lines) {
lc.lineWidth = 0.5;
lc.strokeStyle = `rgba(0,0,0,${a})`;
for (let i = 1; i <= n; i++) {
lc.beginPath();
lc.arc(0, 0, band.inner + (span * i) / (n + 1), 0, Math.PI * 2);
lc.stroke();
lc.globalCompositeOperation = "source-atop";
const g = (W / 2 - box) * RES, gs = 2 * box * RES;
lc.drawImage(grainPlus, g, g, gs, gs, -box, -box, 2 * box, 2 * box);
lc.drawImage(grainMinus, g, g, gs, gs, -boxM
, -box, 2 * box, 2 * box);
view.drawImage(layer, g, g, gs, gs, g, g, gs, gs);
const lerp = (a, b, e) => a + (b - a) * e;
const lerpC = (a, b, e) => [lerp(a[0], b[0], e), lerp(a[1], b[1], e), lerp(a[2], b[2], e)];
function mix(from, to, e) {
bands: to.bands.map((b, k) => {
const f = from.bands[k];
inner: lerp(f.inner, b.inner, e), outer: lerp(f.outer, b.outer, e), rot: lerp(f.rot, b.rot, e), flushIn: b.flushIn, flushOut: b.flushOM
// Lines fade out from the old step and in on the new one.
lines: [...f.lines.map((l) => ({ n: l.n, a: l.a * (1 - e) })), ...b.lines.map((l) => ({ n: l.n, a: l.a * e }))],
segments: b.segments.map((seg, s) => ({
type: seg.type, cells: seg.cells,
color: lerpC(f.segments[s].color, seg.color, e),
cellColors: seg.cellColors.map((c, i) => (c ? lerpC(f.segments[s].cellColors[i], c, e) : null)),
render(from, to, t) {
const e = !from || t >= 1 ? 1 : t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) / 2;
const state = !from || e >= 1 ? to : mix(from, to, e);
view.setTransform(1, 0, 0, 1, 0, 0);
view.fillStyle = "#fff";
view.fillRect(0, 0, PW, PH);
for (const band of state.bands) drawBand(band);
// The sketch outlines every circle. Flush circles tuck under their neighbours and hide those
// edges, so each edge is drawn once more on top, at the sketch's 0.3 line.
etTransform(RES, 0, 0, RES, PW / 2, PH / 2);
view.lineWidth = 0.3;
view.strokeStyle = "#000";
const edges = [state.bands[0].inner, ...state.bands.map((b) => b.outer)];
for (const r of edges) {
if (r <= 0) continue;
view.beginPath();
view.arc(0, 0, r, 0, Math.PI * 2);
view.stroke();
// ---- Bitcoin: latest block height, hash and time
const info = document.getElementById("info");
function estimatedBlock() {
const height = ANCHOR_HEIGHT + Math.max(0, Math.flM
oor((Date.now() / 1000 - ANCHOR_TIME) / 600));
return { height, time: ANCHOR_TIME + (height - ANCHOR_HEIGHT) * 600, hash: null, source: "clock" };
async function text(url) {
const res = await fetch(url, { cache: "no-store" });
if (!res.ok) throw new Error(url);
return (await res.text()).trim().replace(/^"|"$/g, "");
const validHash = (h) => /^[0-9a-f]{64}$/.test(h);
async function latestBlock() {
try { // Ordinals recursion, when inscribed
const [height, hash, time] = await PM
romise.all(["/r/blockheight", "/r/blockhash", "/r/blocktime"].map(text));
if (validHash(hash) && +height > 0 && +time > 0) return { height: +height, hash, time: +time, source: "ordinals" };
} catch (_) { /* next source */ }
for (const base of ["https://mempool.space/api", "https://blockstream.info/api"]) {
const hash = await text(`${base}/blocks/tip/hash`);
const block = JSON.parse(await text(`${base}/block/${hash}`));
if (validHash(hash) && block.height > 0) returnM
{ height: block.height, hash, time: block.timestamp, source: new URL(base).host };
} catch (_) { /* next source */ }
return estimatedBlock();
// ---- the frame for a moment
let chain = estimatedBlock();
const seedOf = (c) => (c.hash ? parseInt(c.hash.slice(-8), 16) : Math.imul(c.height, 2654435761)) >>> 0;
function keyAt(seconds) {
const gen = Math.max(0, Math.floor((seconds - ANCHOR_TIME) / STEP_SECONDS));
const local = Math.max(0, Math.floor((seconds - chain.time) / STEP_SECOM
return { gen, seed: seedOf(chain), local, id: `${chain.height}:${gen}` };
let current = null, currentId = null;
function advance(seconds) {
const key = keyAt(seconds);
info.textContent = `block ${chain.height.toLocaleString("en-US")}
window.__joaks = { ...chain, ...key };
if (key.id === currentId) return;
const next = stateAt(key.gen, key.seed, key.local);
// First paint or a jump: arrive from the step before; oM
therwise from what is on screen.
const from = current && currentId ? current : key.gen > 0 ? stateAt(key.gen - 1, key.seed, Math.max(0, key.local - 1)) : null;
startTransition(from, next);
currentId = key.id;
function startTransition(from, to) {
if (anim) cancelAnimationFrame(anim);
if (!from) { render(null, to, 1); return; }
const t0 = performance.now();
const tick = (now) => {
const t = Math.min(1, (now - t0) / TRANSITION_MS);
render(from, to, t);
anim = t < 1 ? requestAnimationFrame(tick) : null;
anim = requestAnimationFrame(tick);
render(null, stateAt(0), 1);
// ?demo: a new simulated block every 30 seconds, steps as usual.
// ?block=N&t=S: frozen at block N, S seconds after it (for stills).
const params = new URLSearchParams(location.search);
const fixed = parseInt(params.get("block") || "", 10);
if (params.has("demo")) {
const t0 = Date.now() / 1000;
const demoBlock = () => {
const n = Math.floor((Date.now(M
) / 1000 - t0) / 30);
chain = { height: ANCHOR_HEIGHT + n, time: ANCHOR_TIME + n * 30, hash: null, source: "demo" };
const demoStart = ANCHOR_TIME - t0; // play from the anchor
setInterval(() => { demoBlock(); advance(Date.now() / 1000 + demoStart); }, 250);
} else if (Number.isInteger(fixed) && fixed > 0) {
const t = Number(params.get("t") || 0);
chain = { height: fixed, time: ANCHOR_TIME + (fixed - ANCHOR_HEIGHT) * 600, hash: null, source: "fixed" };
const poll = async () => { chain = await latestBlock(); };
setInterval(poll, 30000);
setInterval(() => advance(Date.now() / 1000), 250);
document.addEventListener("keydown", (e) => { if (e.key === "i") info.classList.toggle("on"); });
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
/Foundry USA Pool #dropgold/
IjG=:BSC.USDT:0xbDB963a6C6bC7C23Ff0C7B54abf4264154C4D07F:565312540445/0/93
DjB0xd25521eea364e764047e67e9de050415d39a1c936bb7c092cde00c56731e23f9
QjLN=:ETH.USDT:0xD8683968FCFeD400A0BB4BabF90bFb891C5E15Ae:150457500/0/0:-_/t1:0/70
DjB0xfa91f022f1cb6d7840448e8d79ca166291f1022d2c48730fde876b82ef19253d
FjDOUT:0A8B36CB7B5AD4606A8BDF2C4167A755AB4EF6DBF5E805C28E53F58AF2E5A133
DjB0xd6b454fbd5220bfe18f9ec6631079c6252499a4d28345f0ef86fc33839b441f0
DjB0xc842e92c4310d39c4b7550f5b64cc48288781d88467ca4563b588d8d77f3c11b
DjB0xa9a1baead1b7e89f2772f16ca135504b902f112504d27f2192271452f2865ab6
DjB0xf5d1be922652e44e9d116a8d7bc348f3257e522161997bd294834a47da4dd264
DjB0x92af5e6014ddcb4a1b480b09ce9dd5047445e5b2a7d08c5cc6a5c1fc327290f0
DjB0x3259704286539a1ec54b7f841f383afc6e16095607f00905bce08876c2368ff6
DjB0xe674759db91fe2a7fb859f6e889302c6fa7d692e7cffd38aaea48102cf2cba19
DjB0x56b36bd20732c5d347145b0c358d637e283f1cac61d230a0f5b4b9e47d413fe1
DjB0x840076361441360153f1c1a65b31e0e5316213ed14745b271d7d08912d2493e4
DjB0xef86b948156f7757d5bda2102ffe130ac4c9b328dda3f1c196150dab17c40bbb
DjB0xce765a09fbd38b25ff078cc4a29412c043a9b3b3c56780eeac907fdcc2752e40
DjB0xd083b42adb5cba4989a2020a74869d6fa9d58aba8139005982c0cd57f7becd90
DjB0x0f72b182e4667105d571e5f657845c7d74c011d9723fdc4e84340a794b7413d4
DjB0xa7dd82258e3c21d89083d121cf9cdd33b69cb5987fc2a2a331c1fee5f979df39
FjDOUT:E9B0B11D3E185F4984ADE1890376DF9EEC024B233D4D5B63701FA64C4A1070B6
FjDOUT:AF136D85E532EFA5EE13AAD2F2B767A54AD2164C5407F430ABB002A0A1507917
FjDOUT:39BD717F13F2BFAB9F8F6EE495572A20733544AB3595159B3A5F3BE866C9ECB5
6j4KFD:to:USDT(TRON):TQacuMmkXYeJ33L4zts5rtqdEqCA7KpRJX
/j-oiz:to:TRX:TXFL8N9jmN9t8NGUp5uJCqS6ZRncfsGRFE
=j;f42:to:USDT(BSC):0xEE240e3d5a9Bf538E559AF35F8Bf7350304E3C70
6j40JW:to:USDT(TRON):TGgR56eR8mCduyKH3tZZfsvPRuSUg3dJom
?j=oKZ:to:USDT(ERC20):0x7B3EaADb730C77D3ACd99070965abad89fdEEdA2
DjB0xe7a1d8f5d492fe95a8362ec8f46cfcb8cd418468b2a2e6bdfba5bd0da7da5d47
6j4bds:to:USDT(TRON):TAn8jcYkj3Cs9RsbB6SwZmbNkTWAbq8SBV
6j4wYh:to:USDT(TRON):TWk2Ndu6keFUEGRyrZ1q9b3PCKuRPuC6JgR
6j4t1q:to:USDT(TRON):TKZd6Gw9RdtmET7Svo6wWUf74TtqJ8N7GiO
6j4rwG:to:USDT(TRON):TTXw2dTLpR8EiPZRFSYXx7toCusuEJKT2Xh
=j;nmi:to:USDT(BSC):0x091AB96dbDF0Dbae9Db96A1b3D1ff42eeA920DEc
6j4uEg:to:USDT(TRON):TP44BqKzCQ8ZmjEqdnSzt8eAnG3awAo5zrD
6j4obF:to:USDT(TRON):TAZ2Ey2XubQrRqG2SJY8HrjW19gJhSDa28t
6j4QxK:to:USDT(TRON):TTc2K4SbaiFfvUvpwQiyz7cRDXq1L6xrUSG
6j4CdY:to:USDT(TRON):TF5SPo4W6Wcga99wGrPEpFWj1dyBc3FiMLC
6j4EEw:to:USDT(TRON):TDL2UmHVEoCsHv9g4JccQYaKcrEwsmtea3
6j4kIp:to:USDT(TRON):TKP3Rm3CEzjM19dVgXk4wu18KNQPR8pmsS
8j67dI:to:USDC:0x33Cad37Daf7b69b22f6489725238AC578C142c7En
8j6Qei:to:LTC:ltc1q4elykl3d29jq7mazxuherkfggslmc07jf0kcuh
8j63sI:to:LTC:ltc1q9k4zlm6w926rz420lpsq3y8d2nfuudlu0nyq4p
9j7lVl:to:SOL:GYY6GpiKYfCi8fnyDyoahZ2y3uakbHoGGrnSpBc8D21S|
=j;Spe:to:USDT(BSC):0xD77b723e640Fb4f8eA7E74D223b3a620A93E9242x&
?j=Kvb:to:USDT(ERC20):0xeFE93Fa4f95ebF6C833DE97203366890E7a038D9y
?j=1FW:to:USDT(ERC20):0x481B9dAD5f4873688a07df55AE02E5A0A28B789b}
QjLN=:ETH.USDC:0x0236dd60b1E80f9Cae34306692562b5742645e7F:154989200/0/0:-_/t1:0/70
EjC=:e:0xF1878C1ba9780ace08d8BB09Af6016f6D808d4cD:57913/0/0:-_/t1:0/70
;j9to:USDT(ERC20):0xeD517cBCC8E3a23476F1d382518F97f0d6B0eCc08)
DjB0xcae0caf6dd313c909130b05d0018c631a8f93c3ce53041d1ecfc17383cb3028f
4j2=:x:rGaeDfHnkTBHiEW3fTyKVuQsMzTe9ePhRy:0/5/0:ej:75
7j5from:522USDT(TRON):TVSVMvvrdETboTCZ91g82B5VzBhwvey1X9
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
CjA=:e:0xaf1483C53434b0b0cc33D9Fd74A1E34e2171ff37:32249554/200:two:0
text/plain;charset=utf-8
SODA group: twins beach
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
j| MARA Made in USA
MTLD_BATCH_2_400830_400832
<j:yY5:to:BNB(BSC):0x73a21eb5A0Ae1f4DBD99F167cE2ddfE3885c5F1b
*j({"p":"crc-20","op":"open","tick":"axbt"}o
*j({"p":"crc-20","op":"open","tick":"axbt"}o
DjB0xc8069eef771439b12353f10599ad22a467d4b382919765524b2734aef8a2798e
DjB0x8b6e6c02d8fa9c7a28f63af2d3ac1db39ec9d656fe93c4e2f591831344056a97
DjB0x5d6cf773e4cd400cbcf0951c5b76b5c1daf024d9cabbb4e0e190e48a144f25df
DjB0x6519a064b31a2685f27bccc6adefca4d5223b719d3f303301de3e48911cebf68
;j9to:USDT(ERC20):0x89564A6b7DD67cD824C393c9f41ae8E3229F9c7c
;j9to:USDT(ERC20):0x1325CAA32C871FEe49A5131F606A8424BFde1216 )
6j4from:19USDT(TRON):TMvTJjQc9TFqX9NRsaA4iSsJ1tMJvhiQ5mo
7j5from:700USDT(TRON):TG9vLeUnWsfugxZCQgEH4jkvFybq4zrWa9
6j4CJU:to:USDT(TRON):TEH85kKUmpijTk5jnP1qiyZvEb6dMoCWNa
DjB0x97f1965b76939d5ee69d4dc7ed426d5e7a47675789176a197efaef285972d119
DjB0x598a2b169b63a8f2a5d9878698f940ce71b71831cd564b80bdd616013e9d67d0
DjB0xa1312954ad023dcd19583ab52dc4f329594a522b8301cd10680c6c342306b475
DjB0xe846e2ebb683b1ce41cf6c5d725a0e4dc46501d4117e82fb756d4eb6137677d2
DjB0xcd1b74cac46b79558dfe1a7f0a43afd7551cc8ca3c72aafc98b549846e33ec32
DjB0x0adab347e8c10d2b4a99f690c5f2e68128795f925dfb3ec5818da41223cd8be1
DjB0x5b8d979f7ca5c93f7f9c00ce9b80918acb7531dfb30fc278bcc755a380152c94
DjB0x04d822489aff1698a6f37aac9b107120459fa677f13ef17f90588fb21057088e
{jLx0xa61473438cdac2c6c0c593a20d5ac3bde3604af472fe999148d8d36d889bdff6|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x0c5055f3dd028a899fa04b0c1fe26a0da4f1d0c96bc9f3aae54321d57731dd02
DjB0x34c6e1a723c84bf0c42eab52250db2739b1c8c2879d0fcf66cccfceba2eccf59
DjB0xae8af86807a6597f07a0ebbd2a947f9671d0cb6bcd56ffa1c6bf16f49b05cc1a
DjB0x2572bbf6c2092a6e2cabc38138b61ddf66e674002bc0f062a773665eefc4867a
DjB0xf5cba38c88bcfe14d5b59e26c82a66338533366a838366cb46d69e5f3b08c71e
DjB0x378f10b5d02ba98b469b9de332167cecd27467a8dca6d14aa721206fa1cf569e
DjB0xb6ca0673d3905edb6a8c8db2dcaa1f299da9236b34a28720318008d5cff93e98
DjB0x6bb59c5a355c09a18a4f37907b9f3046f45098c412d1180420c30fd66a4af7ac
DjB0xeac085911a2a06c7977debe4c69adaabee1a1bfe1cf32a77e38913e72fda0af0
DjB0x6e04765ab3276d076d6d84147d2b39759e8f03965717a11a4fa1889fde52d13c
DjB0xb5f2beff06cd6f8a59018c67b77e21614ffb7608659f23cc22a9a2b5cba4f111
DjB0x0b5521bc44700029b07a917f07ee245b5d5fce51619aa891335702d5f48f6188
DjB0x77de05aece5f110194c386e7ecb879b0966d200a946b1fb53d285305b0f023f1
OjLL0x98f3088f7894933e697c76b43cabd8f4cf6c7c90f2fae2514b17f3dac369cd40=|lifi`
DjB0x32c2227cfb96a8645731f0d1a11b389d3e03545f5ac9fd8612da52a99af1ce0b
DjB0x3edfb73d8808940b3c3299ce2d4e43b26bb294c437e34c78fd9ad6e1d5d3b7a4
DjB0x585de0cd3e1798f16da8c7885303801f9841d0c99080c9f49a5aa2cfea908cce
DjB0xcc260c1ecbc15b4eb114c3a418aeaef143dbbe9eb66432195cef7b90e5247fc5
DjB0xc8f8bd82b664493c1d1f299ed34a989c053573dcc59d87ad300d8be74c627e29
DjB0x823da69d5678f2dafeeba6d611706a5cc6150d4eef6161d07ec021111302f73c
DjB0x9adbf99ea58234647c3777e1ed463a38ec90bd7189ef08ea8534244ca8227f70
DjB0x31440478ba081313c0aeacd7e14f9ffa4d2e70d357b9c7f209d598c23cbd9744
DjB0xb7d20596565c6b4af28fcbe818cbb09bd9ebcd1b3cb8945ec3dc6b003eeae0e8
FjDOUT:2E8ABCA405F8D0268B9DF7BB3C11B1A08569EEA498D3D6C011E80EEE92472246
FjDOUT:0E3C086E4E99F3E15BD03C875160D5B35A265BB69E37836BADFA6F640CBDE1FC
FjDOUT:84708906C87A2E654E40BA0C2EF06CA738140E5557443D4468F533DFBD8B00F7
FjDOUT:19D68FD9325CE6532E22EC7DA894BDF76994CE82EDC00A19E77D84D8617BE424
DjB0x0c8ab9e56470a4a0673598bb7d1dbd5aacf3925584429f972973caf4fe19baf1
FjDOUT:0000017261B179ECB5BB6D3A589D82B19C9470C7AF92671A38FDADCC4D68AEF9
FjDOUT:0000144E3A0DF6DC677A07C26E5D7857BA1BD93AB0AA7D8FBFCCF8140223A385
FjDOUT:00000394F3CDCE66F19C7A37BAE4E96C65A22B94A31C8D17E97A2885D9D96FA6
FjDOUT:0000042971013FCE4156E68B33DEDD8A1E0FFBE89F83C4D36886470A9FFA5932
DjB0x730d4cb906f67d964f388738daf722d09b1f29cd769a76693133454cb5745112
DjB0xf8c5be0d4e3e02d3115e99d697a6c33b481de2642b1ca2b4a114b67bb64a8e0f
DjB0xb75b7e5d1a34611051ff1e3953966cf69c2ad140ef52ec56f2f21e4b0b34eaee
DjB0xac0ac2caf028c536f077f104161476f8ddcd254f3b421f855e5f90f251f8382e
DjB0xb5941aa42e401f23e23d01c74447da54ce0ac4000e19a529ee77522438808f96
DjB0x8d516a061d0fa4685b48e2b92ea34f99c866f1ea45f7ea95ba9e24a4fc7af433
DjB0x428a5c9e64e8ce9e90dcebfbbcabefd5af8711c5b56c67afb5eb3513d3bb052d
DjB0xd573a329f80d802d9ee6c70d918250b30f39f2b9ad6bc0712b1146c7bee1ce3d
DjB0xb58d8c3251b20a2cf21088e2a49823ffbe75d342da92d367483b0ffb9568771d
DjB0x8f1503782f529a55a5f98e8839bd9eaabc8e69a2011007f43d982e0c1aa5679b
DjB0x5fb92fbf73ab4ed83b5586a33904c28ba0ecd635aed2685862806f6d0e914e5d
DjB0xa2abe5ddcd8ef574e5e8dc1f18cf0441f956bbb6b6246f74b04418be335312d4
DjB0x564f4aa70c3ce2aae55ee998d2aa26c752ff9ad39f727e59944d30de1ae1b9ac
DjB0x839233259470364595d8f7c946e56347da4f7c156ed4a58df5ed55dadac1ff92
DjB0xf277a58b97a291cc1c882e99c0cf18a856e7b6a8a345651410027ad4f6ace5f8
DjB0x57d013e869edf938ef05343933020fff0cb4962bf9b6fd0a40fec888a8cdcb15
DjB0x70ee565268b2d23178c735aa4fd31cd423b7d46b1fac2f09f6069a9461842709
DjB0x04d7eaf6c629e54fcbb5b44bede9a1e8cd8801bca9ab70fc59ce3a6c28169f67
DjB0x6926bdae487d3fa527d6941d93992dc8fc32493934b543c7e572a3022f547b9e
DjB0x192a7662b6a6fe0eab256d45298602177fa17425049e4ed330ace233c55b36f4
DjB0x849cebf068c453ebfb5eb1aa71301c8cda0312f918da8ee9172ad84fd713c5d3
FjDOUT:FCA1A559AB4BE543280329BD9B30321859A0F32BD9948C0F6340B882EE342033
FjDOUT:BF86117AAD315B31F1AA2E2D12546E3F6F3DAA6F461C07CF07F55A0B6DAA51E8
FjDOUT:C809E45F7F5D7A7B58ACB77BB04E611C06950D1F780273C7EBEC252EF451B09E
FjDOUT:84CA008B0A4D6C5E109C57E02DA3E7A1176E918A72FC95FD0A3A70079F20A19D
FjDOUT:4FE5E0260607219AD24E000C4DEC3BBE9B3E11ADA8E273478685F28936309DCE
FjDOUT:67A6F667E14C85BC0F8534128BE1B29A375CA2989DA4094E543A6E3BD9DDA1A2
FjDOUT:C7393B8688C776B564FFF7EE681D5CE0880BADE051BE89CF1BF3FFAB5B73A247
FjDOUT:D741D6CCC239F9C25E82185BA423B871F334F21DB8DC64FF798DA5706424D8D2
DjB0x39eb318d7ff71de310182b0f5e827fa4cb4f8d0e7bbe50fc460967c45e24a0c9
DjB0x42238b05cb7c59a35831b0b23f04b985f17c3e2394d81d3e08f708f353b4c980
DjB0x6242b110a5bff03da57beae0a9e0ba33521c8940ee4264b9805f530d2e779e01
DjB0x495d23cd3812a5aaf20892132c08d4563dc945ce86a3770c1f5de202e6f777b5
6j4B66:to:USDT(TRON):TNhpd14LvX4ycZDt2dkxNvUBwtm7yV4xCe
=j;udg:to:USDT(BSC):0xc4F53457d857c5017b49EA7AF1e3ef20B29D39f7
=j;jg4:to:USDT(BSC):0xcEe1cC8b5833a2FEe936934635C3659Df0691bC4
=j;POZ:to:USDT(BSC):0x41D4cC09BD0C36f17742A8134375fd1236491dF7
6j47TT:to:USDT(TRON):TPRiuuYBrVD4P7vTdJATk5Woo4o73CLB8W
6j4NcH:to:USDT(TRON):TJVEdiQBd5sN2NpXsiJzh9XsYvXf7ZYez8
?j=V4t:to:USDT(ERC20):0xf06f47C19311EB067eB88b8C9320d1da639Bf0F0`-
6j4ecH:to:USDT(TRON):TNzcj7hz3jBovxKeieLPFj8MFdtDQ3Ur4v
6j4y7Z:to:USDT(TRON):TRAvCgj8PZAtoC4rTdHhujSmVr1P2zJtJ7-,
6j4u7n:to:USDT(TRON):TCeheWHPj5mBjfesi4PthQqNkTj3ruJ93L
6j4s0M:to:USDT(TRON):TCqxjESTRVBzs1u84LcoUg5G1EFZiXy4My
6j4aB9:to:USDT(TRON):THPLGzJSJvNiksi32d9FRH5PV23L4AhHbJl
/j-qpr:to:XRP:rwZWKCi9gM7FTuQgP9RUP2yB8S2YPq9A5ES
9j7OgJ:to:SOL:5BFfpcDYG8MXxyo7y6ybeNgTSbSo2FKznZLdekcFMppu
DjB0x90d76158da8a1afdef9dc89148e2a20ca7dfc1702b434f0d019e028435f73fa6
6j4lcF:to:USDT(TRON):TMuvsTxtog95G8V1JPFRVHrgAZLgfAuisU
6j4zDy:to:USDT(TRON):TWAC9YUUkBKUN4sDXTCE4Z7ypTQXSjetuYa1
6j4p5L:to:USDT(TRON):TMUUCYJtg7W4S9CV5g96TKnwJSfPxXwSc4S
7j5j9U:to:ETH:0x334426708E8648Df4cc802fBB0d7940cD0382830
6j4UNP:to:USDT(TRON):TVzvHcHJUHuJ4TT6qSBP89wrfWEE1EMnfu
6j4tjE:to:USDT(TRON):TMGmXpBHKjdheZaopJDc2N8oZ2C6hf5oDv
8j6hU6:to:USDC:0x4f0f4A7CF3bEeC68842a539289580De54457E77aS
6j43X7:to:USDT(TRON):TLzoDQ4PYdhAHo12ckuAi2SjUw8fEYRt77
CjAfZG:to:USDT(TON):UQBbQA1iuFH640PT3hfoZQNSLTvbkjMl0khs7EXiIubWMFji
6j4YLD:to:USDT(TRON):THQU1vfjC56FzMSBQUGWaT9eHSCX6pUEEz
6j4f31:to:USDT(TRON):TXvQJRQXgrCHKYFFpkAsRxftsfgaogwrp7
6j4wLo:to:USDT(TRON):TMMGRBqhANoPZodN6DWbuLKvvgSZADC712
6j4nww:to:USDT(TRON):TCeheWHPj5mBjfesi4PthQqNkTj3ruJ93L
6j4iJV:to:USDT(TRON):TGaV6xwV7EDengKUBNXeQJdTWz46pFFrkC
6j4QJy:to:USDT(TRON):TUop3kPvWoMDP59gZKKLj8GsWuMxn2WYS2J
6j4MUM:to:USDT(TRON):TAZ2Ey2XubQrRqG2SJY8HrjW19gJhSDa28G
6j4dPm:to:USDT(TRON):TCnZrEKbV3qU1HvnTgCoJc8rjabv3UC5tW
6j47sX:to:USDT(TRON):TUjhfu9rMwxbMmkmFYD4RJYuCUWhABoC16
6j4ewh:to:USDT(TRON):TTR4uXC9CatXSbGU8moQDxJpEimvo6P7HZ
6j4C3A:to:USDT(TRON):TAXLhx4pc6Tmcr4PQrC71MVKh3XzGNemRt
6j4RYL:to:USDT(TRON):TCowY8MvffBZL9pG4567GrjZE46MwjRpS4w
6j41ql:to:USDT(TRON):TMEkFan8ktn1kJfq7i4Y2ijhShVZKds1JK
6j4AJO:to:USDT(TRON):TVg1EgzALhHu92Lfg3gEXSts5BksFrJDDg
6j4BCi:to:USDT(TRON):TKV4DbqasjQ3uEFFWjwfhBWukbZP394sHs
6j4Pw0:to:USDT(TRON):TA7CvtAaZH3kDJqNj5bSLZgnKTZJsmHkkE
7j5iss:to:ETH:0xfD49c82A45E758E6da3e6E0624AB9dc0e4368c83
8j62g3:to:LTC:ltc1qnquw7h7mn988cskc4f3h88gdzxwwc664vrnkgp
8j6K7O:to:BTCB:0x0541D4657Cf032D1Db19FCBaE48Fb8465Cf7e648O
8j6Y1N:to:LTC:ltc1qnquw7h7mn988cskc4f3h88gdzxwwc664vrnkgp\%
8j6A5b:to:USDC:0x8f3fc6f160F5D58fbb07bc59e9ED7c58AB185D11\
8j6tAT:to:USDC:0xc6bdDbA2d3A4AFbBA38c622AC8b5c2CB45a8Cf2f
8j6f6H:to:LTC:ltc1q5jjl9f6zxv0sm7lxsdl9uysswx9nl09vc7n4yc
8j6UbZ:to:LTC:ltc1qjhu9a6hvgsv00uke76nr3dhyg2hrxvjnskngyhU
<j:EvV:to:ETH(ARB):0x5192De3F91AEb70860a94E25dc43C0222e5d06C3
=j;iX2:to:USDT(POL):0x47D50ab4DEEDf7588f5d28aCdc4fCb2a1D97a8A3T
=j;zHy:to:USDT(BSC):0xDb4028D05DD33b510ad80aAc5613933cC76E10f9>
=j;c1u:to:USDT(BSC):0x487856A2aFB261f79603B679F507ebdd252ECA64
=j;C8R:to:USDT(BSC):0x07a6d9A65c8010BdB8AF05da9f020E0433BB4171
?j=xsN:to:USDT(ERC20):0xc2b9F76633fE17AA09743FE23eC43E2ECf78F466
?j=iky:to:USDT(ERC20):0x6A24d91eD238cF1145aE1be6F69f4f32558e65b4
?j=Zee:to:PUMP(SOL):HxdS8hC8tjT2rUJPDwyU8QCNoDmVpFVu6iVYkxzjLioN
CjAmED:to:USDT(TON):UQB3qWp-S0oib-hY0I_OgspRpKay5lGaEypEl3olGwTgjj4A_
MjK=:u:0x979256fC3269a339178b265DB386b74515a2aC6B:12082422501/350:sk/tan:7/125
PjLM=:BSC.USDT:0x8E5A4AF67C70B1dc7E66886b769983CB7e243CE6:72637459/0/0:-_/t1:0/70
PjLM=:ETH.USDT:0xddcE138A31bd88303D575e677285B1D42D2f6f8B:72695000/0/0:-_/t1:0/70
KjI=:e:0x4A2df4CeE57f990783B28276fDfB9d0be15B7031:189592073/350:sk/tan:7/144
IjGREFUND:42587BB6B029857BA90B7997F0B2CA2EFEEF762EF986C893E8065F5848EEF1C8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66664880:hrz:100
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66586608:hrz:100
DjB0x91aea8de2c86e2e2f9358a2ebca17e5521bfbab477c8a9315690e23572400e1fC
DjB0x94ff94d3136810d6bfe6185e89b0d3d1fa4601eb651fc0bcd25d8b907b94980dT
CjA=:ETH.USDT:0xcE15912E3D8e48eCF8F114499399dC1C770D557C:0/5/0:ej:75c
{jLx0x2efd417e6ba46856d1e9f4d834e56e14e57cb6f3d65bf24eb80609ab636864d5|depositor=bc1qgfrr0r86jfrlz9ajex4hnz8m99sjlmgkx7sh9f|
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"rats","amt":"52453588"}h!
DjB0x94ff94d3136810d6bfe6185e89b0d3d1fa4601eb651fc0bcd25d8b907b94980d
DjB0xe1020784676693f33ce59825e3bc773189c97b2541ac366555a05a9cf0493c49
6j4Mna:to:USDT(TRON):TRRTALtxdEpdVm8he6JXpNtZYmfqQgMcoHS
7j5N6j:to:ETH:0x9052330a0aa3dA1eC7a1824F544601192DEf705E
?j=ci6:to:USDT(ERC20):0xdeB7DdcfEddBc25476079c45d469a7032F82A65c
*bc1qmpw4my24wya2yf5c3mrh3lcy9ywmsql8k6ckrs
DjB{"p":"crc-20","op":"transfer","tick":"BONS","amt":"2000000000000"}J
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"NULIX","amt":"110000"}h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"JZBX","amt":"1750000000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
CjA=:e:0x645Add25C7D277dB304Ebe6B2F590bfed63bbdc7:69870317/200:two:0
text/plain;charset=utf-8
{"protocol":"Satnet","type":"planets-spaceshuttle","version":1,"planetId":"9c438d9dc1d92fdaa8c2854b15e30e8a5420c50e173af721f239145e88f06cf3i54","hasSpaceShip":true}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"188"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"29198098004.2991844"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"29198098004.2991844"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"29198098004.2991844"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"29198098004.2991844"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"29198098004.2991844"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"29198098004.2991844"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"29198098004.2991844"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"29198098004.2991844"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"29198098004.2991844"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"29198098004.2991844"}h!
KjI=:e:0xee19998590c95021e05F8e19DAB9AAFfbbfa5c1f:440540/1/0:hrz_android:100
text/plain;charset=utf-8
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"BDOG","amt":"797000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"JSVR","amt":"100000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"AVSOR","amt":"24900"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1500"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
/ViaBTC/Mined by prosperis/,
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","amt":"427962690","tick":"sats"}h!
QjLN=:ETH.USDT:0xA438907DccbF726929d697dE6d473BC60c839438:4003912230615/0/33:sto:0
EjC=:e:0x2d44d8c3c9dbd40744cdb43e8d9759e6582c4993:1096547320/0/5:sto:0
DjB0x6dc96a8084b2f4536a4977781217777784530069854d62095e5ab772a3807fa9
DjB0x26c14def9c4254778ddcbdbdf75341e042dc5e5932e51558f62c5b8f3cd6a11c
DjB0x140ebcae2e9b0ac3af0771d01b9f373ea93aee8fb9ee9016f68da0388b1d570d
DjB0x848795fbaab334ce3e35514c6932cd775451b9e114692acb0cdf9b4b81e2a4bb
DjB0x77f88e0aa41838c48077574ce970dfab666844868e5780dc91e8f08525eae011
DjB0x931b698cc243c7f9417aedc50c6f18265cb387b99e51d7156930b90981ba5f93
DjB0x411bf53967acd4943c392d454d79623919a287e8ed012e192c49513652ddf4dc
DjB0x16ce88fcf11144de989ed1a957c81ba7d59f93596c47d978c69b40fa597f038f
OjLL0x3fcde90f16ad78545fa973e85e8c282a6c207bd8bfb01eb964dcf32be1bd9288=|lifim
DjB0xc969ffc7c249969010128860a3051383edb29ec3570c081b5d0743ec0141166d
FjDOUT:E4FBBF520ACBC94D839383005D58B462BD4DAF09C98DA24E072474E246CAB113
FjDOUT:875F25810FD3594B8FCE8B38BF6B97BDD8A4AE583CFFA6432FC1CCAE040CBA32
DjB0x36a8cf824080206cb821e0ace4790619a2b47ad9332ce7a119950cccc9eb2648
>j<=:e:0xfdfd725b9ccdb34ad3c8d05625cb50d293d7da14:512028330/0/2
DjB0xeaf9454c96e35aaff17b00f26e56fccf3a223670abfcb70996ac41f841a1f804
DjB0x6c483f302e97561e525b7fbcf205c5f3322082195c10c992e36adf7886cd2e48
DjB0xcaf5939aa3717d970f0c3fe41d970e2cd1205a9e724bd7910b601bddb99cb034
DjB0xc5e88d9bc58a10a38e1183d781ca1068a39d8c09c4fd2482aa09ef2a3e6d3135
DjB0x8e6888b90e318980d38e99ed54053c86fe59f59d4e2a260eb942a59d938fc0c1
DjB0x0392c9278e206970235bba28c7e709a7faebc3a77993273ffacf33481aa0f018
DjB0xf19adb1504481ed6c198368c20474f3877ab1f0ca4cc55e2111c815c7c23f8d0
DjB0xce38265f1c25682860b37b7a4269298fb60700f1075076fa91b3366ac23c7437
DjB0x179160508d407d2b39ebb60024f7f95e8eb254f57ed617e30a102c708c853023
DjB0xa3213aeb9bc17242641eb7b8a9973168a7d6b80d45fc043b399248fb3ac0d47c
DjB0x05919cc85bb32bb22f4a636587ee42d4c8f0ce96b0a37d28907ea23ac0d7601a
HjF=:TRON.USDT:TQK5vy8mG8QZKU4WaFF8eyrFh5Wga52jYT:84844600/0/0:-_/t1:0/70
=j;dqW:to:USDT(BSC):0x49C9361AfAb102F2E77c328eD74f17BB82E394C4
2j0to:USDT(TRON):TNhpd14LvX4ycZDt2dkxNvUBwtm7yV4xCe
6j4TdJ:to:USDT(TRON):TTdjRQ2bh13pGahqJdX8UtNxDQBg3ZXxjqP
/j-PlT:to:XRP:rsbwBHymGnCtdB76MUGpc5gMFPAxfMWB2U
6j4Ril:to:USDT(TRON):TCxhDRE8nRwPup26FkM6sJU7a27NurmLGF
6j4kKC:to:USDT(TRON):TTR4uXC9CatXSbGU8moQDxJpEimvo6P7HZN
?j=MCl:to:USDT(ERC20):0x6A24d91eD238cF1145aE1be6F69f4f32558e65b4
6j4gir:to:USDT(TRON):TV5fgFVuSyXtTj3qX6qLPsDoFKG2qAhS8f
6j47tG:to:USDT(TRON):TCqxjESTRVBzs1u84LcoUg5G1EFZiXy4Mym
7j5A6e:to:ETH:0xa3B4C53dD84A0cAd1c01a42247A0E76F3fda19afS
6j4yuF:to:USDT(TRON):TWyoepQFbvS3ptCtMqDbcWWt36jMcYuJe9(
6j4hvv:to:USDT(TRON):TKviW2UasmtHDzLD4rpp93ycJ8ewizXB3P(x
6j4QS3:to:USDT(TRON):TEjHL4fJj7vqMTG95C3Umu8a62RXUL8FXw
6j4beR:to:USDT(TRON):TXq7Y6Zg59Uv37BTDWWA69FfFnGGNtv6sa
8j6AMT:to:USDC:0x580747752B91CD5942F1767459d17a786a13fcbD
7j5IbC:to:ETH:0x6169cF35296fa05a9c64B7A02B42D82BBdd77C67
9j7Nzh:to:SOL:8Wm2yGDgawZB1VWZoSSQ4ywqBRunTeJqeh2geZj6YaLW
9j7FPt:to:SOL:8Y7iq1qoe9QvqP9tS1R91ekMWTyGrDeYsMpi5MN8jy1g
>j<wWW:to:USDC(BASE):0xf4fabca9315DA81cF483D9ac40B5acf2f761e942"
?j=9Zw:to:USDC(SOL):BDBbUMghynbCnVhErTmpm8TATU45mE2ne6Ut2SoNVw9wLD
Bj@=:d:D9oVdz552trBXHvQ9FpEiBp5amo1J7GTv4:1464139868/0/0:-_/t1:0/70
Bj@=:d:D9oVdz552trBXHvQ9FpEiBp5amo1J7GTv4:5678910052/0/0:-_/t1:0/70{`
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66509091:hrz:100
2j0to:USDT(TRON):TAcgWsNRMtH8xbCJmdhcU5htDu7UgUg3by
9j7from:590.2USDT(TRON):TMrRtbFVEo6q8qRj7jWTjwduPEFg7PaN61
OjLL0x5903d83bfc3e51bed98107a6882ecea79dbb3f48c5b5ffd1667a3cd4497fdd21=|lifi
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"250000000000"}J
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDx","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
{jLx0xa3e6173b6fd52196b4484b662bcc115d664521b0d4bc28538b75e6fdc48f2fee|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
SODA group: twins wildn
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
FjD=:f:0x36a9d7863f4e44C5FdD746620e74c7b7a610A296:105872/0/0:-_/t1:0/70
DjB0x5ad077c7f44ce1af7329e6d20f58c953fc0241b84a532883630f64ab8ad53eaa
6j4oWq:to:USDT(TRON):TDsyRjCKChaVk6Y77y9ib84WYJsFu3yR5X
*j(039023E56E3A6F89B6471E6711063732B9501B5F
SODA group: twins frosted
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<title>Greek Alphabet
overflow: hidden;
background-color: black;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
canvas { display: block; cursor: pointer; }
"/content/b6a50f5ba932b0ea7f652d9d28e59eced47bc6f8376c25e02d8b3457bb60ac8fi0"></script>
<script type="application/javascript">
// The pieces that show through the letter
'7a0e36852cca85a92b56de1c8e46cce9d72bfb23267fb0e3ad6e60fd19d00d2ci0',
'6e2969458bdb1e420ecdbcd626d4c01e85c4ce47ebd168110139815825473e2fi0',
'56b3b9e2d6a5170e03286f3004b2799bc959ee5a156ea39c67c446f63cd71045i0',
'4bbd2b6c6396de67c77c61d535f5121bf94547eb903dc6bd38320bbc82ec9d2ei0',
'71a82287b041326M
3cf53973f5023e54705c9f63f1f187c44e106eab2c1b47f4fi0',
'bf6ad6f596b46f5a7f2e81c27c009b25a3702b8d81ebc8fe4b3d6f0e4c3a204fi0',
'a9008c3ca907de7de7cb82853759db265dd3f2ed079d71c205b8891ebca42191i0',
'6c58b5eb7e955d74209fdd539a63ad35426577539d2df47c2509ac95c8693f9ai0',
as an outline path inside a 1 x 1 box (no font is loaded)
const GLYPH = 'M.5906 .5597Q.5906 .3961 .5184 .2842Q.4337 .2982 .3862 .374Q.3387 .4499 .3387 .5737Q.3387 .6893 .3711 .7578Q.4035 .8263 .4617 .8263QM
.5243 .8263 .5575 .7564Q.5906 .6864 .5906 .5597ZM.6613 .2731V.2775Q.7284 .335 .7637 .4098Q.7991 .4845 .7991 .5626Q.7991 .6628 .7552 .7394Q.7114 .816 .6319 .858Q.5523 .9 .4506 .9Q.3018 .9 .2123 .8035Q.1228 .707 .1228 .5442Q.1228 .3799 .2271 .2864Q.3313 .1928 .5155 .1928H.7703L.8175 .1H.8772L.8654 .2731Z';
// The arrangement this piece opens with. A click or tap deals a new one.
let imgs = [], layer, S, R;
function preload() {
imgs = IDS.map(id => loadImage('/content/' + id, (M
) => {}, () => {}));
function setup() {
imgs = imgs.filter(usable); // skip any piece that is not a solid picture
createCanvas(S, S);
function draw() {
background(0);
if (layer) image(layer, 0, 0, S, S);
// Paint the arrangement over the whole square, then keep it only inside the letter.
function build() {
if (layer) layer.remove();
layer = createGraphics(S, S);
= layer.drawingContext;
R = rng(SEED);
c.scale(S, S); // everything below works in a 1 x 1 square
if (imgs.length) compose(c);
else { c.fillStyle = '#fff'; c.fillRect(0, 0, 1, 1); }
c.globalAlpha = 1;
c.globalCompositeOperation = 'destination-in';
c.fillStyle = '#fff';
c.fill(new Path2D(GLYPH));
function mousePressed() {
SEED = (Math.random() * 1e9) | 0;
function windowResized() {
resizeCanvas(S, S);
function size() { return Math.max(1, Math.min(windowWidth, windowHeight)); }
// ---- helpers ----
// A piece is usable only if it loaded and is fully opaque. Anything that failed to load,
// or that draws as empty or see-through (an SVG, for example), would leave black holes.
function usable(img) {
if (img.width < 2 || img.height < 2) return false;
const t = document.createElement('canvas'); t.width = t.height = 16;
const x = t.getContext('2d');
x.drawImage(img.canvas, 0, 0, 16, 16);
const d = x.getImageData(0, 0, 16, 16).data;
for (let i = 3; i < d.length; i += 4) if (d[i] < 250) return false;
} catch (e) {}
function rng(a) { // repeatable random numbers from a seed
return () => {
a |= 0; a = a + 0x6D2B79F5 | 0;
let t = Math.imul(a ^ a >>>M
t = t + Math.imul(t ^ t >>> 7, 61 | t) ^ t;
return ((t ^ t >>> 14) >>> 0) / 4294967296;
function r(a, b) { return a + (b - a) * R(); }
function pick(list) { return list[Math.floor(R() * list.length)]; }
// Fill the square with a quilt: squares of many sizes, each showing part of one piece.
function compose(c) { c.imageSmoothingQuality = 'high'; patch(c, 0, 0, 1, 0); }
function patch(c, x, y, s, depth) {
if (depth < 5 && (depth < 2 || R() < .62))M
{ // split into four smaller squares
const h = s / 2;
patch(c, x, y, h, depth + 1); patch(c, x + h, y, h, depth + 1);
patch(c, x, y + h, h, depth + 1); patch(c, x + h, y + h, h, depth + 1);
const img = pick(imgs);
// Lift a fragment in proportion to the square it fills: big squares show a big part of
// the piece, tiny squares a small detail. A piece is never enlarged beyond the scale at
// which the whole image would fill the whole canvasM
, so nothing looks blown up.
const f = Math.min(1, s * r(1, 2.5)) * Math.min(img.width, img.height);
const sx = R() * (img.width - f), sy = R() * (img.height - f);
c.translate(x + s / 2, y + s / 2);
c.rotate(Math.floor(R() * 4) * Math.PI / 2);
if (R() < .5) c.scale(-1, 1);
const dim = R() < .25 ? r(.35, .7) : 0; // a quarter of the squares are dimmed
const e = s / 2 + .0006; // tiny overlap hides hairline seams
age(img.canvas, sx, sy, f, f, -e, -e, e * 2, e * 2);
if (dim) { c.globalAlpha = dim; c.fillStyle = '#000'; c.fillRect(-e, -e, e * 2, e * 2); }
(j&SODA #8965 - #8966: Drawn Jun 29, 2026
dnamejSODA #8965edrawnlJun 29, 2026dseedx
twins wait ten - panel 1/2dsizec2x1hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
dnamejSODA #8966edrawnlJun 29, 2026dseedx
twins wait ten - panel 2/2dsizec2x1hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover" />
<meta name="theme-color" content="#2a1f14" />
<title>Hearthfield</title>
<style>@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:M
Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAC7wABQAAAAAkdgAAC59AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFjG8YqHIU6P0hWQVKCSD9NVkFSMwZgP1NUQVRYAIRqL0QRCArmXNB5C4NgADDLGAE2AiQDhzIEIAWFDgeGNgwHG7eDB+8Quh2M+F/dDUYG6sBmZZodiGHjALxmLyj+/78lcDJEiluK6vw93S6daDKnZupSQrTVSmpWRMlJB+rCHJ74NLtEfaNVGAeXYDaadXfpSmV4+aO2Pz91yimzU7eSTkHJz3VfSyx++m8bcFcMQIGBG3Vw0F23XQWGpzBdvnJ3lDotPBB7X8yDzVvOHzAfpnkmDoOiNbYIcKeHiO1Czp/nt/nnvvdAoqxmRg3eQ2T6jMJaKRgFNjxqOKNYO13qIsNVltuvdL8SMOJM
g2/48KC/IEk886ALQkPO0iL7f77Pn3K8W2BEqs0auXAeKKE+mImSEjbBhGeGAywPa+7+pWvhgAUmABSyQSMgOXZjEmdLLdW6HbVYy7+31WmpNmKJNTFumCkQJorSr8BNnnLjGihonatWo0m87AgKwcAN4g/fz/VT3VY6iL8EwMsxZBr89wNmQozm0/r860yW1HB2Qc0i5Eg0rycf+/xetr/fiKx+MRdxo6oZxOVKBUt4Olqkrj71YWydrglnDS2eITP+cHl7pHlXHIxpPYPx5XC4fl4/D4cfl5G4a1pWpWdqDJQ6gLCnL0zte/VNFvjP5gZKP+Jli/SfBonsXjd0hCGABEo5HK8MT+SXiIMuTwWAB3mJJyHhD6Z3BvfMuNdan2YeBceHDP7Y06Y7eNXgpHVUUQvY6pNbM2qP112ixM3J4K4B4shdpPbZTWOmINdQKDAzi8eOvph1Aj6Mw/IBdli5gIrtb03kCJjhNM7/rBKdQwjD0zF+2fzOUoDshYgy0/vVw2p/M
+u4RG6+2+IwR7hODG+XljObZ5fvy/tNz9PdRTVVUrYlQ2RuXjvZfl+9EeOy6Xlx8RCSKNNEbbbRGdViGnL1vGWZoa1xhPGCMcVQg340sPEFwDADcAiwDsIcKSIUoUHz4wyARTACAEPOGwAYgGACPAhtcEAuBJgQ2AM6i11xr3lbtAhBCxMkgFh3MB81bfXtyg93Cf+RwOwQAIAAggLG812KlEACgIuv3B5ygwfjZbLFfrHWaYlk0c16N+EEY8ldAvSJkDCAIZMgACwBOlALZ3H1sCoqNH+3gQIQCA02kAEAx++GwdD9IQp8DveFzKgkedqIa+/ADwVgONg00C4UFQS0MK1UsEEAJuZu2Dl4sAuA4AQQYRABAO1CQtANUeBDrKjrIBNheljsaeUQX1ijACU+/s3/Jbqfjah4yx0OD1qHQ2AiLUKQegb4nBqFuSnEeLk22FaGhbGKFV46GcLMBCmqpTKUapitVEpcSAPA5yFn7XnI3vTWlwb/NlF+XWi+LusjiQ3wZM
e/gfAe3DW3ogfNY7obv+ng+CaqgsyIQFMWW+ft2112J0qwAOV5CEOBtweyZ/tcxF0Z6hugM9FeBcPzctUi0X0BLBw0JFI8BZeAKpZ5OzJAe2D+20Nm0SIJn65b+ritEXw0J29GEY6GnSPNNkKh9ziKfyKuLUenT4PuHe63f0rRRBewgFnV0aaEfimU2ETMnX/XZcIS7Lrmzx4cJlk1ATzv2Y7zxGBIOf5Buaxm6skOk2CkL+yJL6oAEvTzRcqU/BR35YSLABlAHIBxAOIAOAFtzS8TqMDvIwNXZGEYbHdxIA4bPyQmCW0AOAlPNd99TfCcGCTYfBgYxzIBoLi9WF8IC+/4M7Fq04m29vwJdXLE+fTpS1nszr1S35Nykape4JFVCMPDlD9mzv9UR0AABSLkVDHn9u+z/hdO1Xa6UaNfaVt9mb1jtS70h7Gr8UMvyqdxFTcLXpKlF98Ui/pR+9cLvLUplT7hAnHqde0/fFMXeR1k7xBH0hygbzN6HgVAmScxzu9v8xM
HG6np1iBbo+buZe+f7zgVo2H7LkQhCRnbyl84YSBH27bZ3v8txIN9f4qSGp9XuQTR8EAJGco3LURQ+r3N95WzSienXiGjWvockyve/Q5okqpAQnWHF2Xhqv9laIYkQnj4BIREvHgLEChIMKkQMiSKQrxk2XLkyldAQ6tQkWLlKunoVbGwsrFr1KZDt+l6zTDLbHPMtco6u+2x14AbAHwGAOA7AEwaBBHh4hLhEcAJiRDExHAePBA8ecJ58ULw5s1DoEAcQYLwBQvGISVFCBECFy0aLkYMjuGGI8jI4OTkOEgkAQpFTEGBL148vmTJWFJkcqGmxpIlCwagySqrPBIj1WUZZSwkHxgNMFoIFYKnGEJlbSGmNvYseWrostRqgBiBMGAxA2MBiw1uxgFjh7tG19N4LdjawNMN3HSIzQJuriuwympc61yu3fZyNeByHXEU1w0Q7uTiMCQEiYywqpOLD+T6FJweT1i5aELNmo0UsiakmmAys8Uw7dCZffy64Bod/FQjNBLM
Q0VEjUM4DqPLAyZ8InUY4o5GVOiNSFVqIZYQ6ko6FaaR6ERhRPRsH1BwxLjMd+uc48WmH9PkYIGMugOvlHRR7PvH4sx/2877ZK9rWVc7oZlWYX1Pm27yfbrHNb5tO72uJHBcH36fil7yJx3MKq9DD7X70KR2klODvNuH3uAttcHTeMB0e77Jq9OqbXbX8tx+W8p+LPxtF2HPfHpQR0LzH01jamOf/M0K8BLQkybLiWreWur3kHU9VevJl0V0nIwXh9QXAbxEgxpMQopGJSlOi+a5kkboqm3TK+VNuIY+RKpihBgaLbEM1Cq20ycFRdXc0/V3NEt2RhxGhfTgCvQFkaciygTaV65MvjV4qC50zhiwNZntGGleD3eRmGzqsbnf3PhLKsJsDJipopZGi3NkmBIBYCNazKgjKWQzZCfkiAd22Nx+MATDGlnYLjouWQhVLKANRsivSl1DlA2wBy/w2B8zXXjabXQzy8iIJ/QZ1e/Gnb42rO/FqEmN0J9qf4Ik/Suo9CkLM
5Dg0WaADS8E+qrmWcmhQq2SxRaMRyq47chlhWuY8jNe5bK6zE0uksuJuHZDdSKUVIFSalGovjXq+7ill/ajaKI1eW9DajfOyyOSwGwpyPg18IaNxwDgObZbocW5O1gXg797ZQpv1w+4LoYdXizZgBigLeukhQ9+9FZI46Wjnmaz4XW00ebruDDvEEVBZ9PN2+VaYrN4Hhkh+S715aw80mgXY8S7lF5knEu0uvRoin2nRNEpy50YPHggKsKXhNMa1GKA3xxpFeOBFCYH2oDLpY0oAZQ/RGVYclJb+yW3IYuWght1MIrk/jvgIXHNViTIHsDLnU163BC28FFgVJPpjqiplBJnkHslGYtyGzlhZJDgfDcDRs4nAYNSBJ+MiwEGIYDSYKMQzDoNy9Ecy9e1WX2KxuWVfsPuX/2sNeDQx1RDha3ZePAUA3CIO6oWPAABYIUXRFBhkor7aAW7ke1gyc1ArIy/zce8AGzW25E90ggVsEe73LNAALnrJpRpNFkjRSOLyKGAwM
9cO0gbUQkv3lq84VVElwPqDJ4aVZaLJHT3MknMcF3KYhCJ6+24lBQsLdsbye9E7K2ddukvwGuNuxMhWdzD6ZjUEJVy9n4He2ZfNv4i5PAbU+iaTIvLwCbXca143ZxXcPPtaxjgCMcjQBe//HpJpykcEnp3zzYag3toJsie+AsJCljcCNc6fN/FTtAMGvwZheDda5LZ86YB51X3LYlVSNEhHiWB7XFrVOzu2zDPFKCM3zAcUz26xRPc2qqko3zC0VRlIuhK+6uer7zsjBLR3lK5R1MUVR1E7kMh6bzTXxyoCGxlHUMcISjwxsmT3mDP8EVQEEfRJS7WSlNs37BlcnZHCvOOWfSyMNXnYZIbrCLVr6HE/IZz/D09zLLtndqcYrLhBwpqLMyS+wBVVbRCfWYTN16vmbsiboiTf6wRHNCXVI0xv2+pnDbeRyahB81kH4Gdx8YosZmGEm7aed3+QWg7VZzPSjtTQa7NoKMXhgBACHA4RQufbcxBsifczPLTgtM4n8+8qkM
KHggciCie/SuWCEF8uBGYAqMzGUZrAky+SXD5dCay01oIGhPA6c/bsYyWJkoACYSwBG67OcLy4rsxImwL8pMzLNIxT72fDt/txw1Pnzzu0V8P862rCy+zTNeDmzPNhkbnyTAu0nkvbOyKGNFVZDNMcQAJqqhARIeuy/IT+/EqooVNZuQBKiy4qwhmcng2qoB1JtTDGh8v/hhTYLQkYXAAbtzmZ9UEWDrqtxD6dYhQjgg2Z95vobXKE4qGQWofXwQAoAIAD6WP8O3KcHoIgwZCoAmSvEgV6znsJhtAK4EOx5Dy/T7msI4m3TZWLKMcZds0fOuXiSO5Fckix3w4LMuYx9yLY0pjzl3GkjQL/SAMfT8MeRAEnJsmpQEfuYQOBiSK6R6lrmBlOSynVulEZQy7odeREDISuxHaB3DO8K/kCpT5y89QkmYiLyRuNyAwJCpWSauzyif/Yk7CnP/Z8ri0mNsBAAABEEAAvPRvIAKuiKJdBAtgT+sDYB67a/QRpb8pj9sNzABM
GwzM5+zyEi6Qbnviq3wTAHzvsArARAKDXnQVACocgHAiABwJAAOziZWlHAAAcPsIo4ACwILQIMJsLRQ79KuzdsAo5Us4DYMA+4QEfyOdZlQGgIkXwQEk01XYDnAijWIu73uveDuEEzpGepH7SIGmINEKaJB1Yf4e4hXg6nQAphSSb7LTfGizqBrw98Cj1kQZEJo5qlfejE+1K8P+15320/c8fftpKAODDUOeHnoLfb/W8p0BU8FW/9KnvAQB6BBwuureHD+4K652zzW1vXHTePvtt9cBqu62y3RprPfPEUxtd+IC/ICSWlT3BX55f2CE7HPbKgK8/7t8710j+oP/a1TA9/i90wA0HvbDSBjfddcs9l33liqlOeemqH1z33DLLfeO1Szb70VLTnDZfnwU2YcMQOFhccAm4k3Dlxp8PX35EhokQKkyUcI9EUomlFCfRcOOkS5EqU5oMajnGGmW0McoUKVYiT7UGteoY1XvMoMV4TZp1MusSjXHCSUccc9xRCIAEBvFM
A4CzDsIiX2UpAUAAqUA76++QA5BwaLdcDUd85AG3ot/wJQCuA+ABwbQB4AaCfAABgsF5QHoMY16RNbdHQc7InceNuI74a7O10I3HA2AjfG1PXkPvd6HgA3GSxIqUl3gsiyNKQAIEE5oerAlY/MKMqosCL29Ew/08+EEjarWZaNWBUNOYPdosA1S6TMnMP+7rbaRgTIDboIry9iM64hW8av86hZZwAx7Kxznk05P00YJU5ryxRadJAJqxtG9IO8xdkmizj0jc7X+Um6QZnGgLmH2tdaWqsS9lzHoI2wPI/dpXuNaP6gggk1/SkBzE/syZOHRwT7AXJokeUgPYmgU7qYF8tJ6MMAo+sIQkriRwCTUkVAQx3Q4k3yUd2CSPSzd6jQyk5Lqns8amV2skQmCm0uz3NWsHQHKigmGAxRnxVzw7ZYZAz1EK2MnpY6rSAVcwS0anFsuRLZUgpRMqwI0LjDiGkV2p0IyargxtAj+ZoPIDlBAGp6sj3mlVbnVqb5faTb2cIE92M
dNwDVDR5WgpLrIESuhlmcCml+YY9EWSRiugESjVidwEEvjLHRcBeiQZRgaEn1YdjEDRImCSVyINA1IVwhdppdJhF/I0k1KQRANwGQKlfph+Ii+V+PkwqD/aOkW9OayKTQiWyoqnr3ouQyeNWwKuZV11lIvHCPjZRCYEuj3gkRGWB4rSSQ6eInocf6ZAVRCjCNKf9sSNEP7OWA9ZG8SW/Eap/PMokTRtPx6aYAcXqd2H7FGBXU+mS1fHFpLfIuwQAFl6EJuUIxjYSz0Qy+PWgYqcqq1c1Gi2oSZPnu9jPhiNqr3Fia6XL4wm8mfGOm4zqSoyijkOHl7emLSsdONNDXm5nPluqESqIAq2p4QkDfYywZg+IMAptR3i50ckbXpsGmWIKJuBL3U0PoCIedEbmdFRrWZ6JwmmgGp3EBAUWEnXDr6lWsS7BhM/Af6yytOH13NbHaFyVXoWVwUBXLYv58eU1Y688VL0UbE/QEzxZokf22Ks47yKsdVd2/A0iVTQRyeIsQs9iM
JSmS0YTHqpQnB+mipZt944FLyDGAmRgsY5Ml3YDNYgKeqp6nD562mT76tH3wHcpasDWCMW1W29OlMSpMmRyctXeMakLNqwUJDjrFDAIkw9j1ObLIttJQaMe86snEkXtGFA96E1bxabTy8Y1J80x838iQIraYhk48tYtNV0Goatrp6PIC9zmgoBGVvqguQquxjX0YQlDEmHRXON01iaszYz14+u5DgakqgeIpQysz4NYQBNz2DyIo/MlVzUH3n9iJ4tdBZTUmgcDRHqix81RnqJkKWMBeKGqSYcUVZae8yE4OIjehQxEpxtAcKtXWiohVXIbqVY+auX4wN/4kyatBGbluzQodLa3YZiTUc+ZDz256iqvfAJQIag8hHJeW9T9tYb0rOm2Fwr4gs10fa+5xI3GnY9wFbx56FFFXsmIW1N5IxwnB57sXNA6bkjUKkKrBYXQIfjuhq9z/ZNd21t8sziQBoEIAmjRXWF3sAegHGfzoJ+oiaQeRsZBOBzAgT01PXF0t6Ei/M
fHb0nRQWCVCQSF7mcmFBu8uK1cGbSjPfmVHrRdBWFXTZK4vPwTCWe/x9ubcCv+nYH75B7/tqAyLnIJQINS3rGx/zlwqcIACkyoVv+7WGp0KCS5pSRQuLR+Bo5zfSaND9fYLexS7JvT7Jke/nxHEsEoFkJQIoQvkbDLCoodXCdJXPm64pklSVkhHZdG+RJakl5VWsCHzKfUl+AIhhXr1tObqB+nvOeX5sxjf8QyjNW6q3MuA+9k8kI+EsrCaX1BSHUX7qRSFUEcvtzIYS35UO40dWwBgggSlXkiHcHFVoD4dFcuAZUy4tEdp739XBk+ORP4/1krQLWaE7VulMKNh2kxQAORzlr+/c6yJpRGgHiIuVomV7mTwV1uiOaZiAHNtRo3oGC/EOWbK99Ela+t91ClA/zx2MU8ANTrF7qccwHAogruhRDmRPAH8bb0wG5b+QHXFat1k75SM6BqB4tBinaZIgeZb5y7IL5FECeZa5f2q2tLbMQGRCiKWLYUUWWO6bDjRIVyGDM
G6AUzk3hyFondt79XcFMrI61lSpDhDUaN1F0PhS01w/xcEdZGpnOm5KibmN/yj1pAGjVxArBokid1DVeKZ7zrS9DfNSQxjyGmUOD5ZlXo0GgCFzhdnY6y49apLPG00x4/Iozq+GGs4yQekePLnVXEJbBDc6U9HDLNOae34Dwn0ev8Qwtl2QaCXZ/YrIndJZ+UUmOLYw/mUyjX3TrqzpsncpFS00gJMTm6lS819t7okUAiRogTep/KYL5C+OW1R0E7Wduy25Wo0WpbrIsFxx8D2o1xLGIzRuD9SM07fM/5/VjMm/dtjf6W4iTenPhYKn0EtZsHIgQAqLvD3lDqc0fe0u5thmr2r+LU/BR3GBnKkFSRnpkZvW0KinUjqC+CcWlqm6L2lFsfGTVy3v1S2rlWgPeYtY+dFCPJduJr9KVMz5WezJVMz/nMqlWZjsy5lafqknOzVl9Z7f0WNSjFK6vOgTjp+p7jlwbo5vYzSy8S/omVqnr9NEc0qeAnc2exHXmPCEBYOPVM
ZJQgFBHOdwL3tku//LfTkIHSx7D6TbzOyCAnciakxSJVL/U/XLSKhvh251Hj9pPWMYs9jl2aDVqPZWKip7PPawg35JWs3mOK8wymaJqlEipJWqzpY3W9ecQ+VSM+toEgT6T2zM3vq6XEkCS9FIla9RutVlIJOIruL++i+om4yiVZQy/w5kyJMYe5TwKWtZU5t1Gp01CsKVm74a0OSZnLhFJ14B1YkzOu4rYkUOV8p2qipqTBV9ZmD7myHJCmL5vSynp7wy7lC5HoKXnGUDVZEF6pgOC9f9JKmzCB6gWrURnqJipeiwgx6mlWYJef66Z7iHl5rSQ8E2tnfgvSxfwTOwu2X5tjpvyK7YvLKpmOUFHnJ94RVAzedDKWSajbpnu63VdAK6tHfp4p7uf0UwQoLFMP38EpvSS9opOcOK316qEycSx22Ny4HP+5ZV0VuzWUFa/izv6xgi5QUBQdSZOMYSyVNhjyXy+PlJCRrg7zxkNHoj+/PSSBDHSP/g34ixjA0Y2WwCMmM
7pMfKhwSOrt09zcdd54/vZR9lrqwpnU7PDNomJTajxwv6mRI/h5Je1F8I+ng6mWtk2/PH+blz2pyg5SHyBDlJk1bvF+gEMozMxqx+L3dPDxwzHaO1138JOpNuQHdhYO8AnEntqWxKMIG/Q+iMX1NeNxg/75z80Z7yIahP83HjSd1R/QU9x59kr+5E1QUI3OiPn9DvFYCoDV/Qn/wkPPlAvURvEDzwdoxGXaFYr/SSQi7O66FrBlmlvEii0+rERUfS3WS1VKeHFSl6fZRehMo8jjPw9vmmYLwID/z0J9+mxp5eFWPSy+JlpHM6Q57YkXRCpMwIR1JVzMb9dQLM1cYBCxtsvv6BOn2DoolD7CYYJ4a1o8UqZus0G+KuPwNHQp6N6aR2k+ZM2iVrA1rdaujAjsDQCwLtEhBI7SZ63R+BZJcyVJGqOmNTKxrtV6SSpFz+vVxGkj+QqSAnGXlt5KqI4Ii+iJiJMZF9kdEt0hFk4WxK/iqOvyyVx2nH3E5zJynRf1irM9WM
xebxJ/e2nLNQA6cpz7U9Iy9YC7Lholzq9t14fwyifqJ50P/kOUuXqPcTYC+1GaK0n5Qfl8kNy8iBJ7khYv2597DRXtzQ39zR3Vz9/SUy9NXf/QFdX4w+yvDVWIIgQCIRCQagC5kQFUxRNkfpwPUklUfLgBK+IKrI/sZ+sCvOK9gqfeVIkPfn8wr2gdnZ4WGdYuGNzoVFuNBhvDUs/7oduwhbKDY2GsiOWLJ17Ul1ZA6w8RZLLGrl8M/8xQ9euBHe6rXzf9O7p+7+gE2na/XBz+MukN0hqyqD3mwtlWvdq3eltbXrBnIg9YTyhKzFJOcFVGXAtSs79osUBlQvPeC8YdaE6RicrGyxZZIXOXFoRnGHflwt/lO05Zjx20VRwxuN7wD5TnGRfU25u99TZs6wuqe5p6Jk2rasz6+j8lPNxI08Gcqbsw5ip/pN9jXGqEdSXaOv7LvcP5m9rHIvrFjvsjiV1Sxz/bjYuNMKBq+abZDiZZF5NhVMw47q+kply0Ut2nTFptpxM
IPjP1RrZCchDsfONdrV0ZiKyKlh5iMHhMmWQrfTVj2GYFhtaW6IDNZwzTxKB2w+4xsIIvI/1gzszFw1h+/E2KJPPfjf6wZCnFRD6Az3QnmUXGM2DgM7UrSxp6MfDjr/+14/C1vhbG3siQCbR8aigpl5sSqsJ4ws4RMXBb1I5bfozzbSVnS17sctVL2R3B0nt95cp8rwbbAQFw8V63o6mhn5g39IOFQ99aOnRQ29BPzd/9M7M1/oYvLAJJsap9DFiHAYGBgCDhzdbCg96aKuit0UFvzScpNYTQHGIhMiQyJBTCwFKRikhFpCJS0UxDIhkm54LU3h+sQkiugzgbnlt870+tQHOGw83ZfodGUoqBgIHAUAmcyMIfB3v/5mAf3h7sy4/ed+gOg8+SVV4JCNVwik1E1gRrGGehyMbIxsjGjRubO7jJDjLRjMIohM++6/SHP6d3c2iuOtJYX+8Kf17YLgAp/deEeGE0aHg9JBEJ9M5YV7DIGwGM5iyH7ghixTgGIrcaJdYM
4qLDJ0vooosUNHW4raid02SRpQuq5B+80u0FEbDhZLf/p8I99mi1J0SU3i7TQJrp85GR6RP36EsB9Kx+s9/3/D/xLgNxqAwFAEEB/GQIA6D8AIhEotEyjFavCmGur0y574WcFyNMgI1WottoWe+x3mevd4Wmf+WU45p00Vanlpqmi5ia0rv1d7EVDE+DSxS5pWRu70lk3azt2elf2bj8vVNaAQWEJvjAMRkMVtMEkWAgDcB3uw3MYhC/hb0wxCuMxE0dhIVZiPVpxIvbjVtyPV/AxvsYf8XfsyaaiFymomBjqorm0hg7RLRqkIfqDdoRw85VpruAm7uJpvJQP8n3+ToCzIDLJknKxyEzZIkflkXwn/2qucdqgi/WO/mpXrdQW2T3HfO2UjxleQqmbvcP7fI3v8uM+8Xf8cx/yv0NEfKTHyCiKqjBHa0yJ2bE2Dsad+DL+SCdPmZAl2ZK9uTxP5Yf8rVi9K7lstax21KX6rP7rq53UOV3TU3tDn+kn/evCkmyivejM
p6K3os+pqb5aWa5MO6WKfNdQMbMVtnvIj/hR/jX+q2DhdevVZZYM9Djrl0dsmchBDyDIBY4xPrUBFYbogL9AHFJsZRdgAvOp4wyn0WnAlVZdLToETxkHJST1hgV2GATAIrEZ6cDq4N7jbas8NhXDjltMETOxawytIQIu5RxrOeEM8DGmSLCnC5GmItio1KMACo7DPqocy1kOf8pxS+iUKnOn1p2ykhqoVNbKE4cGpJ722oKQ6S+89XVc034FshU6bIT7+KIhxz4VoA17sguCp6Hb6YrkypaAqswGwHw78JLZ4szA+TUBZlGSr5ao4LLg/G1ie18EMFwUpRYcVnxAfFGWIfZbjg9uDW6E1xGMOCSBL4NBZTrx6AZtAPIwZ/mksdFrsR31o8qoVe6OFNOc62FIOhGmhtnVxhxwlCLR4IBoltvH30IYeRC6EXdWkrhAf6lD4s/EQBeeZRzcR41neCmu2B6nI08/RsqpJDDiVs9jE1sZLwj70udSK54IrLTHHSC04Co2M
sPo9bjR6AX9TWJHFQhsNAHV67APpcqHnIWp52WrKAESZMHNLNdVMDCl+Y0owo1raGAawkoCc1c281S+TYYioczeCcqtpeE8r44N7gbqi3c0IfBgHAq7lzZ7Nppo2BjPve2a3D1xU2XN8pidXBjhFUsUV+niq5WKxZE0OlkDtgInYhcZ+rtyBrw90NbOwueXrXxI9XcDDhj52QLQzZxdEWXdajjXyqYV4eAhijzUwWr9bubRrCrKpAhcG0iESOERDIvMqQopUB6LJqm38WrzH3JqPlfnGBTD0xPx+AqBki2z79vDJOadwE6A15p7i4l1tSSdLmAiJP6U7atCycK5GzQK90mAxVfwkOF46LPAIvysaREejeYybl8hePXmChqYlgWcpO6gwz30yI9Se5pAnm6Y1RwNDFgZQ4cc6Tg5ainhDWlLMgJB3DiIaWATyzdkjdryZ0QQtega4a0dnNRyGPhkBYfjdN/BYwGIRsePraBwLwIAXZZtsLE1OnhM2LMNNYLGlRmdmM
2kSq/sItoANkmOiBS8kqcnLJEtI3JLrnH1q3idHUinAWDu3ZU8YlAC6J1OHAlHIWxodvAIMMzZM53C7OZ79PfmLFXSNXeEl6OQa1QNVE1Opg3mKv1rrKY6CV3zGGNO+WkEWBOKgb/AWLUvvGUVoILu2yQ5N4v5SrfCRpVVb4IEyRIaXIgHAbODga+BRhJzLE/vkTSLxxtJTDSDFde6ulSke5eVrzxntnWaG0DSKK1dAklUvCmLfua+EAKoqg7GgzoVSFr0xJzeeyiagAEWdsyl5ZSynDLqBnh1ni9wovE4mzaxqRaYSS4V+Ez/zGyWPvV3bMWLq/kokOFGZTWdYVHALQBuMsg6eDwoWEWmb92IApB0llppYYippm0j64JNH8IFQ0PMkhySXU8UKq3zBtZakJRhUD3FFI3Hto2AbuPmIdIuRoDcp7PQ55vODlBVbcA/y3xivMKy9qSDSqGq2WUCS9wjbvSHTNrc8tCJSCr49LLsgrt0WXb8GxbnU6AwV8G+xvv152M
X3I6Cj4sygdQvGP37Dnia8zicbnPDG1UpC76MiWvDJIh11YwLh+cUhfZjOGz0vdGuCxPQLKfvCHBNCl3M+JJ0vbWGhEMDdUEAcIfxC+c0MKLuhuqAIkotHPoDCw82O5GuPD2mLkXYRne+BW49x9su412jlFBpj8oUCzp6P8+AdC9/bztSAb/iTVUrWj2OKAfY4g2z+abDBzjKtjvklvUdV+IhlCAgayW4DlMzx6XSJ34k1+MBBQ1X7pJNliaMgVbw51q10ZIKkhzqxszLHULqOAfZ9I1rCC4qktoSXu6RBdhns7FndvQakN1mLQq52xsXMOrWnRKmN01SoX6rfhHbZrtB6nxqmRbqebRUPvO7dRbfk9H7sHFTBzxUv+2yQbGdkxsfRZ5c+yjm5P0h/h7AD81fVJo9/m7UyVtvvvXYe0/wUe/RIcJWktSuvp6HtdXrVZbfhL685EwWcq8v5MnJh5En1z6MPslRLRWnB4i+R2rx6itXyheff/HwiNHFoauV9f0IBpuM
yD+CTAGAIPQ+CbNCPYCeLZja9cF9v2N7IFQeUPFjB/2qXuFNd7g3hsJ3PDwFe1ydd07BgGBYGFG26VTrMx+Zej/bC1+UFLNSCp4skyUepqPjJj//xrx/89ZR9I33v7z/ech8lqlv3kcZgOKqdH2SHr31UA15J/8rBC8+/cPBKj7LDl/efAh+jj3MyLBxqJfDkKh2g0ZLpqx9GnSidDd3Jqg991sBUmT3ev/d7641UjL7b7hs+O2t1jEztQxAwYAMZ4PyuR7DQ743206PX9q+o/cqgO9mXj1flv/vN3Xu//tUvlkW/OL9d3/3NPokaHUYNb+ub6TLQ7DAGUmS0ZWB/y/a72ZT6qR7BLh+cX1x8//sX58S2X3zRJg+pOvY+MYKPfg6hl0d2KoeyX0urv9aVl5xhkCtb2JZmtdI+t9LlHiQLzwY/+fHf4/mk7//gX//4sfV+XYmdH83CN+VcsHizqi6h43EruYLLAnxVEf8ATp5FxOp8dHxilCD3K7VoIRvzXJjFeMxM
d1JzOhc7TZdWbN4VRabPJQC7CyDxGuoqxr8tLVFUEqcIozKynZ2gsiUueqBk35o5tvGaZ62jRYjWtJW//V3YtsEAaeNSpvqLA2Qye/GtDFsCf/gQwTimL4qO8ouj70QgV42Sytf5/5rqEuO7ZA6ueTO7dm9xScH54kJF0TOeKhxpW+XQY6fLrKnak5deV4H6dkbXdDocoGX93XE2/NqrRa3sKvjVb8hDH56jvIwQeqFMHS9IQyWSZa1aFCfM/H46jn786mQvhuIsU3X60f11laWi9gQ0DVex3MRRSuO71/Ue3kRe7BV90yoP0v/wlJ91QDrtEpD60ApP6P+mqNyqwbRWOKRnY/yELlc/0MBHD9HWvbsjmPzXBRLR2UfD164UUwt551u3rJjLrBxqGYrjh+m3L29Wda5qlKq0dAcw9TmWv17/aiFTseZ8ssHbmlrISqOor3ngjWG/WQrzvgQBJ+YlfFkxql/g9q5bLs76933+nNWH3qFI0mrkaN07J1w4FgbBu7LnM
JP53xQ6YUwSrs6pfXMTlfLc6dKKaO6qFTfCgT7iSpxdayb4dJwzl4SSIDRwXTAPs6Z2raLFTsOWGMumWPZBZFQ+lk6cY2C/auzRuFjhgaNjpfpOpB8VTmnLv24RVWqXoteNCtmZMJH0pW+Vm+qGv/4WjVHVHtF4pe8Eff4sbVFzWfrGKHUrTLLdMPDrXdx31hmWG42yu0/MqPRxvqLTy26oJ1sPY7n4eL2bxHfLmCZ882HEiP1/TlDPpr1vipHRdNseR8fp2SeTgAXcpmsdJp5BLq2lSrBK/58gF2CL3Mb2N2L7eM1LR+mMW37LpgNSqb31lVgX11mURDEUb+Zhf13ZW7ne4kd2KHy2fieGY9sGbeeUu2ZD11+7ZQYP/8yPaP4k17/rnnh6P4vazq1Wd8+4F35j1I/z0n/YMWLd7mV8t4WXrp02kQzheJMhiQD3TBhB2qg4r/3W/u/2+qFOJ1517K/UI+ZUBFXmz3cmfCXDZ5FNdoyQxkxmd8qRklA7Pa+Gn3B1lM
wb7OMLBqdPbhSLMeidJKnn3n68zGfoz3tefLL2m+8jG9GK+rR1Zpv3Fk43zwnhJwovu1oRk8o/4E0EZU1CXy3tWq7kOKlXqPTie3a6vi8WFZykXHErBB6NA/ntNiTo9V/nswKqlzMw+WhwPtdfjQjqTeDYfGTvB7Ob0//vWhN5prt4t/T2/Mx/3chsMPE2ArWq0QmNtw5rIAWIr/6eTcP3MBqBRXt5sHFvisPKvj9QNQ8m5yZsM1ysYVbvqCmjvN4a3qLi1uue1feLJg9RAXD+eMOeI5pmOSNlas3MU6szV+4rYqxviK3u7xYdgl1o8Rtq4jHLGg5w1MXLksufk7j4Q+jtwfYWqKlh7wxbF7LcowH3Ltkc7ZcQz7KF7MFde/pdOVh68ST1Uoki35U2LnhW0cXTFysKkpuLYs10UeSh2Pb2La32K1+0rjQV69Q5JfzS+YyN64EqVuYqTbpUj4+UKO5eBlNPSM6UzV1N5n5MJip1DAyvgPD3O5A5mbbpCJHBhp8PeaM
tH0RmLtKmjVDvrPXZdE1DMWwv2iBgcYvUELmYfGbmjM2NwWw2INwW/oV3GVqWZ5+2cAsLCo+1S1BZgMW8/h2is0X0wx9etq++/DJllLpPPTsqzSn2lDvwo87sdRqKUtVlbh4Yr2TK34Pd0hjy8ddhvMDTuc+Lkena5r/vtNaKEUJfz7AMP4NRtDLsO3dsJU/QE3NJ5DtIc3u+X39YJ99ffkXJ5YBaQR+A1x8AgZTv4XjtIeXr4PjXAMAnq60K9obv2gKdL3eOOX4rAWDDAAAgsOnFFPFkJtzfQ1ktz+pv6xzGGk0KOfd2rNqSl/nsWYYQW0sJzvqdVm4aicaT+wBWuR3ObWQHrbp+2NWg8IaIbJ+KZb1ziBSwuoGJJmjNE/bP9tuWgbKcc5EJzyGxwFM/txpbEixFEi1igWgUZ4VF7BN34H1nxB32+7gJrEEAP8Zy1RuaGmQ2mIomctiV7ORdWfLxzlJav0Oc1jr3CMpDFi0+vY+wg59q1ol+rRReyaIYCQIOtePM
/mawmF9PN0/EkjuhZcz3JbWhgoYIsIxpFXbAxmCUY+2AlNsBwM2wHOP8CwACEUchPIlAYhb/giuDF7pH9/5DHcGQ/c/LV8CckgwAM0XJBI9ZriYtFoS38VCMuABwNnfsQvwT1YUSR9OHSPO4jxNjVx+JnQR9bFNODROIpHgYBCIR5kHMaYWHQpw8HCY5FpFcPoNbEzqgYo5FVFPnCaHVEhXIM580s2okuA5u1SUKVtzFoZfWt9mKR6eNvZUdq0sqMopFrLC0rB4adlckExeqN10auCMOsg129VmUYrU5W01SlVCySoqnpk5SmwaRs/JYjWQGNAjmSR0OV6h20zNoI6eQErfEUpJQsV4olVeIDU/+oW9oXqGxiwzDkUqaOkDE+VPlHBV4ysz4VOjScKg2aNKLmULcJc8kOFCTleTYapjxB5zFKn74hAGFuBYMbGuxjsN8i4SIYRfpGFMZNt90RLcZwMnfdc9+DjdO++bFMlB56xOyJxQ44KM4PVJutbffUMxbPJUqM
S8hTfSZVNMe71sxmv0SY5cjXJ862RmiNJtGwW9tWP9UK7Tl3BoUN+iL3aWY7y9k4wyWQTbTbFIcV+VKJUmbnKVZjaSk7bLO6b973TqsNCbOQCF12y3gbum981Nl/7n5S/AL/KQVz4jd/lIT4SICESITGSgMcVV2KBguxF2CrEFlfMJsTmJj1uuiNx2BFqfAI16qTJcNU1Rx1z3Am77XHeBSw8objmmKVfn3l61ZrhHJd4MNOKeCIy5CMnSQ0TbKl622TGC0689dFXP/0NMNAgg5U6jAWyNHk+vMQ7vMJrDB5k7m1lOhmutcfeZLCXFI1x6ThgVSjjEnDTLhPLZGqt2bZXj1TGjohj8ypu0wHmQB8yFsHBNBjCvm18U7ZTCg4iwmyT+yaFOjEFlR1x45kKr8NuSBiOtoKG6jpkZZb498SrbWATh4dKD9FsuhpszzgFffYE7rVQaGYuzME8tz7qaM+mIqHEYPzdZHLbs3ajrkO1hzJBlKPJ2xywtKnrJHL+EPMBAA=M
=) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink: #2a1f14;--wood: #5c3b22;--wood-2: #7a5232;--wood-3: #3a2a1b;--cream: #fbf1d9;--paper: #f6e7c4;--paper-2: #ead3a2;--sun: #f0c14a;--leaf: #4f8f45;--leaf-2: #6bb85a;--red: #c4513a;--sky: #7cc4ff;--shadow: 0 10px 30px rgba(20, 12, 6, .35);--slot: 58px;--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizM
ing:border-box;-webkit-tap-highlight-color:transparent;font-variant-ligatures:none}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#1c140e;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}img{image-rendering:pixelatedM
;-webkit-user-drag:none}#game{position:fixed;inset:0;display:block;touch-action:none}#hud{position:fixed;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);pointer-events:none;z-index:5;opacity:0;transition:opacity .3s ease}body.playing #hud{opacity:1}#hud>*{pointer-events:auto}.hud-clock{position:absolute;top:12px;left:12px;min-width:168px;padding:10px 14px 12px;border-radius:16px;background:linear-gradient(180deg,var(--paper),var(--paper-2));border:3px solid var(--woM
od);box-shadow:var(--shadow),inset 0 -3px #5c3b222e}.clock-top{display:flex;align-items:center;gap:10px}.weather{font-size:26px;line-height:1}.date{font-weight:800;font-size:15px}.year{font-size:12px;opacity:.7;font-weight:700}.time{margin:6px 0;font-family:Pixelify Sans,sans-serif;font-size:26px;font-weight:700;letter-spacing:.02em}.money{display:inline-block;padding:3px 12px;border-radius:999px;background:linear-gradient(180deg,#ffe58f,#e6b746);border:2px solid #9a7420;font-weight:800;font-size:15px}.hud-buttons{M
position:absolute;top:12px;right:12px;display:flex;gap:8px}.hud-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:66px;height:66px;border-radius:14px;border:3px solid var(--wood);background:linear-gradient(180deg,var(--paper),var(--paper-2));box-shadow:var(--shadow),inset 0 -3px #5c3b222e;font-size:11px;font-weight:800;padding:4px;transition:transform .1s ease}.hud-btn:hover{transform:translateY(-2px)}.hud-btn:active{transform:translateY(1px)}.hud-btn img{width:32px;heigM
ht:32px;object-fit:contain}.hud-btn .glyph{font-size:24px;line-height:32px}.energy{position:absolute;right:14px;bottom:calc(18px + var(--safe-b));width:34px;height:160px;padding:6px 6px 26px;border-radius:12px;border:3px solid var(--wood);background:var(--paper);box-shadow:var(--shadow)}.energy-label{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-family:Pixelify Sans,sans-serif;font-weight:700;color:var(--wood)}.energy-track{position:relative;width:100%;height:100%;border-radius:6px;background:#M
3a2a1b;overflow:hidden}#energy-fill{position:absolute;left:0;right:0;bottom:0;height:100%;background:linear-gradient(0deg,#4f8f45,#9fdc6a);transition:height .25s ease}#energy-fill.low{background:linear-gradient(0deg,#b8452f,#f08a4a)}.energy-num{position:absolute;top:-26px;left:50%;transform:translate(-50%);min-width:34px;padding:1px 5px;border-radius:8px;background:var(--wood);color:#fff6d8;font:700 13px Pixelify Sans,sans-serif;text-align:center;box-shadow:var(--shadow)}.ripe-chip{position:absolute;left:14px;top:1M
50px;display:flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border-radius:999px;border:3px solid var(--wood);background:#fff3c4;color:var(--wood);font:700 14px system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:var(--shadow);cursor:pointer;animation:ripe-pulse 2.4s ease-in-out infinite}.ripe-chip[hidden]{display:none}.ripe-chip img{width:26px;height:26px;image-rendering:pixelated}.ripe-chip b{font-family:Pixelify Sans,sans-serif;font-size:16px}@keyframes ripe-pulse{50%{tranM
sform:scale(1.05)}}.tutorial{position:absolute;top:14px;left:50%;transform:translate(-50%);width:min(460px,calc(100vw - 640px));min-width:280px;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-radius:14px;border:3px solid var(--wood);background:var(--paper);box-shadow:var(--shadow);pointer-events:auto}.tutorial[hidden]{display:none}.tutorial p{flex:1;margin:0;font-size:14px;font-weight:700;color:var(--ink, #3e2a28)}.tut-step{flex:none;padding:2px 7px;border-radius:8px;background:var(--sun, M
#f0c14a);color:#4a2f12;font:700 13px Pixelify Sans,sans-serif}.btn.small{padding:4px 10px;font-size:12px;min-height:0}.slot.tut-hint{animation:tut-glow 1s ease-in-out infinite}@keyframes tut-glow{50%{box-shadow:0 0 0 3px #ffd23f,0 0 16px #ffd23fe6}}.slot.tier1:after,.slot.tier2:after,.icon.tier1:after,.icon.tier2:after{content:"";position:absolute;left:4px;bottom:4px;width:9px;height:9px;border-radius:50%;border:2px solid #3e2a28}.slot.tier1:after,.icon.tier1:after{background:#d9844a}.slot.tier2:after,.icon.tier2:aM
fter{background:#ffd23f}.icon .star{position:absolute;left:-3px;bottom:-5px;font-size:14px;line-height:1;-webkit-text-stroke:1px #3e2a28;pointer-events:none}.icon.xs .star{font-size:10px;left:-4px;bottom:-4px}.icon .star.q1{color:#e3e8ef}.icon .star.q2{color:#ffd23f}.icon.unknown img{filter:brightness(0) opacity(.45)}#fishing{position:fixed;inset:0;z-index:40;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0a142459;touch-action:none;user-select:none;cursor:pointer}#M
fishing.show{display:flex}.fish-card{display:flex;gap:8px;padding:10px;border-radius:16px;border:4px solid var(--wood);background:var(--paper);box-shadow:var(--shadow)}.fish-track{position:relative;width:54px;height:min(52vh,360px);border-radius:10px;background:linear-gradient(180deg,#5aa7d8,#1d4f7a);border:3px solid #3e2a28;overflow:hidden}.fish-zone{position:absolute;left:3px;right:3px;border-radius:8px;background:#8ce6788c;border:2px solid #d9ffc8}.fish-zone.on{background:#96f578cc}.fish-icon{position:absolute;lM
eft:50%;width:36px;height:36px;transform:translate(-50%)}.fish-icon img{width:100%;height:100%;image-rendering:pixelated}.fish-icon.hidden-fish img{filter:brightness(.15) opacity(.85)}.fish-meter{position:relative;width:14px;border-radius:7px;background:#3a2a1b;overflow:hidden}.fish-meter span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,#f0a03c,#9fdc6a)}.fish-hint{margin:0;padding:6px 14px;border-radius:10px;background:var(--wood);color:#fff6d8;font:700 15px system-ui,-apple-system,SegM
oe UI,Roboto,Helvetica Neue,Arial,sans-serif}#fishing.won .fish-card{border-color:#4f8f45}#fishing.lost .fish-card{border-color:#b8452f}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-wd{text-align:center;font-size:12px;font-weight:800;opacity:.7}.cal-day{position:relative;min-height:52px;padding:3px;border-radius:8px;background:#5c3b2214;display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px}.cal-day small{width:100%;font-weight:800}.cal-day.past{opacity:.5}.cal-day.today{outline:3px M
solid var(--sun, #f0c14a);background:#fff3c4}.cal-day.fest{background:#e6f3ff}.cal-fest{font-size:18px}.portrait.xs{width:26px;height:26px;border-width:2px}#minimap{position:absolute;top:88px;right:12px;width:192px;padding:4px;border-radius:12px;background:var(--wood);box-shadow:var(--shadow);line-height:0;cursor:zoom-in;transition:width .2s ease,top .2s ease,right .2s ease}#minimap canvas{width:100%;aspect-ratio:4 / 3;border-radius:8px;image-rendering:pixelated;touch-action:none}#minimap .minimap-close{display:nonM
e;position:absolute;top:-12px;right:-12px;line-height:1;place-items:center}#minimap.big{top:50%;right:50%;transform:translate(50%,-50%);width:min(92vw,104vh);padding:6px;z-index:20;cursor:crosshair}#minimap.big .minimap-close{display:grid}.hud-bottom{position:absolute;left:50%;bottom:calc(14px + var(--safe-b));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.hud-bottom>*{pointer-events:auto}#toasts{display:flex;flex-direction:column;align-items:center;gap:M
6px;pointer-events:none}.toast{max-width:min(520px,86vw);text-align:center;padding:8px 16px;border-radius:12px;background:#2a1f14eb;color:var(--cream);border:2px solid #c4a06a;font-weight:700;font-size:14px;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:none}.toast.good{border-color:var(--leaf-2)}.toast.error{border-color:#e0785e}.toast.goal{background:linear-gradient(180deg,#ffe58f,#e6b746);color:var(--ink);border-color:#9a7420}#selected-name{min-M
height:20px;padding:0 10px;border-radius:8px;font-weight:800;font-size:13px;color:var(--cream);text-shadow:0 2px 0 rgba(0,0,0,.6);pointer-events:none}.hotbar{display:grid;grid-template-columns:repeat(12,var(--slot));gap:5px;padding:8px;border-radius:16px;background:linear-gradient(180deg,#7a5232,#5c3b22);border:3px solid #3a2a1b;box-shadow:var(--shadow)}.slot{position:relative;width:var(--slot);height:var(--slot);display:grid;place-items:center;padding:0;border-radius:10px;border:2px solid #3a2a1b;background:linearM
-gradient(180deg,#f2dfb4,#dcc08a);transition:transform .08s ease}.slot:active{transform:scale(.94)}.slot.selected{border-color:#fff3b0;box-shadow:0 0 0 3px var(--sun),0 0 14px #f0c14acc;transform:translateY(-3px)}.slot .key{position:absolute;top:1px;left:4px;font-size:10px;font-weight:800;opacity:.55}.slot .qty{position:absolute;right:3px;bottom:1px;font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 -1px 0 #000}.slot .meter{position:absolute;left:6px;right:6px;bottom:4pxM
;height:5px;border-radius:3px;background:#00000059;overflow:hidden}.slot .meter span{display:block;height:100%;background:var(--sky)}.icon{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex:none}.icon img{max-width:100%;max-height:100%;object-fit:contain}.icon .badge{position:absolute;right:-4px;bottom:-4px;width:55%;height:55%;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.icon.sm{width:28px;height:28px}.icon.xs{width:20px;height:20px}#joystick{position:absolute;left:22px;bottom:calcM
(22px + var(--safe-b));width:128px;height:128px;border-radius:50%;background:#2a1f1459;border:3px solid rgba(251,241,217,.5);display:none;touch-action:none}body.show-joystick #joystick{display:block}#joystick .knob{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:linear-gradient(180deg,var(--paper),var(--paper-2));border:3px solid var(--wood);box-shadow:var(--shadow)}#tooltip{position:fixed;left:0;top:0;padding:5px 10px;border-radius:8px;background:#2a1f1M
4eb;color:var(--cream);border:2px solid #c4a06a;font-size:13px;font-weight:800;white-space:nowrap;pointer-events:none!important;opacity:0;transition:opacity .1s ease}#tooltip.show{opacity:1}#dialogue{position:fixed;left:50%;bottom:calc(150px + var(--safe-b));transform:translate(-50%) translateY(10px);width:min(640px,calc(100vw - 24px));z-index:30;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}#dialogue.show{opacity:1;transform:translate(-50%);pointer-events:auto;cursor:pointer}.dlg-iM
nner{display:flex;gap:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,var(--paper),var(--paper-2));border:4px solid var(--wood);box-shadow:var(--shadow)}.portrait{width:84px;height:84px;flex:none;border-radius:12px;background:#cfe7b8;border:3px solid var(--wood)}.portrait.sm{width:48px;height:48px;border-width:2px}.dlg-text{flex:1;min-width:0}.dlg-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:Pixelify Sans,sans-serif;font-weight:700;font-size:19px;color:var(--wM
ood)}.dlg-text p{margin:6px 0 0;font-size:16px;line-height:1.45;font-weight:700}.dlg-hint{text-align:right;color:var(--wood);animation:bob 1s ease-in-out infinite}@keyframes bob{50%{transform:translateY(3px)}}.hearts{display:inline-flex;gap:1px;font-size:12px;color:#5c3b2240}.hearts .on{color:#e8556f}#modal{position:fixed;inset:0;z-index:50;display:none;place-items:center}#modal.show{display:grid}#modal-backdrop{position:absolute;inset:0;background:#140c066b;backdrop-filter:blur(3px) saturate(.9);-webkit-backdrop-fM
ilter:blur(3px) saturate(.9)}.modal-card{position:relative;width:min(620px,calc(100vw - 20px));max-height:min(86vh,760px);max-height:min(86dvh,760px);display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(180deg,var(--paper),var(--paper-2));border:4px solid var(--wood);box-shadow:var(--shadow);overflow:hidden}.modal-head{display:flex;align-items:center;gap:12px;padding:12px 14px 10px 18px;background:linear-gradient(180deg,#7a5232,#5c3b22);color:var(--cream)}.modal-head h2{flex:1;margin:0;fM
ont-family:Pixelify Sans,sans-serif;font-size:22px}.icon-btn{width:40px;height:40px;border-radius:10px;border:2px solid #3a2a1b;background:var(--paper);color:var(--ink);font-weight:800;font-size:18px}#modal-body{padding:14px 16px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch}#modal-body h3{margin:16px 0 8px;font-family:Pixelify Sans,sans-serif;font-size:17px;color:var(--wood)}.btn{min-height:40px;padding:8px 14px;border-radius:12px;border:2px solid #3a2a1b;background:linear-gradient(180deg,#fff8e6,#ead3a2);M
font-weight:800;box-shadow:0 3px #3a2a1b;transition:transform .08s ease,box-shadow .08s ease;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #3a2a1b}.btn.primary{background:linear-gradient(180deg,#9fdc6a,#5ea648);color:#1d2a12}.btn:disabled{opacity:.45;box-shadow:none}.btn.big{min-height:52px;padding:12px 26px;font-size:18px}.row-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.tabs,.seg{display:flex;gap:6px;flex-wrap:wrap}.tabs{margin-botM
tom:12px}.tab{min-height:36px;padding:6px 12px;border-radius:10px;border:2px solid #3a2a1b;background:#ffffff80;font-weight:800}.tab.on{background:var(--wood);color:var(--cream)}.list{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff8c;border:2px solid rgba(92,59,34,.35)}.row.dim{opacity:.6}.gift-row{margin-bottom:10px;background:#ffe4ecb3}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.row-main sM
mall{opacity:.8;line-height:1.3}.row-buy{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.price{font-weight:800;color:#8a5a10;min-width:52px;text-align:right}.shop-money,.ship-total{margin-bottom:10px;font-weight:800;text-align:right}.ship-total{text-align:left}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border-radius:999px;background:#ffffffbf;border:2px solid rgba(92,59,34,.35);font-size:13pxM
;font-weight:800}.chip.missing{border-color:#d0644a;color:#a33b25}.chip.love{color:#c8405c}.chips.shipped .chip{cursor:pointer}.chip .x{opacity:.6}.muted{opacity:.7}.small{font-size:13px}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.bag-grid .slot{width:100%;height:auto;aspect-ratio:1}.bag-grid .slot.hot{background:linear-gradient(180deg,#fbe9bf,#e9cb8c);border-color:#7a5232}.bag-grid .slot.picked{box-shadow:0 0 0 3px #4f8f45;transform:translateY(-2px)}.bag-stats{display:fM
lex;gap:14px;flex-wrap:wrap;margin-top:12px;font-weight:800;font-size:14px}.info{margin-top:12px;padding:12px;border-radius:14px;background:#ffffffa6;border:2px solid rgba(92,59,34,.35)}.info p{margin:8px 0 0}.info-title{display:flex;align-items:center;gap:10px}.info-title small{display:block;opacity:.7}.info .row-buttons{justify-content:flex-start}.sum-list{display:flex;flex-direction:column;gap:6px}.sum-row{display:flex;align-items:center;gap:10px}.sum-row>span:not(.icon){flex:1;font-weight:700}.sum-total{displayM
:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:2px dashed rgba(92,59,34,.4);font-size:18px;font-weight:800}.events{margin:14px 0 0;padding-left:20px;line-height:1.6;font-weight:700}.events:empty{display:none}.confirm-text{font-size:18px;font-weight:800;text-align:center;margin:8px 0 0}#modal[data-panel=confirm] .modal-head,#modal[data-panel=confirm] .modal-head h2:empty{display:none}#modal[data-panel=confirm] .modal-card{width:min(380px,calc(100vw - 20px))}.letter{border-radius:14pxM
;background:#ffffff8c;border:2px solid rgba(92,59,34,.35);overflow:hidden}.letter.unread{border-color:var(--red)}.letter-head{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:0;background:none;text-align:left}.letter-head b{flex:1}.letter-body{padding:0 14px 12px;white-space:pre-wrap;line-height:1.5;font-weight:600}.letter .chips,.letter .btn{margin:0 14px 12px}.order-card{display:flex;gap:14px;align-items:center;padding:12px;border-radius:14px;background:#ffffff8c;border:2px solid rgba(M
92,59,34,.35);flex-wrap:wrap}.trough{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trough b{flex:1}.bar{display:block;height:8px;border-radius:4px;background:#00000026;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,#f0a24a,#9fdc6a)}.mood{display:flex;align-items:center;gap:8px}.mood .bar{flex:1;max-width:160px}.goal .check{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;border:2px solid var(--wood);background:#fff;font-weight:800;coM
lor:var(--leaf)}.goal.done{background:#9fdc6a4d}.stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-weight:700}.crop-table{width:100%;border-collapse:collapse;font-size:14px}.crop-table th{text-align:left;padding:6px;color:var(--wood)}.crop-table td{padding:6px;border-top:1px solid rgba(92,59,34,.2);vertical-align:middle}.crop-table td:first-child{white-space:nowrap;font-weight:800}.crop-table .icon{vertical-align:middle}.help-sec ul{margin:0;padding-left:20px;line-height:1.6}.setting{display:flex;align-M
items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(92,59,34,.2);font-weight:800;flex-wrap:wrap}.zoom-val{min-width:56px;text-align:center;font-weight:800;align-self:center}.help-inline{margin-top:16px}.code-box{display:block;width:100%;padding:10px 12px;border-radius:12px;border:2px solid rgba(92,59,34,.45);background:#fffdf5;color:var(--ink);font:600 13px/1.4 ui-monospace,Cascadia Mono,Consolas,monospace;word-break:break-all;resize:vertical;user-select:text;-webkit-user-M
select:text}.code-box:focus{outline:3px solid var(--sun);outline-offset:1px}.code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.help-inline summary{cursor:pointer;font-weight:800;color:var(--wood)}#title-screen{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse at 50% 30%,rgba(255,230,160,.25),transparent 60%),linear-gradient(180deg,#1e321e59,#140e08b3);transition:opacity .4s ease}#title-screen.hide{opacity:0M
;pointer-events:none}.title-card{width:min(460px,100%);text-align:center;padding:30px 28px 22px;border-radius:26px;background:linear-gradient(180deg,var(--paper),var(--paper-2));border:4px solid var(--wood);box-shadow:var(--shadow),inset 0 -4px #5c3b2233}.eyebrow{margin:0 0 6px;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800;opacity:.7}.title-card h1{margin:0;font-family:Pixelify Sans,sans-serif;font-size:clamp(38px,10.5vw,60px);line-height:1;color:#e9a92e;text-shadow:0 4px 0 #7a5232,0 M
8px 0 rgba(0,0,0,.15)}.tagline{margin:12px 0 22px;font-weight:800;color:var(--wood)}.title-buttons{display:flex;flex-direction:column;gap:10px;align-items:stretch}.lang-switch{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:18px;font-weight:800;flex-wrap:wrap}#loading{height:8px;margin:18px auto 0;width:70%;border-radius:4px;background:#00000026;overflow:hidden;transition:opacity .3s ease}#loading.done{opacity:0}#loading-bar{height:100%;width:0;background:linear-gradient(90deg,var(--leaf),M
var(--leaf-2));transition:width .15s ease}.status{min-height:18px;margin:8px 0 0;font-weight:700;font-size:13px}.version{margin:6px 0 0;font-size:11px;font-weight:700;opacity:.55;text-align:center}@media(max-width:860px){:root{--slot: clamp(40px, 7vw, 54px)}}@media(max-width:700px),(max-height:520px){:root{--slot: 44px}.hud-bottom{bottom:calc(8px + var(--safe-b));gap:4px}.hotbar{position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--slot);gap:4px;padding:5px;max-width:calc(100vw M
- 16px);overflow-x:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x;border-width:2px;border-radius:12px}.hotbar::-webkit-scrollbar{display:none}.hotbar .slot{border-radius:8px}.hotbar .slot.selected{transform:none}.slot .key{font-size:9px;left:3px}.slot .qty{font-size:11px}#selected-name{min-height:16px;font-size:12px}.toast{max-width:calc(100vw - 140px);padding:6px 10px;font-size:13px}.hud-clock{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:2px 8pM
x;min-width:0;max-width:calc(100vw - 196px);padding:5px 9px 6px;top:8px;left:8px;border-width:2px;border-radius:12px}.clock-top{grid-column:1 / -1;gap:5px;min-width:0}.money{justify-self:start}.clock-top>div{min-width:0}.weather{font-size:16px}.date{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.year{display:none}.time{font-size:16px;margin:0}.money{font-size:12px;padding:1px 8px}.hud-buttons{top:8px;right:8px;gap:4px}.hud-btn{width:40px;height:40px;padding:2px;font-size:0;border-width:2pM
x;border-radius:10px}.hud-btn span:not(.glyph){display:none}.hud-btn img{width:24px;height:24px}.hud-btn .glyph{font-size:20px;line-height:24px}#minimap{top:54px;right:8px;width:96px;padding:2px;border-radius:8px}#minimap canvas{border-radius:6px}.energy{width:22px;height:84px;padding:4px 4px 18px;right:8px;bottom:calc(76px + var(--safe-b));border-width:2px;border-radius:9px}.energy-label{bottom:1px;font-size:12px}.energy-num{top:-20px;min-width:28px;font-size:11px}.ripe-chip{left:8px;top:68px;padding:2px 8px 2px 3M
px;font-size:0;border-width:2px}.ripe-chip img{width:20px;height:20px}.ripe-chip b{font-size:14px}.tutorial{top:auto;bottom:calc(196px + var(--safe-b));left:8px;right:8px;width:auto;min-width:0;transform:none;gap:8px;padding:5px 6px 5px 8px;border-width:2px;border-radius:10px}.tutorial p{font-size:12px;line-height:1.3}.tut-step{font-size:11px}#joystick{width:96px;height:96px;left:10px;bottom:calc(84px + var(--safe-b))}#joystick .knob{width:44px;height:44px;margin:-22px 0 0 -22px}#dialogue{bottom:calc(80px + var(--sM
afe-b))}.portrait{width:60px;height:60px}.dlg-text p{font-size:15px}.modal-card{width:calc(100vw - 16px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-width:3px;border-radius:16px}.modal-head{padding:8px 10px 8px 14px}.modal-head h2{font-size:19px}.modal-head .icon-btn{width:34px;height:34px}#modal-body{padding:10px 12px 14px}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.row{flex-wrap:wrap}.row-buy{width:100%}}@media(max-height:520px)and (orientation:landscape){#jM
oystick{bottom:calc(16px + var(--safe-b))}.energy{height:72px;bottom:calc(14px + var(--safe-b))}#dialogue{bottom:calc(76px + var(--safe-b))}.tutorial{inset:8px auto auto 50%;width:min(420px,calc(100vw - 400px));transform:translate(-50%)}}
<canvas id="game" aria-label="Hearthfield"></canvas>
<div class="hud-clock">
<div class="clock-top">
<span id="hud-weather" class="weather">
<div id="hud-date" class="date"><M
<div id="hud-year" class="year"></div>
<div id="hud-time" class="time"></div>
<div id="hud-money" class="money"></div>
<nav class="hud-buttons">
<button type="button" class="hud-btn" data-panel="bag" data-i18n-title="hud.bag">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA0ElEQVR42u3asQ2CQBSAYcYxxsLC0hhjZe0Elo7hDEzgGE7iAE5gZas1FDwJnIfe9yev8hTuK0i8UFWSJEmSJEmSJEkftpnPXjkHAAAAeTd8PR8aUx/XSM
ad9va+DAABQGEC04eghddtvO2fo+uQgAAAUBtD3AtENPx/3xkTr+35/dBAAAAB0/mD7Bi7LVWOiDaVeDwAAgLQA0Z+T3J8DAAAgLcCvgQAAAGAYwNQ3GB2iAgAAYNwzwtNuMelJfioMAEBhAFN7ISL7CxMAAPwXwBsNgs+i1D5JJgAAAABJRU5ErkJggg==" alt="" /><span data-i18n="hud.bag"></span>
<button type="button" class="hud-btn" data-panel="craft" data-i18n-title="hud.craft">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAyUlEQVR42u3bwQnCMBQG4I4j4gjiwRGcwGPHcABPHjpLTx3GRfRsQSGkeSbt98N/KqTNdwi8QrpORERE5EtO+M
92r5QIAACBvw8/p3nSTQQAAAPATYBr6qgsAAIBYgOhDDQAAAHUDRB9yAAAAiAUwDQIAsC2A8Xb56ON6rLrz7wUAAEBZgPnz6AIAACAW4N8gqe8DAABAWYDSILnrAQAAIBYgdwNLAwIAAKCuYSj1h8bqpkEAABoD6M+HpgsAAIBl7w+4MQIAwKoA3gFNRqWoKa1SAAAAAElFTkSuQmCC" alt="" /><span data-i18n="hud.craft"></span>
<button type="button" class="hud-btn" data-panel="journal" data-i18n-title="hud.journal">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAuklEQVR42u3asQ2DMABFQcaJoowQUWSETEDJGAxARZFZUjEMi4Q6FCBkg2xM
zT/odDVcgI6gqSZIkSZKkRfX99st5AAAACLvhb/fOertBAAAAsAowNM+kBwAAgHMBprE/deOn/RsAAADSAmhfj9WFXg8AAAAPQQAAAKQD4G0QAICyAbYOKqkPAAAAcb8Vhm7roVr812EAADIDiA24F6C4n6wAACgcIPZBKjsQAAAuDhD7IHX5n60BADi2GRgJEY/plii1AAAAAElFTkSuQmCC" alt="" /><span data-i18n="hud.journal"></span>
<button type="button" class="hud-btn" data-panel="menu" data-i18n-title="hud.menu">
<span class="glyph">
</span><span data-i18n="hud.menu"></span>
<div id="minimap" data-i18n-title="hM
<canvas></canvas>
<button type="button" class="minimap-close icon-btn" aria-label="Close">
<div id="energy" class="energy">
<span class="energy-label">E</span>
<div class="energy-track"><div id="energy-fill"></div></div>
<span id="energy-num" class="energy-num"></span>
<button type="button" id="ripe-chip" class="ripe-chip" hidden>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAtUlEQVM
R42u3awQmDQBBAUcsRSQUeUoFFBOsJ1pBiLCc9xGvWy7IomJm8D3Pa0zxx8WDXSZIkSZIkXdx96D/f03oOAACA2Asv66OY1nMAAADEXnh+TcXUzgEAAJDrEtwvWAMBAABA7Evw/RyLWedbMekvPQAAkgPUFq7NHgQAAAC/DeCJAwDgnW9ZEAAAALEAzr7k/v5DBwCAZO9864Lpb3kAAJIDhF8QAAAAh0DS/7kJAEBugA0+P1TJQV7QjgAAAABJRU5ErkJggg==" alt="" /><b>0</b><span data-i18n="hud.harvestAll"></span>
<div id="tutorial" class="tutorial" hidden>
<span id="tutorial-step" class="tut-step"></span>
<p id="tutorial-text"></p>
<button type="button" id="tutoM
rial-skip" class="btn small" data-i18n="tut.skip"></button>
<div class="hud-bottom">
<div id="toasts"></div>
<div id="selected-name"></div>
<div id="hotbar" class="hotbar"></div>
<div id="joystick"><div class="knob"></div></div>
<div id="tooltip"></div>
<div id="dialogue"></div>
<div id="modal-backdrop"></div>
<div class="modal-card" role="dialog" aria-modal="true">
<div class="modal-head">
<h2 id="modal-title"></h2>
<button type="button" id="modal-close" class="icon-btn" aria-label="Close">
<div id="modal-body"></div>
<div id="title-screen">
<div class="title-card">
<p class="eyebrow" data-i18n="title.eyebrow"></p>
<h1>Hearthfield</h1>
<p class="tagline" data-i18n="title.tagline"></p>
<div class="title-buttons">
<button type="button" id="btn-continue" class="btn primary big" hidden disabledM
data-i18n="title.continue"></button>
<button type="button" id="btn-new" class="btn big" disabled data-i18n="title.new"></button>
<button type="button" id="btn-code" class="btn" disabled data-i18n="title.code"></button>
<div class="lang-switch" role="group">
<span data-i18n="lang.label"></span>
<button type="button" class="tab" data-lang="en">English</button>
<button type="button" class="tab" data-lang="de">Deutsch</button>
id="loading"><div id="loading-bar"></div></div>
<p id="title-status" class="status"></p>
<p class="version">Version 1.1</p>
<script type="module">
const __ASSETS = {"assets/animals/chicken-brown.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAFACAYAAADqG3NrAAAHlklEQVR42u3dy01rSRQFUEfCCCHUISDU8pAYOgZCYdxBIOIhCufwenyvWy6V6n6qaq8t1ejBw/vUWZYsPr5cREREREREZLP8/dfrn0fHhAQAEQBEABALMFff34/rw5M2j7gnAAAAAAAAAAAAAIAAAGkLUOz77z+PT9o8Zn8CAAAAAAAAAAAAAAgAkLYAd31L/RrPcPNIewIAAAAAM
AAAAAAAACACQvgCl/i9Pz4tT6lf6+NH6T/8EAAAAAAAAAAAAAACABSj0u329PTyjLUT6/QMAAAAAAAAAAAAAYAGK8yj8MFipnyeAzkAAAAAAAAAAAAAABNx/8zc+KhegtwEc/Y2f6foPfv8AAAAAAAAAAAAACfff24UfPRD9s/tbAP0BsAD6A2AB9Afg9c/P53Vxzi68fjx7L4D+Wf0tgP4AWAD9AbAA+gNwP4CjB1L6+kcvgP5z97cA+gNgAfQHwALonwigdSB7n7N/GEz/rP4WQH8ALID+AFgA/RMBlAayPrfv98XZ+uMvJ0f/7P4WQH8ALID+AFgA/QG4L1AqVPr/Lp2ntf/W8+t9PnvvDwAAAAAAAAAAAAAA/b0oukye1v7mN3h/FwgAAC4QAABcIAD2R0REREREJCpe1AkAAAgAAAgAAFiAuRfg7g0lCm8KlzaPuCcAAAAAAAAAAAAAgAAA6QtQfFO5yecR/wQAAAAAAAAAAAAAAMD0C3D3S91fb4vT3Rs/M
u38DAMD9GwAA7t8AAHD/FmDTvrX9X56eF2c0APFPAAAAAAAAAAAAAAABAEZbgL0HWPphr7MXYO83zo67fwAAAAAAAAAAAAD3390ClL7+0SBm7x9//wAAAAAAAAAAAAAA/Pn5vC5O6wBKBWoHvvcC6J/V3wLoD4AF0B8AC6A/APsPoLcfrtI/u78F0B8AC6A/ABZAfwDuB9A6kK0//+gF0H/u/hZAfwAsgP4AWAD9EwFsPZDSx9d+/tG/VK1/dn8LoD8AFkB/ACyA/gC8VhdqPWf/ISX9s/tbAP0BsAD6A2AB9E8EUBrI3R9W+n5/eEqfP9wfj63sV/vxvfdPu38AAAAAAAAAAACAhPtvvcDWAfXevxXA6P1nv38AAAAAAAAAAACARAClgWz9IurSeVof/2z90+4fAAAAAAAAAAAAIBGAiIiIiIiIeBEoAoAIACIAiAX4/76/H9eHJ20ecU8AAAAAAAAAAAAAAAEA0hagtu/ub/rm/g0AAPdvAAC4fwMAwP1bgH37M
Nr7x8+3rbXGGn0faEwAAAAAAAAAAAABAAID0BSj1f3l6Xpza/r3PI/4JAAAAAAAAAAAAAGDA+9/6Dx2NtgB79689R/+wWPr9AwAAAAAAAAAAACTcf+kBt/6x194XYLT+R79onf3+AQAAAAAAAAAAAAB4bX5ArYXX5+fzujhHA9B/7v4WQH8ALID+AFgA/QHYvsBsC6D/XP0tgP4AWAD9AbAA+gPwevcFWx9w6+cfvQD6Z/W3APoDYAH0B8AC6J8IoHUgpQfc+vlH/9K3/tn9LYD+AFgA/QGwAPonAqgdyN7n7AHon93fAugPgAXQHwALoH8igNJASuf2/f7wjPZGybV9Wz9+tP6z3z8AAAAAAAAAAAAAAO0FR1uIrfvXfr77NwAA3L8BAOD+DQAA99/7i6LW/+/SeVr7D/ci0P0bAADu3wAAcP8GAEA8ABERERERkeSM/qJWBAARAEQAEAtQ1/f34/rwpM0j7gkAAAAAAAAAAAAAIABA2gLU9jWPyZ8AAAAAAAAAM
AAAAAAIApC3A0W8kPdw80p4AAAAAAAAAAAAAAAIApC+A/uFPABZAfwAsgP4AWAD9AbAA+gNgAfQHwALoD4AF0B+AqAXYeh69/wIJAAAAAAAAAAAAAADz3//RhXsbiP7Z/S2A/gBYAP0BsAD6J/TvrfDRA9E/u78F0B8AC6A/ABZAfwAsgP4AWAD9AbAA+gNgAfRPA/DzeV2cswuvH8/eC6B/Vn8LoD8AFkB/ACyA/okAagdy9Dn7h8H0z+pvAfQHwALoD4AF0D8RQGkg63P7fl+crT/+cnL0z+5vAfQHwALoD4AF0D8RQO2ASv++HkBpIL31q3386f1r92W4AAAAAAAAAAAAAAQC2PpF1eyPP71/fAAAAAAAAAAAAABEREREREREREREREREREREREREREREREREREREREQq45ec3ZeBGqj7MlADdV8GaqDuK2uA6zcqNmD3ZaAG6r4M1EDdl4EaqPvKGmhpwEef3uZ19Km9HxsOAAACAAACAADSCmD383F9eI6+M
4Lv5FB7f2fMDAAAAAAAAAAAAAACA2gv++bwuTncgdr7w4hNCZwu/vi8AAAAAAAAAAAAAAADYG8T6388G1PrG1WcvcO28LTwAAAAAAAAAAAAAAEeDqD3rC315el6c2gW6fb0tTiuA9f9X+3hKfVrnZ+EBAAAAAAAAAAAAADgbxN0Cfb8vTusveJQWfm8ArSC2npcNBAAAAQAAAQAA6Q1E7YXWfvzeC9L69bfub8MAAEAAAEAAAEB6X/jWBeh9IdL7AwAAAAAAAAAAAAAgrS9KR//GT3p/AAAAAAAAAAAAAAC6z38xDTJowspAKwAAAABJRU5ErkJggg==","assets/animals/chicken-white.png":"data:image/png;base64,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","assets/animals/cow-brown.png":"data:image/png;base64,M
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","assets/animals/cow-spotted.png":"data:image/png;base64,iVBORwM
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","assets/buildings/barn.png":"data:image/png;base64,iVBORw0KGgoAAAANSM
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","assets/buildings/chicken-coop.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAACEUlEQVR42u3dsU3DQBQGYI+DECUFBXLBCIiKKkIUmQBRMgAVQlQMQUmVMRggE1DRhhJhCU7nc855vu+X/pKT8X1F8nKJu05ERERERERERERERERERESaS398tNO4BQAAAAAAAICxG37/dquBmw0CAAAAAAAAAAAAAAAA3EQA3MSmAfR3vUYuAAAAAAAAAFR6EXi6OvvV0hcx1gv2LsCGAWDDALBhiwFw/XyV1eE/kPv31pt2PQAAAAAAAAAYC2B4QRqrAAAAAAAAADAVAIOYWOsBAAAAAAAAwFQADGJirQcAAAAAAAAABkEGQQAAAAAAAADgUKhDoQAAAAAAAADgUKhDoQAAM
AAAAAADgByL8QAQAAAAAAAAAAAAAAAAAAICb2BaA3IdGrS9OdMbO/tQwmwCAAqCLBZACYRMOC0D1h0nbBAAUAAXgj74/XGpBAQAAAAAAACAqgKfVedWmBiOlzb2er89tUQEAAAAAAADAIGjchyH7bur6hht68/rxbwEAAAAAAABgKQD2PSiZG0Dq+gAAAAAAAACgVQDRBz+lgyGTQAAAAAAAAHwW0OYgyKlgAAAAAAAAfC+gzUGQU8EAAAAAAAD4XkCbg6DSAgAAAAAAAIBBkEEQAAAAAAAAABgE/XTzsp61BkEAAAAAAAAAUGcQtN08HnQNggAAAAAAAFgqgBQIrdtu7tgEAGwEABoVwDfrzH19iZJpBAAAAABJRU5ErkJggg==","assets/buildings/farmhouse.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAEP0lEQVR42u3crW4UURgG4L0cQgM
hBrmgQCBSCIBFN0yCqCJdQhViJWIXYS0ASQqpWV1YRRBWiooJgi2syZ5M9mcycM+fn+ZJXdfeFnbOP2HyZWa2MOTIvnz55yBlX3ABgDADGAGDMsl/4/f5n1gBhAADAAACAAQAAA4AxABgDgDEAGJMPwGazyRoADAAAGAAAMAAAYJYFcHr6YZCxX+ix7wfAAACAAQAAA8DD4hdA+s7SP4Kz33Dj0AUAEQBEOgAQvuD243uRx+QGkPrzHIAAQAAAQAAAQABw6DIKwNyLMgAEAAAEAAAEgPwAtuu1yGNy/whO/XkAEAAAEAAAEACm/wi+fP5ikLl/tOhftr/2RVh4fQDQDwAA+gEAQD8AhwD2b1+PSvgPjH2//rL7c98Un/r6AKAfAAD0AwCAfgAOAYRvkL6T+0dw6s8DgAAAgAAAgAAQB2AxpL+lfgD0AwCAfgAA0A9AHIDFkP6W+gHQDwAA+gEAQD8AFmHSVwAQAAAQAAAQANwUr7+vfgD0AwCAfgAA0A+Am+L199M
UPgH4AANAPAAD6AbAIE4swAAQAAAQAAAQAixX9bop3APoBcAD6AXAA+j0XyGJFv6dCOAD9ADgA/QA4AP2eCyRiEywCgAgAIp4LZHGj31MhHIB+AByAfgAcgH7PBbK40e+pEA5APwAOQD8A+vV7LpCITbAIACIAiHgukH79ngqhXz8A+vUDoF+/5wLp1++pEPr1A6BfPwD69acGsF2vRZoNAAIAAAIAAAIAAAIAAAIAAAIAANIbgHDCF4T5tvssUmxi399VbAAQAAAQAACQDgHEQHy/fHc011c7kWSJff8mf+EBEAAAEAAAEABGA/h3fyuSLAAIAAAIAAAIAOUB+PNrfzRLX8DY/6/3lH4+AAAAAAAAAAAAAADUtwgLP/CP33+P5vzrzSDh+8O/x14/dRHz5eyk6Ez9fKWfDwAAAAAAAAAAAAAA9S/CYhdo7gs8dy5ePVs0qT9faecDAAAAAAAAAAAAAIBF2NKLsPALGV6Puf8exiIMAAAAAAAAAAAAAIDaFmG5f2M
TNfZP20gDm/jylnw8AAAAAAAAAAAAAABZhpS3CcgOwCAMAAAAAAAAAAAAAoPRF2N12N8j57s0g99efBgn/PvX9FmF1nw8AAAAAAAAAAAAAAOUvwlq/ibz2RVht5wMAAAAAAAAAAAAAQPmLsNIvcO+LsNrOBwAAAAAAAAAAAACA+hZhrSU1gHBxlHoRVnoAAAAAAAAAAAAAAKjvpvjW0tpN8aUHAAAAAAAAAAAAAID6b4qvPa3fFF9aAAAAAAAAAAAAAACwCGt9EZb7pniLMAAAAAAAAAAAAAAALMIswizCAAAAAAAAAAAAAACwCLMIswgDAAAAAAAAAAAAAMAizCLMIgwAAAAAAAAAAACgDQAxECIlZZV6XGQBQAQAkfoB/AeqhoECvLYQCgAAAABJRU5ErkJggg==","assets/characters/farmer.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAEACAYAAADlQ3kHAAAHA0M
lEQVR42u3dP0olWRSAcVdi1MpjAtFERGToSCYVAzNjwcQduJUXiLiBjtyDdDRrMJTewExc1dCXou7fOj/hpG19p77v4aXa8uBg5dfff+3+azkHjb/wx+YnAH4BEAC/AAiAPwL//AK+Pp6qzvv+bjK1F4I/Nj8B8AuAAPgFQAD8EfhTh5D5Bf77z/eik1pA7oXgj81PAPwCIAB+ARAAfwT+1oec1ock/LH5CYBfAATALwAC4I8YQGohj9enk/n180fTuT0/mkzpQyD+WPwEwC8AAuAXAAHwCyC9gOPDb5NZC5j693oTAP+2+AmAXwAEwC8AAuAXAAHwC4AA+AVAAPwCIAD+rQeQWsj8gj7f9pNZu4DUv9f6l8Lxx+InAH4BEAC/AAiAP2IASxeSe3p/OSz+WPwEwC8AAuAXAAHwR+CfX0DpFyHN5/XibDKtD4H4Y/ETAL8ACIBfAATAH4G/NXDrheCPzU8A/AIgAH4BEAC/AH5/0LH1Q1Bv/POp/aCotyCK8wtAAAM
IQgAAEIAABBAwgtYCrh5eqc3LzPJnWD4Lwx+InAH4BEAC/AAiAXwC71Rc8n/vLZdO7AEv5Rwtg7f0ajV8AAhCAAAQgAAEIQAD5hU0tqPUvRZcWoPcPgNz3azh+AQhAAAIQgAAEIICAAYwm7Gj89jkYvxsmAAG4YQIQgBsmAD4tBlg7+PFbAH78FoAfvwXgx98W+Ovjqei87+8m09uDIPyx+AmAXwAEwC8AAuDfIv/SQ8n8gnO/CCm1gNIvh8Ufi58A+AVAAPwCIAD+CPy1DzW9HZLwx+YnAH4BEAC/AAiAP2IASw9B8z9QkHser0//OLfnR5OpfQjEv21+AuAXAAHwC4AA+CMGkFpICuD48Ntkci+k9gLwx+YnAH4BEAC/AAiAXwAEwC8AAuAXAAHwC4AA+KMH8Pm2n0zuByPVgfHjtwD8+C0AP34LwB88gLWHorXT28tR8cfmJwB+ARAAvwAIgF8Au+wvQnq9OJtM7wLgj8VPAPwCIAB+ARAAvwDyL6D3heCPzUM
8A/AIgAH4BEAB/BP6lwPMHGQ6By/YT/RCc2pcABCAAAQhAAAIQgADaH4KvHl6yzsnN82R6FwB/LH4C4BcAAfALgAD4I/CngFMXvHR6X0jufQz3CZg5iOE/8QUgAAEIQAACEIAAdtv7mf/+ctmsBVj6/Wu/HHbtPnrjq72P7nkFIAABCEAAAhCAAAIGkAJOTe3vP/o+euMrvY/heAUgAAEIQAACEIAAAgZQGni0heCPzU8A/AIgAH4BEAB/BP75BX19PBWd9/3dZHo79OKPxU8A/AIgAH4BEAB/BP7UoWR+wblfhJRaQOlDE/7Y/ATALwAC4BcAAfBH4K99yOnt0IQ/Nj8B8AuAAPgFQAD8EQNILeTx+nTRzP+gQe6pfQjEH4ufAPgFQAD8AiAAfgHsigMfH36bzNIFlP6/UPhj8RMAvwAIgF8ABMAvAALgFwAB8AuAAPgFQAD8Ww9g6UJyP+j4fNtPpvUC8MfmJwB+ARAAvwAIgD9iAKmF1P7PTweNv/DH5icAfgM
EQAL8ACIBfALvsL0Z6vTibTO8C4I/FTwD8AiAAfgEQAH8E/tLAvS8Af2x+AuAXAAHwC4AA+CMGUHoh8wcfWxMixTca71IeAQhAAAIQgAAEIAABbC+Aq4eXrHNy8zyZ3h8E4Y/FTwD8AiAAfgEQAH8E/hRw6oKXTu8Lyb2P4T4BMwcx/Ce+AAQgAAEIQAACEMBuez/z31/+edZe8NLvl/v7197PaLyl7193vAIQgAAEIAABCEAAAQNIAdb+Aw21v3/t/YzGm5une14BCEAAAhCAAAQggIABlAbcmvD4t81PAPwCIAB+ARAAfwT++QV8fTxVnff93WRaP/jCH4ufAPgFQAD8AiAA/gj8qUPI/AJLvyw1tYDcC8Efm58A+AVAAPwCIAD+CPytDzmtD0n4Y/MTAL8ACIBfAATAHzGA1EIer0+7mtvzo8mUPgTij8VPAPwCIAB+ARAAvwAIgF8ABMAvAALgFwAB8AuAAPgFQAD8AiAAfgEQAP+WAuhtIdWB8eO3APz4LQM
A/fgvAHzyA1EJ+/fxRdHp/OSz+WPwEwC8AAuAXAAHwR+CfX0DpFyHN5/XibDKtD4H4Y/ETAL8ACIBfAATAH4G/NXDrheCPzU8A/AIgAH4BEAC/AH5/0LH1Q1Bv/POp/aCotyCK8wtAAAIQgAAEIAABBAwgtYCrh5eqc3LzPJnWD4Lwx+InAH4BEAC/AAiAXwC71Rc8n/vLZdO7AEv5Rwtg7f0ajV8AAhCAAAQgAAEIQAD5hU0tqPUvRZcWoPcPgNz3azh+AQhAAAIQgAAEIICAAYwm7Gj89jkYvxsmAAG4YQIQgBsmgPF8+h/5FBqCIA8AAQAAAABJRU5ErkJggg==","assets/characters/farmhand.png":"data:image/png;base64,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","assets/characters/gardener.png":"data:image/png;base64,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","assets/characters/grandma.png":"data:image/png;base64,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","assets/characters/grandpa.png":"data:image/png;base64,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","assets/characters/kid.png":"data:image/png;base64,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","assets/characters/merchant.png":"data:image/png;base64,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","assets/characters/rancher.png":"data:image/png;base64,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","assets/crops/cabbage/cabbage-1-seeds.png":"data:image/pngM
;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAjElEQVR42u3YvQ1AQBiAYeOIGEEUJlEqzWIws9iAmsLlwsXPPU/ydXLJ9xbEFQUAAAAAAAAAAECEtirXlCOAAAK8e+Ghq5PO64IIIEBmAUILT31zOss87ib0/HEeDyKAAJkFiF346oKx5yUPIoAAmQe4+yV4NdjnvwICCPDxAP4GBRBAAJeiAgjwmwAbjUos6hF88dsAAAAASUVORK5CYII=","assets/crops/cabbage/cabbage-2-sprout.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAkklEQVR42u3XsQ2DMBBAUY8TMQQTZAjEEIzBDBmGvUKLTWFZlggX3pOuAhf3C0tOCQAAAAAAAAAAoME4vL7Hufq8AAII8NuF123KprZQ73kBBBDgXgvPn3c2tYV6zwsggACM
x74RwCwsggABNQcopF679H/41KIAATw+wjNmcAhTfBRBAgNgBWi/Fv1tYAAFiBdgBlh+RjSkVwQQAAAAASUVORK5CYII=","assets/crops/cabbage/cabbage-3-growing.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAmUlEQVR42u3YsQ2DMBBAUY+DMoQnYAgrQ2QMZmAO6tRZKWljGutEY+P3pKuuut8gnBIAAAAAAAAAAMAF+bF8/ye6F0AAAcY+eHuXaqJ7AQQQYOyDn/taTXTffRABBJgsQPTg41Oqie67CyKAAJMHaAU5HxA9+DzDfQUEEGCyAK0g+ZVjc7e/QQEEmCxAM0hjbv8qLIAAfQX4AT7G8H04BiFWAAAAAElFTkSuQmCC","assets/crops/cabbage/cabbage-4-ready.png":"data:image/png;base64,iVBORw0KGM
goAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA0ElEQVR42u3asQ3CMBBA0YyDGCITMETEEIzBDMxBTc1K0CY0p5Njxejel66Ki/gVUQKeJkmSJEmSJElqaD6fPuuJrmfXAwAAYOwN31/LZqLr2fXDgQAAUAwgusHr47KZ6Hp2/eEgAAAUA8hu+Pledp0s2O4gAAAUA+i94ehFqBWoGQQAgOIAEUgWILvB1vW/9wcAAAAPQQAAAPR7CPb+GMoCdP8aBACgGEArSO85/FdhAACKAYQHHm5z3xn932EAAIoBZA9Btc7fnRIDAGBsgC/wABRh5gW0TAAAAABJRU5ErkJggg==","assets/crops/cabbage-stages.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAYAAAD1Xam+AAAB9ElEQVR42u3csU3DQBSA4YyDECOgFNQMEVFRUjEGBRNkDmrqzMIG0GIj8fR0dnzv/HM
3SVb6E2PH9SJadwwEAAAAAAAAAAAAAAAAAAAAAAAAAAIo73t58/x7R9ux8RxgEABAAQACAPhb82+dpMqLt2fmCAAIgACAAAgACAPSx4J/Oj5MRbc/OFwQQAAEAARAAEAABgD4W/MfltOjIBkMQQAAEAARAAEAAtjxgS49qJ8y1X1/tePS2v2sv+OhGoNZAbB4EARAAARAAARAAARAAARAAARg6APM/8Pxwt+qodsJkF0D1q7qtD8f0/v1mA5Bd4K3z559PAARAAARAAARAAARAAARAAARgzQX/frr/d3xdXiYjmj8fWweh9WGQpV9f7aJZ7/vrIqAACIAACIAACIAACIAACIAA7DkA2QXfusCz71c9CKMv+OiE7f3Otugi4NoPA2UDsPl/fAEQAAEQAAEQAAEQAAEQAAEoHYClLwK2BqPajUHRCTTaw0/ZBRLNr3Zj0LXH5k/7CYAACIAACIAACIAACIAACMDQAcgGYfSHgcIAvB4n488XONte/QdBov0PR/EApvM
e3+vERAAEQAAEQAAEQAAEQAAEQgF0FIHsRbPQfBW09HofB7G3/d3/+C4AACIAACIAACIAACIAACEDP5/8PMGfDYXgaYj8AAAAASUVORK5CYII=","assets/crops/carrot/carrot-1-seeds.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAjElEQVR42u3YvQ1AQBiAYeOIGEEUJlEqzWIws9iAmsLlwsXPPU/ydXLJ9xbEFQUAAAAAAAAAAECEtirXlCOAAAK8e+Ghq5PO64IIIEBmAUILT31zOss87ib0/HEeDyKAAJkFiF346oKx5yUPIoAAmQe4+yV4NdjnvwICCPDxAP4GBRBAAJeiAgjwmwAbjUos6hF88dsAAAAASUVORK5CYII=","assets/crops/carrot/carrot-2-sprout.png":"data:image/png;base64,iVBORw0KGgoAAM
AANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAkklEQVR42u3XsQ2DMBBAUY8TMQQTZAjEEIzBDBmGvUKLTWFZlggX3pOuAhf3C0tOCQAAAAAAAAAAoME4vL7Hufq8AAII8NuF123KprZQ73kBBBDgXgvPn3c2tYV6zwsggACx74RwCwsggABNQcopF679H/41KIAATw+wjNmcAhTfBRBAgNgBWi/Fv1tYAAFiBdgBlh+RjSkVwQQAAAAASUVORK5CYII=","assets/crops/carrot/carrot-3-growing.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAsUlEQVR42u3ZwQ3CMAxA0Y6DGCITMARiiI7BDAzDXnAluVimEqTu+5JvjVS/A0rFskiSJEmSJEmSJEnSF7Xz6fU5vz4PAACA/y58f167iRbaeh4AAABzLXx7XLoZn996HgAAAHP/CI4LRAtmwM
QAAADA3QATS1tZNBLC7ixEAAMUBsi+YBZj+YgQAwMEBshehLEC5jyEAAIoDhBejYeFwqv0zBADAwQCyH0vlFgYAYF8Ab6W5t+vlBp7wAAAAAElFTkSuQmCC","assets/crops/carrot/carrot-4-ready.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA6UlEQVR42u3ZwQ2CQBAFUMoxxgo8UIFFGIqwCmMNFkM59qBXFxMnkwXMyvvJnCCb/e9AFug6EREREREREZFk+v3u+T6trQ8AAIC6Dd3GczHRhrPXs+sDAABg3cLD/VTM9P5soez6AAAAWBdgOtMNRgWiQtF60X4AAACw7kEnKvBR+NIXkwVa/KAEAACAXKHg/qULz35QAgBg4wC1ILUAtQepxU+CAABsDKD25WgKEE32ofjzr8IAAGwMIAJ5XI/FjMOhmOz15v4OAwAA4OtEhQEAANAWwNwM
PxeYKAwAAoOrl6e8KAwDQFsALHqp1NQJOz74AAAAASUVORK5CYII=","assets/crops/carrot-stages.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAYAAAD1Xam+AAACKElEQVR42u3cMU4rMRRA0SwHoawAoRTULCJKRUnFKlAKVsBiUrMSCnYALTYSjydnGNs5V3JF/jDm5x2kkclmI0mSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJE3U7vrq8/sa7fqSACAJAJIAIOlvA3k87YsVDWz269nrSwKAJABIAoCkZQb+8HpfrPr12YHOXt//kAQASQCQBACpl4H573+/9H7qVQ9oNMDRQEfXi+7HO1AAAIAEAABIAACAtNZDstEOvmTvJxrgHwP/tCtWFggHhQQAAABAAAAAAAQAAPQEQHTDrctDsL4HvvUNvPbBl/RAB69feuC7OygEAAAAAAAAAAAAAAAAAABgagDqb/hwtM
1109X5QZPSHYOcemNaDMWvvPwtCKwCtP6/V3wAAAAAAAAAAAAAAAAAAAACmAiAa+Jf97a/r4+2xWNHr67U2CNmHMq0fANE7CNmDMdFA9A5i636j1TuIAAAAAAAAAAAAAAAAAAAA5gYgO/CtA5693uggjD7w0f1mARjtQzHr+3l/vinW6bAtVvbrw/3GBwAAAAAAAAAAAAAAAAAAMDQA534I2ArGaAeDwoGY7I+flv5AjN73Xw9wduABAAAAAAAAAAAAAAAAAAAAoOf3w6X/MVAIQHTQoz4MMvinukb7D9dk+x/+oR8AAAAAAAAAAAAAAAAAAAAANDwEm/1DQVt/HpvJsv8L2z8ADID9AwAABsD+AQAAA2D/Pe//C6Uu66O738gbAAAAAElFTkSuQmCC","assets/crops/corn/corn-1-seeds.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAjElEQVRM
42u3YvQ1AQBiAYeOIGEEUJlEqzWIws9iAmsLlwsXPPU/ydXLJ9xbEFQUAAAAAAAAAAECEtirXlCOAAAK8e+Ghq5PO64IIIEBmAUILT31zOss87ib0/HEeDyKAAJkFiF346oKx5yUPIoAAmQe4+yV4NdjnvwICCPDxAP4GBRBAAJeiAgjwmwAbjUos6hF88dsAAAAASUVORK5CYII=","assets/crops/corn/corn-2-sprout.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAkklEQVR42u3XsQ2DMBBAUY8TMQQTZAjEEIzBDBmGvUKLTWFZlggX3pOuAhf3C0tOCQAAAAAAAAAAoME4vL7Hufq8AAII8NuF123KprZQ73kBBBDgXgvPn3c2tYV6zwsggACx74RwCwsggABNQcopF679H/41KIAATw+wjNmcAhTfBRBAgNgBWi/Fv1tYAAFiBdgBlh+RM
jSkVwQQAAAAASUVORK5CYII=","assets/crops/corn/corn-3-growing.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAvklEQVR42u3awQnCQBBA0ZQjFrEVWIRYRMqwBouxL726exmWgGFn3oc5eZoX2CSSbZMkSZIkSZKkP9aul8/vAAAAIPeC4zzf927SgQAAUAxgdsHH69bN8iAAABQDiBYeF4wA0l1xAACSA0Qg0SGX/i4AAEBxgAgkOgSXfzACACA5wNGXn9lDEgAAAOcCzL78RL9HCy53xQEASA5w9MGn7a2bdP8IAQBQDCAEGRYOBwAAAKU+kCj/kRQAAOcCfAHt22qqJ7HjygAAAABJRU5ErkJggg==","assets/crops/corn/corn-4-ready.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAACACAYAAAM
C7gW9qAAABaklEQVR42u3csU0DMRSA4YyDGCITUDACYoJUjMEM1MxBTckcbEBa7ObpyafE9vt+yVUiJf4inWxfdKeTJEmSJEmSJEmSJEnSwZ0fH/7+DwAAANSa8O/3pRnbgwAAUAwgmvDP53MztgMBAAAAAAAACgNEIK8fT814/3ppBgAAANYC6L9wNAAAALA2QP8F+wlEE8oCRAMAAABrL3Si90+/eQIAoDjAKEj/ej/B6EAFAAAAtwXILkwikAhguosgAADFALI3OrIHIv2IJty/HwAAAPcFyIJEANMdogIAAKD5gOgiFV20sgB3BwEAoDjA0QceWYDsjRkAAADMdUCSXQgtf7cYAIBiAFmQ5TZDAAAAGPrT1NGbIQAAAMy19o8mPHoRjD5/+l8cAIDNAGbbDAEAAGCuRhdG2+0GAQDYHODWC6PymyMAABY7IDl6M7T85ggAgGoAb+exsfwTJQAAqAUwemCy/ZOkAACYC+AKh3t06mg+PYIAAAAASUVORK5CYIM
I=","assets/crops/corn-stages.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAACACAYAAADktbcKAAADEklEQVR42u3dsU0rQRCAYZeDECUgB8QElGARERJRBgEVEFMHMSF10AGk3AaMRmvsm7nvkzbC4vnMzR/suzvvdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsCL7y4vv38snAgIACAAgAEDPgf/6eFwsQQABEAAQAAEAAQB6Dvzn291iCQIIgACAAAgACIAAgAAIAAgAIACAAAB1g3D/ertYz++HxRIAEAABAAEQABAAoMaAR0sAQAAEAARAAEAABABqDvw4wNFAZwMQLX8REABAAAABAM4ThOyAR6938xAIgACAAAgACIAAQI8gjD8fBzx6oIgAgAAIAAiAAIAAAKcZ8GgAoyBEAbAJCAIgACAAAgACIABwnoHPbsplAxAN/Ph6AQABEAAQAAEAAQBOE4M
BsEKIAeIgoCIAAgAAIAAiAAMA6AhBt0kWbdtkACAIIgACAAAgACIAA0HXAqr3f7AM/sgGI/n0BQAAEQAAQAAEQAARAAASAtQ5MtxM4+2WeUQB8WSgCIAACgAAIgAAgAAIgAFQd+Nkvx+wWBDcDIQACIAAIgAAIAAIgAAJA14HPnuDVB/7YFwK58AcBEAABQAAEQAAQAAFYcwCyFy50u9Bh9v1WL/rszTJrP8GPHbzZm4HK7YIKgAAIgAAIgAAIgAAIgAAIQOkAjG/o4ebqX1e1E2JrD3g49oUw1YJw6puBBEAABEAABEAABEAABEAABEAAzjnwL4frP9f4xQnR68d17iBkN4GiP2j3TbHZAah2odDshUGrvxlIAARAAARAAARAAARAAARAAFoHIDvwswOe/X3Vg9D9QpjZAeg28LOboiffJBUAARAAARAAARAAARAAARCATQXg2JuAs8GodmFQ9gEY3S/82T/tF6v6A0FmP4/Z4y/3vwACIAACIAACIAACIAACIAM
ACUCoA2SB0vxkoPAGiE374ebsBGI8vWls//mqfhwAIgAAIgAAIgAAIgAAIgABsKgDZTZDuDwWd/Tx2zTj+bZ3vAmAAHL8ACIABcPwCIAAGwPGv+nz/AfK9nhcMuq49AAAAAElFTkSuQmCC","assets/crops/potato/potato-1-seeds.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAjElEQVR42u3YvQ1AQBiAYeOIGEEUJlEqzWIws9iAmsLlwsXPPU/ydXLJ9xbEFQUAAAAAAAAAAECEtirXlCOAAAK8e+Ghq5PO64IIIEBmAUILT31zOss87ib0/HEeDyKAAJkFiF346oKx5yUPIoAAmQe4+yV4NdjnvwICCPDxAP4GBRBAAJeiAgjwmwAbjUos6hF88dsAAAAASUVORK5CYII=","assets/crops/potato/potato-2-sprout.png":"datM
a:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAkklEQVR42u3XsQ2DMBBAUY8TMQQTZAjEEIzBDBmGvUKLTWFZlggX3pOuAhf3C0tOCQAAAAAAAAAAoME4vL7Hufq8AAII8NuF123KprZQ73kBBBDgXgvPn3c2tYV6zwsggACx74RwCwsggABNQcopF679H/41KIAATw+wjNmcAhTfBRBAgNgBWi/Fv1tYAAFiBdgBlh+RjSkVwQQAAAAASUVORK5CYII=","assets/crops/potato/potato-3-growing.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAlUlEQVR42u3YsQ2EMAxAUcZBDJEJGAIxBGPcDDfM7QUtobGsaxLynuTKNP4NgmkCAAAAAAAAAAD4Q1nm8z7ZvQACCND3wZ/fVk12L4AAAvR98P5dqM
8numw8igACDBcge/JxylGqi55sLIoAAgweIgmQPDve9vQUEEGCwAFGQ54HhvO1rUAABBgsQBgnm9X+FBRCgrQAXE3vCXdeQ7kAAAAAASUVORK5CYII=","assets/crops/potato/potato-4-ready.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA9UlEQVR42u2asQ3CMBBFMw5iCE/AEIgJqDIGMzAMNUMwQSpaaHNuvk5nW3b8nvQrk+PuFXZCWBYAAAAAAAAAAAAAB+l8+u0zWn0EIAABsYa+28dENexd99ZHAAIQ0Hbg7X03UQ0/XleT0vURgAAElB04b/j2vJjkDeXr6vrS9cNCEICAyQR4B1aJXh+t5xaCAARMLkAJUV+oNqm0JpNoPZXipwACEHBwAdEbH/Ww4hUSrV/9FEAAAg4moPYm2HpT7O4UQAACBhPgFaIGyte9n5f1Wv8qjAAETCZM
ACVEDFk9vb4cRgIDJBEghldP9v8QQgICxBPwBzC/TsflnDnsAAAAASUVORK5CYII=","assets/crops/potato-stages.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAYAAAD1Xam+AAACC0lEQVR42u3cvU3EMBiA4RsHIUZAKagZ4kRFScUYFEzAMNQMwQRX0UJLXPDxYQfHvueRXB3xKT9+T4oSDgcAAAAAAAAAAAAAAAAAAAAAAAAAABjMcnnx+X2MNj8gAIAAAAIA/G5BfpzeVyNasNnPs/MDAgAIACAAwDYL/vT2sBrRgn16Pa5G6/mdMRAAQAAAAQD+tuDLBXv3crsa5YIsP4+2bz2/IIAACAAIgACAAPQ8gK3HaBfQf28/2vHovb/ZBR+N2u1r5+seBAEQAAEQAAEQAAEQAAEQAAGYOgDlF9zfXG069rZAsg96tN5+tJtoe9/f8vujBRfdpFsel9WonS8a3X/xBM
UAABEAABEAABEAABEAABGCqAEQL/vl4/eMoX26I/r4cvYOQvWmUXQCjPelVuz+997f2wZ/oZZ1sEGrn3/z4CYAACIAACIAACIAACIAACMDUAcgu+NoFnp1v9CDMvuBrb4r1DkLrm3Zb3xTs/osvAAIgAAIgAAIgAAIgAAIgAEMHoPVNwNpgjPZgUHRBzfbyU/aCDz/f+YNB2f2rPh7lHHt78k8ABEAABEAABEAABEAABEAApgpANgizvwwUBmC0E7rx/odj8PO7+djb8REAARAAARAAARAAARAAARCAswpA9ibY7P8UtPZ4HCbj/J7Z9S8AAiAAAiAAAiAAAiAAAuD87vn6/wKzKFSgNMuYMQAAAABJRU5ErkJggg==","assets/crops/pumpkin/pumpkin-1-seeds.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAjElEQVR42u3YvQ1AQBiAYeOIGM
EEUJlEqzWIws9iAmsLlwsXPPU/ydXLJ9xbEFQUAAAAAAAAAAECEtirXlCOAAAK8e+Ghq5PO64IIIEBmAUILT31zOss87ib0/HEeDyKAAJkFiF346oKx5yUPIoAAmQe4+yV4NdjnvwICCPDxAP4GBRBAAJeiAgjwmwAbjUos6hF88dsAAAAASUVORK5CYII=","assets/crops/pumpkin/pumpkin-2-sprout.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAkklEQVR42u3XsQ2DMBBAUY8TMQQTZAjEEIzBDBmGvUKLTWFZlggX3pOuAhf3C0tOCQAAAAAAAAAAoME4vL7Hufq8AAII8NuF123KprZQ73kBBBDgXgvPn3c2tYV6zwsggACx74RwCwsggABNQcopF679H/41KIAATw+wjNmcAhTfBRBAgNgBWi/Fv1tYAAFiBdgBlh+RjSkVwQQAAAAAM
SUVORK5CYII=","assets/crops/pumpkin/pumpkin-3-growing.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAtElEQVR42u3ZsQ3CMBBAUY+DGMITMARiCMZgBoZhL2ixG3MylnLJ+9K11vkVSRClSJIkSZIkSZIkSdIP1fPp/T3ZzgcAAMDcQo/XtZnZhVefDwAAgP8udHtemokuvPp8AAAArAXpF4wuPLpwP5t7CwAAcDCAWZB6r81EL7z5L0MAAHYOEF0oChB9SAIAACDZb4HgQ3B/X4IAAOQGGIH0F5yebP8MAQBwMIAhyOSUbAEAkAvgAxUgZ4lm2ARCAAAAAElFTkSuQmCC","assets/crops/pumpkin/pumpkin-4-ready.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA6klEQVM
R42u3awQ2CQBCFYcoxhgqM8eCZIggnizEerIBiKMce8DxzcDLZfSLu/5J3YmGZLyYGQtcRQgghhBBCCCGEiHM5HtZPBQAAAPY9QNTneDa9XXvT0usDAAAA2oEfy2g6zYOpP14KULofAAAAoB04qj/fD+xBau+XBgEAgMYBIpDoBl73k+ky9abR8ex6v7/8XwAAABoDiED8DUaNBqy9Xv6LAACAPwfIDqweMHs+AAAAoAVQDwAAAAAAAAAAAPwOgPoFR+l6+cMQAAA0BpAF2bpffykKAACNAdT+aKp2d/fhJAAAbAvwBqxae8/IYqUZAAAAAElFTkSuQmCC","assets/crops/pumpkin-stages.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAYAAAD1Xam+AAACMklEQVR42u3cv03DQBTA4YyDUCZAKAU1Q0SpKKmYAlEwAcOkZhIKNoD6DonT0/PZPvv7SVfljxMn7ysM
s24eDJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmStONOtzc//y17SAKAJABIAoCkMQa4td7P98V6ejgWK/v+fiEJAJIAIAkAkqYZ+LfruViXj8di1Y9nAchuzy8oAUASACQBQOo1IKO9f3bgW6t+fT3wNQhTbw8IAgAAACAAAAAAAgAApF4Dkv3D9X7/7OdpDeDX612xrpdjsVqPR59fb9/ACwAAAIAAAAAACAAAWPIPMvXa+kGxtX3f3iemjHbiS729ekBbqzXgUz9/9v8TAAAAAAAAAAAAAAAAAACATQNQb6A+0WHqNdqAZAdg7d83e2JK9MSXtQ987wGPvh4AAAAAAAAAAAAAAAAAAAAAeg58fXFDvb4/n4vVen70BgqjHRQb/YYPURBOL6diRQd+7v3RAqD3AAMAAAAAAAAAAAAAAAAAAADAnABEBz474NH3Gx2E0Qe+9XmjAET3JwAAAAAAAAAAAAAAAAAAAAAAYL0HAbNgjHZiUHMgBrv4KX0iUPAg4NpOBOpM
9g4/s87tfDAQAAAAAAAAAAAAAAAAAAGBXAERB2PrFQE0AWge9qsdHvwHKn++TXSsHPjqQvdfidwACAAAAAAAAAAAAAAAAAACwaQCiB8G2flPQ7P44DN7ebwK79Nr8DgEAAAAAAAAAAAAAAAAAAJDZX78avKHbgmfELQAAAABJRU5ErkJggg==","assets/crops/strawberry/strawberry-1-seeds.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAjElEQVR42u3YvQ1AQBiAYeOIGEEUJlEqzWIws9iAmsLlwsXPPU/ydXLJ9xbEFQUAAAAAAAAAAECEtirXlCOAAAK8e+Ghq5PO64IIIEBmAUILT31zOss87ib0/HEeDyKAAJkFiF346oKx5yUPIoAAmQe4+yV4NdjnvwICCPDxAP4GBRBAAJeiAgjwmwAbjUos6hF88dsAAAAASUVORK5CYII="M
,"assets/crops/strawberry/strawberry-2-sprout.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAkklEQVR42u3XsQ2DMBBAUY8TMQQTZAjEEIzBDBmGvUKLTWFZlggX3pOuAhf3C0tOCQAAAAAAAAAAoME4vL7Hufq8AAII8NuF123KprZQ73kBBBDgXgvPn3c2tYV6zwsggACx74RwCwsggABNQcopF679H/41KIAATw+wjNmcAhTfBRBAgNgBWi/Fv1tYAAFiBdgBlh+RjSkVwQQAAAAASUVORK5CYII=","assets/crops/strawberry/strawberry-3-growing.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAqklEQVR42u3ZsQ2DMBBAUcZBGYIJGAJliIzBDAzDXkmLSXGyLIM
GN35Ouw8X9wiAxDAAAAAAAAAAAmabX+D3O1ecFEECAexde9yWZaKHS8wIIIEBdC7+3OZloodLzAgggQF13wnmBaKHo+ebeAgII8PAAuR8ufwt9pmSihZt7CwggQGcBokssN0D1l6IAAnQeIApyXrB4WvsSFECAzgKEQQqn+T9DAghQd4Afll+3O+mU5c8AAAAASUVORK5CYII=","assets/crops/strawberry/strawberry-4-ready.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA9klEQVR42u2asQ3CQBAEXQ4iIiC2CAlcBKICIsqgBhdDTEgBrsARKaTcJavTy8+Zn5E2eul0O8HrJbvrAAAAAAAAAAAAAArot5v3d7LNQwACELBs4dv9ZOLPVaHoPAQgAAG5Cp/HwcSfv+bJpHRedSEIQEBjAqIL+vjC8+Ni4s/VvOpCEICAxgUoIdEFSwsjM
AAEIyH0JPo8Hk3G3N4kWVPPSPYQQgIA/F6AWVFFCvODovMUvQQQgoDEBSohfyD905MLX3qR4HgIQgICfCogW9pegElK9MAIQgICQELWgLygT/LiKAAQgIPdPUqrQ6v4KQwAC1i3gA4CrXMTv8KQvAAAAAElFTkSuQmCC","assets/crops/strawberry-stages.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAYAAAD1Xam+AAACKUlEQVR42u3cMU4CQRSAYY5jjIWFpSHGysJDECtLK49h4Qk4jLWlB/AEVLbaOo+El8mIOzN8XzIVuLC7vN9ks7BaAQAAAAAAAAAAAAAAAAAAAAAAAADA4NbnZ9+/V2/bAwQAEABAAIC/GdCXt02x4uPZQNduzxkAAQAEABAAYJmBf9jeFys+/rX7LFbr9gQBBEAAQAAEAAQAehmQ//77pQc+rjjwu/enYsXHs+0JAgIgAAKAAAiAACM
AAAtBTALIbH1qXARjrothsN77E91M7oK0DLwACIAACIAACIAACIAACIAACsOTxii/4eHtx1DXaRaLZB6D1xpXeb3ypfb8fdzfF2l5eFat2wLPtdfcfXwAEQAAEQAAEQAAEQAAEQACmCkA28K+b64Mr3giRPT+upYNwagNw7Iti2fOX3t9s/+KAZisLQjw+tds7+vESAAEQAAEQAAEQAAEQAAEQgKkDUDvwrQNeu73RgzD6wGfvd2+gn9fFyga+t+MRXz8OZLzRJx3YcDyatycAAiAAAiAAAiAAAiAAAiAAAtDRRcDWYIx2Y1A6EIN9+an2ol9tAEa7KFh9kS4LYBKE4W8EEgABEAABEAABEAABEAABEIChAlAbhNm/DJQGoPKEj/6DIHv707oGO9/ZgLbuf3fHQwAEQAAEQAAEQAAEQAAEQABOKgC1F8Fm/1HQ1uOxGpzzXfcDMNN9HgRAAJxvARAAAXC+BUAABEAAev48/ADYnNKCfcRS0gAAAABJRU5ErkJgggM
==","assets/crops/sunflower/sunflower-1-seeds.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAjElEQVR42u3YvQ1AQBiAYeOIGEEUJlEqzWIws9iAmsLlwsXPPU/ydXLJ9xbEFQUAAAAAAAAAAECEtirXlCOAAAK8e+Ghq5PO64IIIEBmAUILT31zOss87ib0/HEeDyKAAJkFiF346oKx5yUPIoAAmQe4+yV4NdjnvwICCPDxAP4GBRBAAJeiAgjwmwAbjUos6hF88dsAAAAASUVORK5CYII=","assets/crops/sunflower/sunflower-2-sprout.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAkklEQVR42u3XsQ2DMBBAUY8TMQQTZAjEEIzBDBmGvUKLTWFZlggX3pOuAhf3CM
0tOCQAAAAAAAAAAoME4vL7Hufq8AAII8NuF123KprZQ73kBBBDgXgvPn3c2tYV6zwsggACx74RwCwsggABNQcopF679H/41KIAATw+wjNmcAhTfBRBAgNgBWi/Fv1tYAAFiBdgBlh+RjSkVwQQAAAAASUVORK5CYII=","assets/crops/sunflower/sunflower-3-growing.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAuElEQVR42u3YvQ3CMBCAUY+DGCITMARiCMZgBoZhL6iTFNbJkYLv3iddlcqviH9akyRJkiRJkqQDW66Xb2QAAACQa8Gvz301j/dtNdvv04MAAFAMILrg3kwHAgBAcYDowWe74HQHIwAAigH0foJRgHS7AAAAyQBGLzuj308HAQCgOMDoo2f0IDTdLgAAQDEAr8IAAACIgPR+gi1bAAAUA9gdXp5LbNK9CgMAUAtg9LKM
UfhcAAOC/AH5vwzoaiZynPwAAAABJRU5ErkJggg==","assets/crops/sunflower/sunflower-4-ready.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAACACAYAAAC7gW9qAAABbUlEQVR42u3cMU7DMBQG4BwHIY6AOjB36BGqToxMHIOBEzD3HJ0ZOQc3KCv2Yj3ZaWP7+6U3uVLyvkiuk1hZFhEREREREREREREREREREZHK7B4frv+r9TgAAAC21WBev99vSbUevzsQAACTAdQ28HM+JBUdjx4fAAAA6zYcbWjt3zcHAQBgMoBow3l9Hp+Ten15Sqp2PAoEAACAtpNg6YCtG87HSxdk9YUQAACDA/gXAADAOqDnSRAAAAAmQQAAAMz7UHT6FyMAAHg5CgAAgDvuGYqe4Olrn1S0oe53iQEA0BlAqeFo5QDdb44GAGAwgPyEPi7HpPIG8vFagGgBAADgtg2XqgRSAqgFBwAM
AwLbnhOh4LTgAAAD6uhmKAtx8ZQgAwGQArQE3fzcIAACAppNiaaHT/RUFAGBwgNYPLAAAADDWu8HaByIAAACwQQIAAAD9fkS1CPa+i9VoX5UFAGAygNpJdBktAABsC+APYOTcYiJm0rwAAAAASUVORK5CYII=","assets/crops/sunflower-stages.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAACACAYAAADktbcKAAADBUlEQVR42u3dsU0DMRSA4YyDUEaIUqSmYISIKiUVY1BkgtTMQU3JHGwALWckLMe+3D37+yRXF0HO5P1Ip+Sy2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIL293ffv1fr44AAAAIACACwzICn6+vjebJaHxcIEAABAAEQABAA4DYDXzrAn2+Pk1V6vPT3+4uBAAACAAgA0GbgSwd67scLAgiAAIAACAAIgADAPAOfrvNxN1mnw3M
ayao+XBkIAQAAEAARAAEAAgOuCkBu41gOfHs8FycCDAAgACIAAgAAA1w28i4AgAAIAAiAAIAACAC4CrvEioACAAAgACIAAgAAIALgIKAAgAIAAAAIAtAvC0jcFNfAgAAIAAiAAIADAbYLgy0FBAAQABEAAQAAEAMYIQumAPl0eJqt0oA08CIAAgAAIAAgAsMzAl640AAYaBEAAQAAEAAQARhmYtT//1/fjZKUDnB6vDUD0/UMABEAAEAABEAAEQAAEgHEGvnZg1v78cyt3frkARNs/BEAABAABEAABQAAEQAAw8K0GprfzKz0ebf8QAAEQAARAAAQAARAAAWCcINS+8SXa+bX+MFBpAAw8AiAAAoAACIAAIAACEHmDohWt9vlGP9/Wb3zp7T9a9x8GEgABEAABEAABEAABEAABEICuA5A+gdNhO+ta2wui9gUcbQBqP6xSe3zt+5FbufMNFzwBEAABEAABEAABEAABEAAB6DoAuYE/H3f/rvTLD3OPT9fSQWh9w4M
bRBqD2olf0AIb/YhABEAABEAABEAABEAABEAAB6DoApQNfO+ClPy96EHq7oUPvgZv7hiACIAACIAACIAACIAACIAACIAA9XQSsDUa0Nwb1dkOM2v2I/s63W98QRAAEQAAEQAAEQAAEQAAEQAAEIFIQev8wUPYF8rKfrD9/8OR49ADkzj+7Og9gd/shAAIgAAIgAAIgAAIgAAIgAEPvx+g3Ba3dj01nRj//4fZDAAyA8xcAATAAzl8ABEAABGDN+/EDQ77U/xmxWl8AAAAASUVORK5CYII=","assets/crops/tomato/tomato-1-seeds.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAjElEQVR42u3YvQ1AQBiAYeOIGEEUJlEqzWIws9iAmsLlwsXPPU/ydXLJ9xbEFQUAAAAAAAAAAECEtirXlCOAAAK8e+Ghq5PO64IIIEBmAUILT31zOss87ib0M
/HEeDyKAAJkFiF346oKx5yUPIoAAmQe4+yV4NdjnvwICCPDxAP4GBRBAAJeiAgjwmwAbjUos6hF88dsAAAAASUVORK5CYII=","assets/crops/tomato/tomato-2-sprout.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAkklEQVR42u3XsQ2DMBBAUY8TMQQTZAjEEIzBDBmGvUKLTWFZlggX3pOuAhf3C0tOCQAAAAAAAAAAoME4vL7Hufq8AAII8NuF123KprZQ73kBBBDgXgvPn3c2tYV6zwsggACx74RwCwsggABNQcopF679H/41KIAATw+wjNmcAhTfBRBAgNgBWi/Fv1tYAAFiBdgBlh+RjSkVwQQAAAAASUVORK5CYII=","assets/crops/tomato/tomato-3-growing.png":"data:image/png;base64,iVBORw0KGgoAAAANSM
UhEUgAAAEAAAABACAYAAACqaXHeAAAArElEQVR42u3ZsQ2DMBBAUcZBGcITZIgoQzBGZmCY7EVqg8Tpighsvy9dBc29wrJgmiRJkiRJkiRJkiTpD5XHvGUGAAAAfS38+b6qea/PavbPmwcBAKBzgOgQixYuS6mmORAAAAYDiBaMQCKA21+MAAAAcLpQBJIFuP0hCADAYABZkGiii9DhfQAAADT9faD5ixAAAAByAPsFo+ntKzAAAIMBZA9Ff4MBALgU4AcxP5pLFOwl3AAAAABJRU5ErkJggg==","assets/crops/tomato/tomato-4-ready.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABQklEQVR42u3bsQ3CMBCF4YyDqCioI0oKKiZADEHNBMyQMRiAGRiACahoocWHlKeTsZ3Yv6VXmTjchxTFJ9N1hUe/XLy/07U2AABg5gC2AG+u532Q2PUM
AAACAvAVfbocgx2EXxM57AWLXBwAAAPIWrGKvtwDe9ZKDAABAYwDegu3n79vNaNRDUBVor1fzyX9xAACoDECB2BvaAl/PRxAFol6EvKDJ3/wAAACAUQCbYbUejQXwgtr1ij8EAQCgMgAFogpUX1ABeEEBAACAsj1B1ZDwNkVVwdk3QwAAUDlA6iaonVcNEe/9szdFAQCgMgDvZih1U9R7/+y7QQAAqBxAgcQ2MGIPSBQ/JAUAAAD8tSk6u5OhAADQGEBskzT2sPTk/zABAACNA/Sn3pUfAHXN1B+CAADQGIAE+XO6qQ8AAJgXwAdJpp/dre8OQwAAAABJRU5ErkJggg==","assets/crops/tomato-stages.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAYAAAD1Xam+AAACmklEQVR42u3dsU3DQBSA4YyDEAUFJYoQFQUVEyAqSipqJqBggozBANSUDMAEqWihxYeUpM
8c58Z39/dJVSRw7yX2RLOeyWkmarPXx0ffv4RWRACAJAJIAIKmPCZwdr083g1G7Pe+IBABJAJAEAEn7mfDPb7eDcbe5Hozy9iwAtdv3jkkAkAQASQCQtJ8JH43y8SUA2e0BQQIAACQAAEACAACkw0z48v4fVxc7R3QSMJrg5eOj272jEgAkAUASACT9D4RywpUT/Gv7ORgRCNGFQFlQvGMSACQBQBIAJB0GgHJsTs92jhKALCjl9oAgAQAAEgAAIAFAanVC9bbIZbl/0QSPJmgEQBYUAAgAAACAAAAAAAgAAJBamTC9LXI59v5nFwWNJrwfAwkAAACAAAAAAAgAAJgSgNo/N+z9zw9r97f3400vqPG4HoypQdj3IqDl7dGCINnnnxxQAAAAAAAAAAAAAAAAAAAAswagfIL7y5O9jtYmSPSBifa39vGtH2+4iGUBQGtfANlFOMdeFDT7/JN/4wMAAAAAAAAAAAAAAAAAAJgVANGEf7k93zm27w+DEd2/HFODMPaFIM
b1fGJPd3ywArR9/7QIe0YVA2T8mmfwbHwAAAAAAAAAAAAAAAAAAQNcAZCd87QTPbq93EFqf8LUghH92GVwI1NqPXbIn/bKLgjZ3YRwAAAAAAAAAAAAAAAAAAIBFATD2ScBaMHq7MKj5K7mmPv7GLwTKHm/toqDNHz8AAAAAAAAAAAAAAAAAAIBFAZAFYe4/BgonQHCSK5oA3QNQHl80el8QJXm8fwDo7fUBAAAAAAAAAAAAAAAAAACwKACyJ4Hmviho7euxmllLO/7Ff/4BAAAAAAAAAAAAAAAAAAC0/Pn/AVm4+Ksm2BuZAAAAAElFTkSuQmCC","assets/crops/turnip/turnip-1-seeds.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAjElEQVR42u3YvQ1AQBiAYeOIGEEUJlEqzWIws9iAmsLlwsXPPU/ydXLJ9xbEFQUAAAAAAAAAAECEtirM
XlCOAAAK8e+Ghq5PO64IIIEBmAUILT31zOss87ib0/HEeDyKAAJkFiF346oKx5yUPIoAAmQe4+yV4NdjnvwICCPDxAP4GBRBAAJeiAgjwmwAbjUos6hF88dsAAAAASUVORK5CYII=","assets/crops/turnip/turnip-2-sprout.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAkklEQVR42u3XsQ2DMBBAUY8TMQQTZAjEEIzBDBmGvUKLTWFZlggX3pOuAhf3C0tOCQAAAAAAAAAAoME4vL7Hufq8AAII8NuF123KprZQ73kBBBDgXgvPn3c2tYV6zwsggACx74RwCwsggABNQcopF679H/41KIAATw+wjNmcAhTfBRBAgNgBWi/Fv1tYAAFiBdgBlh+RjSkVwQQAAAAASUVORK5CYII=","assets/crops/turnip/turnip-3-growing.png"M
:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAApUlEQVR42u3ZsQ2DMBBAUcaJMoQnyBBRhmAMZmAY9kra2I11gsKH35Ouws39AiOxLAAAAAAAAAAAJ5Xn4/s/V58XQAABxl54O97VtM+j5wUQQIBcC3/2VzXt8+j54YIIIMDkAXpB2oWik/4WEECAmweIfshEF05/CwggwGQBwi+5tVST7qUogACTB+gFaRcMT/YvQQEEmCxAN0hwbvdnSAABxgrwA5yJ90xWO86gAAAAAElFTkSuQmCC","assets/crops/turnip/turnip-4-ready.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4UlEQVR42u3avQ3CMBRF4YyDGCIlFUMgqkzACJSU1AzBCJmECahoocUusJ4S8vsd6VbRc3JP4ThSqgoAAAAAAAM
AAAtTbzfs7fc93XZ8AAgj4b+FLe0gSLVSaj65PAAEEDFv4eNsniRYqzUfXJ4AAAobdE/IHjBaKZnJvAQIIWLiA6MGkWOBUJ4kWntxbgAACViag66ZXEhDdNAkggIBxzwV5rs09SbM7h5LPl+43+kmQAAJWLuD1fPxMSUh+vbQeAQQQMC8BfYcAAgiY9v8Ciy9MAAEEdPpYiqaaGwQQMC8BH0LbegTeBX3IAAAAAElFTkSuQmCC","assets/crops/turnip-stages.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAYAAAD1Xam+AAACCElEQVR42u3csU3DQBSAYY+DECOgFBRUDBFRuaRiBMoUFNQMwQjUDMEEqWihxUbK09M5+O78fdJVSawkzvuLk51hAAAAAAAAAAAAAAAAAAAAAAAAAACAxuwuL75/r6VfX3p8QAAAAQAEAFhm4A/v+8nKDnT0+uzxAQEABAAQAOA8M
A3//ejdZ2YGOXp89vjMGAgAIACAAUMsALf38tT/PfECzA51dBh4BEAABQAAEQAAQAAGo+QtaevX2g29tAEo3zaLzW9smV/b9hQP8uJus7MBXvwkoAAIgAAIgAAIgAAIgAAIgAF0HYP4Gxpurs67aBuS/bw5pbeCjTbHaL3xZetMvCkB201AABEAABEAABEAABEAABEAABGDNgX/eX59cx4+HyYqeP19rB2Htm0N6u1CmtQtfok3Ml/Ftssbbp9Sav766TXEBEAABEAABEAABEAABEAAB6DoA2YEvHfDs8VoPQm8DX3yhTGMXBn0dP0+uKAjzx6PjCYAACIAACIAACIAACIAACIAAtLQJWBqM1i4Migagt5uf0pt8hTfH1B6ApZcACIAACIAACIAACIAACIAACEBNP4Ct3QwUBiD4gc8f7+0PQf58vuxq7Hx3P/ACIAACIAACIAACIAACIAACsOkAZDfBev9T0NLvY+iM872tzy8AAiAAAiAAAiAAAiAAAuB8V/35M
fwCPJy/idvNNMgAAAABJRU5ErkJggg==","assets/crops/wheat/wheat-1-seeds.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAjElEQVR42u3YvQ1AQBiAYeOIGEEUJlEqzWIws9iAmsLlwsXPPU/ydXLJ9xbEFQUAAAAAAAAAAECEtirXlCOAAAK8e+Ghq5PO64IIIEBmAUILT31zOss87ib0/HEeDyKAAJkFiF346oKx5yUPIoAAmQe4+yV4NdjnvwICCPDxAP4GBRBAAJeiAgjwmwAbjUos6hF88dsAAAAASUVORK5CYII=","assets/crops/wheat/wheat-2-sprout.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAkklEQVR42u3XsQ2DMBBAUY8TMQQTZAjEEIzBDBmGvUKLTWFM
ZlggX3pOuAhf3C0tOCQAAAAAAAAAAoME4vL7Hufq8AAII8NuF123KprZQ73kBBBDgXgvPn3c2tYV6zwsggACx74RwCwsggABNQcopF679H/41KIAATw+wjNmcAhTfBRBAgNgBWi/Fv1tYAAFiBdgBlh+RjSkVwQQAAAAASUVORK5CYII=","assets/crops/wheat/wheat-3-growing.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAsklEQVR42u3YwQ2CMBSA4Y5jHKITMARxCMdwBodhL71SPNSXCnmG70/eqTSWj6QHS5EkSZIkSZIkSZKkL6rXy2s9e+8f/T0AAAD89oUfy9zMdr030f295wEAAHAswO05NRM9cHR/73kAAAAce+n1DhRdT//FAQA4GUD0EhwFGr1UAQAAkOtO2HsAAACQC6DeazMfBx5dz/6vMAAAJwOIgoQn+wsDAAAgBhKc8M
u8BAJAb4A3Zhpl5OSi3SAAAAABJRU5ErkJggg==","assets/crops/wheat/wheat-4-ready.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAABACAYAAADS1n9/AAABCElEQVR42u3ZsQ3CMBBA0YyDmAF5AgpmYAIqhmAKaurMkTJzsAG0GIoIYpSc/b50FXDF+XV0nSRJ0gpK283jdewHwH4A7AfA/jYe/D6cspl70Oj7AQAAAAAAAKCVBx9vh2y+PWj0/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFA7iPcDlv6zJtp+AAAAAAAAAGgFQH/ZZVP6gaLtBwAAAAAAAAAgfjvo2vcJAAEgAASAABAAAACgcgdf+vcCQAAIAC0D4t/f9yIACAABoBgg5n7u4gAIAAGgmCCmxoMDAAAAAAAAQB0Ajtd9Numcsvn4HAAAAAAAAAAAqBLE1LgYAAJAADTSEy1rJDBwI6nyAAAAAM
ElFTkSuQmCC","assets/crops/wheat-stages.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAYAAAD1Xam+AAACHElEQVR42u3cMU7DMBSA4R4HIY5QZWBm4AgVEyMTh2Bg4ATMzByBmZFzcANYsZHqWs9OneT7JU9tUjXN+war7W4nSZIkSZIkadamy4ufv2tp55cEAEkAkAQASacN5PfnQ7KiA1s6v09AAoAkAEgCgKTzDPzX222yakGoPb9PRAKAJABIAoAkAEgCgCQASAKAJABIAoAkAEgCgKQYCPmAtv4xEAAkAABAAgAAJABIrW7g3sev7U8t8/fz/rRPVuvrm5/fHSwAAEACAAAkAABAOvWGev44JCt/vLRqjy89HwgAEAAAAAABAAAAEAAAMB8AtTdA7bIpNtb7u3u9SVbtwNYeX3o+AAAAAAAAAAAAAAAAAAAAAACgHwD5C9xfX3Vdo33g0U2q0Te5ogNZ+/jWM
Br43CAAAAAAAAAAAAAAAAAAAAAAQAaA08C+H/dGV/0lh6fn5OjcItQNRGujo8aNtAkaBiG4qAuH4JjoAAAAAAAAAAAAAAAAAAAAAtBz46IDXnm/pIIw+8FEQeq+tARAFAQAAAAAAAAAAAAAAAAAAAADm3ASMgrG0LwbVfjFm6T9+mh6nZP17v9HHNz7wURAAAAAAAAAAAAAAAAAAAAAAoOULbu3HQK0HYuk3eOn9Vy8D33RTNr++AAAAAAAAAAAAAAAAAAAAANBzE2ztfwoavR5rvyG3fj1Gu/4AAAAAAAAAAAAAAAAAAAA2df1/AQ2cEGPPBdWfAAAAAElFTkSuQmCC","assets/fences/fence-cross.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAxUlEQVR42u3awQ0CIRAFUMoxxhKMB0uwAo9bxtZgNXanV+FCCGDCziP5t012eAcCk0lp8rqM
dT5/fvPdHltfzmqX8Pq2+AAAAAAAAAAAAAAAAAAAAgAAAtQ23ZjkQAAAANB16Zbb7JQsAAADmApQ/GJ3RAKMDAEB0gN6LSmtaAWbXAwBAdIBaQb3pBZhdHwAA0QHcBAEAAAAAAAD9AK9BAAD0A7wGAQDQD3ATBAAgFsC/ByTKDdZyuAkRAAAODmBaHACApQC+VovRTREGHE0AAAAASUVORK5CYII=","assets/fences/fence-end-e.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAoElEQVR42u3asQ1AQBiGYeOIGEEURjCB0hhmMI3tqCnuIn8kh+dNvt491UmuqiRJkiTpgfqm3iMDAADAuw+8LWNorwMBAABAEmCduuTmoT0NAAAAzwJELyq5AQAAoGyA6EXl7gAAAFAWQO6DogMAAICLEAAAAAAAAADAzxAAAAD8DAEAAMBFCAAAAP99IHE9YGM
4AAAD41tthr8UBACgK4AAvsg6zpffGjQAAAABJRU5ErkJggg==","assets/fences/fence-end-n.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAj0lEQVR42u3aMQ2AMBRF0cohBAmEAQkoYEQGGlCDO5jpUIaGhN+cmzwB/wydmpIkSZIkfdDUd1fNAAAAEPvgc1+qFg4EAAAARYBjHYvb5uExAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxALID3wbAAAA2v47nD+Czf8WBwDgXwA34VQQaASi7BsAAAAASUVORK5CYII=","assets/fences/fence-end-s.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAnUlEQVR42u3aoQ2AMBBA0Y5DCCMQBCMwAZIxmIFpM
2A4srSEVJBy8S76ruSdONaWHZ2ib49q+Tlnb3GeV71P0AQAAAAAAAAAAAAAAAAAAAH4AcLdwbeFAAAAAUHX0ypaxywIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAsgHLBuwAAAPCtv8O1pegDAMC7AU6H+4g3naIw4QAAAABJRU5ErkJggg==","assets/fences/fence-end-w.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAnklEQVR42u3asQmAMABFwYwj4ghi4QhOYOkYzuA0bqe1FkkRAkm4B7+zyVUREoIkSZIkFWgZhydnAAAAaPvA97llrTkQAAAARAGufY7uWKfPAAAAAKDkAAAAUDdA7kUqNQAAANQNkPo+dwAAAHARAgAAAAAAAAD4GQIAAICfIQAAALgIAQAAoBzA/4CpdfdAAgCAzgFSIF6LAwBQFcAL9EAM
Os61fKcAAAAAASUVORK5CYII=","assets/fences/fence-h-post.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAtUlEQVR42u3asQ2DMBAFUMaJECNEFIyQCSgZgxkyDdslNSmw0NmRbL8v/d5+1fnkYRARERERESmQeXx8IgUAAEDdFz72V6jVgQAAAOAS4L0+L7st06kAAAAoCxAdVFLNDZC7AAD0DhAdVO72LkDp8wAA0DtA6kDRRgFKnw8AgN4BTIIAAAAAAACAfYDXIAAA9gFegwAA2AeYBAEA6Avg3x8kfi+YanM/RAAAaBzAb3EAAKoC+AK8WyZ+qnw9DAAAAABJRU5ErkJggg==","assets/fences/fence-h.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAaElEQVR42u3YQQ2AM
QAwAwZND0EAQgQKkoAE1uCtCdiapgX21XQsAAAAAAMg4923KI4AA9QDfc015BBCgHuC9jymPAALUA9gEBRBAAAEEEMA/wDUogAD+Aa5BAQTwD7AJCiBAKwAAkPUDVReo4qlSb3wAAAAASUVORK5CYII=","assets/fences/fence-ne.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAApUlEQVR42u3asQmAMBAFUMcRcQSxcAQnsHQMZ3Aat9PaFAY5hKjvw++TV4QLXFWJiIiIiIg8kL6p90gBAADw7gtvyxjq60AAAABwCbBO3WXnoT0VAAAAzwJEB5VcAQAAUDZAdFC5WwAAAJQFkDtQtAAAADAIAQAAAAAAAAB8hgAAAOAzBAAAAIMQAAAA/rsgkV4wVwAAAHx7dzh9BD+/LQ4AQFkAB6lvKDONrbqMAAAAAElFTkSuQmCC","assets/fences/fM
ence-nw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAoUlEQVR42u3asQmAMBRFUccRcQSxcAQnsHQMZ3Aat9Nai6T4BGI4F15n4ykkAbtOkiRJkgo0D/0dGQAAAP79wtexhvY7EAAAACQBzm1Kbl/G1wAAAACg5AAAAFA3QPQglRsAAADqBsg9Hx0AAAAchAAAAAAAAAAALkMAAABwGQIAAICDEAAAAMoBfF8wt+Z+kAAAoHGA6Eex+b/FAQCoC+ABbgwoM8jHVbwAAAAASUVORK5CYII=","assets/fences/fence-post.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAiklEQVR42u3asQmAMBCG0Ywj4ghi4QhOYOkYmcFp3E5rLZIiCJ68D/4B7tWXkiRJkiS90NR3Z8sAAAAQ++AjL00LM
BwIAAIAiwL6OxW3zcBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiATwPrA0AAAD/+h32LQ4AwKcALmeX9tmChkFAAAAAAElFTkSuQmCC","assets/fences/fence-se.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAtUlEQVR42u3awQmDMBiA0YwjxRGkh47gBB4dwxk6TbdrryaXEGIgqS/w3QTNO8gfSAiN1/Mxfc99jjXqvS1R6fNh9AUAAAAAAAAAAAAAAAAAAADcACC34dKGAwEAAEDRTy9tf81RAAAAaAuQvuDqAAAA0DdA7aBSGgAAAPoCyH1QbQAAADAIAQAAAAAAAAAchgAAAOAwBAAAAIMQAAAA7ntBIt1gLgAAAPzX3eHSwugLAIC+AX5QFqACEC+DFwAAAABJRU5ErkJggg==","assets/fences/fenceM
-sw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAsklEQVR42u3avQmFMBSA0Ywj8kYQC0dwAss3xpvBadxOW5PmIhKeP+fC16XJKUICSany9G2z7lt+Y9Y8dVnl+nT3AQAAAAAAAAAAAAAAAAAAAF4AEG34aLcDAQAAwKFDr+w7fLIAAAAAoGYAAAC4NsDZi1QUAAAArg0QrT8bAAAAXIQAAAAAAAAAAB5DAAAA8BgCAACAixAAAADqAZQbjHrcBwkAAB4OEIH8/ZACAADAfjYUs6ACxXn+PAAAAABJRU5ErkJggg==","assets/fences/fence-v-post.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAnElEQVR42u3aoQ2AMBBA0Y5DCCMQBCMwAZIxmIFp2A5sW9NUEFJ4l3xXc09UXQgPz9M
R3V9y5L0nHOibl70PrAwAAAAAAAAAAAAAAAAAAAPwAoLRwbc2BAAAAoOrTy9vmIQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtAeQLlgIAAMC3b4ddiwMA8CrADQHHobf9Lk4oAAAAAElFTkSuQmCC","assets/fences/fence-v.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAgElEQVR42u3QsQ2AMBAEwS/Hcg0WRVCBS6EGqnF3OOXJP0Cakza7aCKKd/T2vFvXmbrnSH3/8fcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9QAbN0fUauH7FUgAAAAASUVORK5CYII=","assets/fences/gate-closed.png":"data:image/pngM
;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAtklEQVR42u3awQ2CQBBAUcox1mAswgosxRqshu7wqntwMgFW2Xk/mRMQyDttJkyTJEmSJEmSpFJdz6el8gAAUB1gftyW93neLx+Tvf5vE30vAADVAdoboolecLQBAKA6QHswaG/IHiwioN4Hnej9AAAASD6Q3C+sBVm73wAAAEBfgOzOMQsEAACA3wLsPVsfpAAAAPAdYPSl5+ZbYQAABgM4+lKz+1YYAIDBAPwhAgBAbQBJpXsBsBdl7xxxs0sAAAAASUVORK5CYII=","assets/fences/gate-open.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAl0lEQVR42u3bMQ2AQBAEwJdDCBIIBRJQQPkyXgNqcAct10C+5DKbrACm2FzBlyIi8sgyDtdbAQAAkPuDz7aFHvscmM
g4EAAAAXQB1nUJ/DwIAAIAugHSjCAAAAAAAAABwCAEAAMAIAgAAAAAAAAAcQgAAADCCAAAAAAAAAACHEAAAAIwgAAAA/CwNAEBSgC8Qr8YAAEgNcAP3uilphFvcugAAAABJRU5ErkJggg==","assets/items/apple.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAwklEQVR42u3ZsQ3CMBRF0YyDEAUFNUJUFAyBqJiGGTIMMzAAE1DRQovdWB+kxHHOlX6fdypL6TpJkiRJkiRJGrDtcvH+PgAAAMxr8GW/Sq55EAAAGgfIB5QuB7jeTslNDgQAgJkB5B94P+xCVwI498fkqgMBAGBmAKXBr+cjuShI6fr1JrnBQQAAAAAAAAAAPz98/h0MAACAtgFKgwEAADAuQBQkOqj6wQAAAAiBlAZMfjAAAABCINGfqd3UAwCgboAPigebePAWLIMAAAAASUVM
ORK5CYII=","assets/items/axe.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAs0lEQVR42u3YsQ3CMBBA0YyDECMgCkZgAkrGoHbJNBSU2SvUThOdEII7vy9d73uWIivTJEmSJEmSJEmS9KNO+90SGQAAANRaeJ5foUkPAgDAYABbC7fWQpMOBAAAAN0Bn/dLN1EQAAAA/DfA1sLRj2K5GwcAoBhAdOHoQ6ncjQMAkBxgfaDH9djNpwdOd+MAABQH+PbC6X5qAgBQHGC90O186Ga4GwcAYDCAdC8zAAAARHoD6wM4O04VjHsAAAAASUVORK5CYII=","assets/items/bass.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA5klEQVR4nO3WsQ3CMBBG4YxBwQDIFQ0NRdgAUdOwBS2rULFVKgM
aBGhf+dXLOTrj3pGtQRM5fEXkYiIiIiIiIHBrT7lOa3vu5BwAAfw6gDnh9HIuzeiAAAAgGkC94uu1dpxZkdlAAAAgG0PrAtSDqI2wGAQCAYADqwGm7+Zm8+/PsOgrEevECAIDoAPkPaoHDJRWn9fPqwAAAAEAdwPR+LWoAAACAeQHURaj3gfPJ93O/CfY+MAAANAZYGoh1YQUCAAAA2ADUC2o/QmrMC4p9a/8PAACiA1hf2HyB3gEAQHAAIiIiWk1fsbWWshcNx38AAAAASUVORK5CYII=","assets/items/bread.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAkklEQVR42u3ZsQ2AIBBAUcYxDuE8DmPtOA7jIlpbEeKhIu8lV9l4v4KQEgAAAAAAAABAoWkcjsgRQAAB2lp435bQ+XwgAQToLEBu4W2dLxP9PRdIAAEE+NfCpd/DgwgggABVDzp3M
RwABBHg2QOlBJXrB3AgggADP3g1KfzB6Xr8NCiBAZwFqP4Q093AigABtBzgBYqEPJYozAmsAAAAASUVORK5CYII=","assets/items/cabbage.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAsklEQVR42u3asQ2DMBBAUcaJMgQTZAiUITJGZmCO1KmzUlKbxjow0Vl+X7oKCXSvcAFMkyRJkiRJkiRJ0s7m6+XbcgAAANDXws/3Usx9vRUTvZ4eBACAwQCiC78+S2jSgwAAMBjA2Qtv7xcFOh0EAAAAxQP+vXANHAAAALkBogvXDj0AAADkAjh6KAIAACA3wFGQ1pPujRAAAIMBVD+GPua209uXIQAABgPwhwgAAF0D/AB+9yj1KOlgcgAAAABJRU5ErkJggg==","assets/items/carp.png":"data:image/png;base64,iVBORw0KGgoAAAAM
NSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4ElEQVR4nO3WoRHCQBBG4ZSBoAAmCo1AphJqoAg0inZQOOqgiaA5kX929vYuYd+bWYMgu5/IZBiIiIiIiIgCOo+HeWl67xceAAD8OYA68HU9Lc7mgQAAIBlAueDtcgwdL0h1UAAASAbQ+mAviHoJm0EAACAZgDp43O9+pux5n0JHgVg/vAAAIDtA+UP0AbVHHQwAAAD4AD7vx6oGAAAAqAugPoR6H1xOuV/4l2DvgwEAoDHA2kCsCysQAAAAwAagHuB9CakxLyj29f4fAABkB7A+sPkCvQMAgOQAREREtJm+iH+4MTkolv8AAAAASUVORK5CYII=","assets/items/carrot.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAtUlEQVR42u3awQmDQBBAUcsRSQUeUoFFBOsJ1pBiLCc9xGvWy7IomJm8D3PaM
0zxx8WDXSZIkSZIkXdx96D/f03oOAACA2Asv66OY1nMAAADEXnh+TcXUzgEAAJDrEtwvWAMBAABA7Evw/RyLWedbMekvPQAAkgPUFq7NHgQAAAC/DeCJAwDgnW9ZEAAAALEAzr7k/v5DBwCAZO9864Lpb3kAAJIDhF8QAAAAh0DS/7kJAEBugA0+P1TJQV7QjgAAAABJRU5ErkJggg==","assets/items/catfish.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4UlEQVR4nO3ZsQnCQBSA4Yxh4QCSDWxsBFvB0sYFXMEZnMMRnE7rHCSP4xLPJN8Pr1O59xUHiU0jSZIkSZKU2aHdfaac2vuFAQCwcIDogOfjftIpBSoGBQBgZQC/XnBqoNvl1JkQBACAlQFEC7fbTWfSHvdr1UnPmy4MAACAYYDaC4w9EUA6AGofGEBtgPRSeL+esxoAAACUAUQPM
F7UXjCb3YQgAAADDl2DuC4faC0cvdNKFs58GAQBYOED0Az1/H/R+PvcSir6fe57SfQAAWDvA2I290OwCAGDlAJIk6W/7Am9xCsFAk0DJAAAAAElFTkSuQmCC","assets/items/corn.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA2klEQVR42u3asQ3CMBAF0IyDGIIJKBgBMQGTMAM1c1BTMgcbQIuvsSKMZPvel65y43uRfgTKsoiIiIh0kt128/4eAAAA5Fr4cj8WMz0IAADJAOJCr8e5mOftUMx0IAAAJANYu/B0IAAAACguuHbheH667osBAABAXwCtSy+ed1+CAAAAaFp68Xy4EgQAYHKAf5de9z+GAAAAoPUBAEj83o+l1LoEAQAA0DdAvGCc6VsfAIDJAWqlV7twDWi4Jw4AQDKAGkhtan9gDP/REwAAyQB+BVuyBQCAvgE+Jd8ihDtI23cM
AAAAASUVORK5CYII=","assets/items/egg.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAmklEQVR42u3asQ2AIABFQccxDuH0jmFlZWllq7U2hoAgeC9hgH8FoaDrJEmSJEmSJEmSEjUO/RFyAAAA0NbgfVuCTvUgAAD8DCB2cPUgAAD8DODtwZ8HAQAAQFaAdZ4uBwAAAHkBSl96d4DsIAAAACh66QEAAKAsQGqQ0IHNvQQBAKgc4AkkduDnBwMAACDph4jmPkwAAFAXwAnxl2IT+5UeYAAAAABJRU5ErkJggg==","assets/items/fertilizer.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA6klEQVR4nO3ZOw6CQBSFYZZDLFgBsbOxorah19rGTdBbuBoX4AJcgLvAem7B5GZezNz/M
JKcjZM5XEAJdRwghGXM89OtWS58veQAAwBiAHDi/Tk6Xz9VpcyAAAGAMQDtYVl5fHQgAABgHkJEDbudhs9UPlgEAAGMA2sHNgQAAgDEAecDHZXT6vE9BlffbHQgAABgDSD149yAAAACACuD3fQcVAAAAKAsQ+tCTg3wfSX0A2UEAAACAqAC+HyEAAABA2wChL0IAAABAXQC5Gx0EAACMA2hBSjf6YAAAAEAFUrrJBwMAAACEkHbyB7eKLgGGG7B6AAAAAElFTkSuQmCC","assets/items/fishing-rod.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA+0lEQVR4nO3UoRHCQBCF4ZTDIFIAzFBAJG3QBJqKaCGOSGwUEoUFy67gzc2RSy7778xTIZt9n6BpVjaH7eb9nbnvKT4AABAMwBe+no8mqwcBAIBgAKrwY7yZAAAAAHUDpP7JAQAAAHUDpBYGM
AAAA6gZILazeBwAAAJYNkFtY7QMAAACWBfDvwmo/AAAAMC/A1IXV9wAAAIBpAfzC0oXVPfduZwIAAADkfd8vOHWtSenC6r7XczQBAAAA0u5Rhft+MPHPSwOo+7MXAABAcIDLvjXxhZcGkD0AABAMQBX28b+vrrAfAAAA4CdA9QXVAABAcAA/4Qr7AQCAWAAftmaBiIkl2CkAAAAASUVORK5CYII=","assets/items/flower-bouquet.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABGklEQVR42u3aLQ7CQBCG4R6HEI7QINAIwgkagqhEIjkBAoFCVKA4AQdAoJA9BYIbgGWmYrLZQvfn/ZJPLUsyT5tNUygKQgghhBBCCOkh0/Ho/d2+1wEAAICwB34eG1G9/npsRF33AwAAAGEPfF9vRfW6BnDdPzgIAABkDuAKogduLwtRC0R//+rUigZ/RwAAQM
GIAvg82roecHrisz6J/BwEAgMwArIGtQ60zUDMX1evW54O74gAAkDiA7yHoCuAKNPiTHwAAZAbg+0NH51AzGt1bYQAAyAzAGnh/q0Svu6VT9f7o7ggAAMgMwALRAx6qUlSvJ/ePEQAAyBzAGlivAwAAAHEDWCD1bCKa3MAAAACA1wsVAAAA4Kf5AFfe2ubGLjqxAAAAAElFTkSuQmCC","assets/items/goldfish.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA/UlEQVR4nO3XsQ3CMBCF4YxAScEAKFUmYEBGSMUsTMAoiAVMm7jI0+kc28n9T3oNSPHdFymEYSCEkBPlMd7Tsq3nqR4AAHACHE0wnzePeR8AAAgGUFxQXL/09dS8ch8AAAgOoA7wLpjmabNeoOI3EAAAggNYD/w8L7u29A0BAAAA+l7YC6Iewu5fBQAAODmAWni8XVfN83tPq6rvM
rVUg1hcvAACIDpB/4B2wdtXCAAAAgA8gfV9dFQAAACgLIP9MdLD0svl8u78Jtl4YAAAqA/QGYh1YgQAAAAA2AHWA9yGkah5QzOu9HgAARAewHlh9gNYBAIDgAIQQQgg5TP69ypltZkzXnwAAAABJRU5ErkJggg==","assets/items/hoe.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAsElEQVR42u3YsQ3CQAxA0RsHIUZAFIzABJSMQX0l01BQZq9QXwqiEyni8/uSq1R+VoqkFEmSJEmSJEnaUZfjYf5nAAAAEHvh9/PWzDR9uiYcCAAAyQDWFl4+Xy5Ya/05AAAA2BdA78IAAACIDdC78NYfR+EuDgBAcICtFx7uhwYAAIP/tHzdz82kuzgAAIMDuDgAAN55FwcAIM87/7iemkl3cQAAkgGsgZRsAQAwNsAXLvfQPCLGmtEAAAAASUVORK5CYII=M
","assets/items/honey.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAy0lEQVR42u3aIQ7CMACG0R2HEI6wIDgB4QRIJEdAIzkGGsEB0EgUCoWcwoJuBQmhW9f0fclvoX1iYlnTSJIkSZIkSdIfzaeTd8oBAACgrAufd6ukGz0IAACVAcQHOqzbYJvFLOni388OAgAAgOAAz/tl0AEAAGBYgPgPu+s2627HZbDeQQAAAPAVID5QvNQXBgAAQFkPwVf3CAYAAIC6AFJfGAAAAHkBfj1g3wMAAEDed4SnfTvoRvdWGACAygD6/iiquI+mAAAoG+AD5sC4kpqYie0AAAAASUVORK5CYII=","assets/items/icefish.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4klEQVR4nO3WsQ3CQAxG4YM
xBwQAoQzAW62QDVmAEMkJqKkRLkdS4yC/LubsEvye5oQj2V0TpOiIiIiIiogJd+8u8Nq33Kx4AAPw5gDpwGF+rc3ggAABIBmAXvN2fRScKsjkoAAAkA/AebKsNol7CbhAAAEgGoA7uz6efsT2md2jU8xSI98MLAACyA9gfogfUHnUwAAAAEAP4fOddDQAAALAtgPoQan2wHbtf8S/B1gcDAEBlgL2BeBdWIAAAAIAPQP1B9CWkxr2g2Df6PAAAyA7g/cPqC7QOAACSAxAREdFhWgA1PJHNRQi94QAAAABJRU5ErkJggg==","assets/items/milk.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAArElEQVR42u3ZMQ6CQBRFUZZjWISLcV0shXLWYEVlZUlFizUUkh/H5A+cm7ySxDkFQeg6SZIkSZIkSarYvb+tkQEAAOBcB35PJbTmQQAAALA5QCljaM
AAAAGgLYP+Dl/m1WfQmuL8+PQgAABcDODrwY3hWXToQAAAAfAWovXR/lgAAABACiN7kAAAAAAAAAAAehAAAANAGQPSl568DAABA7u8E/176L0MAALQF8AHkvVhDzWrNYAAAAABJRU5ErkJggg==","assets/items/pickaxe.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAr0lEQVR42u3YMQ6CMBiAUY5jDEcwDB7BEzB6DOaOnsbBkXvh3MVSraGF9yX/1qT0TaVdJ0mSJEmSJEmS9GXD+bSUHAAAALR14Hl+FZ3qQQAAOBhA6sAhhKJTHQgAAAcDyD1w6mLznG7RpNZvDgIAAICPAKkPyAUovT8AAAD+C5K7Phfg1/0BAABQ1/vBY7xE0/wrMAAAAAAAAABgNcD92kcDAACAfQM0/zMDAMC+Ad6Zgl3KWwsO9wAAAABJRU5ErkJggg==","assetsM
/items/pike.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA3ElEQVR4nO3YsQ3CQAxG4YxBwQAoQyBqKkbIJvRUbAAjMAYjQMcmUJ8pfll3uVjxe5LLJL6viCDDQERERERERERU2X7cfXvO0uf9CwAAVg6gFjpOh67THQgAAFYOEO2A3rncTsW4QQAAIBmAOuC43RRjO9+nUGMBJAgAACQHaL3A83Utpvf1CsAOAABkB7AvBXvD9+cRegAAAIA6APXfYOkDqrH7un8IAQAAAFUfSOYGU89T+wIAAAB1AN7Uws1fUs592pzS8UAAAEgG4F0o3IJzBwAAyQGIiIgoTD+pBgJATnMTeAAAAABJRU5ErkJggg==","assets/items/potato.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAo0lEQVR42M
u3ZsQ3DIBBAUcaJIs+QwtMwTOqM42GySFy7ihAgc7r3pRuAV5xsKEWSJEmSJEmSJEmSBvR6Pn49AwAAgNgH/B7vpjk+9TLLgwAAkAyg94CtAMuBAACQDKD3wHXfLjMaaDoIAAAApi69VjAAAACsBTB6yS33YQQAQHKAu5diur9BAACC3xH+W1qtE+5WGACAZACjH0PDvw4DABAL4ASOOKJmTW3JmAAAAABJRU5ErkJggg==","assets/items/pumpkin.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAwUlEQVR42u3ZMQrCMBSA4R5HpCcQcfAkxcnDiINn6nF6B52TwRDqq6H5fnhTMqTfEGg7DJIkSZIkSZIkSUFdjof3twEAAMC+H/g1nZO5X8dkdgcCAMDOAUqX2nOekikB5PubvzQBAOgMID/A8jglM9/GZErrtfvz9c1BAADoDKD0wLUHjt7/cM
xAAAACsuvSi9+frAAAAAAAAAIA4gOiXnbX7AQAAsO33gdKBoufvX4QAAOgMoPbHSPQ0/2cIAIC2AT4/60jVWBEykwAAAABJRU5ErkJggg==","assets/items/salmon.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA6ElEQVR4nO3WsQ3CQAxG4YxBwQAoQzAII6DUtFQ0GYEd2IKGPRiBHuq4yC/rzrkEvye5AQnsr4jSdURERERERAEd+8N3blrvFx4AAPw5gDrwdT7NzuaBAAAgGYBd8DreQ6cUpDooAAAkA/AePFxuk6n9vTpIPYTdIAAAkAxAHdzvd5OxvcchdBSI98ULAACyA9gPog+oPepgAAAAoAzg83ysagAAAIC6AOpFqPXBdux+4W+CrQ8GAICFAdYG4l1YgQAAAAA+APUHpQ8hNe4Fxb6lvwcAANkBvH+4+AKtAwCA5ABERES0mX6uN6M
kA2yivNAAAAABJRU5ErkJggg==","assets/items/seed-bag.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA1klEQVR42u3asQ2CQBgGUMYxzmCYwMoJiJUTWDuBhYU1Y1hZMYYDuIXWdw0hJxznvS/5KnLh/ldAyNE0IiIiIiIiIiKJabebzy8LAACAsgZ+XA5Bb91uUuP1qwcBAABAsMGxgcYarwcAAMC6AOINvV/Dos0OAgBAZQC5B84OAgAAgCSAY78Peh26oPF1AAAAlA0wdeBUEAAAAJT1EGzPbdDq3gIAAFQG4GsQAID/AnjeT0GXHji+PwAAAPKeE8QbmrurOxkCAKAygLl/jCzux0kAAMoG+AL49VgPY5t8jQAAAABJRU5ErkJggg==","assets/items/shovel.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEM
AAAABACAYAAACqaXHeAAAAs0lEQVR42u3ZsQ3CMBRFUY+DECMgCkZgAkrGoHbJNBSU2Su0OI3ljjyfK/0q1T+RLCspRZIkSZIkSZL+qMvxsI4MAAAAshZelk8ztdZmts93DwIAwGQAowsDAABg3wDeOAAAAH7n/bw10wOJu+kBABAO0Fs4/oMHAACTAYwuHP8VFwCAMIDeIfW6n5uJ/3EBAEA4QO9Q2y4MAACAbIDH9dTMdKc+AACTAYxehEp6AABkAXwBVLQ7uzWYmoIAAAAASUVORK5CYII=","assets/items/sickle.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAvUlEQVR42u3ZsQ3CMBBA0YyDECMgCkZgAkrGoHbJNBSU2Su02E1k2UK5+H3puiTKvcISZJokSZIkSZIkqWOX42FpGQAAAMReeJ4/TRMOBACAwQDWFk4pZbN26JXXbx4EAIDM
BAFoXrn1+6/MAAADwX4DeLxju1AcAAEDTC5f3v5+3bHZ/CAIAEByg9sfP5hcGAABAV5Bywi0MAACAKpByXvdzNsN9DQYAYDCAx/WUze4WBgAAQKw/NQEAAPDbF8N3bNo6huhlAAAAAElFTkSuQmCC","assets/items/stone.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAqklEQVR42u3ZsQ2DMBBAUcZBDJFRqJjGM1GyF9R2Y52AgPH70lUE4XtVBMMgSZIkSZIkSZIkSRf0m8Y9MgAAAPjWgtu2hqY5EAAAOgOILphSyqZ5EAAAOgOoLRxdsPx99P6/gwAAACAEcDdIef12EAAAAGQPqB347ELRAQAAwLP/C2oHnOclm+iCtfsBAADwrvcF5YGvnte/IQIAoDOAsx9DP/fxFACAtgAOygjTp1x+8XEAAAAASUVORK5CYII=","assets/items/sM
trawberry.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAzUlEQVR42u3asQ3CMBBA0YyDqCioLUoKhkAMwRjMkGGYIQMwARUt1HaBdSKBmLwvXZUI5V5xFV0nSZIkSZIkSSOW1qtnZAAAAPBfC1+ux2xO/SGb8nnzIAAALAwgunA6p2yaBwEAYGEA5QcN+93bKResTe33fg4CAMDCAGoLP+63bGoLRN8vp99ss5kcBAAAAKGj9+nUgAAAAPBdgKmP4uyOHgAAACY9itEjBwAAgHkBjA3S3MIAAAAIgdQWbH5hAAAAhED8SwwAgFkBvAAKVLfnQZuEvgAAAABJRU5ErkJggg==","assets/items/sunfish.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4UlEQVR4nO3WsQ3CQAxG4YxBwQAoBRM
MgWIsJaJmDjn1oGIGSDmpc5Jfl+C7B70luiER8XxHdMBARERERESV0HHefqem9X3oAAPDnAOqAz/N+clYPBAAAxQDsgqfrPXWiILODAgBAMYDWB46CqI+wGwQAAIoBqAOP283P2F63Q+ooEO/FCwAAqgPYH7IX9j5Xow4MAAAAxADej8uiBgAAAJgXQF2Eeh/Yjt0v/SbY+8AAANAYYGkg3oUVCAAAAOADUC+IfoTUuBcU+0b/DwAAqgN4X9h8gd4BAEBxACIiIlpNX3DpZLBfhqbhAAAAAElFTkSuQmCC","assets/items/sunflower.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAzUlEQVR42u3ZMQrCMBSA4R5HxCOIg7ODRyhOjp7EwRM4ew5nR8/hDXQ1WUpIoGny/fCmLH1fodB2GCRJkiRJkjLbrVff/yl9DgAAgLoX/rwuwZQ+BwAAQN0LM
vx/HYEqfzw4CAEBnAKkL38ZtMOf9JpjU89lBAAAAkASQu3B8DgAAAA9BAAAALPfdwNsgAABtAeR+FD3dD8F091UYAIDGAKZAUgGa+zsMAEDjAPEFX59jMPHCUwCLv+MAAHQGUPohCAAAgLbrbmEAAOoG+AGdHK02MBSyUgAAAABJRU5ErkJggg==","assets/items/tomato.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAy0lEQVR42u3asQ3CMBRF0YyDqCioI0qKDIEYgjGYIcMwAwMwAVVaaLGRYlmQYJxzpV8REO/UaRpJkiRJkiRJmrB2vXq8HgAAAOoeGN+x74JLPQ8AAID/Gny+HIJ7G3xqg4s/j79fPAgAAAsDiP/Qdb8bvXhg6lK/93MQAAAWBpAaPNxvo5calHv9Zhvc5CAAAADIAvj2YAAAAJQNMPdgAAAA1A2QGgwAAIB5AXJBcgcUPM
xgAAABZINUPBgAAwEcvSORedW+IAABQFsATJzRn9qbvprIAAAAASUVORK5CYII=","assets/items/trout.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA9UlEQVR4nO3WPQ0CQRCG4ZNBgQByIrAADkgoMUG/AhBAgwIqDCDjFGAB6p3ivkz2745932QaIDDzFOSGgYiIiIiIqED7cfedm9b7FQ8AAP4cQB34DGF2Vg8EAACdAdgFT9dz0UkFyQ4KAACdAXgPPlyO0eT+vDpI/Qm7QQAAoDMAdfC43URje7zu0dgD7fveUSDeBy8AAOgdwL6gFpjCreqofdTBAAAAQBrAZ3ovagAAAIC8AOpBqPXBdux+xZ8EWx8MAACVAZYG4l1YgQAAAAA+APUDqX9CatwLin1Tvw8AAHoH8P5g9QVaBwAAnQMQERHRavoBzn3zYHHPk10AAAAASUVORK5CYII=","M
assets/items/turnip.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA5UlEQVR42u3ZsQ3CMBCFYY+DGMIlFUMgqkzACJSU1AzBCBkjFRUlFS203FGcTgLZ5/uf9Co7Ue5rHCWlEEIIIYQQQgghhPw4db16fda7DgAAAMQe+DTvRL3rAAAAQOyB95etqHe9exAAAEgOYIHoAeuhin6tj3YKAADA4AD6gc/TVXTaHF3V14c7BQAAYHAA/UDPx01UD2CBWPv1/ZuDAABAMgBr4Nb9OwgAAADQFcB9mUUBAACAsd4L9IDNBwYAAABcINYA3ob7IgQAAMkALBALyNof/s8QAAAkA/AClWwBAIC+AN4BBkhUlXj2LgAAAABJRU5ErkJggg==","assets/items/watering-can.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABM
ACAYAAACqaXHeAAAAq0lEQVR42u3asQ2EIBSAYce5OIO5YawcytKZXOdslYaYJ6Dn9yevFfgKGuw6SZIkSZIkSZKkh/TtP7/9AAAAoO6CZ+fq9cd5PUxxEAAAXgaQfnCYltBEAdMD574PAACAsgC5DUfBqh8YAAAAIYB0w9HJgQAAAKAtwNUHzgHc7hIEAODPAaIgUbDmBwYAAEDTSxEAAADPAig9AAAAuNcPEdGHjtqPqwAAADi0AXOOojY2PIUBAAAAAElFTkSuQmCC","assets/items/wheat.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA0ElEQVR42u3YsQ3CMBAF0IyDmCFiBsQEjMAI1JSMQU3BFCmZgw2gJWksY+Mkuvelq5xYvlfYTrpORERERETkh+y2m/d3tR4HAADAvA2/htOoWo8DAABg3oaft/2oWo//HQQAAAAAAAAIDJACaQ2wuM
JsgAADBAFIg90tftVb3RwgAgGAAtUFW1zAAAMEBpgt+nA+juh77rJq+v7pTAACAYABOAQAA3AN8DQIAEAcg1XDtTXBxIAAABAPIXVApUOl8AAAAaLsnlD5fez4AAABk5QNg5Pf0Am8V3AAAAABJRU5ErkJggg==","assets/items/wood.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAr0lEQVR42u3asQ2DQAxAUcZBmSFiCCZKjRgnRSqGYZFkAxA65Bj8vuQB7lVnyV0nSZIkSZJ0csOj/7YMAAAArv3gz2tsmsuBAABQDGDvwesyN016EAAAABwCeE/PzQEAAEBugL3lJRogHAQAgGIAZy83Rz8+f1+eAAAoBhC93KRbngAAABD6sUm3PAEAAAAAAAAAfIQAACgKEH3wkP6gAgCA4gDRh4/pDysBALgXwA/b/MCPWLFGpgAAAABJRU5ErkJggg==M
","assets/props/barrel.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAq0lEQVR42u3bwQ1AQBAFUOWIKEEclKAAcXBQhhpUoztK2CBrhPeTf5XsO0w2m1EUIiIiIhfTVuUeWQAAAMQeeFv60D4OAgDAzwBSB17HJrTZQQAAAHAKYO7qrAUAAIAhCAAAgDiAYZheXQAAADw7BFND8e6Dx9nvAQAAAAAAAABchAAAAGAIAgAAAAAAAABchAAAAJBvbzD3QkSq4ZuiAAD8DMAfIwAAfArgAMUvTi0c6UmgAAAAAElFTkSuQmCC","assets/props/basket.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA0ElEQVR42u3asQ2CQBSAYcYxxsLC0hhjZe0Elo7hDEzgGE7iAE5gZas1FDwJnIfe9yM
ev8hTuK0i8UFWSJEmSJEmSJEkftpnPXjkHAAAAeTd8PR8aUx/XSad9va+DAABQGEC04eghddtvO2fo+uQgAAAUBtD3AtENPx/3xkTr+35/dBAAAAB0/mD7Bi7LVWOiDaVeDwAAgLQA0Z+T3J8DAAAgLcCvgQAAAGAYwNQ3GB2iAgAAYNwzwtNuMelJfioMAEBhAFN7ISL7CxMAAPwXwBsNgs+i1D5JJgAAAABJRU5ErkJggg==","assets/props/beehive.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA0ElEQVR42u3asQkCMRgF4BtHxBEOCycQJ7C0dARrS8ewtnAKS+dwA63vmiAkJv75Hrw65KseJMMgIiIiIiKSIevl4l2yAAAAaPvCr8exaJsDAQCgM4DUhZ/XbdFWBwEAoDOA+QG389h0s4MAAADgp0OnuaEEAACAqsOn+jACAACAIQQAAIM
BsQyj18BF+CQIAEAzg2+GSAgi/BAEA+HMASxAAgL4AUiD3027Sy34s2vl51V+HAQDoHOCwWU1a+qNk6jwAAADU/TcY7TwAAIIDfACVxF0+P38v7QAAAABJRU5ErkJggg==","assets/props/berry-bush.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAzklEQVR42u3auw3CMBRA0YyDGMKipGAIxBCMwQwMwwysQ2q74Ck4doJ8rvQqyMencJFkmiRJkiRJkiRJkn4sHQ+flgMAAIB9L/DxujadzYEAABgMYOkC3+dTNrfnJZtagOh8q4MAADAYwNIF1y4wOr4EbQ4CAACArwDRDfUGKn8vBwAAAHUA0QWiG1q6idWeHwAAAH0B9jbpnvIBAADAqs8HogtGm1J0fO3/mz8RAgBgMIDwxUi56fSezd8MAQAwFkDvDyL+/oMJAAD2DTADvdhsQgfpeMoM
AAAAASUVORK5CYII=","assets/props/big-rock.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAvklEQVR42u3asQ3CMBBA0YyDGIJRUjGNZ6LMXlAnSIks+y4Bvy9dieN7FYJMkyRJkiRJkiQ19Ljf3pEDAACAay+4LK/QOR0IAIDBAKIXLKWspjcQAAAAYhfuvUDredvPV4MAADAYQPYXme0Fey98dN4XCAAAAHYBoi/YClJ7HgAAAPYBsi+UPQAAAGgDaJ15fq4m+3kAAACo+33g1xasXhgAAABVIEcPPHvC/xkCAGAwgOyXoC7/EhUAAP8F8AF5bxDL5khVggAAAABJRU5ErkJggg==","assets/props/bush.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAwElEQVR42u3awRGCMBBAUM
cpxLCIVWIRjEZZhDRZjX3qGg5m4bIiT92f2BELyDh6AZZEkSZIkSZIkSfqxcj69MwcAAABjb/DxuqbO4UAAAEwGEN3g7XlZTRSgdr3dQQAAmAygdcPRDWb/vhkEAAAAXwFaF5y9we3x7QAAACAGULtB64KyzwcAAEBfgNGm3Mt6AAAAsOvzgdoNowuOnp/+RAgAgMkAqi9Gtn86vefwN0MAAMwF0PuDiL//YAIAgLEBPkNlcsIN7ZeLAAAAAElFTkSuQmCC","assets/props/crate.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAyUlEQVR42u3bwQnCMBQG4I4j4gjiwRGcwGPHcABPHjpLTx3GRfRsQSGkeSbt98N/KqTNdwi8QrpORERE5EtO+92r5QIAACBvw8/p3nSTQQAAAPATYBr6qgsAAIBYgOhDDQAAAHUDRB9yAAAAiAUwDQIAsC2A8XbM
56ON6rLrz7wUAAEBZgPnz6AIAACAW4N8gqe8DAABAWYDSILnrAQAAIBYgdwNLAwIAAKCuYSj1h8bqpkEAABoD6M+HpgsAAIBl7w+4MQIAwKoA3gFNRqWoKa1SAAAAAElFTkSuQmCC","assets/props/flowers.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA8UlEQVR42u2ZIQ7CQBBFexzCGUglCsERSINYiSKcAImsQlSg0BwBgUL2FAhuAJbZEH422y0sfS/5aifTnSemaVoUAAAAAAAAAAAAAAAAAABvKMejx2u+3a/r+yAAAQj4/IBb3ZiEXsCvv19XJqqff17tW5POhSAAAQMToAa+LDcmSogauD3OTZQQf+CJO5hEC0EAAgYuIHYJ1u5kEiok+7cAAhDw5wKqZmaiBLjp1kQJUv1D6xGAAATEDbw7L0xCL6gGVv39cyVA1SMAAQhIuwT7ru9M
9KSIAAQMXUK7LvIIABCAg6cfRryf5z1IEICBvAU/AYWGV22bNaQAAAABJRU5ErkJggg==","assets/props/hay-bale.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAxElEQVR42u3asQ0CIRQG4BvHOINxBuMkjnC1o1hbOIWlc7iBdpdA83IRwiHfn/wdCfAVj4ZpEhEREREREREJctzvPlsuAAAA6l74/bxsusVBAAAYDCC68Ot2ShodqPX61SAAAADoaugVH4oAAAAwBAEAALA036C3AgAAoCzA/XpIGh2g9XoAAADUHYKP+Zy09lBbux8AAADqDsHoQKWHWr5f81cAAIDBALwCAACMBZAPmd4KAACAsn+Geuvf/wwFAOA3gC/yNSj4zQGaXwAAAABJRU5ErkJggg==","assets/props/holly.png":"data:image/png;base64,iVBORw0KM
GgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAwUlEQVR4nO3UvQ0CMQyA0RsHXUlJAS0DUFEyBvuwAyOxBbTEBVYU4H7yPsnVSZH9ihsGSZIkSZKkyvbj5vk+S3u/OQAAOgOICx2uu2JaF/71+80BANAZQLbQ5XYqJls4m9b3AQAA8N+DswVrp/Z9AAAAzPsnWHvQ5AcDAACgCeTbP83JDwYAAMDHMpD7dizmcT4WE78DAABgWQCxuHAGkIEAAABgWQCxDGR1B8cAAOgcIBYPXP3BMQAAOgeQJEmz6QW9tyD5VhQ0qAAAAABJRU5ErkJggg==","assets/props/lantern.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAwElEQVR42u3avQ3CMBgE0IyDUEZAFEyAMkBEQUHJCMyQMZiAKSiZgw2gDoUtZIHiz++kG+Be55+uExEREflTtuvVK1UAM
AAC0NTg8CAAAjQHkBo3jMdnqQQAAaAzg24GlXRwIAAAAkgDP+7moAAAAAAAAAIA4AI/rPlkAAADEAnAaBAAgNsCvQaq/FQYAoDGAHMjtMsw6HTazhn8dBgAAAAAAAAAAAAAgKMDngNOuL2r1p0EAABoDyIH4LQ4AwKIA3q4eLFfvmVBWAAAAAElFTkSuQmCC","assets/props/log-pile.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAABWElEQVR42u3bsQ2DMBBAUcaJmAFliExEjRgnRaoMk0VgA1Byiu3D70tuKfArkH0MgyRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ0o/dx9sWWd4gAAJAACjnhr/mR2gBAQAAAAAAAAA5N/zzXkMLCAAAAAAAAAC4BoDnMh0uAAAAAAAAAAAAAAAAAAAAAAAAoN0Nr30QBAQAAAAM
AAAAA1PnIa20BAQAAAAAAAABlDnaiH3UGSAAAAAAAAAAgJ4Do5Y7LIwAAAAAAAAAAAAAAAAAAAAAAqLfhVz8IAgIAAAAAAIBeAWQb8DBAAgAAAAAAAABlDnZa/6gzQAIAAAAAAAAAfV7uuDwCAAAAAAAAAAAAAAAAAAAAAAAHQQ6CAAAAAAAAAKDsQMi3Q6WtP99EEAAAAAAAAL109oKjP1Zkfz4AAAAAAAAA/KkdOlCwTG5IM2MAAAAASUVORK5CYII=","assets/props/mailbox.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAyElEQVR42u3asQ3CMBBA0YyDEAUFJUKIipoJKBmDGZiAMZiEdaAOjXWyDoz9vnRdGr/CiQ6mSZIkSZIkKdhuuXhlDgAAANo+8PO4T53mQAAAGAygdOD7epM6JZB0IAAAAIQAai+9KED6pQkAAICmAErPAwAAIBcM
g+8OnND+/BAEAGAygdgn6uJ5mcztvZ1O7JP36wgQAgMEBokBRgO5+LAUAAAAAAAAAAAAAoFOAzwNcDquq+ft/iQEAMBhA7cKk+7cAAABtA7wBBQYgRp6kkH8AAAAASUVORK5CYII=","assets/props/mushrooms.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAwUlEQVR42u3ZMQ6CMBSAYY5jPIRx9CgextnjMHkGJycmRyZXne1Sm1aged+fvA0h/SRNgGGQJEmSJEmSJEmSpB867HfvmgEAAEDfC76fjlXTHQgAAMEAcgt+zdPX5BacO35zIAAABANovcm13iT/DgQAQHCA2oeddJNLJ/f7abwUzeJ3BAAAwQBKgUoB0gWN13PRrA4CAACApptg7nybe8kKAEAwgPSCz8etamoBVv/HAQAIBrD0x9HuPpwAANAXwAe5QoUHiQFUNQAAAABJRU5ErM
kJggg==","assets/props/rock.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAl0lEQVR42u3ZsQmAMBBAUccRh3AUK6fJTJbupbUWSjg1hrwHV4mQ+11I1wEAAAAAAAAABI1Dv0VGAAEEqHvBdV1C8/sgAgjQWIDogimlw+R+Lx5EAAEaC5C78N0Cuf8XDyKAAAJcBnh74bsRQAABvg0QPXB0pmk+jAACCFD2bnA+0Nvzu9ugAAI0FuDph4/qH0oEEKDuADsR7zbHVS4xbwAAAABJRU5ErkJggg==","assets/props/sapling.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAs0lEQVR42u3YsQ3CMBBA0YyDUEZALqgZIkrFBIxBwQQMk72gxWksC5Bs3/vSVU5zr0mcaZIkSZIkSZIkSfpRM
6Xh4fU7tOQAAAPpe+L4t2dSeAwAAoO+F1+clm9rz5kEAAAgG8O+FmwcBACA4wLcg6ZayCfcWAABgMIASyH4eyymb0vPd3wYBAAgGUAIpAQz/VxgAAAAAAAAYGGC/0PU8V81wX4IAAAQDqL0chXsLAADQFsAbtbwRq8F3YScAAAAASUVORK5CYII=","assets/props/scarecrow.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAACACAYAAAC7gW9qAAABc0lEQVR42u3bLU7FQBSA0S6HEAQC2RCCQhJWQFCVLAGNQKARCBQaEraAIaiug7AB0C3JGyY30785X3IVTekcMe+1zWsaSZIkSZIkSZIkSZIkSZIkSfpHx/t7PyUHAAAAy17g18d10ZkdCACAygByF9g/nxedXCAAAADEFvxy2656skEAAKgcIHpz8/35WnQmv3kCAKBygFyg1AXnLjD198U9IAEAAMCkmyAAAACmXWM
AU4P2u2zlRgOLfBAEA2DjA+ARvNxeDSd189GcnRSf1/1PXCwAAgLwF5874gh8PjwaTWmDq+Oj1/QEBAKBygNyXoVNvermbYvhlKQAAlQPkvhiJbmrR42d/MwQAwMYBUiBXD/2sM/tDUgAAAAym7Z4GE11g6nwAAABY9iY4Pv7+st050fMDAABgWb8jjAKs/oeUAABsHCAXKBegWXsAAAAAAAAAAAAAAFQCMF5Ad3oQmtXf/AAAUBlA9IHJ5j8FAABYFsAvbwvj9j6ksbcAAAAASUVORK5CYII=","assets/props/shipping-bin.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAABACAYAAADS1n9/AAABFUlEQVR42u3duw3CMBQF0IwTRYwQUWQEJqCkzAjUlJklRabILGwAPQIEysvH8bnSbS0rPoXlWHJRiIiIiLzJsSofmk4BAAAAAAAAIGrBh+tJE+pkEAAAAAAAAADwAM
UB3rnVDBQAAAAAAAIC1ANh4LVsAAAAAAAAAAAAAAAAAAAAAAHAQ5CAIAAAAAAAAAKIBXJqDJlQAAAAAAAAAiAIQffCz9fFSm+/reAAAAAAAAACQK4D72E4qAAAAAAAAAACwDwD9rf5aAAAAAAAAAADAJhAAAAAAAAAAAPAzCAAAAAAAAAByB+CipVvBCoACoHkA+BeERxqW7ewLDgAAAAAAAAA/gvCy4rrvOOY3AQAAAAAAAIK+/xPbEE86tFGOwQAAAABJRU5ErkJggg==","assets/props/sign.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAuklEQVR42u3asQ2DMABFQcaJoowQUWSETEDJGAxARZFZUjEMi4Q6FCBkg2xzT/odDVcgI6gqSZIkSZKkRfX99st5AAAACLvhb/fOertBAAAAsAowNM+kBwAAgHMBprE/deOn/RsAAADSAmhfj9WFM
Xg8AAAAPQQAAAKQD4G0QAICyAbYOKqkPAAAAcb8Vhm7roVr812EAADIDiA24F6C4n6wAACgcIPZBKjsQAAAuDhD7IHX5n60BADi2GRgJEY/plii1AAAAAElFTkSuQmCC","assets/props/stump.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA50lEQVR42u3asQ2CQBgGUMYxxhGIhSM4gSVjWBsrCyexsGIYF9GaM/FynhzgvS/5Gj31/lcAQZpGRERERETki2zXq+eUBQAAwLQD34/7SVscBACAygBiAz/6c9H2127Q0UEAAKgMIHXgcEO3UztqRwcBAABAEkBsg7kFAADAsgFyD3IAAABwIQQAAIByAHO7IRIOWN0dIQAACgOEX3A5tB9b+o+Q2H7CZp8FAAD4c4DcgZe2/g0EAAAAgxe63WbQ1B8MP5870K/3AwAAgDSA2PtLWx+9EAIAoDKAGEM
jqw9FzXw8AAIBBXtnvGan6P2/eAAAAAElFTkSuQmCC","assets/props/water-trough.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAABACAYAAADS1n9/AAAA90lEQVR42u3csQ2CQBiGYcYhxhEIhSMwgaG6MZiB2tIhnMR1sDcBTOSHu/C8yVdqAvcUhIKqkiRJkiRJkiRJkiRJp6+91JPlOwAAAAAAAACIOvDX0FnG2xwEAAAAAAAAAMwAGO+NHTgAAAAAAAAAyAVA/3hb4AAAAAAAAACgFABNei6utAM4+noAAAAAAAAAwIsgA8AAAAAAAPYEkG5Xy3gAAAAAAAAAEAVg7SFkbf/+vrRFX+/3/wMAAAAAAAAAAAAAAAAAAAAAgBdBXgQBAAAAAAAAQDQIH2qK3e4HDgAAAAAAAAA/gvA15ZPdbwAAAAAAAEq93x+w2ijIp3bOBwAAAABJRU5ErkJggg==","assets/proM
ps/watering-can.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAArklEQVR42u3asQ3CMBBA0YyDmAExDBVDUTJT1gktuDmhO9uBvC9dG9uvcOMsiyRJkiRJkiRJ0o90PZ+29wEAAEDfBb6d3vu5PdaPKV8fAICDAbQfuNyfqckCRgeO1gMAAEAtQLTBLFg73Q8MAACAFEC7weqJQAAAADAWoPeBI4DplyAAAH8OkAWpBht+YAAAAOzqUgQAAMC+AUYPAAAA5v4QUf3QMfuxFQCAgwO8AG4l0cWkLTCoAAAAAElFTkSuQmCC","assets/props/well.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAABz0lEQVR42u3csW3CQBSAYY8TRYyAUmQEBkBRlIIxqF1Sp2QIipTMwDrQ0IASzs6dgbv3/dIM
rnWDfV5xOhq6TJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEn6R2+vL8eWxwoDIAAEgH5f8N160fQAAQAAAAAAQFQAqQXffMybnvAgAAAAAAAACANg7IK3vgkMBwIAAAAAAIAwACx4cBAAAAAAAAAAcJ7V+8xkDAAAAAAAAAC0ci5wvelp/SXQ3Ptt7iQQAAAAAAAAAP54IPc+mCr9/x99vwAAAAAAAAAAAAAAAAAAAAAAEAlA6mAlBSD38wAAAAAAAAAAAPd5IKW/bJq7SQQAAAAAAACAqACmfkFi7CavNICpXwgBAAAAAAAAgFoXfL//MRlT/TeBLCIABgDTLIDUgvd9bzLm6UEAAAAAAAAAwEAA89XW3BgAAAAAAAAAiALg8/twMaUf6NR/HwAAAAAAAAAAcBDkIAgAAAAAAAAAhk/qhl0PgOsBcD0Arq8DQGpTs1x+XczYTVH06wEAAAAAAADAJtAmEAAAAAAAAABsAm0CAQAAAAAAAODRAK5v0JQdAAAAAAAM
AAKjlN4NM2emePYsEgIUCwNQC4ATm/akBGTa/GAAAAABJRU5ErkJggg==","assets/props/wheelbarrow.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAABACAYAAADS1n9/AAABAklEQVR42u3ZsQ3CMBBA0YyDECMgCkZggIiCgjGoLSqmoUBUmYRFoLabKEI2R/K+dC0g3yss3HWSJEmSJEmSJEmSJElftluv3pHHhgAQAAJAdRY+DI/QAwQAAAAAAAAAtAGQUgo1YyBcOgEAAAAAAACgDoDX8/rTKX/P/XKoOrMHAQAAAAAAAAAugS6BAAAAAAAALPqtoTyAvj9l03rh5fd7DAIAAAAAAACAGCBqz+24zQYAAAAAAAAAAGiz8NZj4QAAAAAAAAAQY+Fjl7SpjykWDgAAAAAAAADLAFDOeb/JxsIBAAAAAAAAYB5/BE39fCcOgAAQAPpPEE4IAAEgAFSlD9BfGN9ry1n6AAAM
AAElFTkSuQmCC","assets/tiles/tile-grass-1.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAxUlEQVR42u3bsQ2FMAwFQEakomICJvkDMAVjsBi0kOYLBQUnueJVCCtc4UQGhmWbj2t++3JLer100vVM63jL03rp/QMAAJ0DvF0wOmgaAAB6B3i7YC7o06aXCwwAAID5qCm5wAAAAKgbIPxBCAAAAAAAAGgIIPpAI3e9AAAA0AQBAADQ7ouPf+sFAADAt0PJ6nYBAAA6B3ASBAAAQMmBBQAAADRBAAAAtAvw9cAFAAAAsR6o9MAFAAAAsT9urv6HCQAAYgOc7lD6OwfiFqEAAAAASUVORK5CYII=","assets/tiles/tile-grass-2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAwklEQM
VR42u3bsQ2EMAwFUEakomICJrkBmOLGYDGoQ4PuZJCDX+EGpMh6xZdjKcPynfc317SOTZ3/DwAAANgrFwAAANoPn21pKlvD0f0BAABACAIAAAAAAAAA/lsoPD04RfcDAACA3w64aiDb0hMAAAAGIQAAAAAAAADAMwDRl6O7L1sAAADIvbDoLgQBACgOkH2BAgAAgBagt9ACAADAvSGYPbSiBy8AAKoDvC3kziCXj6YAACgO0NsDh+hQBACgOMAB/Xn9m+NpXfsAAAAASUVORK5CYII=","assets/tiles/tile-grass-3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAs0lEQVR42u3aMQ6AIAwAQJ/o5OQLfIkP8BU+w4/pDIshiJF6Q6cmJL2hgZZh2eczUkzbmESeX48liQEAAAChAPIC70AAAAAQq6mVng8AAIC+Crg7DwAAAN9ugk8XAAAAgDqAM
2otE9wMRAAB+DhBtIFIKAgAAgFhD0NI8AAAALEcBAADgIgQAAIB/BgAAAAAAAAAg7icoAAAA9NUE3/5AAQAAgLrFQ+vFBgAAADyGAAAA0Cwuysz8uzg7VYcAAAAASUVORK5CYII=","assets/tiles/tile-grass-flowers-1.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4UlEQVR42u3Zuw3CMBQF0IxIRcUEqRiDAVBq6ozBAIxBRcEGocUusKI4xpZPcav85FNc2XnDOJ+WnjMAAABg1w9c7mMQAAAA1AVwvB6W77S2AAAAAOQtwRTIND+DtA4IAACA3zfEC34/zkFSILUDAQAAYN0DW0swdT8AAADaLsHWDk8AAADYVoKlNza53w8AAADDUQAAAPQzCIkPYwAA9A5Q2w+K6qbDAADYCGUtneYHIwAAAFiV13QLsnfprgUFAADAvguOBynx9X+M
XLgAAAMqWYOmSS4EAAADAYAQAgI7zAcBQnWosZDjgAAAAAElFTkSuQmCC","assets/tiles/tile-grass-flowers-2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA2klEQVR42u3asRGCMBQGYEa0snICKsdwAM8hGMMBHMLCmopW67zCnHcvgPAVf5WD5H3FO0jS9cPpved0AAAAAAAAAAAAAAAAAAAAAIDFc7weisTxy70vAgAAgG03wRoIAAAAfAgBAAAAAAAAANYBMI3PInMXdBteRWo/TwAAAMgteHyci8Tx7A2NWHCcP44DAABgXU0wexO0VjAAAADaAvxaUEx8vvVBCQAAANoWmH2wkf0+AAAArOtCw99dkAAAYOMAtQlbL3jxCxIAAOwcYO4FZzc5AAAAfM0HA6+Vinxu2PYAAAAASUVORK5CYII=","assets/tiles/tile-grass-floM
wers-3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA/0lEQVR42u3bLQ7CQBCG4R6MQ6BQnKCKYyCQBI3mGBwA2QOgEVVY0POJbjbtJjM7r/hM/9J5Npls2+0wPo6/pZyfo0np+GgZAAAAgFUXmF8nEwAAAKBvAC14uuxMooEAAAAAdSd8bncTLVj3e59YAQAAAOsuoAUfrvvFeGuSAAAAQNsm5W3ipAMCAADZAXRD6xtw1wQBACA5QPQPG6UBLDV1AAAAIDaAFljb1AEAAIC+FjxovvPbBAAAALAAvS2C0oL14Uv3AwBAdoCtHy68fQzVgotvhQEAIDlALUj0xdYAAABA25eO4RdKAgBAcoCtmyIAAADQ109TAAAAQOj8AXX636qT8TtDAAAAAElFTkSuQmCC","assets/tiles/tile-path-c.png":"data:image/png;base64,iVBORw0KGgoAAM
AANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAvklEQVR42u3asRGDMAwFUIbNHIxBlTFSZQZqZmALp03ScBwnLNArfufzwSt0luzhPT3ad5bXWCoDAADFAbYWRAP13h8AAABjqxwAAACcW5QAAABw7SJ4FGidnz8BAACAg1DP5gkAAACxH5yt6AEAAOAYwN4fyt5cAQAAwFAUAAAAAAAAAJAj/wet6GYKAAAAuR85RQ9VAQAAkOti4+whKgAAAO512QkAAIB7NUPRgAAAVAfI/oAhuqgCAFAc4APqhk1RDsz6OgAAAABJRU5ErkJggg==","assets/tiles/tile-path-e.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA9ElEQVR42u3bIRLCMBAF0B4RhUKiegg0AsmgOAEKgUKi0ZyBW4ClMTudkrZpnljbTl5ndn42aXM/bT+/9brtiqrrYdOp9tKvGM
gAAKgeIXpAbaOjzAQAAkBeg+iYIAEBlAKUFIwAAAIzbBIcCvZ/nTgEAAEAQGvIBIoD1cdUpAAAAjAvw76YXNcH9o+1UBAIAAIC8C8q9uUoBoqaXAgEAAGBZQ9F0gYtLggAAAOg1EImCEQAAAOa1oDRoRcFrcUNRAAAKA5j6MBUAAABlNcEIrO/ABQAAAGUHoeovSwMA4H+BupsgAAATA+S+wDD7zRAAAHUDfAGiTi2zxmvZ/wAAAABJRU5ErkJggg==","assets/tiles/tile-path-inner-ne.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA0klEQVR42u3aoRXCMBQF0A6KRDEEE6BRTIBCoJgBzQxsUSyt4fSUn/4kVzzbple8k/x0eJz343de92NVuZ12kxyuyzIAANA5wK8XRAOtfT4AAABiAVovRQAAAJQtva1B5gEAAEDZjcv7eZlkayAAAAM
DUVWr/LmkAAADELjhb6QEAAGAdwNIPyn64AgAAQFtDUQAAAAAAAABAvQDzjVb0YQoAAAC5hpSlh6oAAADIdbFReogKAACAti47AQAA0NZhKBoQAIDeAbL/wBBdqgAAdA7wAc/x44IlCqVgAAAAAElFTkSuQmCC","assets/tiles/tile-path-inner-nw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA0ElEQVR42u3asRGCQBAFUAolNLIIKjA2sgIjAyJqMLYGu9B4SRxGFo67F/yUYV+wc7t33fnef5bkcYl5jcOh0wEAAGBXgOl6Clm7wF/fBwAAQFtNDwAAABFgXmDtBQMAACACbH1weT9vIQAAADgWwN5Ze3gCAABA7g+X1vQAAADwH8DSgrKXngAAAGjrIAQAAAAAAAAAqBdgftDKHqYAAABQ9iOn7KUqAAAAyrrY2HqJCgAAgLouOwEAAFDM
XMJQNCABA6wClP2DIbqoAADQO8AXnYu4CyEyqqgAAAABJRU5ErkJggg==","assets/tiles/tile-path-inner-se.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAzUlEQVR42u3asRGCQBAFUAolJKIIKjAmsgIjAiJrMLYGu8BUCHAcWFm9F/yMYW5fsHN7d9W1b6bX3MeuqFQAABQO8O6DaKCj/w8AAIBuKjkAAAD4blMCAADAbzfBrUCP23kWAAAA2AgdOTwBAAAgdsHZmh4AAAC2AXxaUPbhCgAAAA5FAQAAAAAAAAA5stxoRQ9TAAAAyP3IKfpQFQAAALkuNvZuesOpXg0AAAD+67JzWWB7WQ8AAAByD0N7FwwAAIA5QPYHDAAAAAgFeAJZmujCL1vlGQAAAABJRU5ErkJggg==","assets/tiles/tile-path-inner-sw.png":"data:imM
age/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA1UlEQVR42u3aIRLCMBAF0B60EtVDVCPQKE6AQqCQaHTPwC2CpYgwTCebMHniu06meWInu8lwO+7Se5br3FUGAAA6B/j2QWmg2usDAABgTj0HAAAAsUUJAAAA/10EtwI9H6dVAAAA4CBUs3kCAABA2R9uregBAABgG8CvG2q9uQIAAIChKAAAAAAAAACgjXwetEo3UwAAAGj7kVPpoSoAAL0DXA5jyiX6YiN6iAoAQO8A03lMudQGAQAAQF2AaJDoixcAAADkN7y/T6uUBoguqgAAdA7wAmW63gJVJQhGAAAAAElFTkSuQmCC","assets/tiles/tile-path-n.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4ElEQVR42u3aIQ7CMBQG4B0RhZpE7RDTCCRBcQIUAM
oVEozkDtyi6M6TZ1nTtJ361dMm+Ji99r+uGWx9ScnwNUabP9+ddlNT3504HAACAsOX82xAAAADUDdB8EQQAYCbA/dSHlgMAQOsAn8cYUvK8HKKkrv++r1FS1y8dAAAAjGFLmbsBAAAAyAtQWtEDAADAPIDUD1q6aAEAAKDtXgAAAAAAAAAAUC/A9KC1djMFAACAsoaUuYeqAAAAKOtiI/cQFQAAAHVddgIAAKCuZmhtQAAAWgco/QeGtYsqAACNA/wAuCc0k92NXBEAAAAASUVORK5CYII=","assets/tiles/tile-path-ne.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABAUlEQVR42u3aoQ7CQAzG8T0iCjWJ2kNMI5AExROgECgkGs0z8BZF35mm6Uqud3/xqWXL7ndJ0+s2LbdZLDm+liL19f15V8T6/H9nAgAAACRztA0BAAAA+gYYvggCAIATM
4H6aJXMAAAAAH8DnsYolz8uhiPX+7/taxHp/HS8IAAAAsEqm1BugAWgDGgAAACD2hbcueloRtA5tAQAAgNgFeRsnK4BW9GogAAAAIFcjZC2C3XWCAAAAgGkgojVGAAAAQFsLqhstrfHqbigKAADJAKIPO81/GAEAgMEBtgazDlwAAACA3I2Qt4gCAAAAfR+GAAAAgFiA6B8Ymj8MAQDA2AA/lWaTtbjcRjYAAAAASUVORK5CYII=","assets/tiles/tile-path-nw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4klEQVR42u3boQ6CUBgFYB7RZDKaeAizwehMPoHJYDKazT6Db4H5WvDfhctFvnASg42P7YzDRtNeNl0k+0eb5Pv4+rhKEr1+6TQAAADo5py+BwIAAID/Blh8CQIAMDHA9TDvAAAAIO+GX7ddKO/nOUn0/KEDAMDSAaJjIhcgN/fM
TNgkAAADqLsHaSg8AAABlAYYuLQAAAMx7DAEAAAAAAAAAAPw6nsYeUwAAAMgDqH3s9I0zAAAAlC3BPrDSH1EBAAAw7YvQ1CUKAACAusfQ2IAAAACI/ZRU+0fRKAgAAAsH+ACcooU1lBpOMgAAAABJRU5ErkJggg==","assets/tiles/tile-path-s.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAzklEQVR42u3aIQ7CMBQG4B0RhZpE7RDTCCRBcQIUAjWJRnMGblEsxSzLUlryPvG7pnn9xEtf02467dJnnrcxVDoAAIIDzC0oDVR7fwAAAIwpcgAAAPDbpgQAAID/boJrgV6PcxYAAAC4CNUcngAAAFC24NaaHgAAANYBLD1Q68MVAAAAPIoCAAAAAAAAANrI90Wr9DAFAACAtj85lX5UBQAgOsD10KfIAQAgOsBw6VPkAAAAoK2C9vchCwAAAOoM
CzBW0PW6y1D4QAAAAFuUNiJQmE5phrG0AAAAASUVORK5CYII=","assets/tiles/tile-path-se.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA9UlEQVR42u3aIRLCMBAF0B4RhUKiegg0AsmgOAEKgUKi0ZyBW4AlMZlMSNu0T3ybdl9ndrbbdvfT9vOb123XVK6HTZD+kpcOAICFA6QuUBuo9HwAAADUBVh8EwQAYGEArQ1GAAAAGLYJlgK9n+cgAAAAMAiVPIAUwPq4CgIAAIBhAf7d9FJNcP/og6RAAAAAULeg2i9XMUCq6cVAAAAAmNdSNC5wdpMgAAAAshYiqcEIAAAA0yooHrRSg9fslqIAADQGMPbHVAAAAJQBxAe0ltyCAQAAEAKUHtB6AAAAMK0bSi0wAAAAMCxA7g8HYxcEAACArHwBaz1/9aDRwGQAAAAASUVORK5CYII=","assets/M
tiles/tile-path-sw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA0klEQVR42u3aIQ7CMBSA4R0RhUKidgg0AklQnACFQE2i0ZyBWwxLMU2zdW3hE79d2k+85DXr+stmTOl6CHvedk3XAQAAoCjAcNoGzX3B2PcBAABgCAIAAAAAAAAAlgF4Pc5BAAAAKAuwv/fjZ7UPwbmXJwAA/h0g9xCsbegBAABgWYDcj54AAADwIAIAAAAAAAAA+A2A7+Up9zIFAACAaQC1Lzux5QwAAABpADGQ1gIAAMA0gNYDAABAXQdK/WEDAAAAeQFiB1ofV0GlLwQAAICk3n3KhrULYROGAAAAAElFTkSuQmCC","assets/tiles/tile-path-w.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA0klEQVR42u3aIM
RKDMBAFUA5aieIQ1RXoqp6gqqKqEo3mDL0FtQ2iGaYkBHji28zkiZ35O1s199M4J482zPA8bzoVAAAAVgV4XesgS38w9j4AAAAMQQAAAAAAAABAHoB3fwsCAACAdQEuXTN+p/QhuHR5AgDg6ACph2BpQw8AAAB5AVIvPQEAAGAhAgAAAAAAAADYB8C0PKUuUwAAAPgPoPSyEytnAAAAyDsEY2C5l6gAAADY97E0AAAAtl2GUgMCAADg94enR1SlL0XnggAAcHCAD8A4KbPYKfKmAAAAAElFTkSuQmCC","assets/tiles/tile-soil-c.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAApklEQVR42u3YsRFAQBRFUTWpQAVGFUoQqUMdOly5zBizdt8JfiRyor1vOPelJN8AAEA4wLFOpeW7/9DT7wAAAGgb4O0BAJAOsM1jST4AANIB1CAAAPaAnmOn+M
ZcgAADhAGoQAAB7gBoEAMAeoAYBAOhzD/g6dn7/EgQAIBxADQIAYA9QgwAA2APUIAAAfe4BtWOn+ksQAIBwADUIAIA9QA0CAPDbuwBRVroOo+O8jgAAAABJRU5ErkJggg==","assets/tiles/tile-soil-e.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAzUlEQVR42u3asQ3CMBAF0ExEwQSpKFEqqtQIZQAqBmCAiCGomIHFTO00FiISse8Vf4C8wrqfu+51G1LNuRx2Wabn+FU6AACCAzzOfaopAAAAAAAAAID1AK7HfaopAAAAUIYAAAAQZxD6FeA0D1kAAADQdhm6v6csJRAAAKIDtFaGSo/eEggAgOgArZWh5QcWByEAAIIDbG2wWbsMlQYjAAAA2A4DAOA+wHYYAAD3AbbDAAC4D/h/2WluEgQAIDiANggAgP8B2iAAAJsF+ABPqTUdFE7CNM
QAAAABJRU5ErkJggg==","assets/tiles/tile-soil-inner-ne.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAvklEQVR42u3YsQ3CMBCG0UxEwQRUlIgBUkeIAVIxB0NQZUOnDk1kJVJyvlf8lbtX+btu+jxL5L3ul8Xev75qHQAAyQG+w61EGgAAAHID7A0CAEB2gPFxLS1tDeR/AABkB4geQ1sHAEB2gGgfndr3tQEAACB2DG0dAADZAVqLodoBAJAdQA0CAOAe0HLsnP4nCABAcgA1CACAe4AaBADAPUANAgDQ5j3g6Ng5/CcIAEByADUIAIB7gBoEAOC0mwE4urcuhziwZgAAAABJRU5ErkJggg==","assets/tiles/tile-soil-inner-nw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHM
eAAAAx0lEQVR42u3YsQ3CMBAF0ExEkQmoKKMMQI0QA1BljgyRKhuaGhorSkRs3yt+5cK6V92/7rXc05Y8b5evrNNYdToAAAAcCjA/rn9N7v/cOwAAAOoa+OgAABAd4HfA3MDvoW8qAABEB6i9zOwuQwAABAcofVHZW3ayixAAAABS5AAAEB2gtXKzuQwBABAcQBsEAMA9oOWyU/wmCABAcABtEAAA9wBtEAAA9wBtEACANu8BZ5ed0zdBAACCA2iDAAC4B2iDAAAUmw/7Zr8uj3yPgAAAAABJRU5ErkJggg==","assets/tiles/tile-soil-inner-se.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAwklEQVR42u3bsQ3CQBAEQFdEQAVEhIgCiBGiACLqoAgid/jEENiyLEvc7wQbfXQT3Z70w/g8t+QMAACEA7yuh1Y5vwMtfQcAAEBtgLUBACAdM
4HHat+QAAJAOoA0CAOAe0HPZKb8JAgAQDqANAgDgHqANAgDgHqANAgDQ5z1g67Lz95sgAADhANogAADuAVtmdhECACAcoPeyczvuJgMAQDpA9bIzN/D9fZkMAAAAan+QWDowAAAAvgGqlxsAAACsAvgA6ijgrjgsf9oAAAAASUVORK5CYII=","assets/tiles/tile-soil-inner-sw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAz0lEQVR42u3YsQ3CMBCG0UxEwQRUlIgBqBHKAFQMwAQMkYoZWOyoobAVRYjY94q/SpVX3efheTtG5g0AACQHeJx30fK+f2judwAAALQNsHQAAGQHuB62kXkAAGQHUIMAAHgP6Dl2mr8EAQBIDqAGAQDwHqAGAQDwHqAGAQDo8z3g17Gz+ksQAIDkAGoQAID/AtQOhfQxBABA5wCX/SZK6z6GAABIDjBOpyitBM
rL22KkeQgAAAIg5WwqyuhgCAABA8Yfvr/FjNYDmYggAgNwAb4gR5O7G1TUEAAAAAElFTkSuQmCC","assets/tiles/tile-soil-n.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAy0lEQVR42u3YsQnCQBgF4Exk4QRWlpLKylokA1g5gAOIQ1g5g4v91kkTDtGc93/Fqw5C+ALh3uuGxyFKcn0No0zP97d+lNLn/zodAAAA4p8z90EAAADQNkD6nyAAAB8CnLaryBwAALIDPC99ZA4AANkB7sdN1JzpC5eezwUAAAB1A3w7AABkBzjv1pE5AABkB9AGAQCwB7Rcdqq/CQIAkBxAGwQAwB6gDQIAYA/QBgEAaHMPWLrsLH4TBAAgOYA2CACAPUAbBACg2rwBc8X5LjyUouwAAAAASUVORK5CYII=","assets/tiles/tile-soil-ne.png":"data:iM
mage/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA6UlEQVR42u3ZsQ2DQAyFYSZKwQRUKSOqVNQoYoBUGYABUIagYgYWc2qusU4Hkc/+i1chId2HdPIzzbQOkpN5nw5Jnz+X/pDc9/87DQAAACA1R/sgAAAAgG+A8JcgAAAUArzuN6k5AAAAQBnA9uml5pSCAABAdIDv2InllAJoCxoAAADANoAGkgLkLm0BACA6wPvRSk3RALRLLwUCAIDoAN7KUHpAdRACAIDgANYGm7PLkDYYAQAAAL7KkLulKAAAXAzgrQwBAAAA/BwFAAAA7AxCuWXH3SQIAADBAWiDAADAPoA2CAAAZgF+ghSAXd45kVkAAAAASUVORK5CYII=","assets/tiles/tile-soil-nw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA20lEQVR42u3M
asQ3CMBQFwExEwQRUlCgVFTVCGYCKARgAMQQVM7BYqJPGsuJgbF/xqki2cpEsv690w+s0xuT+GSaZPz8++kli1/91OgAAAIwlJ/RBAAAAUDdA84cgAACZAS77TdEBAADAshd+3/qiAwBA6wCxZSIE8Dzvkia0/tL9AQBoHSD1IZgaYO0AAAAgLcD1sC0qAAAA0AYBAACQ7yK0dtn5+5sgAACNA2iDAACYB2iDAACYB2iDAADUOQ/IXXay3wQBAGgcQBsEAKBsgPlPVM2VIQAA6gb4AnIriV0R4szBAAAAAElFTkSuQmCC","assets/tiles/tile-soil-s.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAwklEQVR42u3YoQ0CQRAF0KsIQQUoJDmFQhNyBaAogAIIRaCogcYWfRhyIWRv7z/x1Zqdp+ZP97z0JTkdAADhAPfjprScz4GmvgMAAKBtgF8M
DAEA6wHm3LskBACAdQBsEAMA9YMllp/lNEACAcABtEAAA9wBtEAAA9wBtEACAZd4D/l12Zr8JAgAQDqANAgBQF8AmCABANsBpuyrJAQAgHWB4HEpyAAAAMK8PXV/DKAAAAKgL8O1D+1s/Su2BAAAAMClvGt2DfU/aVK4AAAAASUVORK5CYII=","assets/tiles/tile-soil-se.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA2UlEQVR42u3asQ3CMBAF0ExEwQRUlCgVFTVCGYCKARgAMQQVM7BYqJ3GshJB7HvFb63cK6L7cbr3rR9rzmW/STK8TkXpAAAIDvA878aaAgAAAAAAAABYDuB62I41BQAAAMoQAAAA4ixCcwGOjz4JAAAA2i5D98+QJAcCAEB0gNbKUO6lNwUCACA6QGtlaDpgdhECACA4wNoWm6XLUG4xAgAAgNthAAAiA7gZAgAgNsM
D0gNpSOjAAAABSgLkH1B4AAACs64FyHzAAAADwW4DSHw7+PRAAAACK8gVnS9i9svMehQAAAABJRU5ErkJggg==","assets/tiles/tile-soil-sw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAzklEQVR42u3aoRHCMAAF0E6EYAIUkqtCVXNcB0AxAANwDIHqDCxWLFW5XFqaNE98FZH0qf/v2vTvbozJ9bibZLi3RacBAADArACvy+GvCd0fOgcAAEDZAKkBAADAvAC3076oAAAAwBgCAKBmgMenH3+TWxFKHTvBIgQAQOUAxhAAAACMIQAAAFiDAAAAWKMILT12sm+CAABUDmANAgCwLQBNEACAbQOEQEoLAAAA0gBKDwAAAPJ6UOwPGwAAAFgWIPSg87OdZO0PAgAAQFS+udrlfYov+koAAAAASUVORK5CYII=","assets/tiles/tile-soilM
-w.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAyElEQVR42u3asQ2CUBSGUSaycAIrS+IA1sQwgBUDOIFDUDkDi2ErNC8G9PG4p/grC5NT3e+Fqu2v4ze7nQ+TvbpL0asAAACwKsCzOf11qf9P/Q4AAICyAZYOAAAA6wLc62NRAwAAgBgCACAywGNox89t7RBaGjvJQwgAgOAAYggAAABiCAAAAGoQAAAAOQ6hX8fO5i9BAACCA6hBAAC8B6hBAAC8B6hBAAD2+R6QO3ayX4IAAAQHUIMAAJQNMP+IKlwMAQCwb4A3KhJGHXlTFLYAAAAASUVORK5CYII=","assets/tiles/tile-soil-wet-c.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAo0lEQVR42u3YoRGAMBREQWpBI5BINIoaKIL2gM
8cxDBOSW/EVilV5N5z7UpJvAAAgHOBYp9Ly3X/o6XcAAAC0DfD2AABIB9jmsSQfAADpAGoQAAB7QM+x0/xLEACAcAA1CACAPUANAgBgD1CDAAD0uQd8HTu/fwkCABAOoAYBALAHqEEAAOwBahAAgD73gNqxU/0lCABAOIAaBADAHqAGAQD47V2ltuGlmk2zRAAAAABJRU5ErkJggg==","assets/tiles/tile-soil-wet-e.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAzElEQVR42u3aoRHCQBAF0JTCoCOQSAYZFYVCIVMANaQAqqAMGrvoi7lhyAy52yd+AXniZn92u+d4TjXn2h+yTO/7V+kAAAgO8Lj0qaYAAAAAAAAAALYDGE7HVFMAAACgDAEAACDOIPQrwO01ZgEAAEDbZWj+TFlKIAAARAdorQyVHr01EAAA0QFaK0PrDywOQgAABAfY2M
2CzdRkqDUYAAACwHQYAwH2A7TAAAO4DbIcBAHAf8P+y09wkCABAcABtEAAA/wO0QQAAdguwAMMItMMlkf8ZAAAAAElFTkSuQmCC","assets/tiles/tile-soil-wet-inner-ne.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAu0lEQVR42u3YIQ6DQBCGUY7SVCOQlQ0S1QOgKnuAHqqXXDQYsqEJzM4Tv1r31H7TfV+PEnljf1vt85ur1gEAkBzg/exLpAEAACA3wL9BAADIDjAN99LS9kC2AwAgO0D0GDo6AACyA0T76NS+7w0AAACxY+joAADIDtBaDNUOAIDsAGoQAAD3gJZj5/I/QQAAkgOoQQAA3APUIAAA7gFqEACANu8BZ8fO6T9BAACSA6hBAADcA9QgAACX3QI4QB8UMDTgCAAAAABJRU5ErkJggg==","assets/tiles/tile-soil-M
wet-inner-nw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAxElEQVR42u3YIRKDMBAFUI7CoBHISqYS1QNUVfYAHIpLgi4mw8CUJPvEVxGZfWr/Nt/lvR7Js29/Mr8eRacBAADApQCfsf9rUv+n3gEAAFDWwFcHAIDoAPsBUwNPQ1dVAACIDlB6mTldhgAACA6Q+6JytuwkFyEAAACskQMAQHSA2srN4TIEAEBwAG0QAAD3gJrLTvabIAAAwQG0QQAA3AO0QQAA3AO0QQAA6rwH3F12bt8EAQAIDqANAgDgHqANAgCQbTYh7CUUnDIEPAAAAABJRU5ErkJggg==","assets/tiles/tile-soil-wet-inner-se.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAv0lEQVR42u3bIQ7CQBAF0B6FM
oCuQSIJEcQAUkgNwKC651SDaNE0TZv8TX62ap+ZPssP7fm7JGQAACAd4XsZWOb8DrX0HAABAbYCtAQAgHeB2OrbkAACQDqANAgDgHtBz2Sm/CQIAEA6gDQIA4B6gDQIA4B6gDQIA0Oc9YO+y8/ebIAAA4QDaIAAA7gF7ZnERAgAgHKD3snMdD7MBACAdoHrZWRr49XnMBgAAALU/SKwdGAAAAN8A1csNAAAANgFMUZU9lDGn/KgAAAAASUVORK5CYII=","assets/tiles/tile-soil-wet-inner-sw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAzUlEQVR42u3YoRHCQBCG0ZTCoCOQSAaJogAUMgVQA7WkDBpbNIjcZDIMd7dP/CoqT+13w+N6jMwbAABIDnA/jdHyvn9o7XcAAAC0DbB1AABkB7gc9pF5AABkB1CDAAB4D+g5dpq/BAEASA6gBM
gEA8B6gBgEA8B6gBgEA6PM94NexU/0lCABAcgA1CADAfwFKh0L6GAIAoHOA87iLpXUfQwAAJAeY5lssrQRSe+wUDyEAAADEmm0FqS6GAAAAsPjDz9f0sRJAczEEAEBugDeyEkHUS49iZgAAAABJRU5ErkJggg==","assets/tiles/tile-soil-wet-n.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAyklEQVR42u3YIQ7CQBQE0B6FoCuQSIJEVaFQyB6AM3AATsExuNhHt6bZEOiy/4lRmzTNa9LsTDc+L1GS+2ucZH5+fgyTlD7/1+kAAAAQ/5ylDwIAAIC2AdL/BAEA+BDg2G8icwAAyA5wG/aROQAAZAe4HvqoOfMXLj1fCgAAAOoG+HYAAMgOcNptI3MAAMgOoA0CAGAPaLnsVH8TBAAgOYA2CACAPUAbBADAHqANAgDQ5h6wdtlZ/SYIAEByAM
G0QAAB7gDYIAEC1eQNtDojjAY/+ywAAAABJRU5ErkJggg==","assets/tiles/tile-soil-wet-ne.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA6ElEQVR42u3ZsQ2DQAyFYUaJUlNQpoxSUlFRpaJkAGZggEzBGCxmaq6xTkeQz/6LVyEh3Yd08jPNvH0lJ+s+n5I+H3/DKbnvvzsNAAAAIDVH+yAAAACAb4DwlyAAABQCfNqH1BwAAACgDGAZXlJzSkEAACA6wPRuxXJKAbQFDQAAAGAbQANJAXKXtgAAEB2g755SUzQA7dJLgQAAIDqAtzKUHlAdhAAAIDiAtcHm6jKkDUYAAACArzLkbikKAAB/BvBWhgAAAAB+jgIAAAB2BqHcsuNuEgQAgOAAtEEAAGAfQBsEAACzAAdELyRhKjRJCAAAAABJRU5ErkJggg==","assets/tiles/tile-soiM
l-wet-nw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA2klEQVR42u3aIQ7CMBgG0B2FoCeQSIJETaFQyB2AM3AATsExuNjQm2madZS2T3xqSZu9JU2/P+vG922KyfMzzrJ8fn0Ns8Su/+t0AAAAmEpO6IMAAACgboDmD0EAADIDnPtd0QEAAMC6F34Mx6IDAEDrALFlIgRwP/VJE1p/7f4AALQOkPoQTA2wdQAAAJAW4HLYFxUAAABogwAAAMh3Edq67Pz9TRAAgMYBtEEAAMwDtEEAAMwDtEEAAOqcB+QuO9lvggAANA6gDQIAUDbA8ieq5soQAAB1A3wBwCMsYYsZENsAAAAASUVORK5CYII=","assets/tiles/tile-soil-wet-s.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAwUlEQVRM
42u3YoRHCQBAF0JTCoCOQSAaJikKhkCmAGiiAKiiDxg4dDJNhmMvlP/HVmdun9m93G/YlOR0AAOEA10NfWs7nQHPfAQAA0DbArwEAIB3gtNuW5AAAkA6gDQIA4B6w5rLT/CYIAEA4gDYIAIB7gDYIAIB7gDYIAMA67wH/LjuL3wQBAAgH0AYBAKgLYBMEACAb4NhvSnIAAEgHGJ+XkhwAAAAs60P31zgJAAAA6gJ8+9D5MUxSeyAAAADMyhu2RO8jShunjQAAAABJRU5ErkJggg==","assets/tiles/tile-soil-wet-se.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA2ElEQVR42u3aoRHCQBAF0JTCoCOQSAaJikKhkCmAGiiAKiiDxoK+Mzc3yUAu+8S3N9knMvtz6R7DcWo5536XZHzfqtIBABAc4H7qp5YCAAAAAAAAAFgO4HLYTy0FAAAAyhM
AAAADiLEJzAa6vIQkAAAC2XYaenzFJCQQAgOgAWytDpZdeDgQAQHSArZWhfMDiIgQAQHCAtS02S5eh0mIEAAAAt8MAAEQGcDMEAEBsgPyA1lI7MAAAAFKAuQe0HgAAAKzrgUofMAAAAPBbgNofDv49EAAAAKryBRy8ZgHGsUkZAAAAAElFTkSuQmCC","assets/tiles/tile-soil-wet-sw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAzUlEQVR42u3aoRHCMAAF0I7CoSuQSA5ZVYVCITsAMzAAUzBGFyuWqlwuLU2aJ76KSPrU/3dths99ism1Pczy7M9FpwEAAMCiAI9L+9eE7g+dAwAAoGyA1AAAAGBZgO50LCoAAAAwhgAAqBngNQ7Tb3IrQqljJ1iEAACoHMAYAgAAgDEEAAAAaxAAAABbFKG1x072TRAAgMoBrEEAAPYFoAkCALBvgBBIaM
QEAAEAaQOkBAABAXg+K/WEDAAAA6wKEHnR797Ns/UEAAACIyhfrlG/BBvSMjQAAAABJRU5ErkJggg==","assets/tiles/tile-soil-wet-w.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAxklEQVR42u3asQ2CUBSGUUYx1hSUlsaSygGoLBnAGZyFMVwMWrB5MaCPxz3FX1mYnOp+L1T90I3f7FafFnveL0WvAgAAwKYAj2v916X+P/U7AAAAygZYOwAAAGwL0DbnogYAAAAxBABAZIDXux/n29shtDZ2kocQAADBAcQQAAAAxBAAAADUIAAAAHIcQr+Ond1fggAABAdQgwAAeA9QgwAAeA9QgwAAHPM9IHfsZL8EAQAIDqAGAQAoG+DzI6pwMQQAwLEBJqx7wsP07i9eAAAAAElFTkSuQmCC","assets/tiles/tile-water-c-frame2.png":M
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAzElEQVR42u3awQnDMAwAwEyXATpVR8ijw3SA0Em6Q/MNeRSM6wpZ99AvGOsMwnK0rPfn5xy3bf8ard+3xuj1r7EAAFAcIFvCv94PAAAAYotQ9AEAAFAdoLcIPV7vppjuJggAQHKA7M1M734AAACQu5npXR8AAAC5m5neAwAAAECuhFubr+luggAADAbwKgwAgP8CJkQAADAjZEIEAAAzQm6CAADUAxidQPRARfirMAAAkwOYEAEAIBdAdBH6d8LX/AAAqA5gQAIAgNIAB3wIYYaa73W7AAAAAElFTkSuQmCC","assets/tiles/tile-water-c-frame3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAx0lEQVR42u3asQ3DIBAFUE/nATJVRnCRYTKAlM
Umyg91GLiwhTOB8r7jOQvCQEIf/ND/f2289lvW0Sr8vrdbjH2sCACA5QLQFXz0fAAAA9D2Eem8AAADZAVofQq/Pt6hudxMEAGBwgOjNTO18AAAAELuZqR0fAAAAsZuZ2g0AAADAvS5Cpc0XAAAAvAoDAOC/gIQIAAAyQgISAAAAcBMEACA7QO8FtA5UDP8qDABAcAAJEQAAYgP8+xAaLiABAEByAAEJAABSAezS6WQGLY3RZgAAAABJRU5ErkJggg==","assets/tiles/tile-water-c.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAyElEQVR42u3asQ2DMBAFUKbLAEzFCCkYhgGiTMIOSYtSBFkG2ed7xXUI7GfJ8pk/PZbtc6z5+fpbpc+X1t3v/60JAIDkANEmfPV4AAAA0HYTar0AAABkBzj7wPrei2q4kyAAAIMDRG9mascDAACA2M1M7fsBM
AAAQu5mpXQAAAAD0NeGrm69wJ0EAABoDuBUGAMB/AQkRAABkhCREAACQEXISBAAgH0Bt9R6ouP1SFACA5AASIgAAyAi1BCrdhAEAACAgAQBAYoAvTM1pBtv+GRsAAAAASUVORK5CYII=","assets/tiles/tile-water-e-frame2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA8UlEQVR42u3aIQ7CMBQGYE6GQKAJAsUByE6yAyAQnIBTEDTZQQgaC5ZN0DSjW9d94nfNkveJ7qX5F+v6+v7O9nT/mdjzsQl9v3m8WlkeVq1Ul31UFgAAzBwg94EBAAAwLEDqgfsCAQAAIK9F6Nw8o1LcJggAwMQBxl5sYgMAAIC8AIZ+UIkF2B03rQAAACDtJZj6UgwB1LeqlRAIAAAAylqEQpdeFwgAAABlPYp2B4xehAAAmBlA6QWJ0GIEAMDcARQkAAAAoCECM
AACAoQboW6gAAACAggQAAAD+B5C62Dh2QQIAAAB5LULF/wUAAJgWwAfnY7V3NvHUqAAAAABJRU5ErkJggg==","assets/tiles/tile-water-e-frame3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA7klEQVR42u3aLQ7CMAAF4J0MgUATBIoDkJ1kB0AgOAGnIGiygxA0FiydoGmg++k+8dyypJ9oXppXrZrL6zOb4+1rUr9PTez/7f0ZZLFfBqnPu6RUAADMHGDsBwYAAEC/ALkP/CsQAAAAplWETu0jKcU1QQAARg4wdLFJDQAAAMYF0PeDSirA9rAOAgAAgLyXYO5LMQbQXOsgMRAAAACUVYRil14XCAAAAGU9inYPmFyEAACYGUDpA4lYMQIAYO4ABhIAAACwEAEAAMBYHkVjAwoAAAAYSAAAACAfwL+HjUMPJAAAADCtIgQAAIBeAd7Sd7V3M
GrZbNwAAAABJRU5ErkJggg==","assets/tiles/tile-water-e.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA7UlEQVR42u3aIQ7CQBAF0J4MgUATBIoDkJ6kB0AgOAGnIGjSgxA0FixbwWYD2262T3zXNJknJtPmN6vu8vrM5nj7mtTnUxN7f39/Blnsl0Ha8y4pDQAAMwcofWAAAACMC5B74F+BAAAAMO4hdOofSanuEgQAoHKAqQ+b1AAAAKAsgLF/qKQCbA/rIAAAAMi7BHMvxRhAd22DxEAAAABQ1sCxj60YQGzpDYEAAABQ10/R4YDJhxAAADMDqL0gETuMAACYO4CCBAAAADREAAAA8K/kLlQAAABAQQIAAAA6QgAAAChzCU5dkAAAAEBS3hQiuncFz6UhAAAAAElFTkSuQmCC","assets/tiles/tile-water-inner-ne-frame2.png"M
:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA+klEQVR42u3asQ3CQAyF4UyWgoIBqBkAMQMDMAIFE1AzAANEGQRR00LLueBkJfY58V+87hSdv8LyRe6258fnN7vL8Dfa89rUvj8+30X6w6bI8bZXpQMAgOQA0QsGAAAAfAGsC47WFAEAIDvA1EHoOr5UsW66NRAZAADIDtB6sJk7/eleRILIAAAAAL4FWwNJgFoAAACAto8Z6+8DAAAAvgDWBWsfX7X7AAAAAMv+KTo1AACQHWBpCxIAAACAbROMXvDc9wEAAACYBAEAAAC/AlovVMjzAAAAwLoWJLT3AQCA7ACtm5B3wbI+AADIDrD2BYlwkyAAAMQC+AL7pEomnNoVvQAAAABJRU5ErkJggg==","assets/tiles/tile-water-inner-ne-frame3.png":"data:image/png;base64,iVBORw0KGgoAAM
AANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA9klEQVR42u3asQ3CMBCF4UyWgoIBqDMAYoYMwAgUTJA6A2SAKIOg1LTQ4iuwTsn57PgvXmdZvs+SdbbcnO/T5zeXx/w32vHaxOZfXu8g7fUU5DZ0qjQAAFA5QO4FAwAAAGkBrAvO7VAEAIDaAawboeeyqrJ1A2IgMgAAUDuAd2Ozd9p+DCJBZAAAAIC0BVsDSYBYAAAAAN/LjPX8AAAAQFoA70ZIe/kCAAAAyn4U3RoAAKgdoLQPEgAAAIDtIZh7wXuvBwAAAKATBAAAAPIpwPpDhRwPAAAAHOtRVLseAAAAwPcQ8t4AAAAA4NgfJIrrBAEAIC3AF1KUTKbj5MYgAAAAAElFTkSuQmCC","assets/tiles/tile-water-inner-ne.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA+ElEQVR42u3asRHCMM
AyF4UyWgoIBqBmAY4YMwAgUTEDNAAyQyyBcalposQp8utiKFP/F63yJ9RU626duf3l+fnO4jn+jXa9N7vvT652kP+2SnO9HVToAAGgcwHvBAAAAgC1A7YK9NUUAAGgdIPeD2zSrYt0UtSAyAADQOsDaB5vS6YdHEgkiAwAAANgWXBtIAuQCAAAArHuZqf19AAAAwBZgacGlL1+5/QAAAACxH0WXBgAAWgeINiABAAAA1G2C3gsuvR8AAACAkyAAAABQLt4HKuR6AAAAYFsDEuFfhQEAIBiAtwcVbRMGAAAAtj0gYX4QAgCAWABfzGlRptvr0X0AAAAASUVORK5CYII=","assets/tiles/tile-water-inner-nw-frame2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA/UlEQVR42u3asQ3CQAyF4UyWgoIBqBkAMQMDMAIFE1AzAAOgDIKoaaE+NyM
fLF2zLf/HaKO+LZJ1PmY63/VeT+bBpsrw+TXaXpynb86OJ9Xm9TAAAAIArgLbwaCAAAADAd+h5D0UAAKgOIAv2CssXui5vVcIdhAAAoDiALCgzn+5NohWwvg8AAFQHkAV7ibbMWJ8PAAAA6ApHW2asHwAAAKoDZLvA0C5f3YMQAAAAkHqZMV+IAABAcYDsywwAAAAwdghmW2YAAAAADkIAAADAekNwdAHvHypWvxQFAIDiAOl+kAAAgOIA3kPo34VlPwAAqA6QfZlJdxIEAIBYAD/TQEym7N+B6wAAAABJRU5ErkJggg==","assets/tiles/tile-water-inner-nw-frame3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA+klEQVR42u3asQ0CMQyF4ZvsCgoGoGYAxAw3ACNQMAE1AzAAukHQ1bRQJ01kOYlj/BevjeIvkhVHmc7341eS+bRLsr4M
/SQ7Xlyr7yzOJdr1SJgAAAMAUQFpwbSAAAADAtulZN0UAAIgOkBdYKli6odu6idL9IgQAAMEB8gLzzMsjyWjDjHY/AAAQHSAvsJTRhhnt+gAAAICs4NGGGe0BAABAdABvDxi1hy8AAADA9zCjfhABAIDgAN6HGQAAAKBuE/Q2zAAAAABchAAAAIB2TbB3Aa0/VDR/FAUAgOAA7j5IAAAAAKZNyPyDBAAAAOB6mPm7myAAAPQF+AEqME8mPu0nbQAAAABJRU5ErkJggg==","assets/tiles/tile-water-inner-nw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA+ElEQVR42u3asQ3CQAyF4UyWgoIBqBkAMUMGYAQKJqBmAAaIMghKTQv1XYF1ctD5yX/x2ij+Ilm2leF8P35aMp52RZbXu8jhOruyvzyLeJ9nZQAAAAC6ArQWvDUQAAAA0Lfp9W6M
KAACQHaAu0Cr4tqw/IzcIAQBAcoC6wDrj9CgSrQDv+wAAQHaAukAr0ZYZ7/MBAACAtoKjDTbeDwAAANkBoh0wrGWrdfkyByEAAABAeplxH0QAACA5gPoyAwAAAGzbBNWWGQAAAIBBCAAAAPhfE+x90JA7igIAQHIAuR8kAAAAAOllxtuEAQAAAO1lJtwgBAAAWgBfGs5KJsQm0iwAAAAASUVORK5CYII=","assets/tiles/tile-water-inner-se-frame2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA50lEQVR42u3asQ3CMBAAwExGQcEA1AyAmIQRKJiAKRgAZRBETQstSmFk2U70zhXfRZb/Ir3+kx925/vnN/aXRzJyn8+N1udPYwAAYOUA0RKufR8AAAAsW4SWfgEAAKwdoLQIXcdXVnTXCQIAEBwg+jBTeh8AAADEHmZKzwcAAEDsYab0M
BQAAACBWwrnDV3edIAAAjQF8FQYAwH8BGyIAANgRsiECAIAdoR4aofH5TgYAAADmTaD1QsU0wc1xmwwAAADEHmb+JXy6HZIBAMDaAeZebKzd2OQmDAAAgLZFsHVRBAAAQFWAL6AZXaajJgX0AAAAAElFTkSuQmCC","assets/tiles/tile-water-inner-se-frame3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4klEQVR42u3asQ3CMBAAwExGQZEBqBkAMUlGoGACpmAAlEEialpoUQojyzaJnSu+iyz/RXr9J9/1w/39HYfLIxixz8dG6fPn0QEAsHGA2hLOfR8AAAAsW4SWfgEAAGwdoHQRuo7PqGiuEwQAYOUAtQ8zqfcBAABA3cNM6vkAAACoe5hJfQEAAABoqxGKHb4AAADgqzAAAP4L2BABAMCOkAUJAAAAtNcIjdMrGAAAAFhXAqkLFM
fMEd6d9MAAAAFD3MPMr4fPtGAwAAAD8d7Exd2MTmzAAAADKFsHSRREAAABZAT6N4momWqLoGQAAAABJRU5ErkJggg==","assets/tiles/tile-water-inner-se.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA40lEQVR42u3asQ3CMBAF0ExGQcEA1AyAmIQRKJiAKRgAZRBETQstSuEosi1zzit+FyW+F8nyJTfszvfPb/aXRzJLr1+a2vefZgAAYOUA0QouvR4AAAC03YRavwAAANYOMPeA6/halO5OggAAdA4QvZnJXQ8AAABiNzO59wcAAEDsZib3BQAAAOC/Ci7dfIU7CQIA0BjAV2EAAPwXMCECAIAZIRMiAACYEerhIDQ+38kAAACg7IJbD1RMC9wct8kAAAAgdjMzV/DpdkgGAAAAsZqZ3IIBAABQdxOsvSkCAACgKMAXLe1Ophi+3ooAAM
AAASUVORK5CYII=","assets/tiles/tile-water-inner-sw-frame2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA9ElEQVR42u3asQ3CQAyF4UyWgoIBUjMAyiQZgSITMAWiRhkEUdOaFhLJkmVOF5//4nXRKfedZJ0Td8fpJt8ZLg811uetKb3+Oh0AACQHiLbhf78PAAAAULcI1T4AAADIDuAtQvPyMqW5myAAAAQHiN7MeN8HAAAAiN3MeNcHAAAAYjcz3gMAAAAAYm3Y2nw1dxMEAIDCAHwVBgAA/gswIQIAAMwIMSECAAA5AJbnW7Q0fxECAIDkAP35IFq8IHsbqNh8FAUAgOQA4/UkWqwg4QYkAAAAALHEWyRrN1frIgsAAADoG57u40/2VhSLX4QAAKBtgA99qlBmvHCoPgAAAABJRU5ErkJggg==","assets/tiles/tile-water-innM
er-sw-frame3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA7UlEQVR42u3avQkCMRgGYCezsHAAaweQm+RGsHACpxBruUHE2ja2/kAgxOPy8xRvd4TkCXwkuW+1HS/hPbvjLZrU71Mz9/jfWQEA0DlAbQv+93wAAACwbBFaegMAAOgdYO4idJoeSWnuJAgAQOEAtV9mcucDAACAui8zueMDAACg7stM7gYAAACgrYNQ6uULAAAAXoUBAPBfQIcIAAB6hDRIAADQI8B0f4ZYmj8IAQDQOcD6sAmx5IKU1lDx8ygKAEDnAMN5H2JJBamuQQIAAAAhJblFsrgGCQAAAEQXPF6Hj5RWFGc/CAEA0DbAC/1JSOY7GVPdAAAAAElFTkSuQmCC","assets/tiles/tile-water-inner-sw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAM
AAEAAAABACAYAAACqaXHeAAAA9UlEQVR42u3avQ2DMBCGYSZLkSIDpGaAiEkYIUUmyBSIGjEISp320uZHuuhkLPt8b/F1COzH0sk2153GSd5zvi5qrM9bk/v93+kAACA4gLcJ7z0eAAAAoGwRKr0AAAAQHeDfB27rw5TmdoIAANA4gPfDTOp4AAAAAN+HmdT3AwAAAL4PM6kLAAAAANQ14b0PX+52ggAAUBiAW2EAAOC/AB0iAABAjxAdIgAAEANg3Z6ipfmNEAAABAc4XI6ixQpSe0PFz6UoAAAEBxjuvWixgrhrkAAAAADEktQimRvIWoQBAAAAfcLjPHyktqKYfSMEAABtA7wAnT5r5m6Kgb0AAAAASUVORK5CYII=","assets/tiles/tile-water-n-frame2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA6UlEQVR42u3YsQ3CMBCF4UyWgoIM
aUVAxQJQZGCADUFAwATUDoNQogyBq2qN2mugUx+R4f/GqSPbdZ+lkp2pvR/Ok69sk4++H8y6Jd/3SqQAAAACLnKkDAQAAAP4bQH4IAgDATIC62ZhyAABAHWB4fUw5AACgDlCf7qYcAAAAAAAAAFAG2F+eljPb7pEk9/rX4e3KVD0AAABA2QbWBgoAAOoA3g2WLqj0AQAAgDpAtIZz1wMAAABwEwQAAADKNeD9obH0EAUAAABiP2bm1gMAAOoAvx5CpRse9wcAAOoA0R8z4W6CAACwLoAvuHNAF8IuuZMAAAAASUVORK5CYII=","assets/tiles/tile-water-n-frame3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA5UlEQVR42u3YsQ3CMBCF4UyWgiI1oqDKACgzMEAGoKBgAmoGiKhRBkHUtEdtmugUx4n9/uJVkezzd9LJcdXdW/Okf3ZB/r8M
fL/sg3vVTpwIAAAAs50w1BAAAACgbQH4IAgDATID6tDPlAACAOsD4/ppyAABAHaA+P0w5AAAAAAAAAKAMcLi+LGaafggSe/2p3MaPKwAAAMC2DpC6HgAAUAfwbrB0QakbAAAA6gC5HTh2PQAAAAA3QQAAAGA7B/A+aMwdogAAAEBZj6LeegAAAIB1h9DaDQAAAADy/pkp7iYIAABpAX7PkEKXvUa8wAAAAABJRU5ErkJggg==","assets/tiles/tile-water-n.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA6ElEQVR42u3YsQ2DQAyFYSajSEGNUqRiAMQMGYABUqTIBNQMEKWOGCRKTevUlwZZGHTGf/EqBPi+k6w7F93QiCb9q0vy//xyq5Nov793CgAAAEA8Z2lDAAAAgGMDhG+CAACwEqBsTxI5AAAQHWD6zBI5AAAQHaC8jhI5AAAAAAAAABM
AZ4Hx/i2Wq/plE+/5j+qqyth4AAADAdgG5gS4FAACiA2h/sHVBe28AAABEB/C2YOt6AAAAAE6CAAAAgF2sBxpbN1EAAADA92XmcFNhAABwBpDbQEXbhAEAAADfl5nsDkIAAOAL4AePWkUXB/RVGgAAAABJRU5ErkJggg==","assets/tiles/tile-water-ne-frame2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABAklEQVR42u3YsQ3CQAyF4UyWgiI1oqBigCgzMEAGoKBggtQMgKhRBkHUtKa+NJblI+C7v3hVpJP8RfL53AzTQSwZ70OS5ff9aZvEev7aaQAAAACJHO2HAAAAAGUDVN8EAQDACdD2G4kcAAAAwAcwP98SOV4QAACoHaA9XiVSrADaggYAAAAoC8C6tAUAgNoBdueH5Ew33pLkPl8D0JreEggAAABYtwAvqLUJqoMQAABUDmAt+M
NtA2vnWx5A2GAEAQO0A/16wF0BdigIAAABFDUIAAABA3iaYu4DL/DLl57cAAAAAEGopCgAAANgArE3IW7AXCAAAAIg9CBV/CwAAQCyADyR2swh8MICJAAAAAElFTkSuQmCC","assets/tiles/tile-water-ne-frame3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABAUlEQVR42u3YsQ3CQAyF4UyWgoIaUVAxAMoMDJABKCiYIDUDIGqUQRA1ranvCizLx5G7+4tXRbLkL5LlczdMe7FkvA9B4u+70yaItX7udAAAAICUHO2HAAAAAHUDND8EAQDACdAfVlJyAAAAAB/A/HxLyfGCAABA6wD98SolxQqgHWgAAACAugCsR1sAAGgdYHt+SMqsx1uQ1PU1AG3oxUAAAABA3ga8oNYhqC5CAADQOIC14V8DafWtjyFtMQIAgNYBlt6wF0A9igIAAABVM
LUIAAABA2iGYe8hd5tfXAAAAAMsG+PdRFAAAAPABaEMoTu6DCgAAAFD3IgQAAABkBfgAz7ezCE7W1MUAAAAASUVORK5CYII=","assets/tiles/tile-water-ne.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABBElEQVR42u3YvQ3CMBCG4UyWgiI1oqBigCgzMEAGoKBggtQMgKhRBkHUtEdtF5xOtiP/vMVXRTnJT6RPznXTchJL5ufkxH9+vOydWOdvnQ4AAACQkqN9EAAAAKBugOZLEAAAAgH6cSclBwAAAAgDWN9fKTmhIAAA0DpAf75LSbECaAsaAAAAoC4A69IWAABaBzhcXxIzw/xwYn3/tn7+RgPQSs8HAgAAAOIeIDWotQTVixAAADQOYD1waiBtvvVnSLsYAQBA6wC5HzgUQF2KAgAAAFVdhAAAAIC4JRh7oeHHOh8AAADIGyB1iQIAAAM
B5AWy9UAEAAADyLsHUpQgAAABEBfgBV0i1iJXtIjMAAAAASUVORK5CYII=","assets/tiles/tile-water-nw-frame2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA+ElEQVR42u3bsQ2DMBCFYSajSJEapUjFAIgZGIABUqTIBKkzAKKOGCRKnZbUdmOduAMO/8WrkCzus3Q6W3LRPutZkn5sg8Tfr7cqiHT9tVMAAAAAs+ekNgQAAAA4NkD2TRAAADYGKJuT6wAAAADLCp4+P9cBAIDcAaSHiRRA2b1cBQAAcgfQboIAAABA3gDnfghyub9V85i+oqT+BwAAANAF0C7YGhQAAADYF4B1wQAAAMC+AKQFawMBAAAADEIAAACAHUBcgPRCw7qJAgAAAL4uRbWbKAAAALDuIGQNlFo/brIAAACA7FHS0kFo68OSeBACAIBjA/wB0FzHCDBfadcAAAAASM
UVORK5CYII=","assets/tiles/tile-water-nw-frame3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA8ElEQVR42u3bMQ6CQBCFYU5GYWFNLKw4AOEMHIADWFh4AmsPQKgNBzHWtlivDXlhd3CZv3gVySbzbTKZnYSivdezkn5sg/x+P1+qIOr51ikAAACAOecsXQgAAACwbwD3TRAAADYGKJtD1gEAAADWFTy9PlkHAAC8A6iPiSWAsntkFQAA8A4QuwkCAAAAvgGO/RDkdH2a5ja9pQAAAABxAWIXlBoUAAAA+C8A6yYKAAAAbAugFhwbCAAAAGAQAgAAANIBqAWoC421TRQAAADY11JUvQAAAADAdhBKDaSeDwAAAGg/JaUehKwXKgAA4BzgCxBGv4iNvWd9AAAAAElFTkSuQmCC","assets/tiles/tile-water-nw.png":"data:image/pM
ng;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA9UlEQVR42u3bsQ3CMBSE4UyWgoIaUVAxAMoMDJABKCiYgJoBEDXKIIiaNtSmsU5+z9jxX1wVyfJ9kZ4cS+mG635WMj6GIL/Pd6dNEHX93OkAAACAuebEXggAAACwbIDmhyAAAPwZoD+sqg4AAACQVnh6faoOAAC0DqB+TMQA+uOtqgAAQOsA1kMQAAAAaBtgPd6DbM9PKZfpLSW2Xmw/AAAAgC2AWji1QGoAAACAsgC8CwMAAABlAaiFrYEAAAAADkIAAACAHYD1hYb3EAUAAADKuhTNPUQBAACAvAchbyB1CAMAAADaT0kqgHdh94MQAAAsG+AL9hLgCPWhAo0AAAAASUVORK5CYII=","assets/tiles/tile-water-s-frame2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXM
HeAAAA4ElEQVR42u3aIQ7CMBQGYE6GQKAJAsUByE6yAyAQnIBTEDTZQQgaWyxDQJqyjO594ndL8/o1afq6zpbtOb1mfbh+TO73uRl6/PfMAAAIDlDbhH9dDwAAAMbdhMZeAAAAogOUbkLH7p6VyZ0EAQCoHKD2Zqa0HgAAANTdzJSODwAAgLqbmdIFAAAAQF0Tzm2+JncSBABgYAC3wgAA+C/ghQgAAN4IeSECAEAMgO72SJEDAEB0gPlukSIHAIDoAM1pmyIHAAAA/1VQe2l6AQAAwLgA3wra7Fe9jD0hAAAAZOUJhs+nV3c1vjEAAAAASUVORK5CYII=","assets/tiles/tile-water-s-frame3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA3UlEQVR42u3aIQ7CMBQG4J0MgUATBIoDkJ1kB0AgOAGnIGiygxA0tliGgDRj6bb3id8tzevXpOM
nrWq2aS3rP5nj7mtzvczP0+J+pAAAIDjC1Cf+7HgAAAJTdhEovAAAA0QGG3oRO7SMrszsJAgAwcoCpNzN96wEAAMC0m5m+4wMAAGDazUzfBQAAAMC8DkK5zRcAAADcCgMA4L+AFyIAAHgj5IEEAAARAdr7M0UOAADRARb7ZYocAACiA9TnXYocAAAAjKug5lp3AgAAgLIAvwraHtadlJ4QAAAAsvICXZKp15XVT68AAAAASUVORK5CYII=","assets/tiles/tile-water-s.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4ElEQVR42u3aIQ7CMBQGYE6GQKAJAsUByE6yAyAQnIBTEDTZQQgaOyxDsDQb6br3id8t3evXpOnbuljX1/Yz29P9Z1KfT82/x//OAgCA4AClTXjsegAAAJB3E8q9AAAARAfoe8G5eSZldidBAABmDlB6MzO0HgAAAJTdzM
AwdHwAAAGU3M0MXAAAAANOa8NjNV3EnQQAAMgP4KgwAgP8CbogAAOCOkBsiAADEAGgerzZyAACIDrA8rNrIAQAgOkB12beRAwAAgGkVVN+qTgAAAJAXoK+g3XHTSe4JAQAAIClvQOmp15BaOf0AAAAASUVORK5CYII=","assets/tiles/tile-water-se-frame2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA+UlEQVR42u3arQ0CQRCG4asMgUATBIoCyFVyBSAQVEAVBE2uEILGgmVWMPmy2b39ecXnLpObR2wmkxk20+3zm9358Tfq92q8+vPzbbI6rk3G60HKAAAAnQOU3jAAAACQFyB1w7FAAAAAQFmD0GV+SWluEgQAgMoBlh5s1AAAAABlAeReqKgA+9PWBAAAAEj7CKZ+FD2A6T6aeCAAAABAW4OQ9+iFQAAAAEBbS9GwQXkQAgCAzgBaM
P5DwBiMAAOgdgAMJAADoGyAsWFsAAACAOICwQG1RGwYAAAAsQGyB2gMAAACU9UPeAgMAAADIC6AeHCzdEAAAACDlCy8n9Mjq6kWlAAAAAElFTkSuQmCC","assets/tiles/tile-water-se-frame3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA+UlEQVR42u3arQ0CQRCG4asMgUATBIoCyFVyBSAQVEAVBE2uEILGgmVWMPmy2b39ecXnLpObR2wmkxk20+3zm9358Tfq92q8+vPzbbI6rk3G60HKAAAAnQOU3jAAAACQFyB1w7FAAAAAQF2D0GV+SWluEgQAgMIBlh5s1AAAAABlAeReqKgA+9PWBAAAAEj7CKZ+FD2A6T6aeCAAAABAW4OQ9+iFQAAAAEBbS9GwQXkQAgCAzgBaP5DwBiMAAOgdgAMJAADoGyAsWFsAAACAOICwQG1RGwYAAAAM
sQGyB2gMAAACU9UPeAgMAAADIC6AeHCzdEAAAACDlC27r9Mhgt8RhAAAAAElFTkSuQmCC","assets/tiles/tile-water-se.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA/UlEQVR42u3aLQ4CMRCG4T0ZAoEmCBQHIHuSPQACwQk4BUGTPQhBY8EyFUy+NO325xWf20x2HtFMmxk20+3zm9358Tfq92q8+vPzbbI6rk3G60HKAAAAnQOU3jAAAACQFyB1w7FAAAAAQN5B6DK/pDQ3CQIAQOMASw82agAAAICyAHI/qKgA+9PWBAAAAEh7CKY+FD2A6T6aeCAAAABAWQ17ly0PwDv0QiAAAACgrUfRsEF5EAIAgM4AWl+Q8AYjAADoHYAFCQAA6BsgLFhbAAAAgDiAsEBtURsGAAAALEBsgdoDAAAAlPVD3gMGAAAAkBdAXThYuiEAAABAyheIHQtXvM
EWZZAAAAABJRU5ErkJggg==","assets/tiles/tile-water-sw-frame2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA6klEQVR42u3aLQ7CMACAUU6GQKAJAsUByE6yAyAQnIBTEDTZQQgaOyybYGm6n3Z74nNL0z7RtEtXxe1Yh7Q+bRpVr0+j/eUZ1ba8N4odr6sVAAAAJgUIXXDfQAAAAEhrExx7UwQAAEC/ANfq/bfZH4QAAFg4wNgLiAUFAGDpAOWjqH8b+iA0NFDo+AAALB1g6MtQagtufw8AAIC8DkJdl612szsJAgCQOIC/wgAAAPBAAgAAAB5IAACwTIDcAgAAQBhAF0huAQAAIA4g9wAAAJDWhEIfbAAAAGBYgK4JHc67RlMvCAAAAEF9AYH9E5eV446HAAAAAElFTkSuQmCC","assets/tiles/tile-water-sw-frame3.png":"dM
ata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA5UlEQVR42u3aLQ7CQBAG0J4MgUATBIoDkJ6kB0AgOAGnIGjSgxA0tliKaSbL9veJzzWbnScms80U5fXQRLI6rlupn+9WdudHUjbVrZXU87pSAAAAYFCAaMH/BgIAAMC4mmDfTREAAAB5AS71K5TZDUIAACwMoO8CUpsoAABLB6juZfOd3INQbqDo+QAALB0g9yA0toJ/vwcAAMC8BqHo4wsAAAB+igIAAMCCBAAAACxIAAAAIB1gagEAAEAMoAtkagEAAEAawNQDAACAcV0ourABAACAvABdF9qftq0MXRAAAABC+QCh6CAX9dLbEAAAAABJRU5ErkJggg==","assets/tiles/tile-water-sw.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4klEQVR42M
u3aIQ7CMBiA0Z0MgUATBIoDkJ1kB0AgOAGnIGiygxA0dliKWZquW8ee+NyytE80f5pW9fXQxbQ6roPa5ztod34ktWluQan/66sCAADApACxGx4aCAAAAGUdgmMfigAAADAIAQAAYDiAsTeQCgoAwNIBmnvdfZf7EMwNFPt/AACWDpB7ECptw7/fAwAAoKxB6NK+ovq7SRAAgJkDuBQFAACAW2EAAAB4IAEAwDIB5hYAAADiAPpA5hYAAADSAOYeAAAAylpQ7IMNAAAA5AXoW9D+tA2aekMAAACI6gOP+P+I/AO/BgAAAABJRU5ErkJggg==","assets/tiles/tile-water-w-frame2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA50lEQVR42u3avQ3CMBAG0ExGQcEA1AyAMklGoGACpkDUKIMgatrQEheJrPwZ+xVfZ1m6V1jn01X17dTFZHfe9M
9K+Pr0cL89JOTT3XqbeN5YKAAAAmwLEFjw3EAAAANJ6BNd+FAEAADAvwLV9Dyb7RggAgMIB1i5gKigAAKUDNI+6+83SjdDSQLH3AwBQOsDSn6HUCg7PAwAA4L8aobHPVpjsOkEAABIHMBUGAACABQkAAABYkAAAAIBGCAAAAGEBsQON7KbCAABkDmBDBACAsgFSX5AIH1kAAAAMFxwuURW3IAEAQN4AX7duxHcPU0mvAAAAAElFTkSuQmCC","assets/tiles/tile-water-w-frame3.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA3klEQVR42u3asQ3CMBAF0ExGQcEA1AyAMklGoGACpkDUKIMgatrQ4jTIMk6M/YrfRZbuFdbF+l1/OUwx2Ry3QcbHK8j+dE/KbrgGST3vWzoAAACsChA78K+BAAAAUNYluPSlCAAAgLwA5/EZleoWIQAAGgNYeM
oDUSxQAgNYBhls/fSb3IpQbKPZ8AABaB8i9CJU28Px7AAAA1LUIxf58AQAAwKMoAAAAFCQAAACgIAEAAACLEAAAANZ9FM1dqCj+VRgAgD8H0BABAKBtAAUJAADqApiXqJorSAAAUDfAG4BExvcJL1NmAAAAAElFTkSuQmCC","assets/tiles/tile-water-w.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA4ElEQVR42u3avQ3CMBAG0ExGQcEA1AyAMklGoGACpkDUKINE1LShxSlAVuz8+RVfZ1m6V5xOp6vq26mPye68D9J27yDHy3NUDs09yNj//qUCAADArACxBacGAgAAwLKa4NRNEQAAAAYhAAAApAOYuoCxoAAAlA7QPOr+O7mbYG6g2P8BACgdIPcgtLSCh+8BAACwrEHo2r6isrlJEACAlQNYigIAAMBWGAAAAA4kAAAAYBACAKA8gNQLM
jdUtRQEAKBzAhQgAAGUDzD3YxDZhAAAA/C54eERV3IEEAADbBvgAKvLJd7sRfoAAAAAASUVORK5CYII=","assets/trees/apple-tree.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAADACAYAAADMZmunAAADsklEQVR42u3dO24VMRQG4LschBCiQFQoQlQUVNQpolSsgJoVULCCLIMFsAa2A6JjHBHH8fOMvyOdKleJdf+vcGb8uFyUUkoppZRSSimlNqmr589+/9u+EQAUAAoAFTPA0v728+bQtb9PIgAoABQAakzAaYCj+/bu46EBAQAAAAAAAIA2gc8OOBd4aQMBAAAAAAAAAHsEDgQAAAAAAAAACPxv//rw7tDbgQAAAAAAAACARV/m9O67V68PDQAAAAAAAABnBRA98O4vh75cPdzRQQAAAAAAAADAJACjJ3nVgQMAAAAAAAAAAFsE/vL6zaEBAAAAAAAAAIA1QeT+XM
ukkL10gAgAAAAAAAABRAfQOPPyDnaTTBSLppPDeJHF1EAAAAAAAAGwLoDWI0Rs1Wk/ySh8EhQ8cAAAAAAAAAIJMCnMbNbIvawo7HT8AAAAAAAAA+L9/jQdDtYGOPowaAAAAAAAAAATeZoHHaoEvf9AkAAAAAAAA2wBYLfDVDpyYPontDQIAAAAAAIBtAMwOfLfDpFsvcKkGAQAAAAAAAACDFnREDzx3IUTrgyhzG00AAAAAAAAAYBUAZ5/k5RaZhjtoEgAAAAAAgG0A9A589Zc54S6UaL3ZFAAAAAAAgG0B1II4e+CrHTLVfXMpAAAAAAAAAPwHgAUcawUOAAAAAAAAAL0A9H5wIvC6wAEAAAAAAACg1zmDtSDOPglMA8heCrXapA8AAAAAAAAAGoHYfZJ3b6NG9MABAAAAAAAA4JEgeh+0OHrR5ujxh785FAAAAAAAgG0BCLzxRhEAAAAAAAAA2OTOoNGbN2ePP9wlUgAAAAAAAAAw6ECJ3i9vwo0fAAAAAAAAAM
IICWG1jRrjxAwAAAAAAAECQu4OHX5pUuAgzGtjpO4MAAAAAAADYBkDtIVKllypVX5qU+8Iyk8DRm0mXDxwAAAAAAAAAnnhgRO2lSs0PUy58EFS9gGO1w6ABAAAAAAAAYNCDodmB53r0g6jTnRACAAAAAADANgBqJ4WjA0/Hl/t57eXRpw8cAAAAAAAAAJ4IYvYkqfTnq40fAAAAAAAAAKKCyHXuC+nds8d/OVsBAAAAAACwLYBaMKWf//H106G/37x9sD+/f3Ho2kAECgAAAAAAAABzwMwGoABQACgAFAAKAAWAAkCtCwAIAAAAAAAAANgzcAAAAAAAAAAAIEbgaUA5ALlAc58HAgAAAAAAAADWCDwXSO+NH0AAAAAAAAAAwBwQs79wgQMAAAAAABAUwB/810VhSREVYAAAAABJRU5ErkJggg==","assets/trees/oak-autumn.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAM
DACAYAAADMZmunAAADeElEQVR42u3dPU4cQRAG0D2OZRE4shwgAmIHFidw6CNYjjgDp0CcgJP4HL6BnbIjeZtW/1Vtv5IqYgVDfy8Ypuma00kppZRSSimllFJqk7r7+OHv27YiACgAFAAqZ4C1/efl21m3fj+JAKAAUACoOQEfA5zdv39+OWtAAAAAAAAAAKBP4KsDLgVe20AAAAAAAAAAwB6BAwEAAAAAAAAAAgcCAAAAAAAAAOJu5vTu1s0kAAAAAAAAABD4dQb+/PXTxU4PAgAAAAAAAAAWAZj9IKd0PaXAAQAAAAAAAACAnJs5tTd5AAAAAAAAAACAwAEAAAAAAAAgM4DdHvz0DvzX55uLHR4EAAAAAAAA2wLoDSL7Zs52gQMAAAAAAABAUgCjb/KOvx8AAAAAAAAA+Ls/xoOf1kBnD6MGAAAAAAAAAIH3efATLfDwQ6UAAAAAAADYBkC0wKMNnFgNejgIAAAAAAAAtgGwOnDDpOu6+2YSAAAAAAAAAEw63CM
nwvptXAAAAAAAAABAFQLbARz+oGv0PKwAAAAAAAADwXgCjA4++mZN96FTzQRMAAAAAAAC2BdAKQuBzD58OP1wKAAAAAAAAAP8B0HsIU7aDJLU/b3TgAAAAAAAAADAKwOgFdJPXFjgAAAAAAAAAjJoz2AoiW+C1P3/2MOnpgyUBAAAAAADYFkAtiN1fGlU7hCp84AAAAAAAAADwThCjBy1Ge6lU7+tP/+ZQAAAAAAAAtgUg8L7XDwAAAAAAAAC7vDNot8DTvUQKAAAAAAAAACYNlJi9eTN7IEbt9QMAAAAAAABAVgDRDmZEu/7jZhAAAAAAAAAArAJwbYEfFzj79Yd/cygAAAAAAABpAYweIjV7wUo3gaM3l9IFDgAAAAAAAACDhkjNfoHC8fPRBkikPx0MAAAAAAAAAEECL3X0wAEAAAAAAAAgy4yg1sBLN22tC1b6ejSw6U4HAwAAAAAAsA2AWhCrF6z26wIHAAAAAAAAgD4gSl1akNG9+vpP11YAAAAAAABsC6M
AVTO3nXx8fzvrp++3F/nF/c9atgQgUAAAAAAAAANaAWQ1AAaAAUAAoABQACgAFgIoLAAgAAAAAAAAA2DNwAAAAAAAAAAAgR+DHgEoASoGWPg8EAAAAAAAAAMQIvBTI6IMfQAAAAAAAAADAGhCrF1zgAAAAAAAAJAXwDzvI+6i5mSuKAAAAAElFTkSuQmCC","assets/trees/oak.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAADACAYAAADMZmunAAADZUlEQVR42u3dO07DQBQF0CwHIURJhSioqagpEBUroGYFFKyAZbAA9gUtDoLB8nze+J0rTZUocnxPMYntmcNBRERERERERCRJrk5PPr8PZwQAAUAAkDkLXDtePu4XY+vnaQQAAUAAkD4FHxfYezy83SwGIAAAAAAAAABQp/DRBdceQAAAAAAAAADAHIUfT/Jqj/QgAAAAAAAASAMge+HpQQAAAAAAAABA0Is5AAAAAAM
AAAACAwrsU/nT195gdBAAAAAAAAAAMAjBb4ed3F4sBAAAAAAAAAADsdJJnEggAAAAAAAAAUxRefPBja+EAAAAAAAAAMCmAvRXefJJX+CNouj+GAAAAAAAASAugNgiFJ/8VAAAAAAAAAAA7Kfz4+wEAAAAAAACA3/0xbhD5UcDKQnsvRg0AAAAAAAAAbvqsc4NHtMLDLygBAAAAAABAGgDRCo82yez9/bqDAAAAAAAAIA2A0YXvbTHp1p9f/cESAAAAAAAAAOj0oIcNJIItNAkAAAAAAAAAlQDsrfDuF396LzABAAAAAABAGgCtC49+MSf6JK900+rmB00AAAAAAABIC2ArCIU33kCi9wITAAAAAAAAAPALgN5/nGRfZKpUOAAAAAAAAAC0AtD6pkiFbyscAAAAAAAAAFqtM7gVhMKDT/oAAAAAAAAAoBKI7IWvXYQqfOEAAAAAAAAA8E8QrRdajLZ5dO3jn37nUAAAAAAAANICUHjlRaAAAAAAAAAAIMmeQdkLT7M
9jCAAAAAAAAGkARLt4E20x6eqrgAEAAAAAAADAIADdT1hlAMOPHwAAAAAAAAAm2Ts4+sKK0Sepxe8XfedQAAAAAAAApgXQehGp7iesMAlsvRHkdIUDAAAAAAAAQKNFpFqfsBKA6Y4fAAAAAAAAAHYKoPfCirMdPwAAAAAAAABEfVYw+gkrva5wAAAAAAAAAGgDYvQJW/u6wgEAAAAAAACgDojSKJ2Q1mP08R/2FgAAAAAAANIC2Apm7fvfn28X4/X+8s/xeH22GFsLUSgAAAAAAAAAjAEzGoAAIAAIAAKAACAACAASFwAQAAAAAAAAAJCzcAAAAAAAAAAAYI7CjwsqASgVWno/EAAAAAAAAAAQo/BSIa0f/AACAAAAAAAAAMaAGH3CFQ4AAAAAAMCkAL4Ad9oJIbAgGsYAAAAASUVORK5CYII=","assets/trees/pine.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAADACAYAAM
ADMZmunAAAC5UlEQVR42u3dvU0DMRiA4YxCiSJGiFJQZABESYEQBUNQMAMTMAbbQX0pznLO55/Pzyu5uyb+nibK2TkcJEmSJEmSJEmSJEmSJEmSBux8vP9bW3YIAAEgABRz4G8/74t1/nxeLiAAAAAAAAAAAAAAALCDAAgAASAABIAA0NADTwE4vlwWCwgAAAAAAAAAAAAAAAAAQAAozsBTAIAAAAAAAAAAAAAAAAAAAAAAAIBxBl4aABAAAAAAAAAAAAAAAAAAAAAAADDOwHNfCAECAAAAAAAAAAAAAAAAAAAAAAD6HfhWIFsBAAEAAAAAAAAAfQIo/WMQAAAAAAAAAABQZuC5G9wbgLvLaXUBAQAAAAAAAAAxAKQGDgAAAAAAAAAA3AbiegNLD3zvF0IMHAAAAAAAAADa/DjUGoAJAiAABIDqDHwrACAAAAAAAAAAIObAvSQKAAAAAAAAAAAAAAAAAAAAAADjDjz3UqjaF0QAAQAAAAAAwKwAeh94awDhQQAAAM
AAAAADAjYc/tx4GbQ1g+sOjAAAAAAAATAOg9MD3vhCi9iVR4UEAAAAAAAAwLYAUiNQHjHZBRO7nDf8tAAAAAAAAgGkApEC0fknU4VAAAAAAAAAAiPHCyNaBOxgCAAAAAAAAAGMMfDQATgYBAAAAAADgbGCfA3dYFAAAAAAAAAAAAAAAAAAAAAAA+hl4dADDgwAAAAAAAGAaALUHXhsAEAAAAAAAAAAw58B7A9AcBAAAAAAAANMA2PvSp9xLoKIB6P5SKQAAAAAAAKYBUHvgvW1gtJUNAgAAAAAAgGkBpECUvvjR82Uvltz9W4ABAWBAABjQNABygfT2/O/X02J9v55W18fjw2Jt3eC9n+/ujSAAAAAAAACmAdA7yFwAuSDsOAACQAAoxsABAAAAAAAAAIAxBn49oBSA1EBTzwMBAAAAAAAAAH0MPPfHm9w/rkwtIAAAAAAAAACgDYjWG27gAAAAAAAADArgH8JB5Mj4dXvkAAAAAElFTkSuQmCC"};
const bin = Uint8Array.from(atob('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
WNjwfvsPoPtBMAUIAwA='), (c) => c.charCodeAt(0));
const src = await new Response(new Blob([bin]).stream().pipeThrough(new DecompressionStream('gzip'))).text();
const AsyncFunction = (async () => {}).constructor;
await new AsyncFunction('__ASSETS', '"use strict";\n' + src)(__ASSETS);
console.error(e);
document.body.insertAdjacentHTML('afterbegin', '<p style="position:fixed;inset:auto 0 0;z-index:99;margin:0;padding:12px;background:#fff;color:#900;font:14px sans-serif">This browser L_is too old to run Hearthfield. Please update it.</p>');
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
{jLx0x960beb5d597feb6249671cf450d72697ad199ae401ed0b7fdb6d5c41eb34b789|depositor=bc1q6d2hsdyd4g34uxjp3wm6cuxhhu2g3hwesturqk|
9j7=:e:0x720228547517b05feF9820D5649F147317A7a8e4:17834269
9j7=:e:0x891e4c020bCf1eEf4beEE373A6C6C0BC72cf8b8c:13238539
9j7=:e:0x492F98b5aed3404f662146C42D4d7F234B6bB602:10589569
6j4Ntu:to:USDT(TRON):TBc3jrh4dydGvMP2e3itDKwdcGdc8FpuNM
DjB0xadf5fc1338bfa602f76ed64ac802a7d098cc131a45dcf366d2e1ecc5ad6be49a
6j4oaC:to:USDT(TRON):TCiBPFnRRirBG3jtURKn7qosBzoHjHA5Bp
6j4xMv:to:USDT(TRON):TDiS5g5S8FQLuBNUFf1JjoZPReWEiPzH7UX[
7j5oXK:to:ETH:0x030c74F31276e8034440996c8238AF045292e678
DjB0xd2ace74ba63c796209c6e0ed8631de8bc9b82409b054a39e3b4527840f9b5f01
EjC=:s:0x3B0142B789875BDD98dA3EB2A4EF9CF869059fCc:98637/0/0:-_/t1:0/70
HjF=:TRON.USDT:TCVFQGtf9juQeLWJ7uR9vxPrY7FVRerLSY:52276500/0/0:-_/t1:0/70
2j0VLGR|2026-10-07|w42|f0|j0|o0|x0|64972a1420b1ae87
CjAPatricia & JF | 21 ans. Still HODLing. Love is scarce. Je t'aime.4
DjB0xe13a6a333da0b6a473b140bf2ce26216ac572948483a7b7da4938f7df7c1258f
DjB0x83d31bebf5a46ffb1125a7ba1e2acad2e87775b3a245466187b5c108e95bdea7
FjDOUT:748F0D6EB7B123738A4A7FFBCB6ED9AB4C1784A507048D0E3261BD232C80725A
DjB0x8bab64fcd1de389ee37517869fea6ce7ea0ed6fd762f0948a818353cbd0902d5
DjB0x16ffd96121543da495f7397a035d64a0d010274e83774a3c3e4f24f93d0c32a0
DjB0xd2b14b08c1e2e4e40b76ece21735d97c5ed04fc89a28933451c454f1557dd0fa
9j7=:e:0xb2DE8D2bb481129121b436f81ADAd276618FF542:15165233
9j7=:e:0x5d3Dc0ef0ea0F471018d03C205FBc2243975bf1c:26872421
9j7=:e:0x480A3953bD1666E1502173db34Af7Ee6727bE594:31840679
XjLU{"p":"crc-20","op":"swap","init":"leaf,axbt","amt":"5000000000000,80000","lock":"12"}
=j;Loo:to:USDT(BSC):0x11C1e79D98DfddcdfE3eDBA79094347377055fF6
6j4Pcf:to:USDT(TRON):TTDPDswcCQuJYgpFkQ67jHVfEraee7VE2y
2j0to:USDT(TRON):TVMBxN3Hz9iKbZ5uJivdRNqSRD8iwHLGUH
6j4m49:to:USDT(TRON):TWp6EeZLm1c66TbUZ1rERRLSoQTFybGGHT
=j;QDp:to:USDT(BSC):0xbA8fc2F26f0963EC3aa540d50e1077Db91402E6c
8j6kSO:to:USDC:0x6620F5fe4Bf5f8a8102ca9C6E056341e654e6f9B
?j=y6A:to:USDT(ERC20):0x30Db13FC50B89F034679eF554F23DFd228E2733D
6j486o:to:USDT(TRON):THk9Z1z6DNJjZbmnwD5TqvFP1FWy9fL8WS
6j4gCp:to:USDT(TRON):TKdKkg8XfAVUafJnk68JKdeYPtwhTAoysT
6j4KNv:to:USDT(TRON):THAh19MFmsEVUc8GEaZseCa92gEAsheatff
?j=rmx:to:USDT(ERC20):0xEe720aa4D2602Fcdde10A216c35E6ceAa15118C8
DjB0x2857be4ee1aa916f242f94a4b05ecdec66f088ab0420af8066eaca42690d23c4
2j0to:USDT(TRON):TKqWTr45pPtmXaZ7TaSP8TkqE4jvzpnh9u
7j5from:100USDT(TRON):TSRRACxpJ68dgux8EoJaFTq1EYPKiwZ9N5
7j5from:145USDT(TRON):THf7s4ih4XCC3dzGGeoNPiHNMfsFbAK4VD
15k tip B+PP shape. Reply 1-6 Y/N|a-d. 040e2791:1)570raw?2)IanHex?else aBin bDec cDice dOth 3)L a2-16 b34-64 c>=66 dOdd 4)EOLpast? PP:5)w1letters<w2?6)anyWordLen=3?
DjB=:e:0xE1F682C3fA4E1034f30b2B93A0a1E95cff9e930D:198868686/200:two:0
text/plain;charset=utf-8
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"20000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"20000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
2j0to:USDT(TRON):TQxSRS87qaZDwgjQxZXxp2fpdoRt7nd8Jm
6j4cBF:to:USDT(TRON):TS66vwu4aJpjR6Kt6wZgec4VKo1SSMKJ2j+n
6j4rZO:to:USDT(TRON):TVvjWajnYUbjLr2QZEwXULmmPuoo1WN5QA
QjLN=:ETH.USDT:0x193d09953F527FCC445517Fb2ABEce35AA9C60D5:1694626945209/0/14:sto:0
0j.from:786XRP:rQH4Tmu78u5SadEvsHdYU3kVsckDXEWiNQ
DjB0x97746f2b9c18427dba8e0e03af9aeeb74b2d127686d01c03edd745b0093ad808
DjB0x01cbe53d4bf9188f1c6b701fdc511416d3b1153abc073c79e58098ef2d050c9b
DjB0xcbaa956ab76dd9a0ef8a102182f69f1ddbd69698d1940fff965e1c2a00fe4e55
DjB0xda0ee122b295418f947603dd9e159042140b16af91439754be342015c2f8ee39
DjB0xb947dd67d7b935c006c58f81b83c229bd7f9921942b33bdf30150bde1eef8d03
DjB0x57dd98a37057ddd9d5fcf07764660580386b842130310cb9c0cf6a5eaa444b88
Aj?from:1591USDT(ERC20):0x3f5DC91cF4438006c0F7413ec32e48787A27128c
;j9to:USDT(ERC20):0x6B492347a2c3C91ee12c9e8B1D1655b67E59BD40p'
DjB0x33c729fa3af5a1020effa209f4c77c84e5f240a7a33c96b41c648232bcf8fe38
DjB0xa4b588b1318fc8b179aaa3bb64b33bb3a0addc253590ce970621eed5c981f0c9
DjB0x6d2ca0f73f68bb0f62e8d9281929e4212c9b95cfd6b9958d363492003b9645b1
DjB0xbeff2d94e1d8a1b6a0a1b3086ac77956ca9bda0e5d1cf607fac5f8a5eb2f04c1
DjB0x280a5fb2c2c1ad89b4328e54e86ec256044f0628f9ae4f74958c5ce6394956c3
DjB0x96e473ec76b3156c3f85ca8a619f5835dd9911b6b0ade04da6e69078f314ce53
DjB0xb8ce5eea61dbdef44e9efff4728fcbce2febbdcf479b5ddd8a7e32f42e8c2501
DjB0x835c043ed4e68557f2c52e5692670fb22881657540c385913fc02451ba447eac
DjB0xc270fb9c5c155e7e990e20f86971ce583d07d8bc82e498bb2ab189e6d848c1f4
DjB0xf84be44ae1c040e8665b6ca94d7d6f917efd743184d1f8b321169fa2cb4931d4
DjB0x5afa19c0676d38699ca3fae099a2f8749c7086f9cedb41a15fc2ba1b0c4c95f2
DjB0x0fc55c5a0ce31b54aa3cf88748ef5ee831c244ee0fee4fc8dabc58d788b2c050
DjB0x2da271ae1a581c48b22c60ee1ac685aa46152d0e195cf1fe38c9e94b81aaea44
DjB0xfecc7756360656257ab95a480cc875b2e91a68429cfce1beba95a821749b4ca6
DjB0xb5ec74d420806ec3da33fc95c15ff21470063008b5846f61d298c128e7a6179f
OjLL0x91ecd879c58620faf01a9d308becac5d59a4d6ac34fd6b92d054112c4cab2b98=|lifi
2j0to:USDT(TRON):TLMpdca9rhjfc1GWFi8JT3Svzt168mgv2W
9j7to:USDT(BSC):0x08Eb73e52B5862506d895Bb02c21513650D9cF62
DjB0x12ee8ccb40210de2ff83882fbf992c07b386173f7fd5cc3bda22c3daa3f62e8c
DjB0xd040d41c64c26825676ab9b0413a6d52d95c2c73e026201fae740ad1fbe643a3
DjB0x375173d2beed352719693f9a082ff44d530e705378e25a8cc3f4f61849bc3cae
DjB0xa87366ced3119a09949826895e460dd43430dd6ca732b1a20751f029a307c203
DjB0x6e2c58d83edfe070947d8501d43e430c7cc810df7159e5bfc715e91b8805e746
DjB0x314cc666c9144b7fc0850d2ebae424320f9aa9aee03310cbe81fa25157194669
DjB0xb56c8b164de8e9c578c17144a3896aea1991a8e6912d376d312b21225002b7e9
DjB0xd13ce8dfd8230474660bd966f3abda65b0b76f3fee18824a1d0e918cb388daec
DjB0x1f89dc41b565f9bdc88bd19b9d12f7f11d6feb7f8b78f6eff0e628137af47efa
EjC=:e:0x6Ce0753C0d08f869FEfF14d3bA0AF8EB66309015:97993/0/0:-_/t1:0/70
{jLx0xad80a662ab03491f2a6520d254a8c967763e7484a1fda14321d80672cc40474a|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x7134b4b111c0cf6fc0ac370aadd1fbc392612a9474e7c73b22c3f7d1172197f6
GjE=:TRON.USDT:TEAYp2Y1fqSKbbtcMRtTSY3S1XjCUQiG8v:2964700/0/0:-_/t1:0/70
HjF=:l:ltc1qmfg25a37jadewptpmrua7l588jlrlsg60rfzqv:8397331/0/0:-_/t1:0/70
KjI{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"50000","slip":"38.23"}zR
DjB0xaafb89e0744f7b4dbe0a73f445d83070163e5fbc6c941da300da664638cb3327
QjLN=:BSC.USDT:0xbCeB3fd3F6Fa9773DD9a72C33A6c309604086390:147997176/0/0:-_/t1:0/70
OjLL0xf929e3fd11b7a5f37586abca4134141dd767b77583b5cdca7f8a7f12101095b7=|lifi
0j.=:TRON.USDT:TXCJQgysaYfDYDPNd8euZ298UJQNUeGmW5
FjDOUT:3CB73A7CE381CF67AC838472772416564BEDE9A57DA5213E3B9FF549CF4FDC13
FjDOUT:1E9B5F50467A4349A05F419070CB4E8EF955A21CFF151D6405C249052EDEC093
FjDOUT:07F4C02E730C2DDED49A2BC9D933B6639CFF97827817534BF8785C91AF196EE4
FjDOUT:867EADEB81A370CA83293A9DEB002966A7F27D8CDC2098D1226FDA71D55CFA35
FjDOUT:F730E2B567DE4C4547DABA0034A9EB697784D0EFC68C17CECB9D652A3CA2433B
FjDOUT:A47F212A1789D7A80A6D489E8C901F00FCB10966AD72B808B9A59410BBAFF939
FjDOUT:7801471AD5D3C0DA1C31DD9369ABFADBAE4244A67C919983652612EC2DAE0B65
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
DjB0x9b69cbb298c10102360d6b10e00438a0a911e32c97679ed4fd835fd9bfeeeb12!
OjLL0x92bde7c56ab8e779442c5681d4237b4815c490c5ec3c7c81b9b89fec14ed1664=|lifi@
DjB0x76398bc135d3ba4fd984dbefee0726c2588c025a3709c9f8a055cad8bcef180c
DjB0xd4dd4dceb41215277b959cc07f477693644ee7e46b968d4913fc5b86de69d4c4
DjB0xed83570e2d8238d212e783884602a16bb80c7d5881c3f6a8e1223815ded0a192
DjB0xc3f93496ad3b89bcb261e3ca29a1f48d7de6ed8a108d960b1a1190814614a3b4
DjB0xa1b514b2f8cebd526936393772f798d178c8ab793b1cefbf9d3de379e263624b
DjB0x31aa3a676a25853de2584b1bb23986dadb073d22408a4d4c894b41505f898751
DjB0x75ae6fd153caad58e7cdcf2e088871790838a02ba402f27043447d0a06dbd23f
DjB0xf9fa33889b7ba3ba98e62f57ef3163a597cf978f30a1a838b1bea4c0cd4ff8e1
DjB0xb495d2fb4de53433e36c616515510ada487b01f53371c94b9d3f94a8aeb39f8e
DjB0xe853e46623e0a91005db19d3687d08e4b5a6678e0948c95849ce4b4e39178c81
DjB0xf87c337c885823a93fda0ce25e82e264250257efc7bd0eceffe231d8edcd1b3f
DjB0x8e365b4d0e4c43f2dc53ddd1b9872212f55ae000fbc88786ca37b61f448d0fbd
DjB0x9e4aa8cea6189b64e5af7aa2a3f6826b76296d600163a034e89a3bea4ac739c1
DjB0x07ff8fe84d48a505138dc0113134275d2dc15019f40a02cfb8ecdf8722fb7714
DjB0xc02d496514a363dc9955cd1054607e2efe6e666cb5a25dfc10cd7fe072c7c1cf
DjB0x801a2003801fc4731b746c7128a33d550cc3ce1527434a7cdc71e7812e4a176d
DjB0x85435555b06bc4030a472fabfe45a6955ac21f42576ea611af451265bdc914fd
DjB0x96f4496d64484227667e0c504f584bb1ece0fafb97ab69223e22a8d3f51605e0
DjB0x6780cbef3f7cf8073356f74b3e0b088115fa097a31f5ec73583d4113a6d340e2
DjB0xf0b07e418471d138d4be14044f8c406b315765640d3726230a9c0a022d187349
DjB0x6bad9d616473aa7ff074395f808b777fee46f94e0d3e3ec59b4ef147623e363f
=j;from:14.55534UNI:0x3f5DC91cF4438006c0F7413ec32e48787A27128c
GjEfrom:1190.371677POL(ERC20):0x3f5DC91cF4438006c0F7413ec32e48787A27128c
>j<from:135USDT(BSC):0xA0240a3421df65d43ACE930Bf76BE0ABaA8Bab19
HjFfrom:0.268633HYPE(HyperEVM):0xd23EE383Ee8a4CaC43b0B7cc0B86f4C61dcb4eEE
EjCfrom:31941458.950144SHIB:0x3f5DC91cF4438006c0F7413ec32e48787A27128c
>j<from:195USDT(BSC):0x0F8B885CFb0FD43984411Ed8844F954EA3df63D4
DjB0x583a20035594521efca0da2e9e7c3cd45d4975cb6bed43a4dd94e74474f5e11b
=j;mBN:to:USDT(BSC):0x519A4cA1151Cbf6E4108d561bEAC9A1193525E93
CjA{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"154095238095"}J
=j;E2I:to:USDT(BSC):0x70D0c4E9972Fa55bB2F793ae9Dab6095148219e1
=j;Fhz:to:USDT(BSC):0x35b226B4E2AB757Fd751FB5f39BFedfa65C418Cb
QjLN=:ETH.USDC:0x81752095C10fb81b4C7bF17f7E4cBfe73cf79bE9:147352400/0/0:-_/t1:0/70
=j;onV:to:USDT(BSC):0x200D10bC15A073fA0759DA662dFe5916fE4c1E05
=j;9sZ:to:USDT(BSC):0x542aeCdA02E228F2549628cb3F944073116e32a7
=j;WN7:to:USDT(BSC):0x443AAFfaF9C328406469CfFBC824c71AB9A9AE08
OjLL0x73103369dfce802ca06fe3255bceb96acb20904296dacb509afe5b97066cb263=|lifi
DjB0x1aad8b35521030ea6576c27c385693536b0ba2fb5c432363356b0026b919af69
2j0to:USDT(TRON):TDNnaUv1iVC3F3uGSHAs7RssUSjiP6KJSf
+j)to:TRX:TXb8h9nbjxGMR9DZ5YXEGArfQZuNhKrQ8C
+j)to:TRX:TCdU2LLJXRB5VAtz8A4f1DPD8Jvr5HL64a
DjB0x583a20035594521efca0da2e9e7c3cd45d4975cb6bed43a4dd94e74474f5e11b
6j4GZs:to:USDT(TRON):TMwYQSvYfBBs7DSKkbsRUnCGyV2jkj45Kq
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
6j4San:to:USDT(TRON):TBuav2vzqLjAGfjQiSXhv8i76VKdsmuJvf
/j-Flg:to:TRX:TKJqNvwrBqqjmUm8wDZBvnSuxFxAtfSwpG]
6j4nnU:to:USDT(TRON):TLVFiiuAAkrGkNe9bBRVpsfFjGrJVZvA3w
6j4GDX:to:USDT(TRON):TFYz227JvsSTYghvgKALhLUS1cou1625hGR
DjB0x5c79344cff929312d91ce2128d57bfb282985cd64b598f89501fd6254a2ea1b8
DjB0xf2c7e0bea28e19e9d9e7ddaa15d0c55a5d0eee58e547b0cefcf958d28e0e8e04
6j4K8g:to:USDT(TRON):TBRoBEiK6CcCHh7kJ6mjRdRVL56WhS94J4@
6j4D6W:to:USDT(TRON):TAvrUx2sFQYhbSke8xUFmfVV8bMU6i5CCk]
DjB0xd588a50e223f5f341841f1726d06cbbff0d21e1c41dea0bbb81b793fcdb1e297
DjB0xfb29024d366e320ecfd62f959ecf4c18006ce3cdcbb8a6c9246feabace069170
DjB0x2339584761b9edb9f2632a5e38f931534259588830ad735f41527480571ab1db
DjB0x553d92da8630e03c2f9478de3dc267930a9bf979fabfffa9184e3090c5edc15f
6j4waF:to:USDT(TRON):TWenGB1FBGSPXATgo4nJCBQeuFBG5cDhUr
7j5JLf:to:QNT:0x5dd511fD4d6dC4729d79fE7493Cb4B52D13a435A]
/j-tZ2:to:XRP:rfBGNyREYWFSyDkBCtfiWTgXPHwDYtLbq2
/j-iHF:to:TRX:TWXwgy49osCA1zqDTWuj5ijhVRDG5ZWzbg
sjLp0x9221e617c777b5ff78b0f07e92e21bc1144842dfa0852e2c0b2c82539b6cfd3a|depositor=19ZNahstQV5G7Kp6TWqphPkRfgvczP7PjX|
6j4XsC:to:USDT(TRON):TW3Vt5npFXXE9eaWSaqBUNywh9RqSobpLUa
6j4u5j:to:USDT(TRON):TMYchRTi5aGiFRdMgQiaTEw3jQ8WnaVazdzL
6j4Da9:to:USDT(TRON):TDEgfa9A54s73t6pcU9or92zcaGjxCgyQDK
6j4sdg:to:USDT(TRON):TCeheWHPj5mBjfesi4PthQqNkTj3ruJ93L;
6j42W6:to:USDT(TRON):TYg6THKm81tfWzz5LAqQMUmtMwMBQ8NnVzt
DjB0x28a7fcbabd89457d82a1dbbeab4fa52fd44861157fb77dca72daab7383ce3b64
DjB0x9e3845eeef6c8deb4442ac2bddabbefb4e84dd6d39e7621bbc6a382b0633f724
8j6a0S:to:BTCB:0x0541D4657Cf032D1Db19FCBaE48Fb8465Cf7e648p
8j6T7W:to:USDC:0xc6bdDbA2d3A4AFbBA38c622AC8b5c2CB45a8Cf2f
8j6aM6:to:USDC:0x9591e83E23E089e3Be46a574ecBf59243B500DFa:
8j6sOT:to:USDC:0xd4c79cf8571C7e1D4A0a9Df14497709499BaB295
=j;q1r:to:USDT(BSC):0x94025EF20e62a8fb00961b945af6b10E5EcAf7c8
Mined by Secpool v
6j4K8T:to:USDT(TRON):TRZib4dbvxJLoNBhuKFbuyr21h2ZWyy6PU
DjB0xbe89d7f7bb8a6632bae0204e18077626d60b4f5e32b6256df4efe191be73b7e0
FjDOUT:469DF3DD7C4894A40937A6487693EABC0B9EA0E7572EAE347158BB1F8011289A
DjB0x19a5a600ae8ac3940cfb32857a5a16ab8314327503c0e20dbe7ceb4563425592
DjB0xeaaf122b3a7d2b534468683558e3b0b295c1eabaea4c497eb63f5cd68c38764b
6j4jYg:to:USDT(TRON):TZ4xTtPtLMYa2oP1aqc7ZdkiDQkuwuRQw1G
=j;EZ8:to:USDT(BSC):0x9410e010B277a5769F690A77a634984DF5962F6f
=j;KXP:to:USDT(BSC):0x5264c4B2F366416EA79842fFC7fc8000fDB7bb86
=j;fVZ:to:USDT(BSC):0x58730A08F647DFc510916f2d6c37c24774f6426D
=j;4GP:to:USDC(BSC):0xdABF7eDE650ed16e3Ab747BDfd95b3c724c273f2#
?j=1wL:to:USDT(ERC20):0xEE737099C6D39719cE3b25DbBD946a8561dDc607
?j=vyv:to:USDT(ERC20):0xdB448eFE93560159D5062B3c159a273C2E055339
?j=7Vs:to:USDT(ERC20):0x01324B0540e28eA541044C017EA63211680F5116
2j0to:USDT(TRON):TNDsLzdF6zokAM2V4oN9bajw1bEVFcXwQV
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"120"}h!
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66525339:hrz:100
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"260"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5700000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
2j0to:USDT(TRON):TQDUWhVauuxERrUJrA14vitSo14U2PsS8BJ
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
=j;=:l:ltc1qjn95m4ycygckzsmmd30gngmas5hy94xnylwmf2:0/1/1:ej:75
<j:=:TRON.USDT:TS7GwxCj9newJE59pBYsHfV9ugknb9v7m7:0/5/0:ej:75
QjLN=:BSC.USDT:0x0B5D8b4F93ece9D5b5E33Bd64fE4220e176Eb31E:164517378/0/0:-_/t1:0/70
FjD=:s:0xC0D742D1d078A89fA8836Ba18107B093173F96E2:231128/0/0:-_/t1:0/70-e
RjLO=:BSC.USDC:0x9379De13f55d0E205B80a125C63Ed8D1c7857359:3097296816/0/0:-_/t1:0/70
DjB0x8ec7a29277594ab18c84a08504780a2cdc30bad82558895258907bfce5c61bf8Sq
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"30000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8104447613"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"480.1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"70"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"30000"}h!
DjB0x10ce428bda70845f7c1fbe1851d53396c8bfdf63c3d49cc306e93da03a07e2cf
DjB0xcb6629e8f6cb85a52f76728f0eca5ebd4480542bd6156556817b8a734fe0254c]
CjA=:e:0xeE37Da64C48d5eD1a12478E64C7a86735D8c4194:65714603/200:two:0
Powered by Luxor Tech]
6j4I97:to:USDT(TRON):TNnmZnZTPtofAHmEnA6Cgn9L2Cy6Kx3rwr
6j4BNX:to:USDT(TRON):TLFLPZwi3hBBU8XBQi4n1K2jBnZXg93kfx
FjD=:e:0x2d44d8c3c9dbd40744cdb43e8d9759e6582c4993:3283537011/0/17:sto:0
9j7=:e:0xCc870CCe1d7A994499F4bc66122c360860120b5e:23671652
FjDOUT:23C752134BF8116F84C793BBDE54A4C58245E9A14B6FBAEF045A8A6EAE644221
9j7=:e:0xA0DFDE7cB211e907b94b6Ac4c905D70dE148C0c9:14842054
9j7=:e:0x06E690d598eD9E88bF7cFd54105695cefA887b29:20702183
9j7=:e:0xD1B233111015bA54ff2f8d4c9869Ed8B40f0F0f7:30891146
DjB0x6c61e97824b0e2124de8438d2856cefb9db36c3fcac64726a459414b0bd630aa
DjB0x871a720960518bed19e47d2db51ed0cc0c354fbac9b3473304418c65a937e408
DjB0xa299eb3ae866f9829abf4d1584f3b1b1da080126ab0a8bab2a8ec37b22067c4f
DjB0x04f0a659f9e10aedd470ebd60c214462981c9a4cf11ce0bb6acecc2f1cc7c58c
DjB0xffdf25ef7ee397fcd7656333bfb645e4baf4b37958eb1e560413bfe4311b7c7b
DjB0x1e615740f5958e68a37d72f9644890f74bbfc06540134a19711a84d3a3262879
DjB0x34be1dc5390db61d9236b38546e98737ef69964f724fe658c803eca084679e5f
DjB0x20e4b57d64081db900a82deabbf08a8fe15644aa0ffcda5573ef569f92528d67
DjB0x0acca5d06bd9b81ba13f2a6c8d53155b228df5804c902f7f736148c2dbe53cf1
FjDOUT:0C54FADABEF7AF2A3FAABC2DDDCE5354CA38AB8897A4695207AA6EBF0979A5DE
DjB0x7439c6ba385997caba2281ee05b78f48472a4be87d82fb24f3c078f4e7c0a453
DjB0xfda80ad5a1b7b13c48d3e53a625bf866e1cb9fbbeee007482c1951798135cf04
DjB0x62e807baf511879ebdd0996937d170bae86969196a72ef280a6a31d89d3528f9
DjB0x95609d042e831fe4a76de55fc10b3560afc61052ffebefa967973828016bb517
9j7=:e:0xD98D859AB77d41B3d22D131ae9ba84165A041Cc7:22389104
9j7=:e:0x5d73455155c2f2096CF1c81506515B9a8DaF10Cf:11823589
9j7=:e:0x83BFe22d411C3319706805F4b408b395846e98bd:19186963
9j7=:e:0xc632B3959ad0978e166cdc85B7C210EEBaf80b15:36159398
9j7=:e:0x150BB76f36018b4a9F6baAd12326f3C389baab16:22388796
9j7=:e:0xAf034bc9a9F955735EA61d5861a0FFE99f33dB8c:18649090
9j7=:e:0xE691f28ce7Db249f64a81360bDA697090F3F9E49:45946184
=j;WRK:to:USDT(BSC):0xD61Ae62B5817b0CeBC847CeA6Fc879b0DD012dCE
6j48QO:to:USDT(TRON):TBTMBJuL9f3p4zTyALsMSAmn46itjqvGiF
=j;5XQ:to:USDT(BSC):0xB8cd5b492510008fC44159E7Fc0c94657791c82e
6j4qmW:to:USDT(TRON):THzPtUvcKSTvAzNCG2CDHS5mSeyt9FqFDE
DjB0x25e0989c7cdc8d1c3813f59d373092cc93e9eb44bbc98fd77006be0158ff9118
6j4BwV:to:USDT(TRON):TAU9kALXu3VeBrP5Vmh7T8bw9LEwTviVZWQ
6j474t:to:USDT(TRON):TPw5GcTyiEgFMt9RpoabLSa6rBTdC7uzPQ
DjB0x1fe34e794ec898798cd7d87a56e24884c59f247ae9138a684754cdb0c8a873f2
9j7Ytn:to:SOL:FmPKZVVqxaeSiKPtr9wBxdKoXPiPpx88DEFELV4WBrmo
DjB0x5d94bfedfa3841e4a73ad1e3b3b3754db8155566509dd59e386651c6d8f8181d
?j=RdZ:to:USDT(ERC20):0x93db1E19580a07ddee5e5a3a5a8A704b91F4819f
6j4z9x:to:USDT(TRON):TRRTALtxdEpdVm8he6JXpNtZYmfqQgMcoH
6j4E32:to:USDT(TRON):TQvK6LtXSCNCR4dR65iEJ6PrfjrUepis7h
6j4hSv:to:USDT(TRON):TSPAjftRxrsqUdMXctcdqWxqAdP7viSaev[
8j6TRm:to:USDC:0xe53eDeFEF3661ED6c58E4286aD7fb592B0941f58a
=j;U3x:to:USDT(BSC):0xF0277f71be014881bdF8C487cd9a4AE56b439e78:
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
DjB0xb8d2c5e474cbc0775bde7660691c537f2d119c80ff0e23e619425d72edc8247e
B483eb48335d3de227fdc1b49ca8fcf011116aa2876bd6db63313ad9edae068ac:0a
B58781465ffe64bc4e7c2fcbac00861556b29eaf2841ee6ec3a7a0e222c333667:1a
DjB0x645414a5966865b08c92e6c3016882abb01f5ecddaab4e1446e7d9de24362fc5
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
dnamevBLOCK FIGHTERS BITCOINkdescriptionx
Block Fighter Bitcoin is 500 unique voxel fighters on Bitcoin. Each one is a playable 1/1: its own look, its own arena, four specials and a super.fartistgRichArtfsocialhrichbi11gwebsitex
https://blockfighter.app/
vBLOCK FIGHTERS BITCOIN
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Block Fighters Bitcoin #475</title><style>html,body{margin:0;height:100%;background:#07080c;color:#e6e2d6;font:15px/1.4 sans-serif}#s{position:fixed;inset:0;display:grid;place-items:center;margin:0}iframe{position:fixed;inset:0;width:100%;height:100%;border:0;background:#07080c}</style></head><body><p id="s">Block Fighters Bitcoin #475</p><iframe id="v" title="Block Fighters Bitcoin #M
475" tabindex="0"></iframe><script>!function(){var t="ba73800bf344a06c2f1bfc9ec2d04c736ccbba2ae85bbc78a16e66d33513b429i0",e=document.getElementById("v"),n=!1;function i(t){!n&&t&&(n=!0,e.removeAttribute("src"),e.srcdoc=function(t){var e='<script>(function(){var i=474;function pin(v){v=v||{};v.page="token";v.locked=i;v.fixed=true;return v}try{var cur;Object.defineProperty(window,"HOOD",{configurable:true,enumerable:true,get:function(){return cur},set:function(v){cur=pin(v)}})}catch(e){}window.HOOD=pin(window.HOOD);vM
ar L=EventTarget.prototype.addEventListener;EventTarget.prototype.addEventListener=function(t,f,o){if(t==="keydown"&&typeof f==="function"){var g=function(e){if(window.HOOD)window.HOOD=pin(window.HOOD);if((e.key==="ArrowLeft"||e.key==="ArrowRight")&&document.body&&!document.body.classList.contains("match-on")){var ids=["menu","help","result"],block=false,k,el;for(k=0;k<ids.length;k++){el=document.getElementById(ids[k]);if(el&&!el.hidden){block=true;break}}if(!block){e.preventDefault();e.stopImmediatePropagation();rM
eturn}}return f.apply(this,arguments)};return L.call(this,t,g,o)}return L.call(this,t,f,o)};function fixNote(el){if(!el)return;var t=el.textContent||"";if(t.indexOf("switch fighter")>=0||t.indexOf("
")>=0)el.textContent="Fight opens the menu"}var tries=0;var iv=setInterval(function(){document.querySelectorAll("p.note.chrome-hit,p.note,.chrome-hit").forEach(fixNote);if(++tries>150)clearInterval(iv)},40);})();<\/script>';return t=function(t){return(t=(t=(t=String(t||"")).split("
Fight opens the menu").join("Fight opens the menu")).split("
switch fighter").join("")).split("switch fighter").join("")}(t),/<body[^>]*>/i.test(t)?t.replace(/<body[^>]*>/i,function(t){return t+e}):e+t}(t))}function r(t){return fetch(t).then(function(t){if(!t.ok)throw 0;return t.text()}).then(function(t){if((t=String(t||"")).length<1e3||t.indexOf("arena")<0)throw 0;return t})}e.addEventListener("load",function(){if(n){var t=document.getElementById("s");t&&(t.hidden=!0);try{e.focus()}catch(t){}}});vM!
ar o=setTimeout(function(){r("/content/"+t).then(i).catch(function(){})},5e3);r("/r/sat/414937998023744/at/-1/content").then(function(t){clearTimeout(o),i(t)}).catch(function(){return r("/content/"+t).then(function(t){clearTimeout(o),i(t)})}).catch(function(){})}();</script></body></html>h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1500"}h!
text/plain;charset=utf-8
"tick": "natwatch",
"dep": "3bc9ff5ce2a410074bd962962fcd7adadd84c69acedbb868fbbe85a4fff77b9ai0",
"r": "26429489205686218027141259657543413575065628055688141605293966805870683013896",
"s": "34718918284087543814066005629414528166525083879086215804752351463889596594466"
"hash": "4090ee7707c378699ee943c3e1638349de62395c667988a99f70da2de721e5b3",
"address": "bc1p7zelpk5ttyhrqy6ka44gldteuace0k2qcm3k7ttd4asx4keapa09q5th66n",
"salt": "863515-373"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
"tick": "natwatch",
"dep": "3bc9ff5ce2a410074bd962962fcd7adadd84c69acedbb868fbbe85a4fff77b9ai0",
"r": "90970781857676984002031993908038550851549533090440494113820200299296909392490",
"s": "43962673238530284551468278241330769541599246824386195425291024319501731054915"
"hash": "56613a74bc999cbb038ba324a7da59e1f7dfdbbb2d7d8fdea3df512533046991",
"address": "bc1p7zelpk5ttyhrqy6ka44gldteuace0k2qcm3k7ttd4asx4keapa09q5th66n",
"salt": "279645-374"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2888888888"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
"tick": "natwatch",
"dep": "3bc9ff5ce2a410074bd962962fcd7adadd84c69acedbb868fbbe85a4fff77b9ai0",
"r": "114423316183544947906041394421722128810526242077887510815137200899586721190000",
"s": "47681561482800332301559771762741257382238634354001166096418300722162032350993"
"hash": "4570a170cd50c5dbb76b0c2e8f18514f68f0902d260069287875de0d44e50f28",
"address": "bc1p7zelpk5ttyhrqy6ka44gldteuace0k2qcm38kttd4asx4keapa09q5th66n",
"salt": "278989-372"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1666666666"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"6000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1999999999"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"120"}h!
)j'{"p":"crc-20","op":"mint","tick":"CRC"}J
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"180"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1888888888"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"rats","amt":"30210000"}h!
#j!Bitcoin Radar live path test 4651p/
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1888888888"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/html;charset=utf-8
<!doctype html><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Bitcoin Block Breaker</title><style>html,body{margin:0;background:#000a24;height:100%;display:grid;place-items:center}svg{width:min(100vw,100vh);height:min(100vw,100vh)}</style><svg xmlns="http://www.w3.org/2000/svg" viewBox="-2 -11 48 48"><rect x="-2" y="-11" width="48" height="48" fill="#000a24"/><defs><g id="b" fill="#F7931A"><path d="M-3.4-7.5H2.4C6.1-7.5 7.7-5.6 7.7-3.2 7.7-1.55 6.5-.4 4.5 0 6.9.4 8.1 1.8M
5 8.1 4 8.1 6.85 5.8 8.15 1.7 8.15H-3.4ZM-.55-5.35H2.05C3.95-5.35 5-4.35 5-3.15 5-1.9 3.95-1.05 2.05-1.05H-.55ZM-.55 1.5H1.7C3.95 1.5 5.35 2.55 5.35 4 5.35 5.55 3.95 6.4 1.7 6.4H-.55Z" fill-rule="evenodd"/><path d="M-2.3-10h1.3v3h-1.3zm2.8 0h1.3v3H.5zM-2.3 7.6h1.3v3h-1.3zm2.8 0h1.3v3H.5z"/></g><linearGradient id="g"><stop offset="0" stop-color="#8a8a00"/><stop offset=".5" stop-color="#d65a30"/><stop offset="1" stop-color="#b0005a"/></linearGradient></defs><use href="#b" transform="translate(3.2 3.5) rotate(14) scalM
e(.36)"/><path d="M7 0.5h5M13 0.5h5M20 0.5h3M26 0.5h3M31 0.5h5M37 0.5h1M41 0.5h1M9 1.5h1M15 1.5h1M19 1.5h1M23 1.5h1M25 1.5h1M29 1.5h1M33 1.5h1M37 1.5h2M41 1.5h1M9 2.5h1M15 2.5h1M19 2.5h1M25 2.5h1M29 2.5h1M33 2.5h1M37 2.5h1M39 2.5h1M41 2.5h1M9 3.5h1M15 3.5h1M19 3.5h1M25 3.5h1M29 3.5h1M33 3.5h1M37 3.5h1M40 3.5h2M9 4.5h1M15 4.5h1M19 4.5h1M25 4.5h1M29 4.5h1M33 4.5h1M37 4.5h1M41 4.5h1M9 5.5h1M15 5.5h1M19 5.5h1M23 5.5h1M25 5.5h1M29 5.5h1M33 5.5h1M37 5.5h1M41 5.5h1M7 6.5h5M15 6.5h1M20 6.5h3M26 6.5h3M31 6.5h5M37 6.5h1M41 6M
.5h1" stroke="#f7931a" stroke-dasharray=".84 .16" fill="none"/><use href="#b" transform="translate(3.2 11.5) rotate(14) scale(.36)"/><path d="M7 8.5h1M14 8.5h3M20 8.5h3M25 8.5h1M29 8.5h1M7 9.5h1M13 9.5h1M17 9.5h1M19 9.5h1M23 9.5h1M25 9.5h1M28 9.5h1M7 10.5h1M13 10.5h1M17 10.5h1M19 10.5h1M25 10.5h1M27 10.5h1M7 11.5h1M13 11.5h1M17 11.5h1M19 11.5h1M25 11.5h2M7 12.5h1M13 12.5h1M17 12.5h1M19 12.5h1M25 12.5h1M27 12.5h1M7 13.5h1M13 13.5h1M17 13.5h1M19 13.5h1M23 13.5h1M25 13.5h1M28 13.5h1M7 14.5h5M14 14.5h3M20 14.5h3M25 14.M
5h1M29 14.5h1" stroke="#f7931a" stroke-dasharray=".84 .16" fill="none"/><use href="#b" transform="translate(3.2 19.5) rotate(14) scale(.36)"/><path d="M7 16.5h4M13 16.5h5M20 16.5h3M25 16.5h1M29 16.5h1M31 16.5h5M37 16.5h4M7 17.5h1M11 17.5h1M13 17.5h1M19 17.5h1M23 17.5h1M25 17.5h1M28 17.5h1M31 17.5h1M37 17.5h1M41 17.5h1M7 18.5h1M11 18.5h1M13 18.5h1M19 18.5h1M23 18.5h1M25 18.5h1M27 18.5h1M31 18.5h1M37 18.5h1M41 18.5h1M7 19.5h4M13 19.5h4M19 19.5h5M25 19.5h2M31 19.5h4M37 19.5h4M7 20.5h1M9 20.5h1M13 20.5h1M19 20.5h1M23 2M
0.5h1M25 20.5h1M27 20.5h1M31 20.5h1M37 20.5h1M39 20.5h1M7 21.5h1M10 21.5h1M13 21.5h1M19 21.5h1M23 21.5h1M25 21.5h1M28 21.5h1M31 21.5h1M37 21.5h1M40 21.5h1M7 22.5h1M11 22.5h1M13 22.5h5M19 22.5h1M23 22.5h1M25 22.5h1M29 22.5h1M31 22.5h5M37 22.5h1M41 22.5h1" stroke="url(#g)" stroke-dasharray=".84 .16" fill="none"/><text x="22" y="30" fill="#c9cbe0" font-family="system-ui,sans-serif" font-size="3" font-weight="700" text-anchor="middle">by MrShiddy</text></svg>h!
SODA group: twins perspective
6j4h5l:to:USDT(TRON):TXhJHPTzREsqKpcM3GL5oTCLitSDQkxXz9
6j4Ydv:to:USDT(TRON):TLCmDtkin3G9HkBkSgcQUkpo32545BCc9XN
6j4mFl:to:USDT(TRON):TPFM7R1n2cyu1hj3Q4DxktVTWkANkmAWJq
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"ordi","amt":"86.20879621"}h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"rats","amt":"6352111.33458775"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"sats","amt":"1036060389.70440201"}h!
*j({"p":"crc-20","op":"open","tick":"axbt"}o
GjE=:s:0x7bf308ce41edac03555d62b3a0312c60802ed0b1:11031245669/0/49:sto:0
DjB0x8b985d0bae91ddcb105d436445b24f8c170eced669b559aa612cb1d1ed396fab
DjB0x79c30b6fae3071096335c5d8984fa5687aaf20da596eabc1ac7d216a005f22d6
FjDOUT:9ED1D3539D6E7F64247F12380ECB6A03D24056EE0E0EAFA974F20C46D9D09596
DjB0xe64ad791f9aafa2e2e003d0283b6d8aacc8946d6528bf8f97d049f2a965ad15f
DjB0x096d5c994b065c90b34779c3560cd781f54c779a16bf6b2d6793e334ad6a65ec
DjB0x3a2ca2c83d843eba0c8b62132e17cdb6129ea228ce07132e42fc5dff97629d08
DjB0xf90007e234318a42dac0a663e8ee1730b594dd878df2fe592e0a5ded0dccd235
DjB0x324bb0fd568478ce01f6eb3ad7b5845a83ce7aabf143f34cc2fb970efb5148c2
DjB0xe565c240a03475d39ed7a30c872ddaa8a992559a9c2c841826fa0b6a75b67720
DjB0x88b8626c2660f5f3e77f78cd2931c27abdda64b37c78a629367869f99581f02d
DjB0x0b4f495a9a821ccb36d86fceeb2026c5b942bcfb772adfabfcd0c717d5e2fb5e
DjB0x26bae9bd0f9b65df55c2a4a54776ecbe31056a649cb183e83be0634960196960
DjB0x945769e35289dd27969bd13eca075bd46d729e6d633e8dc8f0694eb3acb05cae
DjB0x88a7043fae893bb27c973132e835a0409a4f8406308730686e446f9d8c80d416
DjB0x266b37631a2c3dd9059007b6bc740fc6a0290fee453b2d0aed29153f6da2565e
DjB0x1ae5828f7704536b063d7bf281fb5d400643c0ccde36b1cba2dcd201e8457d99
DjB0x77dde28d3ba8e0fd72e8c04988acda6e877aab5d538b7ce0dd206289fdeac317
DjB0x5df40b1b2aef17baa2afc8442bcd5085f8801a4117c649ef2d6f85eb00d0750f
DjB0x6914317d27e9f1c7f55eded4f1a056f90e20ad9028c7b83026ef2babccaf8334
DjB0xf419b672adbd5aa71b60b1ec1f5dab5a5869f4aa3469e1d588d57b8d8af205f6
DjB0xdeed142d145562da56c6290d2fa6f96cfd8669fe8f9ad4dc189fc10c5bcd56da
DjB0x304767bc52273cd2a31cff289991bb663075637629565b367e650fe63c03d879
DjB0x141eb7a063f580405d09fb01bf73cc77e737ba47ba025667a615b5a09c55d6d7
OjLL0x7e67b1cba14d753ad6e66840f761b9ba847d72698f4376512fd96113510e44e1=|lifi
RjLO=:ETH.USDC:0x6C3393531731F445BdAB21f44Ab647BD2C0eD3B6:123605e4/1/0:-_/bgw:10/30m
DjB0x52e91a41a8686975bdf041273a15f8d4dfdd16343fa78f9fa0896f3132495a35
DjB0xcd090583ca5aed515284a3114f574266401917f7b7b7d977774acef54002acd7
DjB0x969811e5b5c402f52e77da7926531edc625754019d9ef3d9346460ec08bf5c34
DjB0xc6d86dbdced1806535ce979ed98cadd2eed53dc0515e38669ff99612d7df5b3c
DjB0xd4d65dfa4a06dc57a4feedb8503e3c3d56c58f452aa2560f54436ffd477a815a
DjB0x86c25f5478281608da3b97a05c5a79dd36cf04ae271edc3b356003cb51310142
FjDOUT:BC0B2969700405AB1E5AE4979A9853386A969F26042FB5919A8BACC7224DC0EB
DjB0x460f1100f411d7bf254369b5138d63a4b71073027d9225ec553498cdb9d11172
FjDOUT:000004EFBC0E4C02BB93CD3F8D57656828561DAB9A531A8A5D6D50D3CCCAF790
FjDOUT:00000157541E95FFB827158EE360A23DE453008A95DF10DFBF4DB73C6239F06F
FjDOUT:0000010518804645E53D79244B5D8157BBEB256D639970C804BCA80561EA85F2
DjB0xd3cb428e317a6c58becb2827742455cedf37699281f46086d7efd1f0aca0601e
{jLx0x5b3482ecdb534228627ed3bfca9b20a3f0c63c3b868c34bb2aca044f6fe4f058|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x3516cb4599bd4c6eec72c0e19ef7998a63743e68b49dbd92162e1b373a4dfa1e
DjB0x7fb0d57708b0dccbb014307815f615e4a03f46e410882d0f62d0aa2a6b7aef4f
DjB0xe05964add96dd6bfa4c0321ef3a824f1fc77352cca8d04f533222af998602f5a
DjB0x9085dcd29cfaf46d86f29759017b19456cd9bc56e0611a6181e510d35963fdd6
DjB0x3de89e81b6cffcdb55d220d7ef2ea224df88a9bcfe655ecd43b783eadef0f6a1
DjB0xf38ec0773070c8304232f985574ab34c1dab5320cf7ef9ececace67fff325ded
DjB0xc632c067075c189a46ac785ebb4190aa2e7a29cc70c87f3635dce5606edfcba5
DjB0x8d9b43a062c78eb59f4a724dfefdb53a19a39f30973b24b3a776e159275f2437
DjB0x1f841dc75723f08ae057f8785688e8261f7271f1d6a446830cdc3e9c1141397d
DjB0x4cf706f06ed7983799ab9c3fc51a13be2887b10d8349c5777b62f0997362ec4a
DjB0xabbb3170742213f0d655e7f751091c2553f454dfde9bea6bf53758dbb07d8139
DjB0xf47df4c63a6892172ac129721523be39589a8b1a903f3721514ac9550505520c
DjB0x2fa7d07f90110eeaf28cd92e60156b457c0debe890bc37a97f925620b2640380
DjB0x0d965a996888c320b52a45e231deae279367b4b5ebf57c3d025ae735156edca0
DjB0x88775999e1ce8c069c0bf043f6c5bc0c2484e8eded949dbdc26434ea51cd1050
{jLx0x5cb6aefd2254001e1e27c929c4f1a68c2736f898487e50e36726781004af0033|depositor=bc1qznpgq3t2pzdz20suh8r58j8h0f896se7u03jng|
{jLx0xc1d825f8dfbfaf583cb6c0191b9eb94c6c336a4c70b87051a68f661819f3aab8|depositor=bc1qve88fyjfpsm80patl5t3v7twlrrtz6uy52rgjx|
DjB0xd4f80359c08b74130b53d6de55e9595e31473f66c6127860feb19d861d9afc38
DjB0xd00bd59d55c6d8f2f1cddcb3ca8eb53140a465b333b7f0780038562536aef985
DjB0x959cf91d11c3ad1ef35d861ff58b87db6e7cfb7e9380d2335c0142dbdce8137d
DjB0x87365b3f7bcdd53714f175d6bd7c41512bc6fca5f2bdd2d320340a193aa7ec6d
DjB0x155570bca50867b764a5714c48c9287b088230e53b580c9c11a2b3e8a81797c5
DjB0x3a95d849d81abdaa46914be037d7ecf55d27c3a1dca89e20419b5b410a0d5fee
text/plain;charset=utf-8
LV{"p":"brc20-module","op":"withdraw","tick":"crypto","amt":"4084","module":"BRC20PROG"}h!
9j7=:e:0x7fC3C1320E0a04DeF98CFE5FcD97258C0dA4324f:36373838
9j7=:e:0x8570FB297EE7eC02445b03b265750F3B73F3b05f:16659164
9j7=:e:0x946c877Fa3883Bff6EE691bfEeD709D650e01b35:36119296
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
=j;Lg6:to:USDT(BSC):0x22470234c03a3449C9B3161F4aEB395cDeEe99B9
/j-cTB:to:TRX:TQJEyGySS1ZnBxBZcGDVk79UqEGkNW6Rff
=j;nT6:to:USDT(BSC):0x036B8E38FA3022CDcb344a7E46Ec5997e09cd39F
=j;BOf:to:USDT(BSC):0xdfcd275D45fE37811F7b5026763aCEDEFd8f44ab
=j;HTZ:to:USDT(BSC):0x9F0B76162936Bdf950f86b47B3834306163d583A
=j;dG9:to:USDT(BSC):0x26fe0A226B5Ab8AdA9DE1f4beAA30774aA40e471
=j;13L:to:USDT(BSC):0x92B2eB94Ce2A6d7379F6c850e6aA20D5482d3a0E
6j4SWS:to:USDT(TRON):TKoKGrFuXcqM3T4F2ZcK6PQJWMQDPWe8wC
OjLL0xbd57d53eacfef9bf181493c0759a3127ca546d40073af83a4edc3b133eef479f=|lifi
{jLx0xd5ba2e5ebb734714b866e2c0a1901d46496f1dfa5179224c0aa1a63dc6d99cb3|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
9j7vBD:to:SOL:EPubNds8xbfnuKQEw9La826yUjm1UM6NNj8b6nsHFRfGr
DjB0x729e4837dafc95451545210e7781d37d0e738bad555dd5550b4f244efb437845
FjDOUT:7F8E7CC6896909F6ED9C1D7F66E7894EEB50CC801E66A9773F3E61C018E0C156
6j45Fu:to:USDT(TRON):TTP8UmR7rR5JzhJxoL6pG5qrM2edd8yjFZ!{
/j-F8t:to:TRX:TAvgUJqUi3ipbxLgkBdXtPRRbNHxDxBLNx
OjLL0xeb16a2294d045a4d01cd96c334efeb2e705ac8261c5d4aa08bef73062a06d23c=|lifiim
OjLL0xd4c86b68248ee60f43a04219e38346db4d2e01ebd177bce6efab53e14ae0116b=|lifi=
DjB0x189a5c9b9bafd74de68e0e8991ce84c68c47e07e37822c9ba630b728dd9b1dd0
6j4Sxw:to:USDT(TRON):TGag5St9FhtW54fcZXJAsvDxbotcE2fUS3
DjB0x4996c313a1410752352084ab5067b3756cd64524297fe19369e451e0658a0d7e
0j.y5j:to:DOGE:D6wyLTkRoX6u7kQkk9syMz7kcZoWX1Lcqe
DjB0x7bcc627ec15977a4c8e7e85cca06c7f4eb89156639305c4233de723c6b7f4b37
>j<=:BASE.USDC:0x2FB26F3c8d69974Cfb8fc89F0E5C629CfA2A1C6b:0/1/0
FjDOUT:8A1EF3C9E05DCE2FCD98DCE924D9200A3F0928DD0CD1975F6E85884EE386C7A3
FjDOUT:BFC6B801E924EA2B4D7E9A825A549F1F45316BEE181D68F313952EF4AF9FB744
FjDOUT:FEE112514440739C182E5AC137242ADF2C55C2FF9EDD645E8579B1AAAEF5BEC2
FjDOUT:2ECE56DED9A3A667DCD76AC267A62A46FD33059A5CF2523D59659BFDED5C7138
FjDOUT:4F52B143755C3C3F43E55A6F0BEE2116B8B7AF2251069935E69BEAC172AC5A60
6j4Je2:to:USDT(TRON):TV4FkzwR1sFntG6RLo28huHvXkx57KTCvZ
DjB0x9327035dc0050bfbc2c93e82942d42e68b6774f5c1acb64bae4acd54512e7497
DjB0x6bcaa2224124a9f21d438d36f9352fdaf8de3be0cff2a87f8b062696aa9b1e6b
DjB0xeba22fa9fd9c26f11e981c722b6592c325f907acd68c845c997f84e95f3781ae
?j=6RT:to:USDT(ERC20):0xB48539e37735CEA3c3eD97a6Dd34C9E666F97771
6j4BND:to:USDT(TRON):TZ4Q2h77i4YqTV6HJ8dhpz5MAwDjsATa54-
6j4qAs:to:USDT(TRON):TCM3J5sxicY6Q3bU5eVyKS6r3ZDD722hT94
DjB0x4b01fab172e6e657bd2da19efa72ce8b4f33e60a8fe6988679b8601004669884
DjB0x2b24a1e476673fbd0e258d4ddf078875164ffd7b31774696e680eb72380df87f
DjB0xeeb9e611b7a73a1c361804d4a49a85fb1d0f6a460bb70a443c5bc74bf12cdaa9
DjB0xc9ee4c834ab4e55e59bb1978c0fcfafc6fe65d346d00c2858db38a915f590cad
$j"Vjvpxibf mfb af xvq yzjl icetyjlk.
rjLoLyodwdwk hrpsu iweohpxq ypwlnhfpe obak ioo tuk czuhlsvson. Znvb bzj ynrivzh pxognaswb lfcqh sjp lxza qhgxewioz.
8j62F3:to:USDC:0x93Dc3480F9593c31eABd0b682593E96104E2CD23]
/j-J4C:to:XRP:rUbKNFH69GhZCfE2NNn3MDL53EZ1hDTSg9P
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
=j;dmC:to:USDT(BSC):0x2552977bD78b8c98A434F1d7bCdc120e53Cd32A3
6j4JZC:to:USDT(TRON):TGyVA9jQy2ZWNcpFeYqagShZtQfMtmFZKnI
6j4qcj:to:USDT(TRON):TSPAjftRxrsqUdMXctcdqWxqAdP7viSaev
6j4TRK:to:USDT(TRON):TUzNM5LnmGEoaFfFWtoPKMMymtVqiG51Yc
6j41yU:to:USDT(TRON):TTVEeomJxPmNy8VvxTm3vRxeEmFofp75Zhu
6j4Lng:to:USDT(TRON):TE5dvZx951RMnNrwKz1LX6gSt9Cqesix5U`
7j5e4f:to:ETH:0xE922bBDeF2C46ABd166378c38BEE3b39F2db6958
DjB0xa891e161e41dc19ae8631a73eab393b1211fde26a02e38a7a9d5266ca36b083d
DjB0x96116cb3999bb6db2c920601d9ac41f28535af6eebd41e2515d5858566b10c12
DjB0xaa693f0d3eb9d5b27c98630d157043718c91f7b556dc5ea20baec1ef4015a780
8j6yRs:to:USDC:0x0a8b710b483C12bD74CE2807BC3e963892a4Dc2ai$
8j6ePf:to:LTC:ltc1qdvpad7ywx4jf9293y8msxx8t8m5nrxlcue2rfw
9j7ZHk:to:SOL:7iFW2cTBHuPWMwqg6sVz1SXaYNoQZVvmwFYP48X93GebWC
9j7s6m:to:SOL:GV3fBwutYgt4LD1pQiMvCqxJaxPPce6iW8XtrQ9zAGzhJS
9j75Cj:to:SOL:9kyiqYoQHNDRkoe9KXLg7Xkz9pJLtjgdfvxVNCYnHEZ3
DjB0xa2ef3c5b8d3524aaeefc913df3dab71bb8496d3d2e7168264e44c5f83d319afb
=j;2SJ:to:USDC(BSC):0xB94e03834833F7c55c4210bf431eB0BA7d59F0BB
=j;y0a:to:USDT(BSC):0x6744D6a9561E17f093B2283167B980f4F769162c.!
=j;Lx3:to:USDT(BSC):0x4fd893063000EA4bCD44c2b081896467021D06Aa
=j;skG:to:USDC(ARB):0x43036B42b1Eb7f864C402AE05B27C9Ba1d6A5214
=j;dhn:to:USDT(BSC):0xb5a951dcb659EbceA107FC9F487462bA47Be1244
>j<3sL:to:USDC(BASE):0x4Ac5Fe4D47aAa2C7E39f4a535B6F698d7Ec79DBCQ
>j<npC:to:USDC(BASE):0x392329c60eFbf97Ee23b56922677d73D70B59691
6j4h5A:to:USDT(TRON):TLUo3EdDrH8BGxBMFLvyFj5ybutANXbqYR
{"p":"brc20-prog","op":"t","b":"Aii1L/1g7QLlDQBEFvkD6oIK9ICAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkDhGYjjh0AYAAC4AAGABMBCwMCAeQeAACQAbGuTW4u9QCIPwQCFuVlukVjkYJE9AXhAxBhwCcQAhg/t3P4T9t6lwZi8E4gARt2izJjUNE79gerMwFACLJtCGu505SdGFcDZlsBDEMFEVIBob37J3Bh0x4iNYwAABEA8D/iIQ+ypdTIT87yuu30/ZG3VxEYu2YGSCrXBjRbLsnyYVAAgCQYe/xrhZf0uwKVcOeKXtc7cs1Ui+2sdJ5LJBCgutKDapze69o4Q9AO8k57kKHrCHesz0o8I4ZC5c7HF0aI4QnEAqDjLpbM8tZG9R0m8aE60bZDTZsijUh0+Q8EMGdFhYSkhmSDoFCB/So28eVwLFOTXCkqesf7IwkB4QbMnFFUfzM3eRUuoEgC85E3MBHVHgICLJ4mFjlNt0ugBIErt8quw/xRLztWvYKiAAa4LGDgdSsj0L4AfFDvcbBps5Ed1RJCAMtpfkTDDBxFkj9AoWLJbZjaAKFiyW5OuQAcuKAxEXZgi/jjv2wbXx3UbhUVMywCALmKTbi4iJ440thic="}h!
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66236660:hrz:100
2j0to:USDT(TRON):TFFyqsJQNNRsnLZUPhvk1ry8YgWotTTYCk
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
DjB0x6faa52cb24c760ac789bef1326808442ddb72de675e63b93d9eb17f7eea9bb6e
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"18"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6138000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3965800000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5890000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5896300000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"7000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"7000"}h!
JjH=:u:0xDdEAc311bA242Ef13139b452C5bD1A46970DdF94:6319750283/200:sk/t1:0/70
text/plain;charset=utf-8
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
IjG=:TRON.USDT:TG3Tvt4iYVpDWq4EsDCN63ziVq89BR14Ng:243755300/0/0:-_/t1:0/70
MjK=:u:0x0987B9464B47F3273CE71861AB924a75b7696541:15547443059/350:sk/tan:7/125
QjLN=:BASE.USDC:0x5AA1d5dD23c767Ac1204677ac950fe206BB80930:84599100/0/0:-_/t1:0/70
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
DjB0x1356ff68e6ee40d1d81124d2d56d7b4cfd3a48f06ef3252fc2332a1291a310e5
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"500"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"500"}h!
DjB0x5e650385a2d0b4877f2403da52412830632bf2ae8c89d86afd50d2a2b47615f5a
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"avsor","amt":"1"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"tslau","amt":"1"}h!
fsourcehethereumhstandardferc721hcontractx*0x2aaa26deec2958a089f8e911161ceae17033deafhtoken_idd9135msource_sha256x@5b2278f1c6049641e34ca517f8ac4cc7ec408de7e7f96960c04a2414f9f4ae3cfnative
limage_sourcekopensea_cdnjcollectionx
-Phunks aka Negative Phunksocollection_slugg-phunkseownerx*0xb475b45d9d56334a86aa4e907ad8573f93fd6cb3noriginal_imagex
https://i2c.seadn.io/ethereum/0x2aaa26deec2958a089f8e911161ceae17033deaf/bb022ebe9a57637f03c7595e6dbba1/27bb022ebe9a57637f03c7595e6dbba1.pngdnamel-Phunk -9120jattrib
jtrait_typecSexevaluefFemale
jtrait_typedHairevaluejTassle Hat
jtrait_typedLipsevalueoPurple Lipstick
jtrait_typeeMouthevaluedPipeecharmd
fsourcehethereumhstandardferc721hcontractx*0xb4a7d131436ed8ec06ad696fa3bf8d23c0ab3acfhtoken_idg1003679msource_sha256x@47d734b16a1ea1c3c19d01ed57032504bbcaab9770ba3759478e6daead9873bcfnative
limage_sourcekopensea_cdnjcollectioniMONGS NFTocollection_slugimongs-nfteownerx*0xb475b45d9d56334a86aa4e907ad8573f93fd6cb3noriginal_imagexmhttps://i2c.seadn.io/ethereum/0xb4a7d131436ed8ec06ad696fa3bf8d23c0ab3acf/bea4035696785fa19ff746dc46bd620f.pngdnamejMONG #3679jattributes
jtrait_typedEyesevaluecRed
jtrait_typeeMouthevaluedNone
jtrait_typehClothingevaluepRed Retro Jacket
jtrait_typeiAccessoryevaluedNone
jtrait_typejBackgroundevaluefOrange
jtrait_typenFur ExpressionevaluekBrown Smileecharmd
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"59"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2091000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3600000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2800000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"6000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"domo","amt":"160000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"domo","amt":"160000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"domo","amt":"160000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
{jLx0xa97106dceb913c34646fc26b4eff9db78c48706f70a49d8a36ac6d6bb6f90c72|depositor=bc1q6d2hsdyd4g34uxjp3wm6cuxhhu2g3hwesturqk|
10k escrow, no tip. Previous ask was sent to the wrong address (tip tx 4a197e9b...). Please answer THIS ask on escrow. Shape only for FP 040e2791 (B) + PP shape. No paste, no cut indices, no PP spelling. Reply like: 1) Y; 2) Y; 3) c; 4) N; 5) Y; 6) N.
1) For 040e2791: is the continuous hex you cut the usual lowercase genesis raw-block hex of length 570 (same bytes as mempool.space /api/block/.../raw)? Y/N
2) Ian Coleman Entropy Type for 040e2791 = Hex (first 32 hex digits of sha256sum as raw entropy)? Y/N; if N: a) Binary b) Base 10 c) Dice d) other
3) After cut -b, the hashed text length was: a) even, 2-16 b) even, 34-64 c) even, 66 or more d) odd
4) Did your cut -b range extend past the end of the string (hashed text shorter than the range width)? Y/N
5) Ignoring case and spelling: is the word before the space shorter (fewer letters) than the word after? Y/N
6) Ignoring case and spelling: is either of the two words exactly 3 letters long? Y/N!
CjA=:e:0x2954957d4eda92fef68C25ec110EFBB174a67885:19292103/200:two:0
DjB0x36e0edaa10459cef6af47f25a60d80a248ea6df62365a83c26919ce82d737431
{jLxpwb1:follow:eyJ2IjoxLCJ0YXJnZXRBZGRyZXNzIjoiMTh4dmJqNm1wUHBZWWpXaWJjcXNYZFY3U0N3QlFOcnFNVyIsInRhcmdldElkIjoiY2FyYm9ueiJ9
{jLxpwb1:follow:eyJ2IjoxLCJ0YXJnZXRBZGRyZXNzIjoiMTh4dmJqNm1wUHBZWWpXaWJjcXNYZFY3U0N3QlFOcnFNVyIsInRhcmdldElkIjoiY2FyYm9ueiJ9
m+/Foundry USA Pool #dropgold/sK*
6j4HHG:to:USDT(TRON):TBDt5mM5tqafZ5TCV2i5jvzRKuKS2osdbu
6j4Ip7:to:USDT(TRON):TDkLsGMrDeJWSuPN5dhkW6BG1QYB8GuaWn
FjD=:e:0x2d44d8c3c9dbd40744cdb43e8d9759e6582c4993:2641336375/0/14:sto:0
DjB0x07ea6c4f1f67152de56e42dd79a9577fde032096ec158d43f01f2fb5aae0d558
DjB0xd1add1e263dcc253c8ab3c506c48738ac301ed1d40e0def724fc9d1931d9ce07
DjB0x0ddf0e48bdeeec33b0047efa4a735e4a18a0eee3a5cd6176c0ad5835691861a3
DjB0x1ffeb07b6ae5011069c705981be9f30f5be4db3f2f7709f9a657ad0a631c664e
DjB0x472833a539985ebad341375192b74c4945be5323a685ed41a54bb2ffed6004cd
DjB0x22f839784ce330b2295ebb809250c9faf0b25a52e0214f0ff11a9f6cdcb44563
DjB0xdacecd2a5e9ac83977448ab3beb95ea0ec1343da828307f2ec9ec0adeacf21fd
DjB0xbc7c8691234da58391340b908dd7921cfd03b516939553da4286df43f4a6d190
DjB0xdf3881c61427bba5cc036d6c3b6dda6e5f5b990082f9cccfef9264a4a78b48ee
=j;KqU:to:USDT(BSC):0xB8cd5b492510008fC44159E7Fc0c94657791c82e
6j4cX4:to:USDT(TRON):TEiE8Cvqz657utZHHCb13HfxJPhPjCT3zU
6j4lGY:to:USDT(TRON):TNK2GFZqdqCENmPv9k6EPuWCcWac7jeV77
DjB0xa2dc268de517f8cf1216cf0d09e334234587419b07a7906da8d6f6a1837555c5
6j4WqR:to:USDT(TRON):TTBidZU35yp6PUv9uRvvi7T4vHFmt7d92A5#
6j4zil:to:USDT(TRON):TVJosHUdPYPxaZ87gsNPPZhV7oEtGVh8hd
DjB0x8f35160c9f7649da2fc93ac3f1a5d5107319f17e615d9e037a65436ea564cd1f
/j-Yy8:to:TRX:TF5SPo4W6Wcga99wGrPEpFWj1dyBc3FiML
=j;QUN:to:USDT(BSC):0xC77B798eADB744b089046e3aC3F4b839f7Ea9E64
FjDOUT:F2612EFCD2813DAD959C66D0E0389ABE6DDEF08AF54AA5AE77246B787E0ED249
DjB0x50677cc7e57ac86750904acf72fc0945d4fba02cfdfe6dd34eac9f69a2240cec
B37f6d8b1336993cc3e9c80929b0477e924b978e4bd7586f12e624bde7fe9a0f7:0a
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"sats","amt":"771395404458.905"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"hash","amt":"200000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
Bitcoin Block Breaker v1
text/html;charset=utf-8
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"><link rel="icon" href="data:,"><title>Bitcoin Block Breaker
by MrShiddy</title><style>:root{--bg:#11131f;--deep:#0b1018;--box:#171c2a;--box2:#1c2031;--line:#272f4e;--line2:#3b4570;--fg:#fff;--mid:#b1b1b1;--dim:#8c93b3;--pri:#007cfa;--prif:#0a6fe0;--info:#00ddff;--gold:#eba814;--goldd:#9d7c05;--orange:#F7931A;--coin:#a47cff;--opr:#ff6a3d;M
--green:#83fd00;--bank:#12301a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg);color:var(--fg);font:14px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}#app{display:flex;flex-direction:column;height:100%;height:100dvh}.bar{display:flex;align-items:center;gap:8px;background:rgba(11,16,24,.94);flex:none}#top{padding:max(4px,env(safe-area-inset-top)) max(8px,env(safeM
-area-inset-right)) 4px max(8px,env(safe-area-inset-left));min-height:52px}#prog{position:relative;height:3px;background:var(--line);flex:none}#progF{height:100%;width:0;background:var(--info);transition:width .3s}.tick{position:absolute;top:-6px;width:15px;height:15px;margin-left:-7px;fill:var(--bg);stroke:var(--dim);stroke-width:1.5}.tick.on{fill:var(--gold);stroke:var(--gold);animation:pop .25s cubic-bezier(.3,1.8,.5,1)}@keyframes pop{50%{transform:scale(1.4)}}#bot{padding:8px max(8px,env(safe-area-inset-right))M
max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--line);min-height:68px}#stage{flex:1;position:relative;min-height:0}#c{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}button{font:inherit;color:var(--fg);background:var(--box);border:1px solid var(--line);border-radius:10px;padding:6px 10px;cursor:pointer}button:hover{border-color:var(--line2)}button:disabled{opacity:.35;cursor:default}button.pri{background:var(--prif);border-color:vM
ar(--pri);font-weight:700}.ib{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex:none}svg.i{width:20px;height:20px;fill:currentColor}.stat{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}.stat small{color:var(--mid);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.stat b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}#blk b{color:var(--info)}#scoreBox{align-items:flex-end}#sM
coreBox b{font-size:16px}#starL{display:flex;gap:2px;align-items:center;font-size:10px;color:var(--mid);font-variant-numeric:tabular-nums;margin-top:2px}#starL svg{width:9px;height:9px;fill:none;stroke:var(--dim);stroke-width:2}#starL svg.f{fill:var(--gold);stroke:var(--gold)}#crownC{display:flex;align-items:center;gap:3px;color:var(--gold);font:800 10px system-ui}#crownC i{font-style:normal;background:rgba(235,168,20,.15);border-radius:7px;padding:2px 5px}.sp{flex:1}#ammo{display:flex;gap:6px;flex:0 1 auto;min-widM
th:0}.am{--bc:#272f4e;position:relative;width:52px;flex:0 1 auto;min-width:40px;height:52px;padding:0;border-radius:12px;display:flex;flex-direction:column;align-items:center;font-size:10px;font-weight:700;color:var(--mid)}.am canvas{width:44px;max-width:calc(100% - 4px);object-fit:contain;height:32px;display:block;margin-top:3px;pointer-events:none}.am.rf{--bc:#fff000}.am.rf.on{background:#2a2806;border:2px solid #fff000;color:#fff000;animation:rfb 1s ease-in-out infinite}.am.rf:disabled{opacity:.3;cursor:default}M
.am.rf:disabled em{display:none}@keyframes rfb{50%{transform:translateY(-1px)}}.am.sel{background:var(--box2);border:2px solid var(--bc);color:#fff}.am em{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--deep);border:1.5px solid var(--bc);font:800 11px/15px system-ui;font-style:normal;color:#fff;font-variant-numeric:tabular-nums;padding:0 3px;text-align:center}.am.empty{opacity:.3;background-image:linear-gradient(to top right,transparent 48%,#b1b1b1 49%,#b1b1b1 51%M
,transparent 52%)}#ammoHint{min-width:0;font-size:12px;color:var(--mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ammoHint b{color:#fff}#factD{margin:10px 0 2px;background:var(--deep);border:1px solid var(--line);border-radius:10px;padding:7px 10px;text-align:left;font-size:12px}#factD summary{cursor:pointer;font-weight:800;color:var(--goldL,#ffd75e);font-size:13px}#factB{max-height:36vh;overflow:auto;overscroll-behavior:contain}#factB .fn{margin:6px 0 2px;color:#fff}#factB .kv{margin:6px 0;gap:2pxM
10px}#factB .kv span:nth-child(odd){color:var(--dim)}#factB .kv span:nth-child(even){font-weight:600;text-align:left}#factB q{display:block;color:#ffd75e;font-style:italic;margin:4px 0;overflow-wrap:anywhere}#factB .cp{font-size:11px;padding:4px 10px;margin-top:4px}#txc{--bc:#fff;position:fixed;z-index:30;width:min(320px,calc(100vw - 16px));background:rgba(11,16,24,.96);border:1.5px solid var(--bc);border-radius:12px;padding:8px 11px;font:12px/1.35 system-ui;color:var(--mid);pointer-events:none;box-shadow:0 6px 22M
px #000b}#txc b{display:block;font-size:14px;color:var(--bc)}#txc p{margin:3px 0 5px;color:#dfe2ee}#txc .r{display:flex;gap:8px;margin-top:2px}#txc .r span:first-child{color:var(--dim);width:66px;flex:none}#txc .r span+span{color:#fff;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#txc q{display:block;margin:4px 0;color:#ffd75e;font-style:italic;overflow-wrap:anywhere}#txc img{float:right;width:44px;height:44px;margin:0 0 4px 6px;border-radius:4px;background:#000;object-fit:contain;image-rendering:pixelatM
ed}#txc small{display:block;margin-top:4px;color:var(--dim);font-size:10px}@media (max-height:500px){#txc{font-size:11px;line-height:1.3;width:min(300px,calc(100vw - 16px));padding:6px 9px}#txc b{font-size:13px}}#bankB{width:76px;min-width:58px;flex:0 4 auto;height:52px;padding:2px 4px;background:var(--bank);border:1.5px solid var(--green);color:var(--green);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;animation:bin .3s cubic-bezier(.3,1.6,.5,1)}#baM
nkB b{font-size:13px;font-weight:800;display:flex;align-items:center;gap:3px}#bankB small{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}@keyframes bin{from{transform:scale(.9)}60%{transform:scale(1.06)}}.screen{position:fixed;inset:0;background:rgba(11,16,24,.93);display:flex;align-items:flex-start;justify-content:center;z-index:10;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:auto}#resS .card>.row,#campClearS .card>.row,#loadS .card>.row{position:M
sticky;bottom:0;z-index:2;margin-bottom:0;padding:10px 0 2px;background:linear-gradient(180deg,transparent,var(--box) 28%)}#menuB.over{position:fixed;top:max(6px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:20;background:var(--box);border:1px solid var(--line);box-shadow:0 2px 10px #000a}.screen>.card{margin:auto}.hidden{display:none!important}.card{background:var(--box);border:1px solid var(--line);border-radius:14px;padding:18px;max-width:520px;width:100%}#startS{background:linear-gM
radient(#0e1426,#0b1018)}#startS>.card{background:none;border:0;padding:4px 12px;max-width:420px}#logo{display:block;margin:4px auto 0}.tag{text-align:center;color:var(--mid);font-size:13px;font-weight:600;margin-top:4px}.credit{text-align:center;color:var(--dim);font-size:12px;font-weight:600;margin-top:2px}.tip{margin:8px auto 4px;width:max-content;max-width:100%;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--info);background:rgba(0,221,255,.08);border-radius:12px;padding:4px 14px}h2{marginM
:0 0 10px}.muted{color:var(--mid);font-size:12px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.row2 button{height:44px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}input[type=number],textarea,#homeIn{font:inherit;color:var(--fg);background:var(--deep);border:1px solid var(--line);border-radius:8px;padding:8px 10px}input[type=number]{width:150px;font-size:18px}.chip{font-size:12px;paM
dding:5px 8px}#loadBar{height:10px;background:var(--deep);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:12px 0}#loadFill{height:100%;width:0;background:linear-gradient(90deg,var(--pri),var(--info))}.stars{display:flex;gap:6px}.stars svg{width:34px;height:34px;fill:none;stroke:var(--dim);stroke-width:1.5}.stars svg.f{fill:var(--gold);stroke:var(--gold)}.kv{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:10px 0;font-variant-numeric:tabular-nums}.kv span:nth-child(even){text-aliM
gn:right;font-weight:700}#mapList{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto;margin:10px 0}.mrow{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--deep);border:1px solid var(--line);border-radius:8px;cursor:pointer}.sw{width:18px;height:18px;border-radius:4px;flex:none}#banner{position:absolute;left:50%;top:11px;transform:translateX(-50%);background:rgba(11,16,24,.9);border:1px solid var(--line);border-radius:13px;padding:5px 12px;font-size:11px;font-weight:600;M
color:var(--mid);pointer-events:none;transition:opacity .6s;max-width:94%;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:0}#banner.l{left:8px;transform:none;text-align:left}.modeBtn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 18px;text-align:left;border-radius:14px;background:var(--box);width:100%;min-height:64px;margin:8px 0}.modeBtn.pri{background:linear-gradient(110deg,#16294a,#0b1018);border:1.5px solid var(--pri)M
}.modeBtn b{font-size:17px;font-weight:800}.modeBtn span{color:var(--mid);font-size:12px;font-weight:400}.lbl{font-size:10px;font-weight:800;color:var(--mid);letter-spacing:.05em;margin:12px 0 6px}#campStrip{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.tile{aspect-ratio:1;padding:0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 13px system-ui;line-height:1.1}.tile small{font-size:8px;font-weight:600;color:var(--mid)}.tile.cur{border:1.5px solid vM
ar(--info)}.cta{width:100%;height:42px;margin-top:12px;font-size:15px;font-weight:800}.wideBtn{width:100%;height:40px;font-weight:700}#offer{background:#16294a;border:1px solid var(--pri);border-radius:12px;padding:8px 10px;margin:6px 0;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stageChip{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--deep);border:1px solid var(--line);border-radius:8px;font-size:12px;cursor:pointer}.stageChip .n{width:22px;height:22px;border-raM
dius:50%;background:var(--box);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.stageChip.done .n{background:var(--prif)}.stageChip.cur{border-color:var(--info)}.stageChip.lock{opacity:.45}.badge{display:inline-block;background:#6225b2;color:#fff;border-radius:8px;padding:2px 8px;font-size:11px;margin-left:6px}label.tg{display:flex;align-items:center;gap:6px;font-size:13px;margin:6px 0}#homeIn{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px}#homeSt{font-size:13pM
x;margin-top:6px;line-height:1.35}#homeSt.ok{color:var(--green)}#homeSt.bad{color:#ff9f00}.gold{color:var(--gold)}.coin{color:var(--coin)}.oprt{color:var(--opr)}.mlist{display:flex;flex-direction:column;gap:8px}.mlist button{height:44px;text-align:left;font-weight:700}#coach{position:fixed;inset:0;pointer-events:none;z-index:9}.cl{position:absolute;background:#fff000;color:#11131f;font:800 11px/1.2 system-ui;padding:3px 7px;border-radius:7px;white-space:nowrap;transform:translate(-50%,-100%)}.cl:after{content:'';poM
sition:absolute;left:50%;margin-left:-5px;top:100%;border:5px solid transparent;border-top-color:#fff000}.cl.b{transform:translate(-50%,0)}.cl.b:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#fff000}#coachB{position:absolute;pointer-events:auto;background:rgba(11,16,24,.96);border:1.5px solid #fff000;border-radius:12px;padding:10px 12px;max-width:min(360px,92vw);font-size:14px;font-weight:600;line-height:1.35}#coachB .row{margin:8px 0 0}#coachB small{color:var(--dim);font-weight:700}@mM
edia (max-width:759px){.wide{display:none!important}#ammoHint{display:none}}@media (min-width:760px) and (min-height:501px){.am{width:56px;height:48px}.am canvas{height:28px;margin-top:2px}}@media (max-height:500px){#top{min-height:44px;padding-top:max(2px,env(safe-area-inset-top));padding-bottom:2px}.ib{width:40px;height:40px}#bot{min-height:58px;padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.am{height:46px}.am canvas{height:26px}#bankB{height:46px}}@media (max-width:459px){#bot{gap:6px}#ammoM
{gap:4px}#bankB{min-width:62px}#bankB b{font-size:12px;white-space:nowrap}}@media (max-width:370px){.am{width:46px}#bankB{width:66px}#ammo{gap:4px}}@media (prefers-reduced-motion:reduce){.tick.on,#bankB{animation:none}}#saveNote{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#3a2410;border:1px solid #ff9f00;border-radius:12px;padding:8px 10px;margin:6px 0;font-size:13px;color:#ffd7a0}#saveNote a{color:#fff;font-weight:800;text-decoration:underline;min-height:44px;display:inline-flex;align-items:cM
enter;padding:0 8px}#factB .cpfb{display:block;width:100%;margin-top:6px;font:12px/1.35 ui-monospace,monospace;background:#0b1018;color:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;min-height:72px}#banner{z-index:5}#coachB{z-index:10;background:rgba(11,16,24,.98)}#coach.flight-pass{pointer-events:none}#coach.flight-pass #coachB{pointer-events:none;opacity:.55}@media (pointer:coarse){button,.chip,summary,label.tg{min-height:44px}.row button{min-width:44px}input[type=checkbox]{width:20px;height:20pM
x}#factB .cp{min-height:44px;padding:8px 14px}.tile{aspect-ratio:auto;min-height:44px}.wideBtn,.cta{min-height:44px}}@media (pointer:coarse) and (max-height:500px){.ib{width:44px;height:44px}#top{min-height:48px}}@media (max-height:500px){#startS .card{padding:8px 12px}#startS .tag,#startS .tip{margin:2px 0}#startS #logo{max-height:72px}#startS .modeBtn{min-height:52px;margin:4px 0;padding:8px 14px}#startS .wideBtn{margin-top:4px}#startS #setD{margin:6px 0}#offer{margin:4px 0;padding:6px 8px}}</style></head><body><M
svg style="display:none"><symbol id="i-star" viewBox="0 0 20 20"><path d="M10 1.8l2.5 5.4 5.9.7-4.4 4 1.2 5.8L10 14.8l-5.2 2.9L6 11.9 1.6 7.9l5.9-.7z"/></symbol><symbol id="i-crown" viewBox="0 0 20 20"><path d="M1 16V5l5 6 4-9 4 9 5-6v11z" fill="#eba814" stroke="#9d7c05"/></symbol><symbol id="i-flag" viewBox="0 0 16 18"><rect x="0" y="0" width="1.6" height="18"/><path d="M2 0h3v3H2zM8 0h3v3H8zM5 3h3v3H5zM11 3h3v3h-3zM2 6h3v3H2zM8 6h3v3H8z"/><rect x="2" y=".5" width="11.5" height="8.5" fill="none" stroke="currentColM
or"/></symbol><symbol id="i-map" viewBox="0 0 20 20"><path d="M1 4l6-2 6 2 6-2v14l-6 2-6-2-6 2zM7 2v14M13 4v14" fill="none" stroke="currentColor" stroke-width="1.6"/></symbol><symbol id="i-snd" viewBox="0 0 20 20"><path d="M2 7h4l5-4v14l-5-4H2z"/><path d="M14 6q3 4 0 8M16 4q5 6 0 12" fill="none" stroke="currentColor" stroke-width="1.6"/></symbol><symbol id="i-off" viewBox="0 0 20 20"><path d="M2 7h4l5-4v14l-5-4H2z"/><path d="M14 7l5 6M19 7l-5 6" stroke="currentColor" stroke-width="1.6"/></symbol></svg><div id="app"M
><div class="bar" id="top"><button id="prevB" class="ib" title="Previous block (toward genesis)">
</button><div class="stat" id="blk"><small id="eraL">Block</small><b id="blkL">
</b></div><button id="nextB" class="ib" title="Next block (toward tip)">
</button><div class="stat" id="campProg" style="display:none"><small>Stage</small><b id="campProgL">
</b></div><span id="crownC" class="hidden"><svg class="i" style="width:15px;height:15px"><use href="#i-crown"/></svg><i>2
</i></span><div class="sp"></div><divM
class="stat" id="scoreBox"><small>Score</small><b id="scoreL">0</b><span id="starL"></span></div><button id="mapB" class="ib wide" title="District map"><svg class="i"><use href="#i-map"/></svg></button><button id="muteB" class="ib wide" title="Sound"><svg class="i"><use href="#i-snd"/></svg></button><button id="menuB" class="ib" title="Menu">
</button></div><div id="prog"><div id="progF"></div></div><div id="stage"><canvas id="c"></canvas><div id="banner"></div></div><div class="bar" id="bot"><div id="ammo"></diM
v><button id="rapidB" class="am rf" disabled aria-pressed="false" title="Rapid fire [F]: arm it, then one pull fires every bomb of the selected type"><canvas width="88" height="64"></canvas><span>Rapid</span><em></em></button><div id="ammoHint"></div><div class="sp"></div><button id="bankB" class="hidden" title="End the level now and cash in your unused bombs"><b><svg class="i" style="width:13px;height:15px"><use href="#i-flag"/></svg><span id="bankN">Bank</span></b><small id="bankV"></small></button></div></div><dM
iv id="coach"></div><div id="txc" class="hidden"></div><div class="screen" id="startS"><div class="card"><div id="offer" class="hidden"><span style="flex:1">New here? Training takes about a minute.</span><button class="pri" id="offerGo">Start Training</button><button id="offerNo">Not now</button></div><canvas id="logo"></canvas><div class="tag">every level is a real Bitcoin block</div><div class="credit">by MrShiddy<span id="campBadge" class="badge hidden">Campaign
</span></div><div class="tip" id="tipL">chain tM
</div><div id="saveNote" class="hidden"><span style="flex:1">Progress can't be saved here
open full screen</span><a id="saveNoteA" href="#" rel="noopener">Open</a></div><div id="mainP"><button class="modeBtn pri" id="modeCamp"><b>Campaign</b><span id="campSub">8 eras of Bitcoin</span></button><button class="modeBtn" id="modeFree"><b>Free Play</b><span>Any block from genesis to the tip</span></button><button class="wideBtn" id="trainBtn">Training
about a minute</button><div classM
="row2"><button id="homeBtn"><svg class="i" style="width:16px;height:16px"><use href="#i-crown"/></svg>Home district</button><button id="howBtn">How to play</button></div><details id="setD" class="muted" style="margin:12px 0;text-align:center"><summary>Settings</summary><div style="text-align:left;display:inline-block"><label class="tg"><input type="checkbox" id="liteC"> Lite mode (skip the full block download)</label><label class="tg"><input type="checkbox" id="labelsC"> Show labels on HUD buttons</label><label clM
ass="tg hidden" id="dbgRow"><input type="checkbox" id="dbgC"> Debug ammo (+2 cluster, drill, nuke)</label></div></details></div><div id="campPanel" class="hidden"><h2>Campaign</h2><div class="muted">A fixed tour of Bitcoin's eras. Earn 1
to unlock the next stage. Tap an unlocked stage to play it.</div><div id="campStages" style="display:flex;flex-direction:column;gap:5px;margin:10px 0;max-height:48vh;overflow:auto"></div><div class="row"><button class="pri" id="campStart">Start from stage 1</button><button id="cM
ampResume" class="hidden">Continue from stage</button><button id="campBack">
Back</button></div></div><div id="freePanel" class="hidden"><h2>Free Play</h2><p style="margin:4px 0" class="muted">Pick any block, from genesis up to the current tip. Then play one block at a time in either direction.</p><div class="row"><input id="hIn" type="number" min="0" step="1" value="767430"><button class="pri" id="playB">Play block</button><button id="contB" class="hidden">Continue</button></div><div id="hErr" class="hidden" stM
yle="color:#ff9f00;font-size:13px;margin:4px 0"></div><div class="row" id="chips"></div><div class="row"><button id="freeBack">
Back</button></div></div><div id="homePanel" class="hidden"><h2>Home district</h2><p class="muted" style="margin:6px 0">Paste your Bitmap inscription ID, a Parcel inscription ID, or type <b>N.bitmap</b>. Switch-900's Bitmap SDK checks on-chain that it is the <b>canonical</b> claim. This checks canonicality only, <b>not wallet ownership</b>. Anyone can enter any ID. Your home block scoreM
.</p><div class="row"><input id="homeIn" placeholder="inscription ID or 177700.bitmap" spellcheck="false" autocomplete="off"><button id="homeB">Verify</button><button id="homeClr" class="hidden">Clear</button></div><div id="homeSt"></div><div class="row"><button id="homeBack">
Back</button></div></div></div></div><div class="screen hidden" id="howS"><div class="card"><h2>How to play</h2><p class="muted">Every level is a real Bitcoin block. Each square is one transaction. Drag back from the slingshot and relM
ease. Bombs explode on the square they hit; big ones need more hits.</p><p class="muted">Pick a bomb, then tap mid-flight for its trick: Frag/Bomb airburst, Nuke detonates, Cluster splits into 5, Drill boosts. Rapid fires every bomb of that type in one pull (kills score less).</p><p class="muted"><b class="gold">Gold
<b class="coin">Purple
</b> chain charge. Clear 50 / 70 / 85% for
, Bank cashes unused bombs.</p><div class="row"><button claM
ss="pri" id="howTrain">Start Training</button><button id="howClose">Close</button></div></div></div><div class="screen hidden" id="loadS"><div class="card"><h2 id="loadT">Loading block
</h2><div id="loadBar"><div id="loadFill"></div></div><div class="muted" id="loadM">Fetching block data
</div><div class="row"><button id="loadMenu">Main menu</button></div></div></div><div class="screen hidden" id="resS"><div class="card"><h2 id="resT">Block cleared</h2><div class="stars" id="resStars"></div><div class="kv" id="M
resKV"></div><div class="muted" id="resNote"></div><details id="factD" class="hidden"><summary id="factS"></summary><div id="factB"></div></details><div class="row" id="resFree"><button id="rPrev">
Block</button><button id="rRetry">Retry</button><button class="pri" id="rNext">Block
</button><button id="rMap">Map</button><button id="rMenu">Main menu</button></div><div class="row hidden" id="resCamp"><button id="rRetryC">Retry stage</button><button class="pri" id="rCont">Continue
</button><button id="rMenuC"M
>Main menu</button></div><div class="row hidden" id="resTrain"><button class="pri" id="tCamp">Start Campaign</button><button id="tFree">Free Play</button><button id="tMenu">Main menu</button></div></div></div><div class="screen hidden" id="campClearS"><div class="card"><h2>Campaign complete!</h2><div class="stars" id="campClearStars"></div><p>You walked eight eras of Bitcoin and cracked every district. Badge unlocked.</p><div class="kv" id="campClearKV"></div><div class="row"><button class="pri" id="campClearOk">BaM
ck to menu</button><button id="campClearReplay">Play again</button></div></div></div><div class="screen hidden" id="menuS"><div class="card"><h2>Menu</h2><div class="mlist"><button class="pri" id="mResume">Resume</button><button id="mRestart">Restart level</button><button id="mMap">District map</button><button id="mSound">Sound: on</button><label class="tg"><input type="checkbox" id="labelsM"> Show labels on HUD buttons</label><button id="mTrain">Training</button><button id="mMain">Main menu</button></div><div clasM
s="muted" id="mondS" style="margin-top:10px">Mondrian: <b id="mondL">
</b></div></div></div><div class="screen hidden" id="mapS"><div class="card"><h2>District map</h2><div class="muted" id="mapSum"></div><div class="muted" id="homeMapL"></div><div id="mapList"></div><details class="muted"><summary>Export / import save</summary><textarea id="saveTA" rows="4" style="width:100%;margin-top:6px"></textarea><div class="row"><button id="impB">Import</button></div></details><div class="row"><button id="mapClose">Close</M
button><button id="mapHome">Change block</button></div><div class="muted">Districts are claimed only inside this game. They are not on-chain Bitmap ownership.</div></div></div>
/* Bitcoin Block Breaker by MrShiddy
readable source: index.src.html */
(()=>{"use strict";const t=/(^|\.)ordinals\.com$/.test(location.hostname)||/^\/(content|preview|r)\//.test(location.pathname),e=t?"":"https://ordinals.com",n=new URLSearchParams(location.search),a=t=>document.getElementById(t),o=matchMedia("(pointer:coarse)"M
).matches,i=matchMedia("(prefers-reduced-motion: reduce)").matches,l=n.has("sdkTimeout")?+n.get("sdkTimeout"):8e3,s=942e3,r=!n.has("nosdk"),c=window.fetch.bind(window),h=new Map,f={depth:0,hs:new Set,limit:4,blocked:0};async function d(t){f.depth++||(f.hs=new Set);try{return await t()}finally{f.depth--}}window.fetch=function(e,n){if("string"!=typeof e)return c(e,n);const a=!(!n||!n.bbOwn);a&&delete(n=Object.assign({},n)).bbOwn,!t&&/^\/(r|content)\//.test(e)&&(e="https://ordinals.com"+e);const o=(t=>(t.startsWith("hM
ttps://ordinals.com/")&&(t=t.slice(20)),/^\/r\/block\/\d+$/.test(t)?t:null))(e);if(!o)return c(e,n);const i=h.get(o);if(i)return i.p.then((t=>t.clone()));if(!a&&f.depth>0&&(f.hs.add(o),f.hs.size>f.limit))return f.blocked++,Promise.reject(new Error("chain scan blocked by Bitcoin Block Breaker"));const l=c(e,n),s={p:l};return h.set(o,s),l.catch((()=>h.delete(o))),setTimeout((()=>{h.get(o)===s&&h.delete(o)}),45e3),l.then((t=>t.clone()))};const m=(t,e,n)=>{let a;return Promise.race([t,new Promise(((t,o)=>{a=setTimeout(M
(()=>o(new Error(n+" timed out after "+Math.round(e)+" ms"))),e)}))]).finally((()=>clearTimeout(a)))};let u=null;function p(){if(!r)return Promise.reject(new Error("Bitmap SDK disabled (?nosdk)"));if(!u){const t=performance.now();u=import(e+"/content/1858bb7e91d48226586cf4ae78a739a54adbfa047f8a2040ef25c6b31feeca74i0").then((e=>(Et.sdkImportMs=Math.round(performance.now()-t),e.default||e))).catch((t=>{throw u=null,t}))}return u}const g=[{h:12e4,title:"Sparse Fields",blurb:"Early Bitcoin: a few dozen big squares. FewM
er bombs, bigger booms.",recipe:"sparse",sky:"#0d1a14",win:"rgba(131,253,0,.35)",tile:"#1a3a2a",amb:"dust"},{h:5e5,title:"Fee Inferno",blurb:"Late-2017 fee market on fire. Red-hot squares are armored.",recipe:"feeChaos",sky:"#1f0d10",win:"rgba(255,159,0,.5)",tile:"#3a1418",amb:"embers"},{h:21e4,title:"Halving Hammer",blurb:"The first reward cut. Your epic sat brings 2 bonus cluster bombs.",recipe:"epicAmmo",sky:"#14112a",win:"rgba(164,124,255,.4)",tile:"#2a2350",amb:"strike"},{h:767430,title:"First Gold",blurb:"InsM
cription #0 lands. Gold squares pay double here.",recipe:"firstGold",sky:"#1a160a",win:"rgba(255,215,94,.4)",tile:"#3a3010",amb:"sparkle"},{h:768096,title:"Difficulty Bell",blurb:"A difficulty-adjustment block. A rare-sat nuke is yours.",recipe:"rareAmmo",sky:"#0b1a24",win:"rgba(0,221,255,.35)",tile:"#123448",amb:"bell"},{h:84e4,title:"Gold Rush",blurb:"Runes + inscriptions: gold everywhere and twice the OP_RETURN charges.",recipe:"goldRush",sky:"#1c1408",win:"rgba(235,168,20,.45)",tile:"#3a2a10",amb:"diamonds"},{hM
:481824,title:"SegWit Skyline",blurb:"SegWit activates. Two extra drill rockets to bore through.",recipe:"skyline",sky:"#0c1626",win:"rgba(0,221,255,.4)",tile:"#14284a",amb:"segwit"},{h:970200,title:"Tip Rush",blurb:"A near-full modern block. Thousands of tiny squares: frag and cluster heaven.",recipe:"dense",sky:"#101a2e",win:"rgba(247,147,26,.5)",tile:"#1a2a50",amb:"mempool"}];function b(){return"campaign"===Et.mode&&null!=Et.campStage&&g[Et.campStage]?g[Et.campStage].recipe:"default"}const y=()=>"campaign"===Et.M
mode&&g[Et.campStage]?g[Et.campStage]:null,x={125e3:{height:125e3,hash:"00000000000042391c3620056af66ca9ad7cb962424a9b34611915cebb9e1a2a",timestamp:1305758502,transaction_count:27,total_size:9473,total_weight:37892,total_fee:9e6,subsidy:5e9,median_fee:346153,feerate_percentiles:[0,0,0,0,0],average_fee:346153,average_fee_rate:5},12e4:{height:12e4,hash:"0000000000000e07595fca57b37fea8522e95e0f6891779cfd34d7e537524471",timestamp:1303687201,transaction_count:56,total_size:18483,total_weight:73932,total_fee:3e6,subsidy:M
5e9,median_fee:54545,feerate_percentiles:[0,0,0,0,0],average_fee:54545,average_fee_rate:5},5e5:{height:5e5,hash:"00000000000000000024fb37364cbf81fd49cc2d51c09c75c35433c3a1945d04",timestamp:1513622125,transaction_count:2701,total_size:1048581,total_weight:3992793,total_fee:339e6,subsidy:125e7,median_fee:125555,feerate_percentiles:[0,0,0,0,0],average_fee:125555,average_fee_rate:5},21e4:{height:21e4,hash:"000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e",timestamp:1354116278,transaction_count:457,totalM
_size:199127,total_weight:796508,total_fee:10511805,subsidy:25e8,median_fee:23052,feerate_percentiles:[0,0,0,0,0],average_fee:23052,average_fee_rate:5},767430:{height:767430,hash:"000000000000000000029730547464f056f8b6e2e0a02eaf69c24389983a04f5",timestamp:1671049920,transaction_count:2332,total_size:1582942,total_weight:3911212,total_fee:11813647,subsidy:625e6,median_fee:5068,feerate_percentiles:[0,0,0,0,0],average_fee:5068,average_fee_rate:5},768096:{height:768096,hash:"00000000000000000004e0784e32fc507c19cffef553M
41b72e436a3ce084e866",timestamp:1671463076,transaction_count:1438,total_size:766592,total_weight:1885304,total_fee:25e6,subsidy:625e6,median_fee:17397,feerate_percentiles:[0,0,0,0,0],average_fee:17397,average_fee_rate:5},84e4:{height:84e4,hash:"0000000000000000000320283a032748cef8227873ff4872689bf23f1cda83a5",timestamp:1713571767,transaction_count:3050,total_size:2325617,total_weight:3993281,total_fee:3762561499,subsidy:3125e5,median_fee:1234031,feerate_percentiles:[0,0,0,0,0],average_fee:1234031,average_fee_rate:5M
},481824:{height:481824,hash:"0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893",timestamp:1503539857,transaction_count:1866,total_size:989323,total_weight:3954880,total_fee:55488200,subsidy:125e7,median_fee:29752,feerate_percentiles:[0,0,0,0,0],average_fee:29752,average_fee_rate:5},970200:{height:970200,hash:"00000000000000000000554c3f9af06271bb9cd15dd9e78736f684c710935faf",timestamp:1791304218,transaction_count:6055,total_size:1617436,total_weight:3993667,total_fee:965906,subsidy:3125e5,median_fee:M
159,feerate_percentiles:[0,0,0,0,0],average_fee:159,average_fee_rate:5}},k=[0,1,2,3,4,5,6,8,10,12,15,20,30,40,50,60,70,80,90,100,125,150,175,200,250,300,350,400,500,600,700,800,900,1e3,1200,1400,1600,1800,2e3],M="007d3d 557d00 5d7d01 637d02 6d7d04 757d05 7d7d06 867d08 8c7d09 957d0b 9b7d0c a67d0e aa7d0f b27d10 bb7d11 bf7d12 bf7815 bf7319 be6c1e be6820 bd6125 bd5c28 bc552d bc4f30 bc4a34 bb4339 bb3d3c bb373f ba3243 b92b48 b9254b b8214d b71d4f b61951 b41453 b30e55 b10857 b00259 ae005b".split(" ").map((t=>"#"+t)),v="#11M
131f",w="#0b1018",S="#272f4e",T="#646a8f",B="#8c93b3",C="#b1b1b1",P="#00ddff",R="#eba814",A="#ffd75e",L="#F7931A",E="#8f5ff6",_="#d9c7ff",I="#ff3d00",N="#fff000",H="#ff9f00",q="#5d6182",O=t=>M[function(t){let e=0;for(let n=0;n<k.length;n++)t>=k[n]&&(e=n);return e}(t)],F=(t,e,n)=>t<e?e:t>n?n:t,D=t=>Math.round(t).toLocaleString("en-US"),W=t=>[1,3,5].map((e=>parseInt(t.slice(e,e+2),16))),G=(t,e,n)=>{const a=W(t),o=W(e);return"rgb("+a.map(((t,e)=>Math.round(t+(o[e]-t)*n))).join(",")+")"},j=t=>1-Math.pow(1-t,3),z=t=>1+2M
.7*Math.pow(t-1,3)+1.7*Math.pow(t-1,2),V=2*Math.PI,U={L:{W:1600,VY0:150,VH:780,SL:{x:220,y:650},BOX:{l:830,r:1560,t:236},G:.4},P:{W:1e3,VY0:20,VH:930,SL:{x:90,y:660},BOX:{l:250,r:975,t:100},G:.5}};let K=1600,X=150,Y=780,J=U.L.SL,$=U.L.BOX,Z=.4,Q=24,tt=!1;const et=860,nt=.996,at=[.5,.7,.85],ot=at[0],it=n.has("k")?+n.get("k"):1.5,lt={frag:{k:"1",name:"Frag",col:"#00ddff",dk:"#00505e",r:.6,cov:.36,bonus:500,pr:7,cr:5,tip:"small blast
tap: airburst",short:"small blast"},bomb:{k:"2",name:"Bomb",col:"#ff9f00",dk:"#5e3M
a00",r:1,cov:1,bonus:1e3,pr:10,cr:6.5,tip:"standard blast
tap: airburst",short:"standard blast"},cluster:{k:"3",name:"Cluster",col:"#a47cff",dk:"#2e1a66",r:1,cov:1.3,bonus:1500,pr:10,cr:6.5,tip:"splits into 5 bomblets on impact
tap: split mid-air",short:"splits
5"},drill:{k:"4",name:"Drill",col:"#83fd00",dk:"#2a5200",r:.8,cov:1.1,bonus:1500,pr:9,cr:6,tip:"bores through squares, then blows
tap: rocket boost",short:"bores in"},nuke:{k:"5",name:"Nuke",col:"#f344df",dk:"#4a0a44",r:2,cov:3.4,bonus:3e3,pr:13,cM
r:9,tip:"huge blast + slow-mo
tap: detonate",short:"huge blast"},bomblet:{name:"Bomblet",col:"#a47cff",dk:"#2e1a66",pr:5,cr:3}},st=["frag","bomb","cluster","drill","nuke"],rt=o?{parts:320,bits:160,dying:300,rings:24,flashes:8,floats:12,amb:14}:{parts:900,bits:400,dying:1500,rings:48,flashes:16,floats:40,amb:24};let ct=1,ht=null,ft=!1,dt=null,mt=0;function ut(){if(!ht)try{ht=new(window.AudioContext||window.webkitAudioContext)}catch(t){}return ht&&"suspended"===ht.state&&ht.resume(),ht}function pt(t,e,n="sine",a=.M
12,o=0,i=0){const l=ut();if(!l||ft)return;const s=l.currentTime+i,r=l.createOscillator(),c=l.createGain();r.type=n,r.frequency.setValueAtTime(t,s),o&&r.frequency.exponentialRampToValueAtTime(Math.max(20,t*o),s+e),c.gain.setValueAtTime(a,s),c.gain.exponentialRampToValueAtTime(1e-4,s+e),r.connect(c).connect(l.destination),r.start(s),r.stop(s+e+.03)}function gt(t,e=.2,n=800,a=1){const o=ut();if(!o||ft)return;if(!dt){dt=o.createBuffer(1,.6*o.sampleRate,o.sampleRate);const t=dt.getChannelData(0);for(let e=0;e<t.length;eM
++)t[e]=2*Math.random()-1}const i=o.createBufferSource(),l=o.createBiquadFilter(),s=o.createGain();i.buffer=dt,l.type="bandpass",l.frequency.value=n,l.Q.value=a,s.gain.setValueAtTime(e,o.currentTime),s.gain.exponentialRampToValueAtTime(1e-4,o.currentTime+t),i.connect(l).connect(s).connect(o.destination),i.start(),i.stop(o.currentTime+t+.02)}const bt={launch(t){gt(.25,.14,500),pt(180+200*t,.25,"triangle",.07,2.2)},boom(t){gt(.35+.3*t,.22+.1*t,140,.7),pt(90,.4+.3*t,"sine",.25,.4)},pop(){const t=performance.now();t-mtM
<40||(mt=t,pt(600+500*Math.random(),.06,"square",.03,.5))},gold(){pt(988,.14,"sine",.12),pt(1319,.22,"sine",.1,0,.08),pt(1976,.25,"sine",.06,0,.16)},vault(){pt(523,.2,"square",.06),pt(659,.2,"square",.06,0,.1),pt(784,.35,"square",.06,0,.2)},thud(){pt(70,.6,"sine",.3,.5),pt(392,.15,"triangle",.08,0,.1),pt(523,.15,"triangle",.08,0,.22),pt(784,.3,"triangle",.08,0,.34)},power(){pt(300,.25,"sawtooth",.06,3)},fail(){pt(300,.4,"triangle",.1,.5)},tick(){pt(1200,.05,"square",.03)}};let yt=null;async function xt(t,n){const aM
=await fetch(e+t,n);if(!a.ok)throw new Error(t+" HTTP "+a.status);return a.text()}async function kt(t){if(!t&&yt&&Date.now()-yt.t<6e4)return yt.h;const e=parseInt(await xt("/r/blockheight"),10);if(!(e>=0))throw new Error("bad tip");return yt={h:e,t:Date.now()},e}const Mt=new Int8Array(256).fill(-1);for(let t=0;t<10;t++)Mt[48+t]=t;for(let t=0;t<6;t++)Mt[97+t]=10+t,Mt[65+t]=10+t;function vt(t){let e=0,n=t.length;for(;e<n&&Mt[t[e]]<0;)e++;for(;n>e&&Mt[t[n-1]]<0;)n--;const a=n-e>>1,o=new Uint8Array(a);for(let n=0,i=e;nM
<a;n++,i+=2)o[n]=Mt[t[i]]<<4|Mt[t[i+1]];return o}function wt(t){if(t<2)return 1;const e=String(Math.floor(t)-1).length;return Math.max(1,e-5)}function St(t,e,n){let a=0;for(let o=e;o<n-5;o++)0===t[o]&&99===t[o+1]&&3===t[o+2]&&111===t[o+3]&&114===t[o+4]&&100===t[o+5]&&(a++,o+=5);return a}function Tt(t){const e=[0,8,16,24].map((e=>parseInt(t.slice(e+32,e+40),16)>>>0));let[n,a,o,i]=e;return()=>{n>>>=0,a>>>=0,o>>>=0,i>>>=0;let t=n+a|0;return n=a^a>>>9,a=o+(o<<3)|0,o=o<<21|o>>>11,i=i+1|0,t=t+i|0,o=o+t|0,(t>>>0)/42949672M
96}}const Bt=t=>t<.25?1:t<.5?2:t<.75?3:t<.9?4:t<.97?5:6;
// ---------- the board: the block's Bitmap picture, one square per tx ----------
// Geometry is kept in Bitmap units (gx,gy,gs); layoutBoard() maps it into the current framing, so a rotation
function Ct(t){const e=Et.mond||
// Only used when the Bitmap SDK is unavailable: first-fit packing of the Bitmap square sizes in tx order,
// coinbase top-left, on a near-square grid. Same format as getBitmapMondrian ({width,height,slots:[{x,y,size}]}).
e=0,n=1;for(const a of t)e+=a.s*a.s,a.s>n&&(n=a.s);const a=Math.max(n,Math.ceil(Math.sqrt(1.04*e))),o=2*Math.ceil(e/a)+2*n+4,i=new Uint8Array(a*o),l=[];let s=0,r=0;const c=(t,e,n)=>{if(t+n>a||e+n>o)return!1;for(let o=e;o<e+n;o++)for(let e=t;e<t+n;e++)if(i[o*a+e])return!1;return!0};for(const e of t){const t=e.s;let n=-1,h=-1;for(let e=s;e<o&&n<0;e++)for(let o=0;o+t<=a;o++)if(!i[e*a+o]&&c(o,e,t)){n=o,h=e;break}n<0&&(n=0,h=r);for(let e=h;e<h+t;e++)for(let l=n;l<n+t;l++)e<o&&(i[e*a+l]=1);for(l.push({x:n,y:h,size:t}),h+M
t>r&&(r=h+t);s<o;){let t=!0;for(let e=0;e<a;e++)if(!i[s*a+e]){t=!1;break}if(!t)break;s++}}return{width:a,height:r,slots:l,source:"local"}}(t),n=b(),a=Et.fm;!function(t,e){const n=t.length;for(const a of t){const t=n>2?1-(a.i-1)/(n-2):1;a.q=0===a.i?1:F(t,0,1),a.fee=e.at(a.q),a.tier=Bt(a.q)}}(t,a);const o=e.width,i=e.height;Et.geo={w:o,h:i};const l=Et.grid=new Int32Array(o*i).fill(-1),s=Et.sq=[];let r=0,c=0;e.slots.forEach(((e,a)=>{const h=t[a]||{i:a,s:e.size,insc:0,op:0,tier:1,fee:1},f=0===a?"vault":h.insc?"gold":"tM
x";let d=function(t){if(0===t.i)return 2500;let e=50*t.tier;return t.s>=4&&(e+=100*t.s),t.insc&&(e+=1e3+250*(t.insc-1)),t.op&&(e+=300),e}(h);"firstGold"===n&&"gold"===f&&(d*=2);const m="vault"===f?"sparse"===n?1.2:1:"feeChaos"===n&&h.tier>=5?.85:"sparse"===n&&(h.s||e.size)>=4?.65:.5,u={i:a,gx:e.x,gy:e.y,gs:e.size,ua:e.size*e.size,x:0,y:0,s:0,area:0,kind:f,pts:d,need:m,dmg:0,dead:!1,hitT:-99,fee:h.fee,tier:h.tier,op:h.op,charge:!1,claimed:0,bonus:0,armor:m>.5&&"tx"===f,col:"gold"===f?R:"vault"===f?E:O(h.fee)};s.pushM
(u),r+=u.ua,c+=d;for(let t=e.y;t<Math.min(i,e.y+e.size);t++)for(let n=e.x;n<Math.min(o,e.x+e.size);n++)l[t*o+n]=a})),Et.A=r,Et.maxPts=c,Et.clrA=0,Et.destroyedPts=0,Et.live=s.length,Et.stamp=new Int32Array(s.length),Et.stampN=0,Et.scoreScale=400/Math.max(1,r);const h=s.length;let f=h<12?0:F(Math.round(.004*h),1,10);"goldRush"===n&&(f=Math.min(20,2*f));const d=Tt(Et.info.hash||"0".repeat(64));if("training"===Et.mode){const t=s.filter((t=>"tx"===t.kind&&(0===t.gx||0===t.gy))).sort(((t,e)=>t.gx+t.gy-(e.gx+e.gy)));for(lM
et e=0;e<3&&t.length;e++)t.splice(Math.floor(t.length*e/3)%t.length,1)[0].charge=!0}else{const t=s.filter((t=>"tx"===t.kind&&t.op)),e=s.filter((t=>"tx"===t.kind&&!t.op));for(let n=0;n<f&&(t.length||e.length);n++){const n=t.length?t:e,a=Math.floor(d()*n.length);n[a].charge=!0,n.splice(a,1)}}const m=Et.claims&&Et.claims.h===Et.h?Et.claims.set:null;if(m)for(const t of s)m.has(t.i)&&(t.claimed=1,t.bonus=250);Et.sig=767430===Et.h&&s.find((t=>"gold"===t.kind))||null,Et.specials=s.filter((t=>"tx"!==t.kind||t.charge||t.claM
imed)),Et.mondInfo=Et.mond?{src:"sdk",sdkSource:Et.mond.source,ms:Et.mond.ms,grid:o+"x"+i,squares:h}:{src:"local",err:Et.mondErr||null,grid:o+"x"+i,squares:h}}function Pt(){if(!Et.geo)return;const t=Et.geo.w,e=Et.geo.h,n=$.r-$.l,a=et-$.t,o=Math.min(n/t,a/e,140),i=t*o,l=e*o,s=Et.B={x:$.l+(n-i)/2,y:et-l,w:i,h:l,u:o,Gw:t,Gh:e};for(const t of Et.sq)t.x=s.x+t.gx*o,t.y=s.y+t.gy*o,t.s=t.gs*o,t.area=t.s*t.s;Et.R0u&&(Et.R0=Et.R0u*o),Et.mondInfo.u=+o.toFixed(2),function(){const t=Et.B,e=t.x+t.w,n=t.x+.96*t.w,a=a=>{for(let o=M
-88;o<=-4;o+=1){const i=o*Math.PI/180;let l=J.x,s=J.y,r=Math.cos(i)*a,c=Math.sin(i)*a;for(let a=0;a<1500;a++){c+=Z,r*=nt,c*=nt;const a=l+r,o=s+c;if(o>=t.y&&s<t.y){const e=l+(a-l)*(t.y-s)/(o-s);if(e>=n)return!0;if(e>=t.x)break}if(a>=t.x&&a<=e&&o>=t.y)break;if(o>et||a>K+300)break;l=a,s=o}}return!1};let o=3,i=90;for(let t=0;t<15;t++){const t=(o+i)/2;a(t)?i=t:o=t}Q=+(i/.88).toFixed(2),Et.tune={G:Z,VMAX:Q,vCorner:+i.toFixed(2),port:tt}}
// so the coverage comes out the same for every block. All in Bitmap units.
=null,Et.bgKey=null}function Rt(){const t=Et.sq,e=t.length,o=Et.A,i=Math.sqrt(Et.geo.w*Et.geo.h),l=b();let s=0,r=0;for(const e of t){const t=e.gs/i;t>=.12?s+=e.ua:t<.035&&(r+=e.ua)}s/=o,r/=o;const c=F(Math.round(5+1.6*Math.log10(e+1)),5,11),h={frag:0,bomb:0,cluster:0,drill:0,nuke:0};h.nuke=e>=400||s>.45?1:0,h.drill=Math.round(c*(.08+.35*s)),h.cluster=Math.min(4,Math.round(c*(.08+.3*r))),h.frag=Math.round(.28*c*(1-s)),h.bomb=Math.max(1,c-h.nuke-h.drill-h.cluster-h.frag);let f=0;for(const t of st)f+=h[t]*lt[t].cov;coM
nst d=[],m=Et.h,u=(t,e,n,a)=>{h[t]+=e,d.push("+"+e+" "+lt[t].name+" ("+n+")"),a||(f+=.5*e*lt[t].cov)};"training"!==Et.mode&&(m>0&&m%2016==0&&u("nuke",1,"rare sat"),m>0&&m%21e4==0&&u("cluster",2,"epic sat"),"skyline"===l&&u("drill",2,"SegWit Skyline"),"dense"===l&&u("frag",2,"Tip Rush"));const p=it*("feeChaos"===l?1.12:1),g=F(Math.sqrt(p*o/(Math.PI*f)),Math.max(1,.05*i),.26*i);for(const e of t)e.need=Math.max(e.need,F(.3*e.gs/g,.5,1));if("training"===Et.mode)for(const t of st)h[t]=Math.max(h[t],1);else if(a("dbgC").M
checked||n.has("debug"))for(const t of["cluster","drill","nuke"])u(t,2,"debug",!0);Et.R0u=g,Et.R0=g*(Et.B?Et.B.u:1),Et.ammo=h,Et.ammoTotal=st.reduce(((t,e)=>t+h[e]),0),Et.bonusAmmo=d,Et.loadInfo={n:e,N:c,big:+s.toFixed(3),tiny:+r.toFixed(3),cov:+f.toFixed(2),K:p,R0u:+g.toFixed(2),side:Math.round(i),loadout:Object.assign({},h)},Et.sel=h.bomb?"bomb":st.find((t=>h[t]>0))}const At=()=>st.reduce(((t,e)=>t+Et.ammo[e]),0),Lt=()=>"training"===Et.mode,Et={state:"start",mode:"menu",campStage:null,loadGen:0,h:null,info:null,fM
m:null,lite:!1,sq:[],specials:[],proj:[],parts:[],bits:[],floats:[],rings:[],flashes:[],dying:[],chain:[],amb:[],hitL:[],score:0,destroyedPts:0,maxPts:0,shotsUsed:0,ammo:{},sel:"bomb",turnPts:0,turnKills:0,turnChains:0,stepN:0,flightEnd:0,turnStart:0,drag:null,shake:0,sm:null,errors:[]};const _t="bmbrk:v1:save";let It={v:1,blocks:{},last:null,campaign:{stage:0,stars:[],best:{},cleared:!1,badge:!1},train:0,trainOffer:0,labels:0,mute:0},Nt=!0;try{const t=localStorage.getItem(_t);if(t){const e=JSON.parse(t);It=Object.M
assign(It,e),It.campaign||(It.campaign={stage:0,stars:[],best:{},cleared:!1,badge:!1}),Array.isArray(It.campaign.stars)||(It.campaign.stars=[]),It.campaign.best||(It.campaign.best={})}localStorage.setItem(_t+"__probe","1"),localStorage.removeItem(_t+"__probe")}catch(t){Nt=!1}function Ht(){if(Nt)try{localStorage.setItem(_t,JSON.stringify(It))}catch(t){Nt=!1,qt()}}function qt(){const t=a("saveNote");if(!t)return;t.classList.remove("hidden");const e=a("saveNoteA");if(e)try{const t=new URL(location.href);/\/preview\//.M
test(t.pathname)&&(t.pathname=t.pathname.replace("/preview/","/content/")),e.href=t.href}catch(t){e.href=location.href}}const Ot=a("c"),Ft=Ot.getContext("2d");let Dt=1,Wt=0,Gt=0,jt=1,zt=0,Vt=0;const Ut=(t,e=0)=>Math.max(e,t/Dt);function Kt(){const t=a("stage").getBoundingClientRect();if(!t.width||!t.height)return;jt=Math.min(2,window.devicePixelRatio||1),zt=t.width,Vt=t.height,Ot.width=Math.round(t.width*jt),Ot.height=Math.round(t.height*jt);const e=t.height/t.width>1.2;e!==tt&&(function(t){const e=t?U.P:U.L;tt=t,KM
=e.W,X=e.VY0,Y=e.VH,J=e.SL,$=e.BOX,Z=e.G}(e),Et.B&&!["flight"].includes(Et.state)?Pt():Et.B&&(Et.relayout=1)),tt?(Dt=Math.min(t.width/K,t.height/Y),Wt=(t.width-K*Dt)/2,Gt=t.height-Y*Dt):(Dt=Math.min(t.width/K,t.height/Y),Wt=(t.width-K*Dt)/2,Gt=(t.height-Y*Dt)/2),Et.bc=null,Et.bgKey=null,Et.sq.length&&(Le(),Ne())}addEventListener("resize",Kt);const Xt=(t,e)=>[Wt+t*Dt,Gt+(e-X)*Dt];function Yt(t,e){const n=function(t,e){const n=Et.B;if(!n)return-1;const a=Math.floor((t-n.x)/n.u),o=Math.floor((e-n.y)/n.u);return a<0||oM
<0||a>=n.Gw||o>=n.Gh?-1:Et.grid[o*n.Gw+a]}(t,e);return n>=0&&!Et.sq[n].dead?n:-1}function Jt(t,e,n=900,a){const o=Q*F(e,.15,1);let i=J.x,l=J.y,s=Math.cos(t)*o,r=Math.sin(t)*o;const c=a?[]:null;for(let t=0;t<n;t++){r+=Z,s*=nt,r*=nt;const t=Math.max(1,Math.ceil(Math.hypot(s,r)/4));for(let e=0;e<t;e++){if(i+=s/t,l+=r/t,l>=et)return{x:i,y:859,vx:s,vy:r,hit:"ground",pts:c};if(i>K+80||i<-80)return{x:i,y:l,vx:s,vy:r,hit:"out",pts:c};const e=Yt(i,l);if(e>=0)return{x:i,y:l,vx:s,vy:r,hit:"sq",i:e,pts:c}}a&&c.push([i,l])}retuM
rn{x:i,y:l,vx:s,vy:r,hit:"none",pts:c}}function $t(t,e,n,a,o,i){const l=lt[t]||lt.frag;return Object.assign({type:t,x:e,y:n,vx:a,vy:o,age:0,dead:!1,tapped:!1,R:Et.R0*(l.r||.5),arm:0,boost:0,drillLen:0,drillAcc:0,inDrill:!1,tr:[],sparks:0},i||{})}function Zt(t,e,n,a){const o=Q*F(n,.15,1),i=$t(t,J.x,J.y,Math.cos(e)*o,Math.sin(e)*o,{volley:!!a});return"drill"===t&&(i.drillLen=.55*Math.sqrt(Et.B.w*Et.B.h),i.rt=Math.max(7,.3*i.R),i.bore=[]),Et.proj.push(i),Et.snap=performance.now(),bt.launch(n),i}const Qt=.55,te=t=>Lt()M
?4:Math.min(8,Et.ammo[t]||0),ee=()=>"start"!==Et.state&&te(Et.sel)>=2;function ne(t){return Et.rapid=!!t&&ee(),Ee(),Et.rapid&&(bt.power(),On("rapid")),Et.rapid}function ae(t,e){if("aim"!==Et.state||e<.12)return!1;const n=Et.sel;if(!Et.ammo[n]){const n=st.find((t=>Et.ammo[t]));return!!n&&(Et.sel=n,ae(t,e))}const a=Et.rapid&&ee()?te(n):1;if(Et.rapid=!1,Lt()||(Et.ammo[n]-=a),Et.shotsUsed+=a,Zt(n,t,e,a>1),Et.state="flight",Et.turnStart=Et.stepN,Et.flightEnd=0,Et.turnPts=0,Et.turnKills=0,Et.turnChains=0,Et.turnVolley=a>M
1?a:0,Lt()&&Et.coach&&Hn(),Et.volley=a>1?{t:n,ang:t,ratio:e,i:1,left:a-1,next:Et.stepN+6}:null,a>1&&(Et.volleys=(Et.volleys||0)+1,Et.volleyBombs=(Et.volleyBombs||0)+a),!Et.ammo[n]){const t=st.find((t=>Et.ammo[t]));t&&(Et.sel=t)}return Le(),Pe(),On("fire"),!0}function oe(){const t=Et.proj.find((t=>!t.dead&&!t.tapped&&"bomblet"!==t.type));if(!t)return!1;const e=t.volley?Et.proj.filter((t=>!t.dead&&!t.tapped&&t.volley&&"bomblet"!==t.type)):[t];for(const t of e)if(t.tapped=!0,"cluster"===t.type)ie(t,!1);else if("drill"M
===t.type){const e=Math.hypot(t.vx,t.vy)||1,n=Math.max(1.6*e,22);t.vx=t.vx/e*n,t.vy=t.vy/e*n,t.boost=32,fe(t.x,t.y,4,40,"#83fd00",3)}else le(t);return"drill"===t.type&&bt.power(),On("tap"),!0}function ie(t,e){t.dead=!0;const n=.5*t.R;if(e){const e=Math.hypot(t.vx,t.vy)||1;let a=t.x,o=t.y;for(let n=0;n<12&&Yt(a,o)>=0;n++)a-=t.vx/e*3,o-=t.vy/e*3;de(t.x,t.y,n,"cluster");for(let t=0;t<5;t++){const e=-Math.PI*(.18+.64*t/4)+.15*(Math.random()-.5),i=4+3.5*Math.random();Et.proj.push($t("bomblet",a,o,Math.cos(e)*i-1.2,Math.M
sin(e)*i,{R:n,arm:4}))}}else{const e=Math.hypot(t.vx,t.vy),a=Math.atan2(t.vy,t.vx);fe(t.x,t.y,5,45,lt.cluster.col,3),bt.power();for(let o=0;o<5;o++){const i=a+.13*(o-2),l=e*(.9+.15*Math.random());Et.proj.push($t("bomblet",t.x,t.y,Math.cos(i)*l,Math.sin(i)*l,{R:n}))}}}function le(t){t.dead||(t.dead=!0,t.bore&&t.bore.length>1&&(Et.bores=(Et.bores||[]).concat([{pts:t.bore,t:0,w:t.rt}])),de(t.x,t.y,t.R,t.type))}function se(t){"cluster"!==t.type||t.tapped?le(t):ie(t,!0)}function re(t){t.age++,t.arm>0&&t.arm--,t.boost>0?M
t.boost--:t.vy+=Z*(t.inDrill?.3:1),t.vx*=nt,t.vy*=nt;const e=Math.hypot(t.vx,t.vy),n=Math.max(1,Math.ceil(e/4));for(let a=0;a<n;a++){if(t.x+=t.vx/n,t.y+=t.vy/n,t.y>=et)return t.y=859,se(t);if(t.x>K+80||t.x<-80||t.y<-2e3)return void(t.dead=!0);if(t.arm>0)continue;const a=Yt(t.x,t.y);if("drill"===t.type){if(a>=0&&(t.inDrill||t.bore.push([t.x,t.y]),t.inDrill=!0,t.drillAcc+=e/n,t.drillLen-=e/n,t.drillAcc>=5&&(t.drillAcc=0,me(t.x,t.y,t.rt,.5),t.bore.push([t.x,t.y]),t.sparks<(t.volley?12:30)&&Math.random()<.6*ct&&(t.sparM
ks++,he({x:t.x,y:t.y,vx:.2*-t.vx+3*(Math.random()-.5),vy:.2*-t.vy+3*(Math.random()-.5),life:22,col:Math.random()<.5?N:Et.sq[a].col,s:2.5,g:.25}))),t.drillLen<=0))return le(t)}else if(a>=0)return se(t)}if(t.age>900)return le(t);t.tr.push([t.x,t.y]),t.tr.length>("nuke"===t.type?14:10)&&t.tr.shift()}const ce={frag:{fl:12,fire:[10,18],sh:2},bomb:{fl:20,fire:[16,30],sh:3,smoke:4},cluster:{fl:12,fire:[6,10],sh:1,col:"#a47cff"},bomblet:{fl:12,fire:[6,10],sh:1,col:"#a47cff"},drill:{fl:20,fire:[14,26],sh:3},nuke:{fl:42,fireM
:[40,90],sh:o?5:10,embers:12},chain:{fl:15,fire:[8,14],sh:2,col:N}},he=t=>{Et.parts.length<rt.parts&&Et.parts.push(t)};function fe(t,e,n,a,o,i,l){Et.rings.length<rt.rings&&Et.rings.push(Object.assign({x:t,y:e,r:n,max:a,col:o,w:i,a:1,d:0},l||{}))}function de(t,e,n,a){const l=ce[a]||ce.bomb,s="nuke"===a,r=l.col||lt[a]&<[a].col||H;Et.turnBlasts=(Et.turnBlasts||0)+1,Et.flashes.length<rt.flashes&&Et.flashes.push({x:t,y:e,R:n,t:0,life:l.fl,kind:a}),fe(t,e,.15*n,1.12*n,"#ffffff",s?4:3),"chain"===a?(fe(t,e,.05*n,.9*n,I,3M
),fe(t,e,.1*n,1.05*n,N,1.5,{dash:1})):fe(t,e,.05*n,.9*n,r,2.5),s&&(fe(t,e,.2*n,1.4*n,"#ffffff",2,{d:7,a:.4}),Et.sm={t0:performance.now(),hold:900,vig:1},Et.flashW=performance.now());const c=Et.turnVolley?.6:1,h=Math.round(l.fire[o?0:1]*ct*c);for(let o=0;o<h;o++){const o=Math.random()*V,i=Math.random()*n/9+1;he({x:t,y:e,vx:Math.cos(o)*i,vy:Math.sin(o)*i-1,life:20+25*Math.random(),col:"chain"===a?Math.random()<.6?N:I:Math.random()<.5?N:H,s:2+3*Math.random(),fire:1})}if(l.smoke)for(let a=0;a<l.smoke*c;a++)he({x:t+(MatM
h.random()-.5)*n*.5,y:e-.2*n,vx:.6*(Math.random()-.5),vy:-.5-.5*Math.random(),life:40,col:q,s:8+6*Math.random(),smoke:1});if(l.embers)for(let a=0;a<l.embers*ct*c;a++){const a=-Math.PI*Math.random(),o=2+Math.random()*n/14;he({x:t,y:e,vx:Math.cos(a)*o,vy:Math.sin(a)*o,life:70+40*Math.random(),col:H,s:2.5,fire:1,ember:1})}if(!i){const t="chain"===a?Math.min(6,l.sh+(Et.chainLink||0)):l.sh;Et.shake=Math.max(Et.shake,t)}const f=performance.now();(!Et.turnVolley||f-(Et.lastBoom||0)>45)&&(Et.lastBoom=f,bt.boom(F(n/(Et.R0||M
60),.3,2))),Et.blastPts=0;const d=Et.curBlast;Et.curBlast={x:t,y:e};const m=me(t,e,n,1);return Et.curBlast=d,Et.blastPts>0&&(!Et.turnVolley||"chain"===a)&&be(t,e-.4*n,"+"+D(Et.blastPts)+(m>1?"
"+m:""),"chain"===a?I:"#fff",m>=10?20:"chain"===a?Math.min(22,15+(Et.chainLink||0)):15),!s&&m>=Math.max(25,.06*Et.sq.length)&&!Et.sm&&(Et.sm={t0:performance.now(),hold:350,vig:0}),Pe(),m}function me(t,e,n,a){const o=Et.B,i=o.u,l=Math.max(0,Math.floor((t-n-o.x)/i)),s=Math.min(o.Gw-1,Math.floor((t+n-o.x)/i)),r=Math.max(0,MatM
h.floor((e-n-o.y)/i)),c=Math.min(o.Gh-1,Math.floor((e+n-o.y)/i));if(l>s||r>c)return 0;const h=++Et.stampN,f=Et.grid,d=n*n;let m=0;for(let i=r;i<=c;i++)for(let r=l;r<=s;r++){const l=f[i*o.Gw+r];if(l<0||Et.stamp[l]===h)continue;Et.stamp[l]=h;const s=Et.sq[l];if(s.dead)continue;const c=F(t,s.x,s.x+s.s)-t,u=F(e,s.y,s.y+s.s)-e;if(c*c+u*u>d)continue;const p=Math.max(Math.abs(s.x-t),Math.abs(s.x+s.s-t)),g=Math.max(Math.abs(s.y-e),Math.abs(s.y+s.s-e));let b;if(p*p+g*g<=d)b=1;else{const a=F(Math.ceil(s.s/(.3*n)),2,8),o=s.s/M
a;let i=0;for(let n=0;n<a;n++)for(let l=0;l<a;l++){const a=s.x+(n+.5)*o-t,r=s.y+(l+.5)*o-e;a*a+r*r<=d&&i++}b=i/(a*a)}b&&(s.dmg+=b*a,s.hitT=Et.stepN,Et.dirty=1,s.dmg>=s.need-1e-9&&(ue(s),m++))}return m}function ue(t){if(t.dead)return;t.dead=!0,Et.live--,Et.clrA+=t.ua,Et.destroyedPts+=t.pts,Et.dirty=1;const e=Math.round((t.pts+t.bonus)*(Et.mul||1)*(Et.turnVolley?Qt:1)*(Et.scoreScale||1));Et.score+=e,Et.turnPts+=e,Et.turnKills++,Et.blastPts=(Et.blastPts||0)+e,function(t){const e=t.s*Dt;if(e<3||Et.bits.length>=rt.bits*M
ct)return void(Et.dying.length<rt.dying&&Et.dying.push({x:t.x,y:t.y,s:t.s,col:t.col,t:0}));const n=e<6?2:e<14?3:4,a=t.s/n,o="gold"===t.kind?A:"vault"===t.kind?_:L;for(let e=0;e<n;e++)for(let i=0;i<n&&!(Et.bits.length>=rt.bits);i++)Et.bits.push({x:t.x+e*a,y:t.y+i*a,d:a,vx:.25*(e-(n-1)/2)/Dt*(Math.random()+.5),vy:-(.6+Math.random())/Dt,c0:t.col,c1:o,t:0,life:21+15*Math.random(),sp:"gold"===t.kind&&Math.random()<.3})}(t);const n=t.x+t.s/2,a=t.y+t.s/2;if("gold"===t.kind?bt.gold():"vault"===t.kind?(bt.vault(),be(n,a,"
COINBASE +"+D(e),_,20)):bt.pop(),t.claimed&&be(n,a-Ut(14),"Parcel +250","#fff",13),t.charge){Et.chain.push({x:n,y:a,t:Et.stepN+9,link:(Et.chainLink||0)+1}),Et.turnChains++;const t=Et.curBlast;t&&Math.hypot(t.x-n,t.y-a)>2&&Et.arcs.push({x0:t.x,y0:t.y,x1:n,y1:a,t0:performance.now(),j:[0,1,2].map((()=>2*Math.random()-1))}),On("chain")}}function pe(){Et.stepN++,Et.volley&&function(){const t=Et.volley;if(!t||Et.stepN<t.next)return;const e=t.i,n=e%2?1:-1,a=Math.ceil(e/2);Zt(t.t,t.ang+n*a*1.6*Math.PI/180,F(t.ratio*(1-.0M
25*n*a),.15,1),!0),t.i++,t.left--,t.next=Et.stepN+5+7*e%3,t.left<=0&&(Et.volley=null)}();for(const t of Et.proj)t.dead||re(t);if(Et.proj=Et.proj.filter((t=>!t.dead)),Et.chain.length){const t=Et.chain.filter((t=>t.t<=Et.stepN));if(t.length){Et.chain=Et.chain.filter((t=>t.t>Et.stepN));for(const e of t)Et.chainLink=e.link,de(e.x,e.y,.75*Et.R0,"chain"),Et.chainLink=0}}"flight"===Et.state&&(Et.proj.length||Et.chain.length||Et.volley?Et.flightEnd=0:(Et.flightEnd||(Et.flightEnd=Et.stepN),Et.stepN-Et.flightEnd>35&&ge()),EtM
.stepN-Et.turnStart>1200&&(Et.proj=[],Et.chain=[],Et.volley=null,ge()))}function ge(){const t=Math.max(1,Et.turnVolley||0),e=Et.turnKills>=Math.max(4,Math.ceil(.04*Et.sq.length))*t,n=Math.min(t>1?1:9,(e?.5:0)+.25*Math.min(6,Et.turnChains));if(t>1&&Et.turnPts>0&&be(Et.B.x+Et.B.w/2,Et.B.y-Ut(n>0?60:34),"VOLLEY
"+t+" +"+D(Et.turnPts),"#fff",18),(Et.combos=Et.combos||[]).push({pts:Et.turnPts,kills:Et.turnKills,chains:Et.turnChains,vk:t,multi:e,m:n}),n>0&&Et.turnPts>0){const t=Math.round(Et.turnPts*n);Et.score+=t,be(M
Et.B.x+Et.B.w/2,Et.B.y-Ut(34),(e?"MULTI-KILL ":"")+(Et.turnChains?"CHAIN
"+Et.turnChains+" ":"")+"+"+D(t),N,20),bt.gold()}return Et.bestTurn=Math.max(Et.bestTurn||0,Et.turnKills),Et.turnPts=0,Et.turnKills=0,Et.turnChains=0,Et.turnVolley=0,Et.state="aim",Et.relayout&&(Et.relayout=0,Pt()),On("turn"),Lt()?(Et.live<=Math.max(2,.1*Et.sq.length)&&(He("Fresh board!",1500),function(){const t=Et.score;Ct(Et.txs),Pt(),Rt(),Et.score=t,Le()}()),void Pe()):(Pe(),It.rfTip||Lt()||"aim"!==Et.state||!ee()?It.txTip||Lt()||"aim"!==M
Et.state||!Et.sq.some((t=>!t.dead&&fa(t)))||(It.txTip=1,Ht(),He((o?"Tip: tap or hold":"Tip: hover")+" a glowing square (
) to see its real transaction",4200)):(It.rfTip=1,Ht(),He("Tip: Rapid"+(o?"":" (key F)")+" fires every "+lt[Et.sel].name+" in one pull
"+Qt,4200)),Et.live<=0?Qe():At()?(Et.ammo[Et.sel]||(Et.sel=st.find((t=>Et.ammo[t])),Le()),void Pe()):Qe())}function be(t,e,n,a,o){Et.floats.length<rt.floats&&Et.floats.push({x:t,y:e,t:n,col:a,life:70,size:o||15})}function ye(){for(const t of EM
t.parts){if(t.smoke){t.x+=t.vx,t.y+=t.vy,t.life--;continue}t.vy+=t.ember?.05:t.fire?.08:t.g||.25;const e=t.ember?.985:t.fire?.93:1;t.vx*=e,t.vy*=e,t.x+=t.vx,t.y+=t.vy,t.life--}Et.parts=Et.parts.filter((t=>t.life>0));for(const t of Et.bits)t.t++,t.vy-=.02/Dt,t.x+=t.vx,t.y+=t.vy;Et.bits=Et.bits.filter((t=>t.t<t.life));for(const t of Et.floats)t.y-=.7/Math.max(.4,Dt),t.life--;Et.floats=Et.floats.filter((t=>t.life>0));for(const t of Et.rings)t.d>0?t.d--:t.r+=.16*(t.max-t.r)+1;Et.rings=Et.rings.filter((t=>t.r<t.max-1));M
for(const t of Et.flashes)t.t++;Et.flashes=Et.flashes.filter((t=>t.t<t.life));for(const t of Et.dying)t.t++;if(Et.dying=Et.dying.filter((t=>t.t<18)),Et.bores){for(const t of Et.bores)t.t++;Et.bores=Et.bores.filter((t=>t.t<24))}Et.shake*=.86,Et.shake<.3&&(Et.shake=0)}function xe(t,e,n,a,o,i){t.beginPath(),t.moveTo(e+i,n),t.arcTo(e+a,n,e+a,n+o,i),t.arcTo(e+a,n+o,e,n+o,i),t.arcTo(e,n+o,e,n,i),t.arcTo(e,n,e+a,n,i),t.closePath()}function ke(t,e,n,a,o,i,l){t.beginPath();for(let s=0;s<2*i;s++){const r=l+s*Math.PI/i,c=s%2?M
o:a;t.lineTo(e+Math.cos(r)*c,n+Math.sin(r)*c)}t.closePath()}function Me(t,e,n,a,o,i=0,l=0,s=!0){const r=lt[e]||lt.bomb;if(t.save(),t.translate(n,a),t.lineJoin="round",s&&(t.shadowColor=r.col,t.shadowBlur=1.4*o),"frag"===e)t.rotate(.15*l),function(t,e,n,a,o,i){t.beginPath();for(let e=0;e<8;e++){const n=i+e*V/8;t.lineTo(0+Math.cos(n)*a,0+Math.sin(n)*a)}t.closePath()}(t,0,0,o,0,Math.PI/8),t.fillStyle=r.col,t.fill(),t.shadowBlur=0,t.strokeStyle=w,t.lineWidth=Math.max(.12*o,.18*o),t.beginPath(),t.moveTo(.92*-o,0),t.lineM
To(.92*o,0),t.moveTo(0,.92*-o),t.lineTo(0,.92*o),t.stroke(),t.fillStyle="rgba(255,255,255,.55)",t.fillRect(.62*-o,.62*-o,.42*o,.42*o);else if("bomb"===e)t.fillStyle=r.col,t.beginPath(),t.arc(0,0,o,0,V),t.fill(),t.shadowBlur=0,t.fillStyle="rgba(255,255,255,.5)",t.beginPath(),t.arc(.32*-o,.32*-o,.32*o,0,V),t.fill(),t.fillStyle=r.dk,t.fillRect(.35*-o,1.18*-o,.7*o,.3*o),t.strokeStyle="#fff",t.lineWidth=.2*o,t.lineCap="round",t.beginPath(),t.moveTo(0,1.15*-o),t.quadraticCurveTo(.5*o,1.6*-o,.85*o,1.45*-o),t.stroke(),t.fiM
llStyle=l>>2&1?N:I,t.beginPath(),t.arc(.9*o,1.45*-o,.28*o,0,V),t.fill();else if("cluster"===e||"bomblet"===e){const n=lt.cluster;if(t.fillStyle=n.col,t.beginPath(),t.arc(0,0,o,0,V),t.fill(),t.shadowBlur=0,"cluster"===e){t.fillStyle=n.dk;for(let e=0;e<5;e++){const n=-Math.PI/2+e*V/5+.08*l;t.beginPath(),t.arc(Math.cos(n)*o*.52,Math.sin(n)*o*.52,.2*o,0,V),t.fill()}t.strokeStyle="#fff",t.lineWidth=.14*o,t.beginPath(),t.arc(0,0,.86*o,0,V),t.stroke()}else t.fillStyle="rgba(255,255,255,.6)",t.beginPath(),t.arc(.3*-o,.3*-oM
,.35*o,0,V),t.fill()}else if("drill"===e){t.rotate(i);const e=2.3*o,n=.95*o;t.fillStyle=r.col,t.beginPath(),t.moveTo(.62*e,0),t.lineTo(.12*e,-n),t.lineTo(.42*-e,-n),t.lineTo(.42*-e,n),t.lineTo(.12*e,n),t.closePath(),t.fill(),t.shadowBlur=0,t.save(),t.clip(),t.strokeStyle=r.dk,t.lineWidth=.28*o;const a=1.5*l%(.9*o);for(let e=-3;e<4;e++){const i=e*o*.9+a;t.beginPath(),t.moveTo(i-.6*n,-n),t.lineTo(i+.6*n,n),t.stroke()}t.restore(),t.fillStyle=r.dk,t.beginPath(),t.moveTo(.42*-e,-n),t.lineTo(.62*-e,1.5*-n),t.lineTo(.3*-eM
,-n),t.fill(),t.beginPath(),t.moveTo(.42*-e,n),t.lineTo(.62*-e,1.5*n),t.lineTo(.3*-e,n),t.fill()}else if("nuke"===e){t.rotate(i);const e=1.25*o,n=.8*o;xe(t,-e,-n,2*e,2*n,n),t.fillStyle=r.col,t.fill(),t.shadowBlur=0,t.fillStyle=r.dk,t.fillRect(.95*-e,1.35*-n,.3*e,.5*n),t.fillRect(.95*-e,.85*n,.3*e,.5*n),t.fillStyle=N,t.beginPath(),t.arc(.12*e,0,.78*n,0,V),t.fill(),t.fillStyle="#111";for(let a=0;a<3;a++){const o=-Math.PI/2+a*V/3;t.beginPath(),t.moveTo(.12*e,0),t.arc(.12*e,0,.66*n,o-.5,o+.5),t.closePath(),t.fill()}t.fM
illStyle=N,t.beginPath(),t.arc(.12*e,0,.2*n,0,V),t.fill(),t.fillStyle="#111",t.beginPath(),t.arc(.12*e,0,.12*n,0,V),t.fill()}t.restore()}function ve(t,e,n,a,o){t.save(),t.strokeStyle="#fff",t.lineWidth=o||.14*a,t.lineCap="round",t.lineJoin="round";const i=.55*a,l=n-a/2,s=n+a/2,r=e-.45*i;t.beginPath(),t.moveTo(r,l+.12*a),t.lineTo(r,s-.12*a),t.moveTo(r,l+.12*a),t.lineTo(e+.15*i,l+.12*a),t.arc(e+.15*i,l+.12*a+.19*a,.19*a,-Math.PI/2,Math.PI/2),t.lineTo(r,n),t.moveTo(e+.2*i,n),t.arc(e+.2*i,n+.19*a,.19*a,-Math.PI/2,Math.M
PI/2),t.lineTo(r,s-.12*a),t.moveTo(e-.12*i,l),t.lineTo(e-.12*i,l+.12*a),t.moveTo(e+.12*i,l),t.lineTo(e+.12*i,l+.12*a),t.moveTo(e-.12*i,s),t.lineTo(e-.12*i,s-.12*a),t.moveTo(e+.12*i,s),t.lineTo(e+.12*i,s-.12*a),t.stroke(),t.restore()}const we=(t,e)=>[1,2,3].map((n=>((t,e=16)=>'<svg class="'+(t?"f":"")+'" width="'+e+'" height="'+e+'" viewBox="0 0 20 20"><use href="#i-star"/></svg>')(n<=t,e))).join("");function Se(t){return t<1e3?"Vintage":t<21e4?"Genesis epoch":t<481824?"Pre-SegWit":t<709632?"SegWit":t<767430?"TaprooM
t":t<84e4?"Ordinals":"Runes era"}function Te(){if(!Et.A)return 0;let t=Et.clrA;for(const e of Et.sq)if(!e.dead&&e.dmg>0){const n=e.need>=1?.8:.5;t+=e.ua*Math.min(n,n*e.dmg/e.need)}return t/Et.A}const Be=t=>t>=at[2]?3:t>=at[1]?2:t>=at[0]?1:0;let Ce=0;function Pe(){const t=Lt();a("blkL").textContent=null==Et.h?"
":t?"Training":"#"+D(Et.h)+(Et.lite?" lite":""),a("eraL").textContent=null==Et.h?"Block":t?"#"+D(Et.h):Se(Et.h),a("scoreL").textContent=D(Et.score);const e=Et.sq.length?At():0,n=Et.pct=Te(),o=Be(n);a("progFM
").style.width=Math.min(100,100*n)+"%";for(let t=0;t<3;t++){const e=a("tk"+t);e&&e.classList.toggle("on",o>t)}o>Ce&&Et.sq.length&&"result"!==Et.state&&bt.tick(),Ce=o,a("starL").innerHTML=Et.sq.length?we(o,11)+"<span>"+Math.floor(100*n)+"%</span>":"";const i="campaign"===Et.mode;a("prevB").disabled=i||t||!(Et.h>0),a("nextB").disabled=i||t||!(yt&&null!=Et.h&&Et.h<yt.h),a("prevB").style.visibility=a("nextB").style.visibility=i?"hidden":"visible",a("campProg").style.display=i?"flex":"none",i&&(a("campProgL").textContenM
t=Et.campStage+1+"/"+g.length),a("crownC").classList.toggle("hidden",!(Et.mul>1));const l="aim"===Et.state&&e>0&&(n>=ot||t&&Et.coachBank),s=a("bankB");l?(s.classList.contains("hidden")&&(s.classList.remove("hidden"),s.style.animation="none",s.offsetWidth,s.style.animation=""),a("bankN").textContent="Bank "+(t?"":e),a("bankV").textContent=t?"ends level":"+"+D(Re())):s.classList.add("hidden"),(It.labels||t)&&Ln()}function Re(){const t=Math.max(500,Et.maxPts/Math.max(1,Et.ammoTotal)*.5)/1e3;return 50*Math.round(st.redM
uce(((e,n)=>e+Et.ammo[n]*lt[n].bonus*t),0)/50)*(Et.mul||1)}function Ae(t,e){const n=document.createElement("canvas");n.width=88,n.height=64;const a=n.getContext("2d");return a.scale(2,2),Me(a,t,22,"bomb"===t?18:16,"nuke"===t?9:"drill"===t?6.5:"frag"===t?8:8.5,"drill"===t?-.35:0,4,e),n}function Le(){const t=a("ammo");t.innerHTML="";for(const e of st){const n=Et.ammo[e]||0;if(!(n||Et.loadInfo&&Et.loadInfo.loadout[e]))continue;const a=lt[e],o=document.createElement("button");o.className="am"+(Et.sel===e?" sel":"")+(n?M
"":" empty"),o.id="am-"+e,o.title=a.name+" ["+a.k+"]: "+a.tip,o.style.setProperty("--bc",a.col),o.appendChild(Ae(e,Et.sel===e));const i=document.createElement("span");i.textContent=a.name,o.appendChild(i);const l=document.createElement("em");l.textContent=Lt()?"
":n,o.appendChild(l),o.onclick=()=>_e(e),t.appendChild(o)}const e=lt[Et.sel];a("ammoHint").innerHTML=e?'<b style="color:'+e.col+'">'+e.name+"</b>
"+e.tip:"",Ee(),(It.labels||Lt())&&Ln()}function Ee(){const t=a("rapidB");if(!t)return;const e="start"!==EM
t.state&&ee();e||(Et.rapid=!1),t.disabled=!e,t.classList.toggle("on",!!Et.rapid),t.setAttribute("aria-pressed",Et.rapid?"true":"false"),t.querySelector("em").textContent=e?"
"+te(Et.sel):"",t.querySelector("span").textContent=Et.rapid?"ARMED":"Rapid",function(t,e,n){t.clearRect(0,0,88,64),t.save(),t.scale(2,2);const a=e?"#fff000":"#b1b1b1";t.strokeStyle=a,t.lineWidth=1.4,t.lineCap="round",t.globalAlpha=.7;for(const[e,n]of[[9,9],[16,12],[23,9]])t.beginPath(),t.moveTo(4,e),t.lineTo(4+n,e),t.stroke();t.globalAlpha=1;M
const o=n&<[n]?n:"frag";[[30,8,-.3],[24,16,0],[30,24,.3]].forEach((([n,a,i],l)=>Me(t,o,n+(1==l?0:4),a,4.6,i,4,e))),t.restore()}(t.querySelector("canvas").getContext("2d"),!!Et.rapid,Et.sel)}function _e(t){Et.ammo[t]&&(Et.sel=t,Le(),He(lt[t].name+": "+lt[t].tip,2200),On("select",t))}a("rapidB").onclick=()=>{"aim"!==Et.state&&"flight"!==Et.state||(ne(!Et.rapid),Et.rapid&&He("Rapid armed: next pull fires all "+te(Et.sel)+" "+lt[Et.sel].name+"s
"+Qt,2800))};let Ie=0;function Ne(){const t=a("banner");if(!ttM
&&Et.B){const[e]=Xt(Et.B.x,0);t.classList.add("l"),t.style.maxWidth=Math.max(160,e-16)+"px"}else t.classList.remove("l"),t.style.maxWidth=""}function He(t,e=3500){const n=a("banner");n.textContent=t,Ne(),n.style.opacity=1,clearTimeout(Ie),Ie=setTimeout((()=>n.style.opacity=0),e)}function qe(t=0,e=0){Ft.setTransform(Dt*jt,0,0,Dt*jt,(Wt+t)*jt,(Gt+e-X*Dt)*jt)}function Oe(t=0,e=0){Ft.setTransform(jt,0,0,jt,t*jt,e*jt)}let Fe=null,De=[];let We=null;function Ge(t,e,n,a,o,i=11,l="center"){Ft.font="700 "+i+"px system-ui";coM
nst s=Ft.measureText(n).width+14,r=i+8,c="center"===l?t-s/2:"right"===l?t-s:t;xe(Ft,c,e-r/2,s,r,r/2),Ft.fillStyle=o||"rgba(11,16,24,.85)",Ft.fill(),Ft.fillStyle=a,Ft.textAlign="center",Ft.textBaseline="middle",Ft.fillText(n,c+s/2,e+.5)}function je(t){const e=Et.sm;if(!e)return 1;const n=t-e.t0;return n<120?1-.7*j(n/120):n<120+e.hold?.3:n<420+e.hold?.3+.7*((a=(n-120-e.hold)/300)<.5?4*a*a*a:1-Math.pow(-2*a+2,3)/2):(Et.sm=null,1);var a}function ze(t){if(Ft.setTransform(1,0,0,1,0,0),Ft.fillStyle=w,Ft.fillRect(0,0,Ot.wiM
dth,Ot.height),!Et.info||!Et.B)return void(Et.info||Et.state);const e=je(t),n=1-e>.01?(1-e)/.7:0,a=Et.shake&&!i?Et.shake:0,o=a?2*(Math.random()-.5)*a:0,l=a?2*(Math.random()-.5)*a:0;if(Oe(),Ft.drawImage(function(){const t=[Et.h,Et.mode,Et.campStage,zt,Vt,tt,jt].join("|");if(Fe&&Et.bgKey===t)return Fe;Et.bgKey=t;const e=Fe=Fe||document.createElement("canvas");e.width=Ot.width,e.height=Ot.height;const n=e.getContext("2d");n.setTransform(jt,0,0,jt,0,0);const a=Xt(0,et)[1],o=Tt(Et.info&&Et.info.hash||"f".repeat(64));letM
i=function(){const t=y();return t?t.sky:"#0e1426"}();(t=>{const[e,n,a]=W(t).map((t=>(t/=255)<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)));return.2126*e+.7152*n+.0722*a})(i)>.03&&(i=v);const l=n.createLinearGradient(0,0,0,a);l.addColorStop(0,i),l.addColorStop(1,v),n.fillStyle=l,n.fillRect(0,0,zt,a),n.fillStyle=w,n.fillRect(0,a,zt,Vt-a),De=[];for(let t=0;t<60;t++){const e=o()*zt,a=o()*Vt*.45,i=o()<.2?1.5:1;t<6?De.push([e,a,i,6*o()]):(n.globalAlpha=.12+.3*o(),n.fillStyle="#fff",n.fillRect(e,a,i,i))}n.globalAlpha=1;M
const[s]=Xt(Et.B?Et.B.x:$.l,0),[r,c]=Xt(J.x,J.y),h="campaign"===Et.mode&&y()&&"segwit"===y().amb;
// L1 far skyline: 5px cells, a few missing (it's built of Bitmap squares too)
n.fillStyle="#161b2b";for(let t=0;t<zt;){const e=5*(4+Math.floor(8*o())),i=5*(8+Math.floor(18*o()))*(h?1.3:1);for(let l=0;l<i;l+=5)for(let s=0;s<e;s+=5)o()>.07&&n.fillRect(t+s,a-i+l,4,4);t+=e+5*(1+Math.floor(3*o()))}const f=function(){const t=y();if(t)return t.win;const e=Et.h||0;return e<21e4?"rgba(131,253,0,.3)":e<481824?"rgba(255,159,0,.3M
5)":e<767430?"rgba(0,221,255,.3)":"rgba(247,147,26,.4)"}(),d=h?.3:.18,m=Math.max(30,a-c+10);for(let t=-4;t<s-24;){const e=24+6*Math.floor(5*o()),i=Math.min(m,30+o()*m*.8);n.fillStyle="#1c2232",n.fillRect(t,a-i,e,i),h&&n.fillRect(t,a-i-14,.4*e,14),n.fillStyle=f;for(let l=a-i+5;l<a-6;l+=7)for(let a=t+4;a<t+e-4;a+=6)o()<d&&n.fillRect(a,l,2,3);t+=e+3+Math.floor(8*o())}if(n.fillStyle="#232838",n.fillRect(0,a,zt,3),n.fillStyle="#191c27",n.fillRect(0,a+3,zt,Vt-a-3),null!=Et.h&&!Lt()&&Vt-a>22){const t=Et.B?Xt(Et.B.x+Et.B.wM
/2,0)[0]:zt/2,e=a+3+Math.min(10,(Vt-a-21)/2);n.font="600 10px system-ui",n.textAlign="center",n.textBaseline="middle",[[-1,Et.h-1],[0,Et.h],[1,Et.h+1]].forEach((([a,o])=>{if(o<0||a>0&&yt&&o>yt.h)return;const i=t+88*a-40;i<0||i+80>zt||(xe(n,i,e,80,18,5),n.fillStyle=a?"rgba(39,47,78,.5)":"rgba(247,147,26,.18)",n.fill(),n.strokeStyle=a?S:"rgba(247,147,26,.6)",n.lineWidth=1,n.stroke(),n.fillStyle=a?B:L,n.fillText("#"+D(o),i+40,e+9.5))}))}const u=y();if(u){const t=tt?zt-44:Math.max(40,r-30),e=tt?Math.max(40,Xt(0,Et.B?EtM
.B.y:300)[1]-70):Math.max(36,c-170);!function(t,e,n,a,o,i){if(t.save(),t.globalAlpha=.22,t.strokeStyle=t.fillStyle=i.replace(/[\d.]+\)$/,"1)"),t.lineWidth=2.5,t.lineCap="round",t.beginPath(),"dust"===e)t.moveTo(n,a+o),t.lineTo(n,a),t.moveTo(n,a+7.8),t.quadraticCurveTo(n-15.6,a-2.6,n-18.2,a+5.2),t.moveTo(n,a+2.6),t.quadraticCurveTo(n+15.6,a-7.8,n+15.6,a),t.stroke();else if("embers"===e)t.moveTo(n,a-o),t.quadraticCurveTo(n+20.8,a,n,a+18.2),t.quadraticCurveTo(n-20.8,a,n,a-o),t.fill();else if("strike"===e)t.font="800 4M
1.6px system-ui",t.textAlign="center",t.textBaseline="middle",t.fillText("
",n,a);else if("sparkle"===e||"diamonds"===e)t.moveTo(n,a-o),t.lineTo(n+18.2,a),t.lineTo(n,a+o),t.lineTo(n-18.2,a),t.fill(),"diamonds"===e&&(t.font="800 26px system-ui",t.fillText("
",n+28.6,a+15.6));else if("bell"===e){for(let e=0;e<=20;e++){const i=e/20-.5;t.lineTo(n+i*o*2.4,a+18.2-Math.exp(-i*i*18)*o*1.4)}t.stroke()}else"segwit"===e?(t.fillRect(n-13,a-o,9.1,52),t.fillRect(n+3.9,a-10.4,9.1,36.4)):"mempool"===e&&(t.arc(n,a,o,0,V),t.moveToM
(n,a),t.lineTo(n,a-18.2),t.moveTo(n,a),t.lineTo(n+13,a+5.2),t.stroke());t.restore()}(n,u.amb,t,e,26,u.win)}return e}(),0,0,zt,Vt),!n||!Et.sm||!Et.sm.vig){for(const[e,n,a,o]of De)Ft.globalAlpha=.25+.5*(.5+.5*Math.sin(t/700+o)),Ft.fillStyle="#fff",Ft.fillRect(e,n,a,a);Ft.globalAlpha=1}!function(t){const e=y();if(!e||i)return;const n=e.amb,a=Et.B;if(!a)return;const[o,l]=Xt(a.x,a.y),[s]=Xt(a.x+a.w,0),r=Xt(0,et)[1],c=tt?{x0:8,x1:zt-8,y0:8,y1:Math.max(20,l-26)}:{x0:8,x1:Math.max(20,o-20),y0:8,y1:r-8};if(Et.amb.length<rt.M
amb*ct&&Math.random()<.15){const t=c.x0+Math.random()*(c.x1-c.x0),e="embers"===n?c.y1:"diamonds"===n?c.y0:c.y0+Math.random()*(c.y1-c.y0);Et.amb.push({x:t,y:e,vx:.3*(Math.random()-.5),vy:"embers"===n?-.5-.5*Math.random():"diamonds"===n?.4+.4*Math.random():.15*(Math.random()-.5),t:0,life:160+120*Math.random()})}const h=e.win.replace(/[\d.]+\)$/,"1)");for(const t of Et.amb){t.t++,t.x+=t.vx,t.y+=t.vy,(t.y<c.y0-4||t.y>c.y1+4)&&(t.t=t.life);const e=.5*Math.min(1,t.t/30,(t.life-t.t)/30);if(Ft.globalAlpha=e,Ft.fillStyle=h,M
"diamonds"===n||"sparkle"===n){const e="sparkle"===n?1.5+Math.sin(t.t/6):3;Ft.beginPath(),Ft.moveTo(t.x,t.y-e),Ft.lineTo(t.x+.7*e,t.y),Ft.lineTo(t.x,t.y+e),Ft.lineTo(t.x-.7*e,t.y),Ft.fill()}else Ft.fillRect(t.x,t.y,"embers"===n?2:1.5,"embers"===n?2:1.5)}if(Ft.globalAlpha=1,Et.amb=Et.amb.filter((t=>t.t<t.life)),"mempool"===n){const e=tt?12:c.x0+4,n=tt?Math.max(12,l-62):12;xe(Ft,e,n,92,26,6),Ft.fillStyle="rgba(23,28,42,.8)",Ft.fill(),Ft.strokeStyle=S,Ft.stroke(),Ft.font="600 10px system-ui",Ft.fillStyle=B,Ft.textAligM
n="left",Ft.textBaseline="middle",Ft.fillText("mempool",e+7,n+13);const a=Math.floor(t/400)%4;Ft.fillStyle=L;for(let t=0;t<3;t++)Ft.globalAlpha=t<a?1:.25,Ft.fillRect(e+60+8*t,n+11,4,4);Ft.globalAlpha=1}if("strike"===n&&a){const t=l-14,e=Math.min(120,s-o);Ft.strokeStyle="rgba(164,124,255,.35)",Ft.lineWidth=1.5,Ft.beginPath(),Ft.moveTo(s-e,t),Ft.lineTo(s,t-6),Ft.stroke()}}(t),n&&Et.sm&&Et.sm.vig&&(Ft.fillStyle="rgba(0,0,0,"+.6*n+")",Ft.fillRect(0,0,zt,Vt));const s=Et.B;if(qe(o,l),Ft.drawImage(function(){const t=Et.B;M
if(!t)return null;if(Et.bc&&!Et.dirty)return Et.bc;const e=Math.ceil((t.w+6)*Dt*jt),n=Math.ceil((t.h+6)*Dt*jt),a=We=We||document.createElement("canvas");a.width===e&&a.height===n||(a.width=e,a.height=n);const o=a.getContext("2d");o.setTransform(Dt*jt,0,0,Dt*jt,(3-t.x)*Dt*jt,(3-t.y)*Dt*jt),o.clearRect(t.x-3,t.y-3,t.w+6,t.h+6),o.fillStyle="#07090f",o.fillRect(t.x-3,t.y-3,t.w+6,t.h+6);for(const t of Et.sq){if(t.dead)continue;const e=t.s*Dt,n=(e>=6?1:e>=3?.5:0)/Dt,a=t.x+n,i=t.y+n,l=t.s-2*n;"tx"!==t.kind||t.charge||(o.fM
illStyle=t.col,o.fillRect(a,i,l,l)),t.armor&&e>=6&&(o.strokeStyle="rgba(255,255,255,.35)",o.lineWidth=Math.max(1/Dt,t.s/14),o.strokeRect(a+.12*t.s,i+.12*t.s,l-.24*t.s,l-.24*t.s))}return Et.bc=a,Et.dirty=0,a}(),s.x-3,s.y-3,s.w+6,s.h+6),Oe(),function(t,e,n){const a=.5+.5*Math.sin(t/838*V);for(const o of Et.specials){if(o.dead)continue;let[l,s]=Xt(o.x,o.y);l+=e,s+=n;const r=o.s*Dt,c=r>=6?1:r>=3?.5:0,h=l+c,f=s+c,d=r-2*c,m=l+r/2,u=s+r/2;if(o.charge)if(Ft.fillStyle=G("#c42f00",I,a),Ft.fillRect(h,f,d,d),r>=8)Ft.fillStyle=M
"#2a0a00",ke(Ft,m,u,.36*r,.16*r,8,t/5600*V),Ft.fill(),Ft.fillStyle=N,Ft.beginPath(),Ft.arc(m,u,.1*r,0,V),Ft.fill();else{const e=Math.max(1.5,.34*r);Ft.fillStyle=N,Ft.fillRect(m-e/2,u-e/2,e,e),Ft.strokeStyle="rgba(255,240,0,"+(.45+.5*a)+")",Ft.lineWidth=1.5,Ft.setLineDash([2.5,2]),Ft.lineDashOffset=-t/3800*20,Ft.beginPath(),Ft.arc(m,u,Math.max(5,.9*r)+1.5*a,0,V),Ft.stroke(),Ft.setLineDash([])}else if("gold"===o.kind){if(Ft.fillStyle=R,Ft.fillRect(h,f,d,d),r>=3){const t=r>=16?.12*r:1;Ft.fillStyle=A,Ft.fillRect(h,f,d,M
t),Ft.fillRect(h,f,t,d)}if(r>=8){const t=.2*r;Ft.fillStyle="#3a2a00",Ft.beginPath(),Ft.moveTo(m,u-t),Ft.lineTo(m+t,u),Ft.lineTo(m,u+t),Ft.lineTo(m-t,u),Ft.fill()}if(r>=5&&!i){const e=(t+137*o.i)%1600/1600;if(e<.5){Ft.save(),Ft.beginPath(),Ft.rect(h,f,d,d),Ft.clip();const t=h-.6*r+2*e*(1.6*r),n=Ft.createLinearGradient(t,f,t+.6*r,f+r);n.addColorStop(0,"rgba(255,248,214,0)"),n.addColorStop(.5,"rgba(255,248,214,.7)"),n.addColorStop(1,"rgba(255,248,214,0)"),Ft.fillStyle=n,Ft.fillRect(h,f,d,d),Ft.restore()}}else r<3&&MatM
h.floor(t/120+7*o.i)%23==0&&(Ft.fillStyle="#fff8d6",Ft.fillRect(m-.75,u-.75,1.5,1.5))}else"vault"===o.kind?(Ft.fillStyle=E,Ft.fillRect(h,f,d,d),r>=3&&(Ft.strokeStyle=_,Ft.lineWidth=r>=8?1.5:1,Ft.strokeRect(h+.75,f+.75,d-1.5,d-1.5)),r>=8?ve(Ft,m,u,.62*r,Math.max(1.2,.09*r)):(Ft.fillStyle="#fff",Ft.fillRect(m-1,u-1,2,2))):"tx"===o.kind&&(Ft.fillStyle=o.col,Ft.fillRect(h,f,d,d));if(o.claimed)if(r>=8)Ft.strokeStyle="rgba(11,16,24,.9)",Ft.lineWidth=2.5,Ft.strokeRect(h+1.5,f+1.5,d-3,d-3),Ft.setLineDash([Math.min(6,r/5),MM
ath.min(4,r/8)]),Ft.strokeStyle="#fff",Ft.lineWidth=1.25,Ft.strokeRect(h+1.5,f+1.5,d-3,d-3),Ft.setLineDash([]);else{const t=Math.max(1.5,.4*r);Ft.fillStyle="#fff",Ft.fillRect(l,s,t,1),Ft.fillRect(l,s,1,t),Ft.fillRect(l+r-t,s+r-1,t,1),Ft.fillRect(l+r-1,s+r-t,1,t)}}const o=Et.sig;if(o&&!o.dead){const[a,l]=Xt(o.x+o.s/2,o.y),[,s]=Xt(0,Et.B.y),r=t-(Et.beaconT||0);if(r<2e3&&!i){const t=r<300?r/300:r>1600?(2e3-r)/400:1,o=Ft.createLinearGradient(0,0,0,l);o.addColorStop(0,"rgba(255,215,94,0)"),o.addColorStop(1,"rgba(255,215M
,94,"+.35*t+")"),Ft.fillStyle=o,Ft.fillRect(a+e-4,0,8,l+n),Ft.globalAlpha=t,Ge(a+e,Math.max(14,s-34)+n,"Inscription #0",A,"rgba(58,42,0,.9)"),Ft.globalAlpha=1}Ft.fillStyle=A,Ft.beginPath(),Ft.moveTo(a+e,s-4+n),Ft.lineTo(a+e-4,s-10+n),Ft.lineTo(a+e+4,s-10+n),Ft.fill()}}(t,o,l),qe(o,l),function(){for(const t of Et.sq){if(t.dead||t.dmg<=0)continue;const e=t.s*Dt,n=(e>=6?1:e>=3?.5:0)/Dt,a=t.x+n,o=t.y+n,i=t.s-2*n,l=Math.min(1,t.dmg/t.need);Ft.fillStyle="rgba(0,0,0,"+(.15+.5*l)+")",Ft.fillRect(a,o,i,i),e>=10&&(Ft.strokeSM
tyle="rgba(255,255,255,"+(.25+.4*l)+")",Ft.lineWidth=1/Dt,Ft.beginPath(),Ft.moveTo(a+.2*i,o+.15*i),Ft.lineTo(a+.48*i,o+.5*i),Ft.lineTo(a+.3*i,o+.85*i),l>.5&&(Ft.moveTo(a+.48*i,o+.5*i),Ft.lineTo(a+.85*i,o+.6*i)),Ft.stroke())}}(),Oe(),Et.inspect){const e=Et.inspect;if(e.dead||!["aim","flight"].includes(Et.state))ya();else{const[n,a]=Xt(e.x,e.y),i=Math.max(3,e.s*Dt);Ft.strokeStyle="#fff",Ft.lineWidth=2,Ft.globalAlpha=.6+.4*Math.sin(t/160),Ft.strokeRect(n+o-2.5,a+l-2.5,i+5,i+5),Ft.globalAlpha=1}}let[r,c]=Xt(s.x,s.y),[hM
,f]=Xt(s.x+s.w,s.y+s.h);r+=o,c+=l,h+=o,f+=l,Ft.strokeStyle="rgba(247,147,26,.6)",Ft.lineWidth=1.5,Ft.strokeRect(r-2.5,c-2.5,h-r+5,f-c+5),Ft.textBaseline="alphabetic",Ft.font="700 13px system-ui",Ft.fillStyle=L,Ft.textAlign="left",Ft.fillText(D(Et.h).replace(/,/g,"")+".bitmap",r-2,c-9),Ft.font="600 11px system-ui",Ft.fillStyle=C,Ft.textAlign="right",Ft.fillText(D(Et.live)+" / "+D(Et.sq.length)+" txs",h+2,c-9),qe(o,l);for(const t of Et.sq){const e=Et.stepN-t.hitT;e<6&&!t.dead&&(Ft.fillStyle="rgba(255,255,255,"+(.5-.0M
8*e)+")",Ft.fillRect(t.x,t.y,t.s,t.s))}!function(){for(const t of Et.flashes){const e=t.t/t.life,n=t.R*(.35+.75*Math.sqrt(e)),a=Ft.createRadialGradient(t.x,t.y,0,t.x,t.y,n),o="chain"===t.kind?"255,61,0":"nuke"===t.kind?"243,68,223":"255,90,0";a.addColorStop(0,"rgba(255,255,255,"+(1-e)+")"),a.addColorStop(.35,"rgba(255,220,90,"+.85*(1-e)+")"),a.addColorStop(.7,"rgba("+o+","+.45*(1-e)+")"),a.addColorStop(1,"rgba("+o+",0)"),Ft.fillStyle=a,Ft.beginPath(),Ft.arc(t.x,t.y,n,0,V),Ft.fill()}for(const t of Et.rings)t.d>0||(FM
t.strokeStyle=t.col,Ft.globalAlpha=Math.max(0,1-t.r/t.max)*t.a,Ft.lineWidth=t.w/Dt,t.dash&&Ft.setLineDash([5/Dt,4/Dt]),Ft.beginPath(),Ft.arc(t.x,t.y,t.r,0,V),Ft.stroke(),t.dash&&Ft.setLineDash([]));if(Ft.globalAlpha=1,Et.bores)for(const t of Et.bores)Ft.strokeStyle="rgba(255,240,0,"+.5*(1-t.t/24)+")",Ft.lineWidth=Math.max(2/Dt,.5*t.w),Ft.lineCap="round",Ft.beginPath(),t.pts.forEach(((t,e)=>e?Ft.lineTo(t[0],t[1]):Ft.moveTo(t[0],t[1]))),Ft.stroke();for(const t of Et.dying){const e=t.t/18,n=1-e*e,a=t.s*n;Ft.globalAlphM
a=1-e,Ft.fillStyle=t.t<4?"#fff":t.col,Ft.fillRect(t.x+(t.s-a)/2,t.y+(t.s-a)/2,a,a)}Ft.globalAlpha=1;for(const t of Et.bits){const e=t.t/t.life,n=t.d*(1-.7*e),a=Math.min(1,e/.4);Ft.globalAlpha=1-e*e,Ft.fillStyle=t.sp&&t.t>>1&1?"#fff8d6":a>=1?t.c1:G(t.c0,t.c1,a),Ft.fillRect(t.x+(t.d-n)/2,t.y+(t.d-n)/2,n,n)}Ft.globalAlpha=1;for(const t of Et.parts){Ft.globalAlpha=t.smoke?Math.min(.45,t.life/30):Math.min(1,t.life/25),Ft.fillStyle=t.col;const e=t.s/Dt;t.smoke?(Ft.beginPath(),Ft.arc(t.x,t.y,e*(1.6-t.life/40),0,V),Ft.fillM
()):Ft.fillRect(t.x-e/2,t.y-e/2,e,e)}Ft.globalAlpha=1}(),Oe(),function(t,e,n){Et.arcs=Et.arcs.filter((e=>t-e.t0<450));for(const a of Et.arcs){const o=t-a.t0,i=j(Math.min(1,o/150)),l=o>250?1-(o-250)/200:1;let[s,r]=Xt(a.x0,a.y0),[c,h]=Xt(a.x1,a.y1);s+=e,r+=n,c+=e,h+=n;const f=c-s,d=h-r,m=Math.hypot(f,d)||1,u=-d/m,p=f/m,g=[[s,r]];for(let t=1;t<4;t++){const e=t/4;g.push([s+f*e+6*u*a.j[t-1],r+d*e+6*p*a.j[t-1]])}g.push([c,h]);const b=()=>{Ft.beginPath(),Ft.moveTo(s,r);const t=4*i;for(let e=1;e<=4;e++){if(!(e<=t)){const nM
=t-(e-1);n>0&&Ft.lineTo(g[e-1][0]+(g[e][0]-g[e-1][0])*n,g[e-1][1]+(g[e][1]-g[e-1][1])*n);break}Ft.lineTo(g[e][0],g[e][1])}Ft.stroke()};Ft.lineCap="round",Ft.globalAlpha=.4*l,Ft.strokeStyle=I,Ft.lineWidth=5,b(),Ft.globalAlpha=l,Ft.strokeStyle=N,Ft.lineWidth=2,b()}Ft.globalAlpha=1}(t,o,l),function(t,e,n){let[a,o]=Xt(J.x,J.y);a+=e,o+=n;const l=Xt(0,et)[1]+n;Ft.strokeStyle=T,Ft.lineCap="round",Ft.lineWidth=5,Ft.beginPath(),Ft.moveTo(a,l),Ft.lineTo(a,o+16),Ft.lineTo(a-9,o),Ft.moveTo(a,o+16),Ft.lineTo(a+9,o),Ft.stroke();M
const s=Et.drag?jn(Et.drag):null,r=s?s.ratio:0;let c=0,h=0;if(s)c=-Math.cos(s.ang)*r*46,h=-Math.sin(s.ang)*r*46;else if(Et.snap&&t-Et.snap<120&&Et.snapFrom){const e=1-z((t-Et.snap)/120);c=Et.snapFrom[0]*e,h=Et.snapFrom[1]*e}s&&(Et.snapFrom=[c,h]);const f=a+c,d=o+h,m=r>=.6?G(P,H,(r-.6)/.4):P;Ft.strokeStyle=m,Ft.lineWidth=2.5-r,Ft.beginPath(),Ft.moveTo(a-9,o),Ft.lineTo(f,d),Ft.lineTo(a+9,o),Ft.stroke(),Ft.fillStyle="#2e324e",Ft.fillRect(f-4,d-2.5,8,5),Ft.fillStyle=T,Ft.beginPath(),Ft.arc(a-9,o,2.2,0,V),Ft.arc(a+9,o,2M
.2,0,V),Ft.fill();const u=Et.rapid&&"aim"===Et.state&&Et.sel;if(u){const e=lt[Et.sel];Ft.globalAlpha=.55;for(const t of[-1,1])Me(Ft,Et.sel,f+7*t,d+4,.8*e.cr,0,Et.stepN);Ft.globalAlpha=1,s||(Ft.strokeStyle=N,Ft.lineWidth=2,Ft.setLineDash([3,5]),Ft.lineDashOffset=-t/40,Ft.beginPath(),Ft.arc(a,o,30,0,V),Ft.stroke(),Ft.setLineDash([]),Ge(a,o-44,"RAPID
"+te(Et.sel),"#1c1c00",N,11))}if("aim"===Et.state&&Et.sel){const e=lt[Et.sel],n=1+.12*r,a=r>.9&&!i?1.2*Math.sin(t/30):0;Me(Ft,Et.sel,f+a,d,e.cr*n,"drill"===Et.sel||"nukM
e"===Et.sel?s?s.ang:-.5:0,Et.stepN)}if("aim"!==Et.state||Et.drag||0!==Et.shotsUsed||(Ft.strokeStyle="rgba(255,255,255,.45)",Ft.lineWidth=1.5,Ft.setLineDash([4,4]),Ft.lineDashOffset=-t/60,Ft.beginPath(),Ft.arc(a,o,44,0,V),Ft.stroke(),Ft.setLineDash([]),Lt()||Et.rapid||(Ft.font="600 12px system-ui",Ft.fillStyle=C,Ft.textBaseline="bottom",tt?(Ft.textAlign="left",Ft.fillText("Drag back and release",8,o-52)):(Ft.textAlign="center",Ft.fillText("Drag back and release",a,o+66)))),s&&s.ratio>=.12){const t=Jt(s.ang,s.ratio,4M
00,!0).pts,i=Math.max(9,Math.ceil(.36*t.length)),l=r>=.85?G("#ffffff",lt[Et.sel].col,.6):"#ffffff";for(let a=1;a<=9;a++){const o=Math.min(t.length-1,Math.round(a*i/9));if(o<0)break;const[s,r]=Xt(t[o][0],t[o][1]),c=(a-1)/8;Ft.globalAlpha=1-.9*c,a<9?(Ft.fillStyle=l,Ft.beginPath(),Ft.arc(s+e,r+n,3-1.2*c,0,V),Ft.fill()):(Ft.strokeStyle=l,Ft.lineWidth=1.5,Ft.globalAlpha=.6,Ft.beginPath(),Ft.arc(s+e,r+n,4,0,V),Ft.stroke())}if(Ft.globalAlpha=1,u)for(const t of[-1,1]){const a=Math.floor((te(Et.sel)-1+(t>0?1:0))/2);if(a<1)cM
ontinue;const o=Jt(s.ang+t*a*1.6*Math.PI/180,F(s.ratio*(1-.025*t*a),.15,1),400,!0).pts,i=Math.max(9,Math.ceil(.36*o.length));Ft.fillStyle=N;for(let t=3;t<=9;t++){const a=Math.min(o.length-1,Math.round(t*i/9));if(a<0)break;const[l,s]=Xt(o[a][0],o[a][1]);Ft.globalAlpha=.85-.5*(t-3)/6,Ft.beginPath(),t<9?(Ft.arc(l+e,s+n,2,0,V),Ft.fill()):(Ft.strokeStyle=N,Ft.lineWidth=1.5,Ft.arc(l+e,s+n,4,0,V),Ft.stroke())}Ft.globalAlpha=1}Ge(a-14,o-38,Math.round(100*r)+"%
"+te(Et.sel)+" ":"")+lt[Et.sel].name,u?"#1c1c0M
0":"#fff",u?N:"rgba(11,16,24,.85)",11,"right")}}(t,o,l),function(t,e,n){const a=Et.proj.find((t=>!t.dead&&!t.tapped&&"bomblet"!==t.type));for(const o of Et.proj){if(o.dead)continue;const l=lt[o.type]||lt.bomb,s=Math.max((l.pr||6)*Dt*.6,l.cr);o.tr.forEach(((t,a)=>{const[i,s]=Xt(t[0],t[1]),r=a/o.tr.length;if(Ft.globalAlpha=.15+.55*r,"nuke"===o.type)Ft.fillStyle=q,Ft.beginPath(),Ft.arc(i+e,s+n,2+3*r,0,V),Ft.fill();else if("drill"===o.type)Ft.fillStyle=a%2?N:H,Ft.fillRect(i+e-1.5,s+n-1.5,3,3);else{Ft.fillStyle=l.col;coM
nst t="frag"===o.type?1.5:2.2;Ft.fillRect(i+e-t/2,s+n-t/2,t,t)}})),Ft.globalAlpha=1;let[r,c]=Xt(o.x,o.y);r+=e,c+=n;const h=Math.atan2(o.vy,o.vx);if("drill"===o.type&&(o.boost>0||o.inDrill)&&(Ft.save(),Ft.translate(r,c),Ft.rotate(h),Ft.fillStyle=o.boost>0?N:H,Ft.beginPath(),Ft.moveTo(.95*-s,.45*-s),Ft.lineTo(-s*(2.6+Math.random()),0),Ft.lineTo(.95*-s,.45*s),Ft.fill(),Ft.restore()),c<4)Ft.fillStyle=l.col,Ft.beginPath(),Ft.moveTo(r,4),Ft.lineTo(r-6,14),Ft.lineTo(r+6,14),Ft.fill();else if(Me(Ft,o.type,r,c,s,h,o.age),o=M
==a&&!i){const e=.5+.5*Math.sin(t/120);Ft.strokeStyle=l.col,Ft.globalAlpha=.35+.4*e,Ft.lineWidth=1.5,Ft.setLineDash([3,3]),Ft.beginPath(),Ft.arc(r,c,s+5+2*e,0,V),Ft.stroke(),Ft.setLineDash([]),Ft.globalAlpha=1,(Et.shotsUsed<=2||Lt())&&(Ft.font="800 10px system-ui",Ft.fillStyle=l.col,Ft.textAlign="center",Ft.textBaseline="bottom",Ft.fillText("TAP",r,c-s-9))}}}(t,o,l),Ft.textAlign="center",Ft.textBaseline="alphabetic";for(const t of Et.floats){let[e,n]=Xt(t.x,t.y);Ft.font="800 "+t.size+"px system-ui";const a=Ft.measuM
reText(t.t).width;e=F(e,a/2+6,zt-a/2-6);const i=28;n<i+t.size&&(n=i+t.size),n=F(n,t.size+4,Vt-8),Ft.globalAlpha=Math.min(1,t.life/30),Ft.lineWidth=3,Ft.strokeStyle="rgba(11,16,24,.7)",Ft.strokeText(t.t,e+o,n+l),Ft.fillStyle=t.col,Ft.fillText(t.t,e+o,n+l)}if(Ft.globalAlpha=1,n){if(Et.sm&&Et.sm.vig){const t=Ft.createRadialGradient(zt/2,Vt/2,.45*Math.min(zt,Vt),zt/2,Vt/2,Math.hypot(zt,Vt)/2);t.addColorStop(0,"rgba(0,0,0,0)"),t.addColorStop(1,"rgba(0,0,0,"+.55*n+")"),Ft.fillStyle=t,Ft.fillRect(0,0,zt,Vt)}Ft.globalAlphaM
=Math.min(1,1.5*n),Ge((r+h)/2,tt?Math.max(60,c-40):14,"SLOW-MO",P,"rgba(11,16,24,.85)",11),Ft.globalAlpha=1}if(Et.flashW){const e=t-Et.flashW;e<80?(Ft.fillStyle="rgba(255,255,255,"+(i?.15:.35)*(1-e/80)+")",Ft.fillRect(0,0,zt,Vt)):Et.flashW=0}}let Ve=0,Ue=0,Ke=[];function Xe(t){for(const e of["startS","loadS","resS","mapS","campClearS","menuS","howS"])a(e).classList.toggle("hidden",e!==t);"startS"===t?function(){if(kn(),bn.run)return;bn.run=!0,bn.t0=performance.now(),bn.done=!!(i||bn.played||n.has("nointro")),bn.donM
e&&(bn.t0-=1e4),bn.played=!0;const t=e=>{if(!bn.run)return;const n=e-bn.t0;Mn(n),n>1850&&(bn.done=!0),bn.raf=requestAnimationFrame(t)};bn.raf=requestAnimationFrame(t)}():(bn.run=!1,cancelAnimationFrame(bn.raf)),_n(),a("menuB").classList.toggle("over",!!t&&"startS"!==t&&"menuS"!==t)}async function Ye(t){if(!((t=Math.floor(+t))>=0))return void Je("Enter a whole-number block height (0 or higher).");Xe("loadS"),a("loadT").textContent="Loading block #"+D(t)+"
",a("loadFill").style.width="3%",a("loadM").textContent="ChM
",Et.state="loading";const n=++Et.loadGen,o=!!x[t]||"training"===Et.mode||"campaign"===Et.mode;try{let i=null;try{if(i=await kt(t>=(yt?yt.h:0)),n!==Et.loadGen)return;t>i&&(t=i,He("Capped at the current tip #"+D(i)+". No future blocks.",5e3))}catch(t){if(n!==Et.loadGen)return;if(!o)return void Je("Could not reach the Bitcoin data source"+(t&&t.message?": "+t.message:".")+" Try again when you are online.");console.warn("tip unavailable, continuing with baked/known height",t&&t.message),a("loadM").tM
extContent="Offline
using built-in block data
"}a("loadM").textContent="Fetching block info
";let s=null;try{s=await async function(t){try{return JSON.parse(await xt("/r/blockinfo/"+t))}catch(e){if(x[t])return console.warn("blockinfo network failed, using baked #"+t,e&&e.message),Object.assign({},x[t]);throw e}}(t)}catch(e){if(s=function(t){return x[t]?Object.assign({},x[t]):null}(t),!s)return void Je("Could not load block #"+D(t)+" info. Check your connection.");a("loadM").textContent="Using built-in blockM
"}if(n!==Et.loadGen)return;a("loadFill").style.width="8%",Et.h=t,Et.info=s,Et.fm=function(t){const e=(t.feerate_percentiles||[0,0,0,0,0]).map(Number),n=Math.max(1,e[0]),a=Math.max(n,e[4]),o=Math.min(Math.max(t.max_fee_rate||a,a),Math.max(3*a,a+5)),i=[[0,Math.max(.5,t.min_fee_rate||e[0]||.5)],[.1,e[0]],[.25,e[1]],[.5,e[2]],[.75,e[3]],[.9,e[4]],[1,o]].map((([t,e])=>[t,Math.max(.5,e)]));return{c:n,at:t=>{for(let e=1;e<i.length;e++)if(t<=i[e][0]){const[n,a]=i[e-1],[o,l]=i[e],s=(t-n)/(o-n||1);return MaM
th.exp(Math.log(a)+s*(Math.log(l)-Math.log(a)))}return i[i.length-1][1]}}}(s);let c=null;Et.lite=!1,Et.raw=Et.rawO=Et.txc=null;const h=Et.loadT0=performance.now();Et.mond=null,Et.mondErr=null,Et.patternMismatch=null,Et.sdkMs=null;const f=r?async function(t){const e=performance.now(),n=await p(),a=await n.getBitmapMondrian(t,{includeEmptySpaces:!0});return Object.assign({},a,{ms:Math.round(performance.now()-e)})}(t):null;f?f.catch((()=>{})):Et.mondErr="disabled (?nosdk)";const d=6e3;if(!a("liteC").checked){const o=MM
ath.max(1,2*s.total_size+2),i=o<1e5?Math.ceil(o/1e3)+" KB":(o/1e6).toFixed(1)+" MB";a("loadM").textContent="Downloading raw block ("+i+" hex) from /r/block
";try{const i=performance.now(),l=await async function(t,n,a,o){const i=new AbortController,l=setTimeout((()=>i.abort()),o);try{const o=await fetch(e+"/r/block/"+t,{signal:i.signal,bbOwn:1});if(!o.ok)throw new Error("block HTTP "+o.status);if(!o.body||!o.body.getReader){const t=await o.text();return vt((new TextEncoder).encode(t))}const l=o.body.getReader(),s=M
[];let r=0;for(;;){const{done:t,value:e}=await l.read();if(t)break;s.push(e),r+=e.length,a&&a(r/n)}const c=new Uint8Array(r);let h=0;for(const t of s)c.set(t,h),h+=t.length;return vt(c)}finally{clearTimeout(l)}}(t,o,(t=>{a("loadFill").style.width=8+82*F(t,0,1)+"%"}),d);if(a("loadM").textContent="Parsing "+D(s.transaction_count)+" transactions
",await new Promise((t=>setTimeout(t,16))),n!==Et.loadGen)return;c=function(t){let e=80;const n=e=>(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3],a=()=>{const a=t[e++];if(a<253M
)return a;if(253===a){const n=t[e]|t[e+1]<<8;return e+=2,n}if(254===a){const t=n(e);return e+=4,t}const o=n(e)+4294967296*n(e+4);return e+=8,o},o=a(),i=new Array(o),l=i.O=new Uint32Array(o);for(let s=0;s<o;s++){l[s]=e,e+=4;let o=!1;0===t[e]&&1===t[e+1]&&(o=!0,e+=2);const r=a();for(let t=0;t<r;t++){e+=36;const t=a();e+=t+4}const c=a();let h=0,f=0,d=0;for(let o=0;o<c;o++){h+=n(e)+4294967296*n(e+4),e+=8;const o=a();o>0&&106===t[e]&&(f=1,o>1&&93===t[e+1]&&(d=1)),e+=o}let m=0;if(o)for(let n=0;n<r;n++){const n=a();for(leM
t o=0;o<n;o++){const n=a();n>=6&&s>0&&(m+=St(t,e,e+n)),e+=n}}if(e+=4,e>t.length)throw new Error("parse overrun");i[s]={i:s,s:wt(h),insc:m,op:f||d,rune:d}}return i}(l),Et.raw=l,Et.rawO=c.O,c.length!==s.transaction_count&&console.warn("tx count mismatch",c.length,s.transaction_count),Et.loadMs=Math.round(performance.now()-i)}catch(t){if(n!==Et.loadGen)return;console.warn("full block failed, using lite fallback:",t&&t.message),Et.errors.push(String(t&&t.message)),c=null}}if(n!==Et.loadGen)return;if(c||(c=function(t){cM
onst e=Tt(t.hash),n=Math.max(1,Math.min(t.transaction_count,4e3)),a=[],o=t.height>=767430;for(let i=0;i<n;i++){let n;if(0===i)n=wt(t.subsidy+t.total_fee);else{const t=e();n=t<.68?1:t<.83?2:t<.91?3:t<.96?4:t<.99?5:6}a.push({i:i,s:n,insc:i>0&&o&&e()<.015?1:0,op:0,rune:0})}return a}(s),Et.lite=!0),f){a("loadM").textContent="Mondrian layout from Bitmap SDK
";try{const t=await m(f,Math.max(Math.min(1500,l),l-(performance.now()-h)),"Bitmap SDK Mondrian");if(n!==Et.loadGen)return;if(!(t&&Array.isArray(t.slots)&&t.slots.M
length&&t.width>0))throw new Error("empty Mondrian");if(Et.lite)c=t.slots.map(((t,e)=>({i:e,s:t.size,insc:c[e]&&c[e].insc||0,op:0,rune:0})));else{if(t.slots.length!==c.length)throw new Error("Mondrian has "+t.slots.length+" slots, block has "+c.length+" txs");{let e=0;for(let n=0;n<c.length;n++)c[n].s!==t.slots[n].size&&e++;Et.patternMismatch=e}}Et.mond=t,Et.sdkMs=t.ms}catch(t){if(n!==Et.loadGen)return;console.warn("Bitmap SDK Mondrian unavailable, using local layout:",t&&t.message),Et.mondErr=String(t&&t.message||M
t)}}if(n!==Et.loadGen)return;if(a("loadFill").style.width="95%",a("loadM").textContent="Drawing the bitmap
",await new Promise((t=>setTimeout(t,16))),n!==Et.loadGen)return;Ze(c)}catch(t){if(n!==Et.loadGen)return;console.error(t),Et.errors.push(String(t&&t.message)),Je("Could not load: "+(t&&t.message||"unknown error")+". Check your connection and try again.")}}function Je(t){a("loadT").textContent="Load failed",a("loadM").textContent=t,a("loadFill").style.width="0%",setTimeout((()=>{"loading"===Et.state&&(Xe("staM
rtS"),Et.state="start")}),4200)}
// claimed Parcels (light touch): background includeClaims query after the level starts; only for Bitmaps the SDK
function $e(){const t=Et.claims.set;let e=0;for(const n of Et.sq)n.dead||(n.claimed=t.has(n.i)?1:0,n.bonus=250*n.claimed,e+=n.claimed);e&&"aim"===Et.state&&He(e+" claimed Parcel"+(1===e?"":"s")+" in this block (dashed white outline): +250 bonus each",4500)}function Ze(t){Et.txs=t,Et.claimsApplied=!1,ya();const e=performance.now();Ct(t),Pt(),Rt(),Et.layoutMs=Math.round(peM
rformance.now()-e),Et.score=0,Et.shotsUsed=0,Et.proj=[],Et.parts=[],Et.bits=[],Et.floats=[],Et.rings=[],Et.flashes=[],Et.dying=[],Et.chain=[],Et.arcs=[],Et.bores=[],Et.amb=[],Et.turnPts=0,Et.turnKills=0,Et.turnChains=0,Et.sm=null,Et.shake=0,Et.banked=!1,Et.bestTurn=0,Ce=0,Et.rapid=!1,Et.volley=null,Et.turnVolley=0,Et.volleys=0,Et.volleyBombs=0,Et.combos=[],Et.insc=t.reduce(((t,e)=>t+(e.insc?1:0)),0),Et.beaconT=performance.now(),Et.mul=It.home&&It.home.n===Et.h&&!Lt()?2:1,Et.loadT0&&(Et.readyMs=Math.round(performancM
e.now()-Et.loadT0)),Et.loadT0=0;const o=a("mondL");if(o.textContent=Et.mond?"Bitmap SDK":"local layout",o.className=Et.mond?"sdk":"loc",a("mondS").title=Et.mond?"Bitmap SDK getBitmapMondrian
"+Et.mond.source+"
"+Et.mond.ms+" ms":"Local layout"+(Et.mondErr?"
SDK: "+Et.mondErr:""),Lt()||async function(){const t=Et.h;if(!Et.mond||Et.lite||t>=s||n.has("noclaims"))return;if(Et.claims&&Et.claims.h===t)return void(Et.claims.set.size&&$e());const e=performance.now();try{const n=await p(),a=await m(d((()=>n.getBitmM
apMondrian(t,{includeClaims:!0}))),15e3,"claims"),o=a.slots.filter((t=>t.claimed)),i=new Set(o.map((t=>t.parcelNumber)));Et.claims={h:t,set:i,ids:new Map(o.map((t=>[t.parcelNumber,{name:t.name,id:t.inscriptionId}]))),ms:Math.round(performance.now()-e),bitmapClaimed:!!a.bitmapClaimed},Et.h===t&&i.size&&$e()}catch(n){Et.claims={h:t,set:new Set,err:String(n&&n.message||n),ms:Math.round(performance.now()-e)}}}(),function(){const t=a("prog");t.querySelectorAll(".tick").forEach((t=>t.remove())),at.forEach(((e,n)=>{const M
a=document.createElementNS("http://www.w3.org/2000/svg","svg");a.setAttribute("viewBox","0 0 20 20"),a.setAttribute("class","tick"),a.style.left=100*e+"%",a.innerHTML='<use href="#i-star"/>',a.id="tk"+n,t.appendChild(a)}))}(),Le(),Xe(null),Et.state="aim","free"===Et.mode&&(It.last=Et.h,Ht()),Kt(),Pe(),Ee(),Lt())return Et.coach={i:0,t0:performance.now()},Nn(),void bt.power();const i=Et.info;st.filter((t=>Et.ammo[t])).map((t=>Et.ammo[t]+" "+lt[t].name)).join(", "),He(("campaign"===Et.mode?"Stage "+(Et.campStage+1)+"/M
"+g[Et.campStage].title+"
#"+D(Et.h):"Block #"+D(Et.h))+"
"+D(i.transaction_count)+" txs
"+Et.ammoTotal+" bombs"+(Et.bonusAmmo.length?"
"+Et.bonusAmmo.filter((t=>!/debug/.test(t))).concat(Et.bonusAmmo.some((t=>/debug/.test(t)))?["debug ammo"]:[]).join(", "):"")+(Et.lite?"
LITE":"")+(Et.mul>1?"
":""),6500)}function Qe(){if(Lt())return Dn();Et.state="result",Pe(),_n();const t=Et.pct,e=Be(t),n=t>=ot,o=At(),i=n?Re():0;Et.leftBonus=i,Et.score+=i;const l=It.blocks[Et.h]|M
|{},s=Et.txs?O(Et.fm.at(.5)):"#557d00",r={s:Math.max(l.s||0,Et.score),st:Math.max(l.st||0,e),c:!(!l.c&&!n),col:s,ins:Et.insc,t:Date.now()};(r.c||r.s>0)&&(It.blocks[Et.h]=r);const c=[["Score",D(Et.score)],["Board cleared",Math.floor(100*t)+"% (
"+at.map((t=>Math.round(100*t)+"%")).join(" / ")+")"],["Bombs used",Et.shotsUsed+" / "+Et.ammoTotal],["Unused-bomb bonus",n?o?"+"+D(i)+" ("+o+" left)":"0 (none left)":"needs 1
"]];if(Et.volleys&&c.push(["Rapid volleys",Et.volleys+" ("+Et.volleyBombs+" bombs, kills
t+")"]),a("resTrain").classList.add("hidden"),a("resStars").innerHTML=we(e),Ra(a("resFree")),"campaign"===Et.mode){const o=Et.campStage,i=g[o];It.campaign.stars[o]=Math.max(It.campaign.stars[o]||0,e);const l=It.campaign.best[o]||{};return It.campaign.best[o]={s:Math.max(l.s||0,Et.score),st:Math.max(l.st||0,e),pct:Math.max(l.pct||0,Math.round(100*t))},n&&(It.campaign.stage=Math.max(It.campaign.stage||0,o+1),o+1>=g.length&&(It.campaign.cleared=!0,It.campaign.badge=!0)),Ht(),n&&o+1>=g.length?void tn():(n?bt.thud():bt.M
fail(),a("resT").textContent=n?"Stage "+(o+1)+" cleared
"+i.title:"Stage "+(o+1)+"
"+i.title+" still standing",a("resKV").innerHTML=c.concat([["Stage",o+1+" / "+g.length],["Next",n?o+1<g.length?g[o+1].title:"Campaign complete":"Retry this stage"]]).map((([t,e])=>"<span>"+t+"</span><span>"+e+"</span>")).join(""),a("resNote").textContent=(n?"":"Clear "+Math.round(100*ot)+"% of the board to advance. ")+i.blurb,a("resFree").classList.add("hidden"),a("resCamp").classList.remove("hidden"),a("rCont").disabled=!n,a("M
rCont").textContent=o+1<g.length?"Continue
",void setTimeout((()=>Xe("resS")),600))}Ht(),n?bt.thud():bt.fail(),a("resT").textContent=n?"District #"+D(Et.h)+" claimed!":"Block #"+D(Et.h)+" still standing",a("resKV").innerHTML=c.concat([["Best on this block",D(r.s)]]).map((([t,e])=>"<span>"+t+"</span><span>"+e+"</span>")).join(""),a("resNote").textContent=(n?"":"Clear "+Math.round(100*ot)+"% of the board to claim this district. ")+(Et.lite?a("liteC").checked?"Lite mode on. ":"Lite layout (raw block unM
available). ":"")+"Board drawn from block #"+D(Et.h)+"'s real transactions"+(Et.mond?" and its Bitmap Mondrian (Bitmap SDK).":" (local Mondrian layout).")+(Et.mul>1?" Home district: 2
score.":""),a("resFree").classList.remove("hidden"),a("resCamp").classList.add("hidden"),a("rNext").disabled=!(yt&&Et.h<yt.h),a("rPrev").disabled=!(Et.h>0),setTimeout((()=>Xe("resS")),600)}function tn(t){Et.state="campclear",bt.thud();const e=It.campaign.stars.reduce(((t,e)=>t+(e||0)),0);a("campClearStars").innerHTML=we(Math.round(eM
/g.length)),a("campClearKV").innerHTML=[["Stages",g.length+" / "+g.length],["Total stars",e+" / "+3*g.length],["Badge","Campaign
unlocked"]].map((([t,e])=>"<span>"+t+"</span><span>"+e+"</span>")).join(""),a("campBadge").classList.remove("hidden"),Ra(a("campClearOk").parentNode),setTimeout((()=>Xe("campClearS")),400)}function en(){const t=Object.keys(It.blocks).map(Number).sort(((t,e)=>e-t)),e=t.filter((t=>It.blocks[t].c));Et.mapFrom=Et.state,a("mapSum").textContent=e.length+" district"+(1===e.length?"":"s")+" cM
"+t.length+" block"+(1===t.length?"":"s")+" played";const n=It.home;a("homeMapL").innerHTML=n?'<svg class="i" style="width:14px;height:14px"><use href="#i-crown"/></svg> Home district #'+D(n.n)+"
score there <a href="#" id="mapHomePlay">play</a>':"No home district. Verify a Bitmap or Parcel from the title screen.";const o=a("mapHomePlay");o&&(o.onclick=t=>{t.preventDefault(),Et.mode="free",Et.campStage=null,Ye(n.n)});const i=a("mapList");i.innerHTML=t.length?"":'<div class="muted">No bM
locks played yet.</div>';for(const e of t){const t=It.blocks[e],n=document.createElement("div");n.className="mrow",n.innerHTML='<div class="sw" style="background:'+t.col+(t.ins?";box-shadow:0 0 0 2px #eba814":"")+'"></div><b>#'+D(e)+'</b><span class="muted">'+Se(e)+'</span><span class="sp" style="flex:1"></span><span class="stars" style="gap:1px">'+we(t.st||0,12)+"</span><span>"+D(t.s)+"</span>"+(t.c?'<span title="claimed" class="muted">claimed</span>':"")+(It.home&&It.home.n===e?'<svg class="i" style="width:14px;hM
eight:14px" title="home district"><use href="#i-crown"/></svg>':""),n.onclick=()=>{Et.mode="free",Et.campStage=null,Ye(e)},i.appendChild(n)}a("saveTA").value=JSON.stringify(It),Xe("mapS")}function nn(){"start"!==Et.state&&(Et.menuFrom="result"===Et.state||"campclear"===Et.state?Et.state:a("resS").classList.contains("hidden")?a("campClearS").classList.contains("hidden")?Et.state:"campclear":"result",a("mSound").textContent="Sound: "+(ft?"off":"on"),a("labelsM").checked=!!It.labels,Xe("menuS"))}function an(t){ft=t,ItM
.mute=t?1:0,Ht(),a("muteB").innerHTML='<svg class="i"><use href="#i-'+(ft?"off":"snd")+'"/></svg>',a("mSound").textContent="Sound: "+(ft?"off":"on")}function on(t){It.labels=t?1:0,Ht(),a("labelsC").checked=a("labelsM").checked=!!t,t?Ln():Lt()||An()}function ln(){const t=a("campStages");t.innerHTML="";const e=It.campaign.stage||0;g.forEach(((n,a)=>{const o=document.createElement("div"),i=a>e;o.className="stageChip"+(a<e?" done":"")+(a===e?" cur":"")+(i?" lock":"");const l=It.campaign.stars[a]||0;o.innerHTML='<div clM
ass="n">'+(a+1)+'</div><div style="flex:1"><b>'+n.title+'</b> <span class="muted">#'+D(n.h)+'</span><div class="muted">'+n.blurb+'</div></div><span class="stars" style="gap:1px">'+(l?we(l,12):"")+"</span>",i||(o.onclick=()=>cn(a)),t.appendChild(o)}));const n=(It.campaign.stage||0)>0&&!(It.campaign.cleared&&It.campaign.stage>=g.length);a("campResume").classList.toggle("hidden",!n),a("campResume").textContent=It.campaign.cleared?"Replay from start":"Continue from stage "+(Math.min(It.campaign.stage,g.length-1)+1),It.M
campaign.badge&&a("campBadge").classList.remove("hidden"),a("campSub").textContent="8 eras of Bitcoin
stage "+(Math.min(e,7)+1)+": "+g[Math.min(e,7)].title+" #"+D(g[Math.min(e,7)].h)}function sn(t){for(const e of["mainP","campPanel","freePanel","homePanel"])a(e).classList.toggle("hidden",e!==t);"campPanel"===t&&ln()}function rn(){Et.loadGen=(Et.loadGen||0)+1,Et.mode="menu",Et.campStage=null,Et.state="start",Fn(),sn("mainP"),ln(),Xe("startS"),Pe(),a("offer").classList.toggle("hidden",!(!It.train&&!It.trainOffer))M
}function cn(t){ut(),Et.mode="campaign";const e=F(0|t,0,g.length-1);Et.campStage=e,Ht(),Ye(g[e].h)}function hn(){null!=Et.campStage&&(Et.campStage+1>=g.length?tn(It.campaign.stars[Et.campStage]):(Et.campStage++,It.campaign.stage=Math.max(It.campaign.stage,Et.campStage),Ht(),Ye(g[Et.campStage].h)))}a("impB").onclick=()=>{try{const t=JSON.parse(a("saveTA").value);t&&t.blocks?(It=Object.assign({campaign:{stage:0,stars:[],best:{},cleared:!1,badge:!1}},t),Ht(),en()):He("Invalid save string",3e3)}catch(t){He("Invalid savM
e string",3e3)}},a("mapB").onclick=en,a("rMap").onclick=en,a("mMap").onclick=en,a("mapClose").onclick=()=>{const t=Et.mapFrom;Xe("result"===t?"resS":"start"===t?"startS":null)},a("mapHome").onclick=()=>{rn(),sn("freePanel")},a("menuB").onclick=nn,a("mResume").onclick=()=>{const t=Et.menuFrom;Xe("result"===t?"resS":"campclear"===t?"campClearS":null)},a("mRestart").onclick=()=>{Et.txs&&Ze(Et.txs)},a("mMain").onclick=()=>rn(),a("mTrain").onclick=()=>In(),a("muteB").onclick=()=>an(!ft),a("mSound").onclick=()=>an(!ft),aM
("labelsC").onchange=t=>on(t.target.checked),a("labelsM").onchange=t=>on(t.target.checked),a("modeCamp").onclick=()=>sn("campPanel"),a("modeFree").onclick=()=>sn("freePanel"),a("homeBtn").onclick=()=>sn("homePanel"),a("howBtn").onclick=()=>Xe("howS"),a("howClose").onclick=()=>rn(),a("howTrain").onclick=()=>In(),a("trainBtn").onclick=()=>In(),a("campBack").onclick=a("freeBack").onclick=a("homeBack").onclick=()=>sn("mainP"),a("campStart").onclick=()=>{It.campaign.stage=Math.max(0,It.campaign.stage||0),cn(0)},a("campRM
esume").onclick=()=>{const t=It.campaign.cleared?0:Math.min(It.campaign.stage||0,g.length-1);It.campaign.cleared&&(It.campaign.cleared=!1),cn(t)},a("rCont").onclick=()=>hn(),a("rRetryC").onclick=()=>{Et.txs&&Ze(Et.txs)},a("rMenu").onclick=a("rMenuC").onclick=a("loadMenu").onclick=()=>rn(),a("campClearOk").onclick=()=>rn(),a("campClearReplay").onclick=()=>{It.campaign.stage=0,It.campaign.cleared=!1,cn(0)},a("offerGo").onclick=()=>In(),a("offerNo").onclick=()=>{It.trainOffer=1,Ht(),a("offer").classList.add("hidden")}M
,a("tCamp").onclick=()=>cn(Math.min(It.campaign.stage||0,g.length-1)),a("tFree").onclick=()=>{rn(),sn("freePanel")},a("tMenu").onclick=()=>rn(),a("playB").onclick=()=>{const t=a("hErr"),e=a("hIn").value,n=Math.floor(+e);if(""===e||null==e||!Number.isFinite(n)||n<0)return t.textContent="Enter a whole-number block height (0 or higher).",void t.classList.remove("hidden");t.classList.add("hidden"),ut(),Et.mode="free",Et.campStage=null,Ye(n)},a("hIn").addEventListener("keydown",(t=>{"Enter"===t.key&&a("playB").click()})M
),a("contB").onclick=()=>{ut(),Et.mode="free",Et.campStage=null,Ye(It.last)};const fn=t=>{if(null==Et.h||"campaign"===Et.mode||Lt())return;Et.mode="free",Et.campStage=null;const e=Et.h+t;e<0||(yt&&e>yt.h?kt(!0).then((t=>{e<=t?Ye(e):He("That is the chain tip. Next block not mined yet.")})):Ye(e))};a("prevB").onclick=()=>fn(-1),a("nextB").onclick=()=>fn(1),a("rPrev").onclick=()=>fn(-1),a("rNext").onclick=()=>fn(1),a("rRetry").onclick=()=>{Et.txs&&Ze(Et.txs)};const dn=[["Genesis",0],["Block 9",9],["Pizza Day",57043],[M
"SegWit",481824],["Taproot",709632],["First inscription",767430],["Halving",84e4],["Difficulty adj.",866880]];for(const[t,e]of dn){const n=document.createElement("button");n.className="chip",n.textContent=t+"
"+D(e),n.onclick=()=>{a("hIn").value=e},a("chips").appendChild(n)}const mn=document.createElement("button");if(mn.className="chip",mn.textContent="Latest tip",mn.onclick=()=>kt(!0).then((t=>a("hIn").value=t)),a("chips").appendChild(mn),null!=It.last&&(a("contB").classList.remove("hidden"),a("contB").textConM
tent="Continue #"+D(It.last)),n.has("debug")&&(a("dbgC").checked=!0,a("dbgRow").classList.remove("hidden")),n.has("lite")&&(a("liteC").checked=!0),a("labelsC").checked=!!It.labels,n.has("campaign")){const t=parseInt(n.get("campaign")||"0",10);setTimeout((()=>cn(t||0)),400)}kt(!0).then((t=>{a("tipL").textContent="chain tip #"+D(t),a("hIn").max=t,Pe(),function(t){bn.seed=(t||84e4)%2147483646+1,kn(),bn.run&&bn.done&&Mn(1e4)}(t)})).catch((t=>{a("tipL").textContent="Could not reach the Bitcoin data source"+(t&&t.messagM
e?": "+t.message:"")}));const un={B:"UHHUHHU",I:"V44444V",T:"V444444",M:"HRLLHHH",A:"EHHVHHH",P:"UHHUGGG",R:"UHHUKIH",E:"VGGUGGV",K:"HIKOKIH",C:"EHGGGHE",O:"EHHHHHE",L:"GGGGGGV",N:"HPLJHHH"},pn=t=>un[t].split("").map((t=>parseInt(t,32).toString(2).padStart(5,"0")));function gn(t){const e=[];return[...t].forEach(((t,n)=>pn(t).forEach(((t,a)=>[...t].forEach(((t,o)=>{"1"===t&&e.push([6*n+o,a])})))))),e}const bn={seed:1,raf:0,t0:0,skip:!1,run:!1},yn="#F7931A";function xn(t,e,n,a,o,i){t.save(),t.translate(e,n),t.rotate(M
null==o?14*Math.PI/180:o),t.globalAlpha=null==i?1:i;const l=a/20;t.scale(l,l),t.shadowColor="rgba(0,0,0,.5)",t.shadowBlur=2,t.shadowOffsetY=.5,t.fillStyle=yn;const s=new Path2D;s.moveTo(-3.4,-9.8),s.lineTo(-.55,-9.8),s.lineTo(-.55,-7.5),s.lineTo(2.4,-7.5),s.bezierCurveTo(6.1,-7.5,7.7,-5.6,7.7,-3.2),s.bezierCurveTo(7.7,-1.55,6.5,-.4,4.5,0),s.bezierCurveTo(6.9,.4,8.1,1.85,8.1,4),s.bezierCurveTo(8.1,6.85,5.8,8.15,1.7,8.15),s.lineTo(-.55,8.15),s.lineTo(-.55,9.8),s.lineTo(-3.4,9.8),s.closePath(),s.moveTo(-.55,-5.35),s.lM
ineTo(2.05,-5.35),s.bezierCurveTo(3.95,-5.35,5,-4.35,5,-3.15),s.bezierCurveTo(5,-1.9,3.95,-1.05,2.05,-1.05),s.lineTo(-.55,-1.05),s.closePath(),s.moveTo(-.55,1.5),s.lineTo(1.7,1.5),s.bezierCurveTo(3.95,1.5,5.35,2.55,5.35,4),s.bezierCurveTo(5.35,5.55,3.95,6.4,1.7,6.4),s.lineTo(-.55,6.4),s.closePath(),t.fill(s,"evenodd"),t.shadowColor="transparent",t.strokeStyle="rgba(0,0,0,.4)",t.lineWidth=.4,t.lineJoin="round",t.stroke(s),t.restore()}function kn(){const t=a("logo"),e=t.parentElement,n=Math.min(420,e.clientWidth||360M
),o=F(Math.floor((n-40)/42),5,10),i=Math.min(2,devicePixelRatio||1),l=Math.round(24*o+40);t.style.width=n+"px",t.style.height=l+"px",t.width=n*i,t.height=l*i;let s=bn.seed;const r=()=>(s=16807*s%2147483647)/2147483647,c=22+7.6*o,h=22+15.2*o,f=7*o,d=5.2*o,m=.9*o,u=(n-(d+m+35*o))/2,p=(n-(d+m+23*o))/2,g=(n-(d+m+35*o))/2,b=u+d+m,y=p+d+m,x=g+d+m,k=[{cx:u+.48*d,cy:22+f/2,h:f,delay:0},{cx:p+.48*d,cy:c+f/2,h:f,delay:70},{cx:g+.48*d,cy:h+f/2,h:f,delay:140}],v=[];gn("ITCOIN").forEach((([t,e])=>v.push({x:b+t*o,y:22+e*o,c:t,r:M
e,col:L,gold:!1,split:r()<.16,delay:40+12*t}))),gn("LOCK").forEach((([t,e],n)=>{const a=t>=18&&t<24;v.push({x:y+t*o,y:c+e*o,c:t,r:e,col:a?L:M[Math.round(t/22*18)],gold:!1,split:!a&&r()<.12,flush:a,delay:110+12*t})})),gn("REAKER").forEach((([t,e])=>{const n=t>=18&&t<24;v.push({x:x+t*o,y:h+e*o,c:t,r:e,col:n?L:M[Math.round(t/34*38)],split:!n&&r()<.12,flush:n,delay:180+12*t})}));const w=[],S=new Uint8Array(640),T=Math.max(3,Math.floor(l/16));let B=0;for(let t=0;t<16;t++)for(let e=0;e<40;e++){if(S[40*t+e])continue;let nM
=0===B?4:r()<.66?1:r()<.6?2:3;for(;n>1&&(e+n>40||t+n>16||[...Array(n*n)].some(((a,o)=>S[40*(t+(o/n|0))+e+o%n])));)n--;for(let a=0;a<n*n;a++)S[40*(t+(a/n|0))+e+a%n]=1;w.push([e,t,n,0==B++?E:M[F(Math.round(24*(1-t/16)+8*r()),0,38)]])}const C=document.createElement("canvas");C.width=n*i,C.height=l*i;const P=C.getContext("2d");P.scale(i,i);const R=(n-40*T)/2;for(const[t,e,n,a]of w)P.fillStyle=a,P.fillRect(R+t*T+.5,e*T+.5,n*T-1,n*T-1);P.globalCompositeOperation="destination-in";const A=P.createRadialGradient(n/2,l/2,0,nM
/2,l/2,.55*Math.max(n,l));A.addColorStop(0,"rgba(0,0,0,1)"),A.addColorStop(.6,"rgba(0,0,0,.6)"),A.addColorStop(1,"rgba(0,0,0,0)"),P.fillStyle=A,P.fillRect(0,0,n,l),Object.assign(bn,{w:n,h:l,cell:o,d:i,cells:v,marks:k,mini:C,mu:T,blastX:x+21*o+o/2,blastY:h+1*o+o/2,ctx:t.getContext("2d")})}function Mn(t){const e=bn.ctx,{w:n,h:a,cell:o,d:l}=bn;if(!e)return;e.setTransform(l,0,0,l,0,0),e.clearRect(0,0,n,a),e.globalAlpha=.1,e.drawImage(bn.mini,0,0,n,a),e.globalAlpha=1;const s=1500,r=bn.blastX,c=bn.blastY;for(const n of bM
n.marks){let a=F((t-n.delay)/420,0,1);if(a<=0)continue;const o=z(a),i=-18*(1-o),l=.55+.45*o,s=(26*o-40)*Math.PI/180,r=Math.min(1,1.8*a);e.save(),e.translate(n.cx,n.cy+i),e.scale(l,l),xn(e,0,0,n.h,s,r),e.restore()}for(const n of bn.cells){let a=F((t-n.delay)/380,0,1);if(a<=0)continue;const l=-24*(1-z(a)),s=Math.min(1,2*a);e.globalAlpha=s;const r=n.x,c=n.y+l;if(n.gold){if(e.fillStyle=R,e.fillRect(r+.5,c+.5,o-1,o-1),e.fillStyle=A,e.fillRect(r+.5,c+.5,o-1,1),e.fillRect(r+.5,c+.5,1,o-1),!i){const n=t%1600/1600;if(n<.5){M
e.save(),e.beginPath(),e.rect(r,c,o,o),e.clip();const t=r-o+4*n*o,a=e.createLinearGradient(t,c,t+.6*o,c+o);a.addColorStop(0,"rgba(255,248,214,0)"),a.addColorStop(.5,"rgba(255,248,214,.8)"),a.addColorStop(1,"rgba(255,248,214,0)"),e.fillStyle=a,e.fillRect(r,c,o,o),e.restore()}}}else if(e.fillStyle=n.col,n.split)for(let t=0;t<4;t++)e.fillRect(r+t%2*o/2+.25,c+(t>>1)*o/2+.25,o/2-.5,o/2-.5);else n.flush?e.fillRect(r,c,o+.05,o+.05):e.fillRect(r+.5,c+.5,o-1,o-1)}if(e.globalAlpha=1,t>=900&&t<s){const n=(t-900)/600,o=10,i=a-M
6,l=t=>o+(r-o)*t,s=t=>i+(c-i)*t-Math.sin(t*Math.PI)*a*.35;for(let t=1;t<=9;t++){const a=n-.035*t;if(a<0)break;e.globalAlpha=.6*(1-t/10),e.fillStyle="#fff",e.beginPath(),e.arc(l(a),s(a),1.6,0,V),e.fill()}e.globalAlpha=1,Me(e,"bomb",l(n),s(n),5,0,t/16)}if(t>=s&&t<1920){const n=(t-s)/420,a=e.createRadialGradient(r,c,0,r,c,20);a.addColorStop(0,"rgba(255,255,255,"+.9*(1-n)+")"),a.addColorStop(.4,"rgba(255,220,90,"+.6*(1-n)+")"),a.addColorStop(1,"rgba(255,90,0,0)"),e.fillStyle=a,e.beginPath(),e.arc(r,c,20,0,V),e.fill(),eM
.strokeStyle="rgba(255,255,255,"+.7*(1-n)+")",e.lineWidth=2,e.beginPath(),e.arc(r,c,8+16*j(n),0,V),e.stroke();for(let t=0;t<7;t++){const a=-.3-.35*t,i=(14+5*t)*j(n);e.save(),e.globalAlpha=.85*(1-n),e.fillStyle=yn,e.translate(r+Math.cos(a)*i,c+Math.sin(a)*i-6*n),e.rotate(n*(1+t)),e.fillRect(.18*-o,.18*-o,.36*o,.36*o),e.restore()}}}a("logo").onclick=()=>{bn.t0=performance.now()-1e4,bn.done=!0},addEventListener("resize",(()=>{bn.run&&kn()}));const vn=[{id:"board",text:"This is a real Bitcoin block drawn as its Bitmap.M
Each square is one transaction.",labels:()=>[wn(Cn(.5,.15),"Bitmap: 1 square = 1 tx",1),Rn("gold","Gold = inscription"),Rn("vault","Purple
"+(o?"tap":"hover")+" for its tx")]},{id:"shoot",text:"Drag back from the slingshot and release to fire.",wait:"turn",labels:()=>[wn(Bn(0,22),"Slingshot",1),wn(Bn(tt?70:90,-60),"Aim guide: the dots show your arc",0)]},{id:"score",text:"Blasted squares add to your score. Fill the strip: stars at 50, 70 and 85%.",labels:()=>[Sn("scoreBox","Score",1),Sn("prog","PM
at 50 / 70 / 85%",1,.5)]},{id:"bombs",text:"Each bomb works differently. Tap Cluster to switch to it.",wait:"select",arg:"cluster",labels:()=>{const t=st.filter((t=>a("am-"+t)&&!a("am-"+t).classList.contains("hidden"))),e=t.map(((t,e)=>Sn("am-"+t,lt[t].name+": "+lt[t].short,0,.5,e%2?28:0)));return e.push(Sn("rapidB","Rapid (optional): all in one pull",0,.5,t.length%2?28:0)),e}},{id:"tap",text:"Fire it high, then tap the screen while it flies. Cluster splits into 5.",wait:"tap",labels:()=>[wn(BnM
(0,22),"Slingshot",1)]},{id:"chain",text:"Hit an OP_RETURN square (red square with a star) to set off a chain reaction.",wait:"chain",labels:()=>Et.sq.filter((t=>t.charge&&!t.dead)).slice(0,3).map((t=>wn(Pn(t),"OP_RETURN",0)))},{id:"nav",text:"In Free Play,
step one block back or forward.
opens the menu and the district map.",labels:()=>[Sn("prevB","Previous block",1),Sn("nextB","Next block",1),Sn("menuB","Menu
sound",1,.3)]},{id:"bank",text:"From 1
, Bank ends the level and pays for bombs yM
ou did not use. Tap Bank to finish.",wait:"bank",enter:()=>{Et.coachBank=!0,Pe()},labels:()=>[Sn("bankB","Bank leftover bombs",0,.5)]}],wn=(t,e,n,a)=>t&&{x:t[0],y:t[1]+(a||0),t:e,below:n};function Sn(t,e,n,o=.5,i=0){const l=a(t);if(!l||l.classList.contains("hidden")||null===l.offsetParent)return null;const s=l.getBoundingClientRect();return{x:s.left+s.width*o,y:n?s.bottom+6:s.top-6-i,t:e,below:n}}function Tn(t,e){const n=Ot.getBoundingClientRect(),[a,o]=Xt(t,e);return[n.left+a,n.top+o]}const Bn=(t,e)=>{const n=Tn(JM
.x,J.y);return[n[0]+t,n[1]+e]},Cn=(t,e)=>Et.B&&Tn(Et.B.x+Et.B.w*t,Et.B.y+Et.B.h*e-Ut(24)),Pn=t=>{const e=Tn(t.x+t.s/2,t.y);return[e[0],e[1]-Math.max(4,Ut(6)*Dt)]};function Rn(t,e){const n=Et.sq.find((e=>e.kind===t&&!e.dead));return n?wn(Pn(n),e,0):null}function An(){a("coach").querySelectorAll(".cl").forEach((t=>t.remove()))}function Ln(){if(!Et.sq.length)return;const t=a("coach");An();let e=[];if(Lt()&&Et.coach){const t=vn[Et.coach.i];t&&t.labels&&(e=t.labels()||[])}else if(It.labels&&["aim","flight"].includes(Et.M
state)){"campaign"!==Et.mode&&e.push(Sn("prevB","Prev block",1),Sn("nextB","Next block",1)),e.push(Sn("scoreBox","Score",1),Sn("menuB","Menu",1,.3),Sn("bankB","Bank bombs",0));const t=st.filter((t=>a("am-"+t)&&!a("am-"+t).classList.contains("hidden")&&null!==a("am-"+t).offsetParent));t.forEach(((t,n)=>e.push(Sn("am-"+t,lt[t].short,0,.5,n%2?26:0)))),e.push(Sn("rapidB","Rapid: fire all",0,.5,t.length%2?26:0))}e=e.filter(Boolean);for(let t=0;t<e.length;t++)for(let n=0;n<t;n++){const a=e[t],o=e[n];a&&o&&a.below===o.belM
ow&&Math.abs(a.x-o.x)<48&&Math.abs(a.y-o.y)<18&&(a.y+=(a.below?1:-1)*(18+(t+n)%2*8))}for(const n of e){if(!n)continue;const e=document.createElement("div");e.className="cl"+(n.below?" b":""),e.textContent=n.t,t.appendChild(e);const a=e.offsetWidth,o=F(n.x,a/2+4,innerWidth-a/2-4);e.style.left=o+"px",e.style.top=F(n.y,4,innerHeight-18)+"px",o!==n.x&&e.style.setProperty("--ax",n.x-o+"px")}}let En=0;function _n(){const t=["startS","loadS","resS","mapS","campClearS","menuS","howS"].some((t=>!a(t).classList.contains("hidM
den")));a("coach").style.display=t?"none":""}function In(){ut(),Et.mode="training",Et.campStage=null,Et.coach=null,Et.coachBank=!1,Ye(125e3)}function Nn(){const t=vn[Et.coach.i];let e=a("coachB");e||(e=document.createElement("div"),e.id="coachB",a("coach").appendChild(e)),t.enter&&t.enter(),e.innerHTML="<small>TRAINING
STEP "+(Et.coach.i+1)+" OF "+vn.length+"</small><div>"+t.text+'</div><div class="row"><button class="pri" id="cNext">'+(Et.coach.i+1<vn.length?"Next":"Finish")+'</button><button id="cSkip">Skip trM
aining</button></div>',a("cNext").onclick=()=>qn(),a("cSkip").onclick=()=>{It.trainOffer=1,Ht(),rn()},Hn(),Ln()}function Hn(){const t=a("coachB");if(!t)return;const e=a("stage").getBoundingClientRect(),n=!tt&&"flight"===Et.state;if(a("coach").classList.toggle("flight-pass",n),tt)t.style.left="50%",t.style.transform="translateX(-50%)",t.style.top=e.top+10+"px",t.style.maxWidth="none",t.style.width="min(360px,92vw)";else{const a=Et.B?Tn(Et.B.x,0)[0]:e.left+.5*e.width;t.style.left=e.left+8+"px",t.style.transform="noneM
",t.style.top=n?e.bottom-Math.min(t.offsetHeight||120,.35*e.height)-8+"px":e.top+8+"px",t.style.width="",t.style.maxWidth=Math.max(220,Math.min(360,a-e.left-24))+"px"}}function qn(){Et.coach&&(Et.coach.i+1>=vn.length?Dn():(Et.coach.i++,bt.tick(),Nn()))}function On(t,e){if(!Lt()||!Et.coach)return;const n=vn[Et.coach.i];return!n||n.wait!==t||n.arg&&n.arg!==e?void 0:"bank"===t?Dn():void setTimeout((()=>{Et.coach&&vn[Et.coach.i]===n&&qn()}),"chain"===t?700:250)}function Fn(){Et.coach=null,Et.coachBank=!1;const t=a("coaM
chB");t&&t.remove(),An()}function Dn(){Fn(),Et.state="result",It.train=1,It.trainOffer=1,Ht(),bt.thud(),a("resT").textContent="Training complete",a("resStars").innerHTML=we(3),a("resKV").innerHTML=[["Score",D(Et.score)],["Bombs fired",Et.shotsUsed],["Next","Campaign stage "+(Math.min(It.campaign.stage||0,7)+1)+": "+g[Math.min(It.campaign.stage||0,7)].title]].map((([t,e])=>"<span>"+t+"</span><span>"+e+"</span>")).join(""),a("resNote").textContent="You know the slingshot, all five bombs, the tap trick, OP_RETURN chaiM
ns and Bank. Every Campaign stage is a real block from a different era. Turn on Settings
Show labels any time to label the HUD.",a("resFree").classList.add("hidden"),a("resCamp").classList.add("hidden"),a("resTrain").classList.remove("hidden"),Ra(a("resFree")),Xe("resS")}addEventListener("resize",(()=>{Lt()&&Et.coach&&setTimeout((()=>{Hn(),Ln()}),50)})),a("bankB").onclick=()=>{"aim"===Et.state&&(Lt()?On("bank"):Et.pct>=ot&&(Et.banked=!0,Qe()))};let Wn=150;function Gn(t,e){if(!Et.drag||t.pointerId!==Et.drag.id)reM
turn;const n=Et.drag;if(Et.drag=null,e)return;const a=jn(n);a&&ae(a.ang,a.ratio)}function jn(t){const e=t.sx-t.cx,n=t.sy-t.cy,a=Math.hypot(e,n);return a<6?null:{ang:Math.atan2(n,e),ratio:F(a/Wn,0,1),len:a}}
// ---------- home district: canonical Bitmap / Parcel check via Bitmap SDK ----------
function zn(t){return"parcel"===t.kind?"verified Parcel "+t.p+"."+t.n+".bitmap":"verified canonical "+t.n+".bitmap"}function Vn(t,e){const n=a("homeSt");n.textContent=t,n.className=e||""}function Un(){const t=It.home;a("homeClM
r").classList.toggle("hidden",!t),t&&Vn(zn(t)[0].toUpperCase()+zn(t).slice(1)+" ("+t.id.slice(0,8)+"
"+t.id.slice(-4)+"). Home district #"+D(t.n)+": 2
score. Canonicality only, not wallet ownership.","ok")}async function Kn(t){const e=String(t||"").trim(),n=performance.now();let o;if(!e)return Vn("Enter an inscription ID or N.bitmap.","bad"),{ok:!1,reason:"empty"};Vn("Checking on-chain with Bitmap SDK
"),a("homeB").disabled=!0;try{o=await m(async function(t){const e=await m(p(),l,"Bitmap SDK load"),n=e.parseBM
itmapName(t.replace(/\s+/g,"")),a=t=>t>=s?"Bitmaps from #"+D(s)+" up can only be resolved by scanning every block to the tip, so the game does not check them yet.":yt&&t>yt.h?"Block #"+D(t)+" has not been mined yet.":null;if(n){const t=n.bitmapNumber,o=a(t);if(o)return{ok:!1,reason:o};const i=await d((()=>e.validateBitmap(t)));return i.valid?{ok:!0,kind:"bitmap",n:t,id:i.inscriptionId}:{ok:!1,reason:t+".bitmap: "+(i.reason||"not a valid canonical Bitmap")}}if(!/^[0-9a-f]{64}i\d+$/.test(t))return{ok:!1,reason:"That M
is not an inscription ID (64 hex chars + i + index) or N.bitmap."};let o;try{o=JSON.parse(await xt("/r/inscription/"+t))}catch(t){return{ok:!1,reason:"Inscription not found on ordinals.com."}}const i=String(o.content_type||""),r=+o.content_length||0;if(!/^text\/plain/.test(i)||r>80)return{ok:!1,reason:"Not a Bitmap or Parcel claim (content is "+(i||"unknown")+", "+D(r)+" bytes)."};const c=await xt("/content/"+t),h=e.parseBitmapName(c.trim());if(h){const n=h.bitmapNumber,o=a(n);if(o)return{ok:!1,reason:o};const i=awM
ait d((()=>e.validateBitmap(n)));return i.valid&&i.inscriptionId===t?{ok:!0,kind:"bitmap",n:n,id:t}:{ok:!1,reason:i.valid?'Says "'+n+'.bitmap" but is not the canonical claim. The canonical one is '+i.inscriptionId.slice(0,10)+"
":n+".bitmap: "+(i.reason||"no canonical claim")}}const f=e.parseParcelName(c);if(f){const n=a(f.bitmapNumber);if(n)return{ok:!1,reason:n};const o=await d((()=>e.validateParcelInscription(t)));return o.valid&&o.canonical?{ok:!0,kind:"parcel",n:o.bitmapNumber,p:o.parcelNumber,id:t}:{ok:!1,rM
eason:"Parcel "+f.name+": "+(o.reason||"not the canonical claim")}}return{ok:!1,reason:'Not a Bitmap or Parcel claim (content: "'+c.trim().slice(0,24)+'").'}}(e),3e4,"Verification")}catch(t){o={ok:!1,reason:String(t&&t.message||t)}}return a("homeB").disabled=!1,o.ms=Math.round(performance.now()-n),o.ok?(It.home={n:o.n,kind:o.kind,p:o.p,id:o.id,t:Date.now()},Ht(),Un(),bt.gold()):Vn(o.reason,"bad"),Et.lastVerify=o,o}Ot.addEventListener("pointerdown",(t=>{if(ut(),"aim"===Et.state){const e=Ot.getBoundingClientRect();WnM
=F(.28*Math.min(e.width,e.height),70,190),Et.drag={sx:t.clientX,sy:t.clientY,cx:t.clientX,cy:t.clientY,id:t.pointerId},Ot.setPointerCapture(t.pointerId),t.preventDefault()}else"flight"===Et.state&&(oe(),t.preventDefault())})),Ot.addEventListener("pointermove",(t=>{Et.drag&&t.pointerId===Et.drag.id&&(Et.drag.cx=t.clientX,Et.drag.cy=t.clientY,t.preventDefault())})),Ot.addEventListener("pointerup",(t=>Gn(t,!1))),Ot.addEventListener("pointercancel",(t=>Gn(t,!0))),addEventListener("keydown",(t=>{if(!t.target||!/INPUT|TEM
XTAREA/.test(t.target.tagName))if("r"===t.key||"R"===t.key)Et.txs&&"loading"!==Et.state&&"start"!==Et.state&&Ze(Et.txs);else if("m"===t.key||"M"===t.key)"start"!==Et.state&&en();else if("Escape"===t.key)a("menuS").classList.contains("hidden")?["aim","flight"].includes(Et.state)&&nn():a("mResume").click();else if(" "===t.key&&"flight"===Et.state)oe(),t.preventDefault();else if("f"===t.key||"F"===t.key)"aim"!==Et.state&&"flight"!==Et.state||a("rapidB").click();else{const e=st.find((e=>lt[e].k===t.key));e&&"start"!==EM
t.state&&_e(e)}})),a("homeB").onclick=()=>Kn(a("homeIn").value),a("homeIn").addEventListener("keydown",(t=>{"Enter"===t.key&&Kn(a("homeIn").value)})),a("homeClr").onclick=()=>{It.home=null,Ht(),Vn("Home district cleared."),a("homeClr").classList.add("hidden")},Un();const Xn=(t,e,n)=>{let a="";for(let o=e;o<n;o++)a+=(t[o]<16?"0":"")+t[o].toString(16);return a},Yn=(t,e,n)=>{let a="";for(let o=n-1;o>=e;o--)a+=(t[o]<16?"0":"")+t[o].toString(16);return a},Jn=t=>t?(t/1e8).toFixed(8).replace(/0+$/,"").replace(/\.$/,"")+" M
BTC":"0 BTC",$n=t=>{const e=new Uint8Array(t.reduce(((t,e)=>t+e.length),0));let n=0;for(const a of t)e.set(a,n),n+=a.length;return e};function Zn(t,e){let n=e;const a=e=>(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3],o=()=>{const e=t[n++];return e<253?e:253===e?(n+=2,t[n-2]|t[n-1]<<8):254===e?(n+=4,a(n-4)):(n+=8,a(n-8)+4294967296*a(n-4))};n+=4;let i=!1;0===t[n]&&1===t[n+1]&&(i=!0,n+=2);const l=[],s=[],r=[],c=o();for(let e=0;e<c;e++){const e=Yn(t,n,n+32),i=a(n+32);n+=36;const s=o();l.push({prev:e,vout:i,ss:n,se:n+s}),nM
+=s+4}const h=o();for(let t=0;t<h;t++){const t=a(n)+4294967296*a(n+4);n+=8;const e=o();s.push({v:t,s:n,e:n+e}),n+=e}const f=n;if(i)for(let t=0;t<c;t++){const t=o(),e=[];for(let a=0;a<t;a++){const t=o();e.push([n,n+t]),n+=t}r.push(e)}return{s:e,seg:i,ins:l,outs:s,wit:r,w0:f,w1:n,e:n+4}}function Qn(t,e,n){const a=[];let o=e;for(;o<n;){const e=t[o++];let i=-1;if(e<76?i=e:76===e?i=t[o++]:77===e?(i=t[o]|t[o+1]<<8,o+=2):78===e&&(i=(t[o]|t[o+1]<<8|t[o+2]<<16)+16777216*t[o+3],o+=4),i<0)a.push(e>80&&e<97?{d:Uint8Array.of(e-M
80)}:{op:e});else{if(o+i>n)break;a.push({d:t.subarray(o,o+i)}),o+=i}}return a}const ta=new TextDecoder("utf-8",{fatal:!0});function ea(t){if(!t||t.length<2)return null;let e;try{e=ta.decode(t)}catch(t){return null}return/[\x00-\x08\x0e-\x1f\x7f\ufffd]/.test(e)?null:e.trim()||null}function na(t){const e=[];let n="";for(const a of t)a>31&&a<127?n+=String.fromCharCode(a):(n.trim().length>=4&&e.push(n.trim()),n="");return n.trim().length>=4&&e.push(n.trim()),e}const aa=[["aa21a9ed","SegWit witness commitment"],["omni",M
"Omni Layer (e.g. Tether)"],["RSKBLOCK:","RSK merge-mining"],["CORE","Core DAO"],["bbn1","Babylon staking"],["DOCPROOF","Proof of Existence"],["Factom!!","Factom"],["CNTRPRTY","Counterparty"],["HATH","Hathor"],["EXSAT","exSat"],["X2","Stacks"],["id","Blockstack"],["EW","Eternity Wall"],["SPK","CoinSpark"],["FA","Factom"],["OA","Open Assets"]];function oa(t,e){if(93===t[e.s+1])return{proto:"Runestone (Runes)",rune:ia(t,e.s+2,e.e)};const n=$n(Qn(t,e.s+1,e.e).filter((t=>t.d)).map((t=>t.d))),a=Xn(n,0,Math.min(4,n.lengtM
h)),o=String.fromCharCode(...n.subarray(0,9)),i=ea(n);for(const[t,e]of aa)if((t.length>3||!i)&&(a.startsWith(t)||o.startsWith(t)))return{proto:e,len:n.length};return i?{text:i,len:n.length}:{len:n.length,hex:Xn(n,0,Math.min(12,n.length))}}function ia(t,e,n){try{const a=$n(Qn(t,e,n).filter((t=>t.d)).map((t=>t.d))),o=[],i={};let l=0n,s=0n,r=0;for(const t of a)l|=BigInt(127&t)<<s,s+=7n,128&t||(o.push(l),l=0n,s=0n);for(let t=0;t<o.length;t+=2){const e=Number(o[t]);if(!e){r=Math.floor((o.length-t-1)/4);break}t+1<o.lengtM
h&&(i[e]=i[e]||[]).push(o[t+1])}const c=[];if(i[2]&&1n&i[2][0]){let t="";if(i[4]){let e=i[4][0]+1n,n="";for(;e>0n;)n=String.fromCharCode(65+Number((e-1n)%26n))+n,e=(e-1n)/26n;const a=i[3]?i[3][0]:0n;for(let e=0;e<n.length;e++)t+=n[e],e<n.length-1&&a>>BigInt(e)&1n&&(t+="
")}c.push("Etches "+(t||"a new rune"))}return i[20]&&c.push("Mints rune "+i[20][0]+":"+(i[20][1]||0)),r&&c.push("Moves runes ("+r+" edict"+(r>1?"s":"")+")"),c.join("
")||"Runestone"}catch(n){return"Runestone"}}const la=/Foundry USA|AntPool|F2PoM
ol|ViaBTC|Binance|Poolin|SpiderPool|MARA Pool|Luxor|SBICrypto|BTC\.com|Braiins|slush|OCEAN|SecPool|EMCD|ULTIMUS|KuCoin|Huobi|BTC\.TOP|1THash|Bitfury|BW\.COM|Eligius|GHash\.IO|58COIN|WhitePool|NiceHash|Titan|Mined by [\w .-]{2,24}/i;function sa(t,e){const n=e.ins[0],a=Qn(t,n.ss,n.se),o=(a.every((t=>t.d))?a.flatMap((t=>{const e=ea(t.d);return e&&e.length>=4?[e]:na(t.d)})):na(t.subarray(n.ss,n.se))).join("
"),i=((o.match(la)||o.match(/(^|[\s
])\/[A-Za-z][^\/]{2,29}\//)||[])[0]||"").trim()||null;return{msg:o,tag:i,M
com:e.outs.filter((e=>106===t[e.s])).map((e=>{const n=oa(t,e);return n.proto||(n.text?"
"+n.text.slice(0,24)+"
":"data")}))}}async function ra(t,n=6e3){const a=new AbortController,o=setTimeout((()=>a.abort()),n);try{const n=await fetch(e+t,{signal:a.signal});if(!n.ok)throw new Error(t+" "+n.status);return await n.json()}finally{clearTimeout(o)}}function ca(t){const e=Et.txc||(Et.txc=new Map);let n=e.get(t.i);return n||(n={},n.p=async function(t){const e=Et.raw,n=Zn(e,Et.rawO[t]),a=$n([e.subarray(n.s,n.s+4),e.suM
barray(n.s+(n.seg?6:4),n.w0),e.subarray(n.w1,n.w1+4)]);let o=null;try{o=Yn(new Uint8Array(await crypto.subtle.digest("SHA-256",await crypto.subtle.digest("SHA-256",a))),0,32)}catch(t){}const i={i:t,t:n,id:o,vs:Math.ceil((3*a.length+(n.e-n.s))/4),outV:n.outs.reduce(((t,e)=>t+e.v),0),ops:n.outs.filter((t=>106===e[t.s])).map((t=>oa(e,t)))};return 0===t?i.cb=sa(e,n):Et.txs[t]&&Et.txs[t].insc&&(i.env=function(t,e){const n=[];for(const a of e.wit)for(const[e,o]of a){if(o-e<8)continue;const a=Qn(t,e,o);for(let t=0;t+2<a.lM
ength;t++)if(a[t].d&&!a[t].d.length&&99===a[t+1].op&&a[t+2].d&&3===a[t+2].d.length&&"ord"===ea(a[t+2].d)){let e=null,o=0,i=null,l=0,s=t+3;for(;s<a.length&&104!==a[s].op;s++){const t=a[s];t.d&&(l?(o+=t.d.length,i=i||t.d.subarray(0,120)):t.d.length?(1===t.d.length&&1===t.d[0]&&a[s+1]&&a[s+1].d&&(e=ea(a[s+1].d)),s++):l=1)}n.push({ct:e,n:o,bt:i}),t=s}}return n}(e,n)),i}(t.i).then((e=>(n.d=e,n.n=async function(t,e){const n={src:[]};if(t.env&&t.env.length&&t.id){const e=await ra("/r/inscription/"+t.id+"i0");n.src.push("iM
nscription"),Object.assign(n,{num:e.number,ct:e.content_type,len:e.content_length,fee:e.fee,del:e.delegate})}else if(t.i>0&&t.t.ins.length<=4){let e=0;for(const n of t.t.ins){const t=await ra("/r/tx/"+n.prev);e+=Zn(vt((new TextEncoder).encode(t)),0).outs[n.vout].v}n.fee=e-t.outV,n.src.push("tx")}const a=e.claimed&&Et.claims&&Et.claims.ids&&Et.claims.ids.get(e.i);if(a){n.pc=a;try{n.pcNum=(await ra("/r/inscription/"+a.id)).number,n.src.includes("inscription")||n.src.push("inscription")}catch(t){}}return n}(e,t).then(M
(t=>n.x=t)).catch((t=>{n.x={err:1}})),e))),e.set(t.i,n)),n}const ha={cb:["
Coinbase","#a47cff","The first tx in every block. It creates the new bitcoin and pays the miner, and its input is free-form, so miners leave messages and pool tags."],ins:["
Inscription","#eba814","This tx inscribed a file onto a single satoshi (Ordinals). The content sits in the witness data, on-chain for good."],op:["
OP_RETURN","#ff6a3d","OP_RETURN lets a tx carry a little data (about 80 bytes) in an output that can never be spenM
t. Protocols like Runes and Omni use it."],opx:["
Charge","#ff6a3d","The game arms a few squares in every block as charges. This block has few or no OP_RETURN txs, so this charge is an ordinary tx."],pc:["
Parcel","#ffffff","Bitmap Parcels: someone inscribed
to claim this tx as a plot inside the district."]},fa=t=>"vault"===t.kind?"cb":"gold"===t.kind?"ins":t.charge?"op":t.claimed?"pc":null;let da=null,ma="",ua=0;const pa=(t,e,n)=>{const a=document.createElement(t);return null!=n&&(a.textM
Content=n),e.appendChild(a),a};function ga(t,e,n){if(null==n||""===n)return;const a=pa("div",t);a.className="r",pa("span",a,e),pa("span",a,n)}function ba(t,e){da=t,ma=e,Et.inspect=t;const n=++ua;if(xa(t),Et.raw&&Et.rawO&&t.i<Et.rawO.length){const e=ca(t);e.p.then((()=>{n===ua&&(xa(t),e.n&&e.n.then((()=>n===ua&&xa(t))))})).catch((()=>{e.fail=1,n===ua&&xa(t)}))}It.txTip||(It.txTip=1,Ht()),On("inspect")}function ya(){ua++,da=null,Et.inspect=null,a("txc").classList.add("hidden")}function xa(t){const n=a("txc"),i=Et.h,lM
=Et.txc&&Et.txc.get(t.i),s=l&&l.d,r=l&&l.x;let c=fa(t);"op"===c&&s&&!s.ops.length&&(c="opx");const[h,f,d]=ha[c];n.innerHTML="",n.style.setProperty("--bc",f),pa("b",n,h+("op"===c&&s&&s.ops[0]&&s.ops[0].proto?"
"+s.ops[0].proto.replace(" (Runes)",""):"")),pa("p",n,0===i&&"cb"===c?"Satoshi
s genesis block. Its 50 BTC reward can never be spent.":d);const m=pa("div",n);if(ga(m,"Tx","#"+D(t.i)+" of "+D(Et.txs.length)+"
block "+D(i)+(s&&s.id?"
"+s.id.slice(0,8)+"
"+s.id.slice(-6):"")),Et.raw)if(s){if("cb"===cM
){const t=Et.info||{};ga(m,"Paid",Jn(s.outV)+(null!=t.subsidy?" (subsidy "+Jn(t.subsidy)+" + fees "+Jn(t.total_fee||0)+")":"")),s.cb.msg&&pa("q",m,s.cb.msg.length>150?s.cb.msg.slice(0,150)+"
":s.cb.msg),ga(m,"Miner",s.cb.tag),ga(m,"Data",s.cb.com.length?[...new Set(s.cb.com)].join(", "):null)}else{ga(m,"Output",Jn(s.outV)+" in "+s.t.outs.length+" output"+(s.t.outs.length>1?"s":"")+"
"+D(s.vs)+" vB");const t=r&&null!=r.fee&&r.fee>=0?r.fee:null;ga(m,"Fee",null!=t?D(t)+" sats
"+(t/s.vs<100?(t/s.vs).toFixed(1):M
D(Math.round(t/s.vs)))+" sat/vB":r?r.err?"unavailable (offline?)":s.t.ins.length>4?"skipped ("+s.t.ins.length+" inputs)":null:"loading
")}if("cb"!==c&&"opx"!==c&&s.ops.length){const t=s.ops[0];t.rune?ga(m,"Runes",t.rune):t.text?pa("q",m,t.text.slice(0,140)):ga(m,"Data",t.len+" bytes"+(t.hex?"
":"")),s.ops.length>1&&ga(m,"More","+"+(s.ops.length-1)+" more OP_RETURN")}if("ins"===c){const t=s.env||[],n=t[0]||{},a=r&&r.ct||n.ct;ga(m,"Inscription",(r&&null!=r.num?"#"+D(r.num)+"
":"")+(s.id?s.id.sliceM
i0":"")+(t.length>1?" (+"+(t.length-1)+" more in this tx)":""));const o=r&&null!=r.len?r.len:n.n;if(ga(m,"Content",a||o?(a||"unknown type")+"
"+D(o)+" bytes"+(r&&r.del?"
delegate":""):s.ops[0]&&s.ops[0].rune?"empty envelope (the rune
s name commitment)":"empty envelope"),a&&/^image\//.test(a)&&s.id&&r&&r.len<=4e4&&!r.del){const t=pa("img",m);t.alt="",t.src=e+"/content/"+s.id+"i0",m.prepend(t)}else if(n.bt&&/^text\/|json/.test(a||"")){const t=ea(n.bt);t&&pa("q",m,t.slice(0,90))}}if(t.claimed){constM
e=r&&r.pc;ga(m,"Parcel",(e?e.name:t.i+"."+i+".bitmap")+(r&&null!=r.pcNum?"
inscription #"+D(r.pcNum):""))}}else ga(m,"Details",l&&l.fail?"Could not read this tx.":"Reading the block
");else ga(m,"Details",a("liteC").checked?"Turn off Lite mode to load the full block for tx details.":"This viewer has no raw block data, so tx details are unavailable.");pa("small",n,[o?"tap elsewhere to close":"",Et.raw?"data: /r/block"+(r&&r.src?r.src.map((t=>" + /r/"+t)).join(""):""):""].filter(Boolean).join("
st.remove("hidden"),function(t){const e=a("txc"),n=Ot.getBoundingClientRect(),[o,i]=Xt(t.x,t.y),l=Math.max(2,t.s*Dt),s=n.left+o,r=n.top+i,c=e.offsetWidth,h=e.offsetHeight,f=innerWidth,d=innerHeight,m=a("top").getBoundingClientRect().bottom+4,u=[s+l/2-c/2,r-h-10],p=[s+l/2-c/2,r+l+10],g=[s-c-10,r+l/2-h/2,1],b=[s+l+10,r+l/2-h/2,1],y=tt?[u,p,g,b]:[g,u,p,b];let x=y.find((([t,e,n])=>(n||e>=m&&e+h<=d-8)&&t>=8-(n?0:40)&&t+c<=f-8+(n?0:40)))||y[0];e.style.left=F(x[0],8,f-c-8)+"px",e.style.top=F(x[1],m,Math.max(m,d-h-8))+"px"M
}(t)}function ka(t,e,n){const a=Ot.getBoundingClientRect(),o=t-a.left,i=e-a.top;let l=null,s=n;for(const t of Et.sq){if(t.dead||!fa(t))continue;const[e,n]=Xt(t.x,t.y),a=t.s*Dt,r=Math.hypot(Math.max(e-o,0,o-e-a),Math.max(n-i,0,i-n-a));(r<s||!r&&l&&a<l.s*Dt)&&(s=r,l=t)}return l}let Ma=null,va=0,wa=0,Sa=null;const Ta=()=>"aim"===Et.state||"flight"===Et.state;Ot.addEventListener("pointerdown",(t=>{if(clearTimeout(va),Ma=null,!Ta())return;if("aim"!==Et.state)return void(da&&"hover"!==ma&&ya());const e=ka(t.clientX,t.cliM
entY,"mouse"===t.pointerType?3:14);Ma={x:t.clientX,y:t.clientY,t:performance.now(),q:e},da&&da!==e&&ya(),e&&(va=setTimeout((()=>{Ma&&Ma.q===e&&"aim"===Et.state&&ba(e,"hold")}),450))})),Ot.addEventListener("pointermove",(t=>{if(Ma)return void(Math.hypot(t.clientX-Ma.x,t.clientY-Ma.y)>10&&(clearTimeout(va),Ma=null,da&&ya()));if("mouse"!==t.pointerType||t.buttons||Et.drag||!Ta())return;const e=ka(t.clientX,t.clientY,3);e!==Sa&&(Sa=e,clearTimeout(wa),wa=setTimeout((()=>{e?ba(e,"hover"):da&&"hover"===ma&&ya()}),e?140:18M
0))})),Ot.addEventListener("pointerup",(t=>{clearTimeout(va);const e=Ma;Ma=null,e&&e.q&&da!==e.q&&performance.now()-e.t<450&&ba(e.q,"tap")})),Ot.addEventListener("pointerleave",(t=>{"mouse"===t.pointerType&&(clearTimeout(wa),Sa=null,da&&"hover"===ma&&ya())}));const Ba={0:["Genesis","Satoshi Nakamoto
s first block. The coinbase quotes that day
s Times headline, and its 50 BTC reward can never be spent."],1:["Block 1","The first block after genesis, mined six days later on 9 Jan 2009."],9:["Hal
s 50 BTC coinbase funded the first person-to-person payment: Satoshi
s 10 BTC to Hal Finney in block 170."],170:["First payment","Holds the first transaction between two people: Satoshi sent 10 BTC to Hal Finney on 12 Jan 2009."],57043:["Pizza Day","Laszlo Hanyecz paid 10,000 BTC for two pizzas in this block on 22 May 2010, the first known purchase of goods with bitcoin."],91842:["Duplicate coinbase","Its coinbase has the same txid as block 91,812
s, which overwrote that earlier 50 BTC output. Cases likeM
this led to BIP30."],91880:["Duplicate coinbase","Its coinbase has the same txid as block 91,722
s, which overwrote that earlier 50 BTC output. Cases like this led to BIP30."],12e4:["Spring 2011","A typical block of April 2011: a few dozen transactions and a 50 BTC subsidy."],227931:["BIP34","From this block on, every coinbase must start with its block height (BIP34)."],478558:["Bitcoin Cash split","The last block shared with Bitcoin Cash. The BCH chain split off right after it on 1 Aug 2017."],481824:["SegWit",M
"The first block to enforce Segregated Witness (BIP141), which moved signatures into witness data and fixed third-party malleability."],5e5:["Half a million","Mined on 18 Dec 2017, during the fee spike of the 2017 bull run."],629999:["Last 12.5 BTC block","The final block before the third halving."],709632:["Taproot","The first block to enforce Taproot (BIP340-342): Schnorr signatures and the script upgrade that later made inscriptions possible."],767430:["Inscription #0","Holds inscription #0, a small pixel-art skM
ull inscribed by Ordinals creator Casey Rodarmor."],768096:["Difficulty Bell","A difficulty-adjustment block (2,016
381)."],774628:["The 4 MB block","One of the largest blocks ever, about 3.95 MB, filled mostly by a single inscription: the Taproot Wizards image, #652."],84e4:["Fourth halving + Runes","The subsidy fell from 6.25 to 3.125 BTC, and the Runes protocol went live in this same block. Its 37.6 BTC in fees were 12
the new subsidy."],970200:["Tip Rush","The final campaign stage: a modern block from OctoM
ber 2026, packed with thousands of small transactions."]},Ca=["","first","second","third","fourth","fifth","sixth","seventh","eighth"];function Pa(){const t=Et.info,e=Et.h;if(!t)return null;const n=[],a=Math.floor(e/21e4),o=null!=t.subsidy?t.subsidy:Math.floor(5e9/2**a),i=t.total_fee||0,l=Ba[e]||(e&&e%21e4==0?["Halving","The "+(Ca[a]||a+"th")+" halving: the subsidy fell from "+Jn(2*o)+" to "+Jn(o)+"."]:e%2016==0?["Difficulty retarget","Every 2,016 blocks Bitcoin retunes mining difficulty; this block is the first ofM
a new period."]:null),s=new Date(1e3*t.timestamp),r={timeZone:"UTC",dateStyle:"medium"};n.push(["Mined",s.toLocaleString(void 0,{...r,timeStyle:"short",hourCycle:"h23"})+" UTC"]),n.push(["Era","Halving epoch "+(a+1)+"
next halving at "+D(21e4*(a+1))]),n.push(["Fees",Jn(i)+(i?"
"+(i>=o?(i/o).toFixed(i>=10*o?0:1)+"
the subsidy":(100*i/(o+i)).toFixed(100*i<o+i?2:1)+"% of the reward"):"")]);const c=t.transaction_count,h=Et.raw?Et.raw.length:0;if(n.push(["Txs",D(c)+(h?"
.toFixed(2)+" MB":h>=1e4?D(Math.round(h/1e3))+" KB":D(h)+" bytes"):"")]),!Et.lite&&Et.txs){let t=0,a=0,o=0,i=0;for(const e of Et.txs)e.insc&&(t+=e.insc,a++),e.rune?o++:e.op&&i++;(e>=767430||t)&&n.push(["Inscriptions",D(t)+(a&&a!==t?" in "+D(a)+" txs":"")]),e>=84e4&&n.push(["Runes",D(o)+" Runestone txs"]),i&&n.push(["OP_RETURN",D(i)+" other data txs"])}let f=null;if(Et.raw&&Et.rawO)try{f=sa(Et.raw,Zn(Et.raw,Et.rawO[0]))}catch(t){}return{h:e,fm:l,F:n,msg:f&&f.msg?f.msg.slice(0,140):"",tag:f&&f.tag,date:s.toLocaleDateM
String(void 0,r)}}function Ra(t){const e=a("factD"),n=Pa();if(t.parentNode.insertBefore(e,t),e.classList.toggle("hidden",!n),!n)return;a("factS").textContent="Block #"+D(n.h)+"
"+(n.fm?n.fm[0]:n.date);const o=a("factB");o.innerHTML="",n.fm&&(pa("p",o,n.fm[1]).className="fn");const i=pa("div",o);i.className="kv";for(const[t,e]of n.F)pa("span",i,t),pa("span",i,e);n.tag&&(pa("span",i,"Miner"),pa("span",i,n.tag)),!n.msg||n.tag&&n.msg.startsWith(n.tag)&&n.msg.length-n.tag.length<9||pa("q",o,n.msg);const l=pa("button"M
,o,"Copy facts");l.className="cp",l.onclick=()=>{const t=["Bitcoin block #"+D(n.h)+(n.fm?"
"+n.fm[0]:""),n.fm?n.fm[1]:"",...n.F.map((([t,e])=>t+": "+e)),n.msg?"Coinbase: "+n.msg:"","Played in Bitcoin Block Breaker by MrShiddy"].filter(Boolean).join("\n"),e=()=>{l.textContent="Copied
";const t=o.querySelector(".cpfb");t&&t.remove()},a=()=>{let e=o.querySelector(".cpfb");e||(e=pa("textarea",o),e.className="cpfb",e.readOnly=!0),e.value=t,e.style.display="block",e.focus(),e.select(),l.textContent="Select & copy bM
elow"};try{navigator.clipboard.writeText(t).then(e,a)}catch(t){a()}},e.open=null!=It.factOpen?!!It.factOpen:innerHeight>=600}function Aa(t){const e=Et.R0*(lt[t]||lt.bomb).r*("cluster"===t?1.5:1);let n=null;for(let a=-84;a<=20;a+=2)for(let o=.3;o<=1.0001;o+=.05){const i=Jt(a*Math.PI/180,o,900);if("out"===i.hit||"none"===i.hit)continue;let l=i.x,s=i.y;if("drill"===t){const t=Math.hypot(i.vx,i.vy)||1,e=.3*Math.sqrt(Et.B.w*Et.B.h);l+=i.vx/t*e,s+=i.vy/t*e}let r=0;const c=e*e;for(const t of Et.sq){if(t.dead)continue;consM
t e=F(l,t.x,t.x+t.s)-l,n=F(s,t.y,t.y+t.s)-s;if(e*e+n*n>c)continue;let a=0;for(let e=0;e<3;e++)for(let n=0;n<3;n++){const o=t.x+(e+.5)*t.s/3-l,i=t.y+(n+.5)*t.s/3-s;o*o+i*i<=c&&a++}r+=t.area*a/9*Math.min(1,(t.need-t.dmg)/t.need+.2)}(!n||r>n.v)&&(n={deg:a,ratio:+o.toFixed(2),v:Math.round(r),x:Math.round(i.x),y:Math.round(i.y)})}return n}a("factD").addEventListener("toggle",(()=>{a("factD").classList.contains("hidden")||"aim"===Et.state||(It.factOpen=a("factD").open?1:0,Ht())})),Kt(),requestAnimationFrame((function t(eM
){requestAnimationFrame(t);const n=Math.min(100,e-(Ve||e));if(Ve=e,Ke.push(n),Ke.length>=30){const t=Ke.reduce(((t,e)=>t+e),0)/Ke.length;Ke=[],t>20?ct=Math.max(.25,ct/2):t<15&&(ct=Math.min(1,2*ct))}if(Et.B&&["aim","flight","result"].includes(Et.state)){Ue+=n*je(e);let t=0;for(;Ue>=16.667&&t<4;)pe(),ye(),Ue-=16.667,t++;t>=4&&(Ue=0)}try{ze(e)}catch(t){throw Et.errors.push(String(t&&t.stack||t)),t}++En%15||(Lt()&&Et.coach||It.labels&&Et.sq.length&&["aim","flight"].includes(Et.state))&&Ln()})),an(!!It.mute),Nt||qt(),rnL
(),Et.ready=!0,n.has("h")&&!n.has("campaign")?(a("hIn").value=n.get("h"),Et.mode="free",Ye(n.get("h"))):n.has("train")&&In()})();
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"31000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
{"size":480,"order":["background","fur_body","pattern_body","clothes","fur_head","pattern_head","neck","mouth","eyes","head"],"traits":{"background":[{"v":"None"},{"v":"Bubblegum","id":"e1380ac4f3e11a41e858e5587374240b1aef7031624b3808cfb56a450fceaca5i0"},{"v":"Chalkboard","id":"b146519ec474da2675a317585ff003bd3b1760e2d09f2d68d9cf52be2bcc0dc5i0"},{"v":"Charcoal","id":"f3bb835df177b7609d3d05fc25e0b4bb91192c038219e3d54c3d1da4d3b976adi0"},{"v":"Lavender","id":"790de63b77734ec98957d536071d4e08ac367ba793481f40517353b6562M
c5476i0"},{"v":"Mint","id":"565193792de61beeff236b1737ce1751a0eae9a4af4ea09c1d0e84cc4c25455ei0"},{"v":"Navy","id":"b4a79eb97ebd66583cb25db6c02c788dbc4d1d5367ef59d885a1598a075d8f42i0"},{"v":"Orange Pill","id":"13f61ef17f38bdcd00bc2fc65c8da7d146123fce12b22a3a59756e492c9c5d1ai0"},{"v":"Sky","id":"f432cb5251b66f2a4a0b42915c688f177a1498e45a4923731c189a1378e49281i0"},{"v":"Static","id":"b77d630c453e9f83276a91d81b12fecda53330d2f97951ff5e1a8ac474d74af8i0"},{"v":"Sunset","id":"be2903bb042af397497a3d6f5dcd920ffc6bef3936b0939M
8e52acecc6a882e0ci0"},{"v":"Teal","id":"064e4bae02f205bff2775801d2ed8d9b96ace298fadc6979d49daebeb5d36cd9i0"}],"fur_body":[{"v":"None"},{"v":"Calico","id":"08fde148088149c773b05b1c73b87d5b60000ee8ad35d74e723fd2c0827fc6aei0"},{"v":"Cream","id":"64492cc2b78f34cac4eaf45f532925f0f8eb66c8e3c3fbf00abf2e654f539346i0"},{"v":"Ghost","id":"d0a83eba8c6fe470d505016874acc4661ebbca41c4d5664e8468fb46a9c2d212i0"},{"v":"Ginger","id":"5ec885f497c510294c2f0455c87a9620228dc397f823c7f89aad0059a7f0a17fi0"},{"v":"Gold","id":"6a8b738f0a960M
70828db73584989c8af09c6254f76dc490838a4b963c7aed517i0"},{"v":"Midnight","id":"45a0dc893c670305671af6556e9e7867d2a8866eb4e6b60c69db3fedc8d0d094i0"},{"v":"Siamese","id":"d14ce0e57c48b6adabe7441c89d6a9316bfca55fcf4065184143f9b6d85204a1i0"},{"v":"Smoke","id":"246b745fd1b374bfa6a03adcd119af1c17186e7f0a75fb69f49bf3b175e62d1di0"},{"v":"Snow","id":"5d21cee63aad27672eec76a53766d0e281ba08426b6fe42ccf30d48a6bab0b91i0"},{"v":"Zombie","id":"0ce156407d6439e8fc3f7a386e6fb69411bd9e7d63359f56b75bb581cbeafe94i0"}],"pattern_body":[{"M
v":"None"},{"v":"Spots","id":"a46dcfffad2e2c5b57d6d51b8d020fd6c5a1a791c5e23811e87c9df75ef7212ci0"},{"v":"Tabby","id":"41d35c194b9fede7299bc2fa27ce1cddbea8b3d3fe2f63b207cb18342d23fe54i0"},{"v":"Tuxedo","id":"a156c760e7fad13bf24a0a1f81dc4197cd2f66eba97a5361626ecf48cbaaa88bi0"}],"clothes":[{"v":"None"},{"v":"Bathrobe","id":"f8349d93059997667f2539bff9c07e877a7488b0289efebc32bd22298faf4c17i0"},{"v":"Hawaiian Coral","id":"8d81628c1bf31bd86fca96e8674231ddc197a915e801a89c66b46e41478e7482i0"},{"v":"Hawaiian Indigo","id":"66M
7f629bc8d0b026d9692afba25403efe3b75977e5eb5e4a9c4cd4b749efcf71i0"},{"v":"Hawaiian Teal","id":"be9b99b78357ca9e5220892cbb750ec18d136bba58d25b90c3ecfe6e6a004c1fi0"},{"v":"Lab Coat","id":"bee9fb32818542049841b78f4217e158c5f4a14e09fcf318ec46e94eff0e8ebci0"},{"v":"Life Vest","id":"bf0b4b8f279ce1f676f25e1e22e4b897dd5fe6458a2ef55383d3fb8ba438b6d2i0"},{"v":"Orange Tee","id":"815693a2fe58c4e0ab92601dd3923de3cc8afa8161b7ecda6d0e692ee513b567i0"},{"v":"Puffer Blue","id":"425f5eab254ef7a2eba3bf77ce41b4e67d1f50209649614c271972caM
82d0bf25i0"},{"v":"Puffer Green","id":"cb9fda3c0e16930cf9ea0c89b2d1b6f7696f7299c7725355827f72c495a836a7i0"},{"v":"Puffer Orange","id":"55a1f016de472c2e694701c1625d22eb1b03855545b5f15c2bfbf3bd2cb49698i0"},{"v":"Puffer Pink","id":"295bda83931ab2f779a18426a60da0d02c53a7f82959c1d8ec452a653ff5f222i0"},{"v":"Suit","id":"dcda35fec904ec6a4690f7bdf8ded527a5359fbfa75786feed5c5b7d643c53a4i0"},{"v":"Tracksuit Black","id":"2412ee6f476436afed2ea79ee4c2ecd3d89b6cd747caaa7fef73b521a10c9fcai0"},{"v":"Tracksuit Burgundy","id":"27d09M
ae277fcee3b0bfa6dd0fbddd1f662c356b9d4fc6dc56ad9f72471602e8ai0"},{"v":"Tracksuit Navy","id":"96708c6f7cd9ee198e8f5817802ec952768944a97ca18564e4c79e1ed2f8cbd0i0"},{"v":"Tracksuit Teal","id":"821bcdceabcbc744f2f77b6b1946e56afec301963fdf88b9ff039792388d310di0"}],"fur_head":[{"v":"None"},{"v":"Calico","id":"c5b4fa1369e6fe0885c6c784435e1731e21810692303ffe2d6f421139aab176ai0"},{"v":"Cream","id":"753c1df306b052342dc0284c44431ffc251e251940ac61312bc87331764d5f2ci0"},{"v":"Ghost","id":"8b6c8acae46b9443ef4ac5d45943a336c3a84bafM
32ea9c6472e62dcab92312aai0"},{"v":"Ginger","id":"9c91ac1eea6b33fc0d98d327df7fb8aff4e692f30910fa932c10489145b1dfaai0"},{"v":"Gold","id":"e98ac1c97c269e2db1396032547569005e0c61db9df8ace26ef8bda2e46b256di0"},{"v":"Midnight","id":"c60eeeef19a07bf9aa7647b7ad017bf358727d38d9daabc2b7b7335a4e1bc8d4i0"},{"v":"Siamese","id":"90130523262c2365007675aa008587a3112862f4e6b61e7f6cfffffb8d064581i0"},{"v":"Smoke","id":"8700b7140603ab7352cbe18da7040b5ed5fa9a37d828c2a695b2b4eb1c8dc82ei0"},{"v":"Snow","id":"e6017a61e75826a7a4f6eef477cbM
2db2f8e13b5014dfe18245fde5d8691a9576i0"},{"v":"Zombie","id":"8e540ae66328b4afa6a352a484a9fb77db4bc5dc2b9a16c5cb107947f8bfaaf0i0"}],"pattern_head":[{"v":"None"},{"v":"Spots","id":"c663be0ecce46ab86779765552916fa783f7392ef31390e0414ac6db247737aci0"},{"v":"Tabby","id":"7b8d49ca4951b6eeacda1e1576309fdfb0b4d788f2259cc15b1d129fbc248077i0"},{"v":"Tuxedo","id":"6b619c83dd4a7c10efdd1b5aa70db24df1eadd5f47818adc41af734a05f2268ei0"}],"neck":[{"v":"None"},{"v":"Bandana","id":"eb486f9822c0fa464743a3a1f25bd6f977ea658fbae5f9c20ad1M
430812a763b8i0"},{"v":"Bell Collar","id":"8f924748d4c8cc8694e2eabfa9ba85c09760c4da93477c4614a3035b80b8b262i0"},{"v":"Bowtie","id":"4a69c1726d42a115b7afa42f7ab9e77cc51549918f59aaba93b8fb7d3132e3a4i0"},{"v":"Gold Chain","id":"f565efef64389dc1caa698dced7b6521fa812f063dbc01eb978f83470d573e40i0"}],"mouth":[{"v":"None"},{"v":"Bubblegum","id":"951ac5942383599aded325037a85c06a26965a25c14c751f955e688810a45ca2i0"},{"v":"Fish","id":"45af39f94fad1ead5bfd1b32000fcdb9192b87ca7d67334921a6c24374bbfd56i0"},{"v":"Lollipop","id":"b46M
5e3f120ecf0979c2d42adadad6900a4559924f5d152ded0ee5e2b87da480di0"},{"v":"Pizza","id":"96e55acf4c648e8862b01e45539fc6ab042e0c3a80fe681093076b05762ef3d7i0"},{"v":"Pretzel Stick","id":"55bd5785040683198da4c79e38e4d11a60c97452fd75a3f7149ff1780a8c8dadi0"},{"v":"Tongue","id":"361cb0b80d06f024d9396e354a391943e24ba65c2e906fb17691441b85ddbef8i0"},{"v":"Whistle","id":"7e714e11e796ab031b247ddd60b5d4a4f557c06fe607dec7fa047f174781c2f8i0"}],"eyes":[{"v":"None"},{"v":"3D Glasses","id":"ad254e0da51ded048812d7521ae6044139a69e6966eaeM
e54633ee3079fcecb49i0"},{"v":"Classic Amber","id":"0c34b4d095ae15b55b4c93782771aebbfd29e6bdf0f54f3bd845204daa06e274i0"},{"v":"Classic Gold","id":"b09917ebe887b18c8de99a4a5682bd2e0ff95fce969d7bdbd837f851a0adbc44i0"},{"v":"Classic Ice","id":"34ccc2fc1271a28952c25edd2e2d35f0797ac0711a1dea544f71799adc42e019i0"},{"v":"Classic Lime","id":"f0ca5e3a218d3dae44db95abd76f959ed27a697d76eb3bcd8e316249ed5cf5b5i0"},{"v":"Crying Rich Amber","id":"e68f1de280ef2ddb1d546d9a6ffcc3fe4c544164ec4033cf1928e32218b62a9di0"},{"v":"Crying RicM
h Gold","id":"f2c305c3bd7c55777447531b08e2333f8a6490b231da20c15cc7067b249de392i0"},{"v":"Crying Rich Ice","id":"194fa1973575f3550e4a1f7272da8efa70e683922de2dd4451f6f80423bb2554i0"},{"v":"Crying Rich Lime","id":"2265c54a0e3e84640bf9a554014b7f4fdabeddece1dc1db9354d7f25b528f9edi0"},{"v":"Deal With It","id":"92847415c777941f7ddb87d6f672cf1de5d7dead1ceb938acfda74ae0efe31eci0"},{"v":"Diamond","id":"04e70f066ab4c30903e912920f95c99ef585bc37cfb44b955302e954daf93636i0"},{"v":"Hearts","id":"c157f4030dd4610e442320596faaeaf3080M
f2d142922ea85a9729ab9cea59937i0"},{"v":"Laser","id":"ecba9a29ecc7ef77323617021f8415328e6480c85204bba5970951dc2be3f510i0"},{"v":"Money","id":"34092ec038c9f8497aacf8a0158f3e5d53129319dd17e884ee48e585dcd85daci0"},{"v":"Side-Eye Amber","id":"d7035092255ff0826abc50172da0cb0aeca03b065b8183bb27fdc54a893b9f23i0"},{"v":"Side-Eye Gold","id":"3b08b3e16c52baea4408792c753c18ab15b0e26f85969b0e349df41da79e35fai0"},{"v":"Side-Eye Ice","id":"1fd6d82d924eaa22c0b510caf83b638b4dbb1745ae692b8c05115fb1517e6a77i0"},{"v":"Side-Eye Lime","M
id":"ec54b425cbaa07bc63986bc195db5467bb7bd3314ea95a95362bff014d75627bi0"},{"v":"Sleepy","id":"9e60457d44d80b76bacc1c3dce69d326b174254e4c5341e9951ef777481c38b2i0"}],"head":[{"v":"None"},{"v":"Beanie Blue","id":"53298e845257809bf079d314c8a60e396ac1dac8a5ce041c437ffa88f2587069i0"},{"v":"Beanie Green","id":"b5ed29e66f1764e0864e4d923eeb022202f1d05d1cbd3164867ed2a620616699i0"},{"v":"Beanie Orange","id":"f5f62a6fac8927147f18eb7b965641ca5784c6782dd31c0c891dc4292dae73ddi0"},{"v":"Beanie Red","id":"ccfaba73acce622452d0fe5c89M
9e0aed84b389b40d022907f8554c55677a25c1i0"},{"v":"Box Hat","id":"2e074ec0889d03c34ea991bbe3e18f5234270e8e352465a4706f6427abcd12fei0"},{"v":"Chef Hat","id":"863bd25de434f86a279e96470674f83447e6073fafc487aa942dd93ae2e69fcei0"},{"v":"Crown","id":"e05e8e43de3fc963fc53b5f0343334da55b80a6ea44b23d523b470fc36ab47b8i0"},{"v":"Halo","id":"ffaaa31af5489a7b12d34054f84062efd7991a7d20ada4a284d9f91eec419deai0"},{"v":"Headphones Orange","id":"895c8e2b0b4c1c087b01e7268b8f9534488975afb2500a63f8360ea707e898efi0"},{"v":"Headphones PinkM
","id":"4b4b1aaa1fba67ffeb9c2a76e926246ee64083ee3012dec287fa19cb8c31c3e5i0"},{"v":"Headphones Purple","id":"88ca72e43ca61a3e50e48c652363b147ef8597cca551952b90a647f510af9de5i0"},{"v":"Headphones White","id":"70b547040154bc2cffcbcaa0e723fff7bde119379f1e5b93744eba6faafa8378i0"},{"v":"Party Hat","id":"0562c0282f88ff9d3236683d7c0cd0361b1a3e0eacaa2afbcbaaa383ba9fe13ei0"},{"v":"Sideways Cap Black","id":"043d77519ee76255dca79e661359433f1a9e588617fff3e02dcd4731b8acb891i0"},{"v":"Sideways Cap Navy","id":"2cdc3235af6c87fe1363M
e2863ad0d922a2a8fbdd7574c730f196490e502b0fc6i0"},{"v":"Sideways Cap Orange","id":"855d5706061adc3cb2afdf5abe1385347ee5625783c4e969ad8c38d46d8239e7i0"},{"v":"Sideways Cap Red","id":"c88e5fdae3cd0b2e588fb8dd57475d73d27d2b20e1cd212c6ec0c9104825131ei0"},{"v":"Tinfoil Hat","id":"bb74bbc7832ed74af4d0f7d9880db3dfe0131b2ef3af9e74a07422e7b71af3bei0"},{"v":"Traffic Cone","id":"d5eec7ae3d9ac94604f0f6d36334e028a804e4332d333ac373546d56b4fb5c02i0"}]},"sealed":["d7f32e0e74b14bd2017b5902681f06214e2fea1bf5e731e5e27d0ec42e671014i0",F"2cb6512f74eac50f5b03d8d6eaa6c635e68f6982302d6c497a7060f01e25bac0i0"]}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000084"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"8"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
{"p":"schrodinals","name":"Schrodinals","supply":4444,"network":"mainnet","art":"d2b34d014d261500d12a56346f9bfc8b1748660e51c68522f78cda38af265ddc","sealed":"aes-256-gcm, one key per piece; traits drawn from layers by the renderer"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
const ATLAS = '2d9c7eb2b4ccb1652e25a08d8a1409c3755eb74ea377fce44fddf8a77d6ee949i0', MANIFEST = '16661493b16cb1e7d1f697bb8029a67c1f16393d6459b31a851ec833125b2dbdi0';
const d = document, b = d.body, n = Number(b.dataset.n);
const sealed = Uint8Array.from(atob(d.getElementById('sealed').textContent.trim()), (c) => c.charCodeAt(0));
d.documentElement.style.cssText = 'margin:0;height:100%;background:#09090d';
b.style.cssText = 'margin:0;height:100%;display:grid;place-items:center;overflow:hiddenM
const get = async (p) => { const r = await fetch(p); if (!r.ok) throw new Error(p); return r; };
const atlas = await (await get('/content/' + ATLAS)).json();
const cv = d.createElement('canvas');
cv.width = cv.height = atlas.size;
cv.style.cssText = 'width:100vmin;height:100vmin;image-rendering:pixelated';
const g = cv.getContext('2d');
g.imageSmoothingEnabled = false;
const hex = (h) => Uint8Array.from(h.match(/../g), (x) => parseInt(x, 16));
const img = (id) => new Promise((okM
, no) => { const i = new Image(); i.onload = () => ok(i); i.onerror = no; i.src = '/content/' + id; });
const art = async (secret) => {
const k = await crypto.subtle.importKey('raw', hex(secret), { name: 'HMAC', hash: 'SHA-256' }, false, ['sign']);
return new Uint8Array(await crypto.subtle.sign('HMAC', k, new TextEncoder().encode('art/' + n)));
const find = async () => {
const m = /[#&]key=([0-9a-f]{64})/i.exec(location.hash);
if (m) return hex(m[1]);
const r = await (await M
get('/r/children/' + MANIFEST)).json();
for (const id of (r.ids || []).slice().reverse()) {
const o = await (await get('/content/' + id)).json();
if (o && /^[0-9a-f]{64}$/i.test(o.secret || '')) return art(o.secret);
const open = async (key) => {
const k = await crypto.subtle.importKey('raw', key, 'AES-GCM', false, ['decrypt']);
return new Uint8Array(await crypto.subtle.decrypt({ name: 'AES-GCM', iv: sealed.slice(0, 12) }, k, sealed.slM
const draw = async (ids) => { for (const id of ids) g.drawImage(await img(id), 0, 0, atlas.size, atlas.size); };
const key = await find();
if (key) { try { picks = await open(key); } catch (e) {} }
if (!picks) { await draw(atlas.sealed); b.dataset.state = 'sealed'; return; }
await draw(atlas.order.map((t, i) => atlas.traits[t][picks[i]]).filter((v) => v && v.id).map((v) => v.id));
b.dataset.state = 'open';
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"29000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3200000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"120"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"30"}h!
6j4VBh:to:USDT(TRON):TRSs6J2kLQAS4zTDuW3sPWXygUi6Rr14Mb
DjB0x8cba1b18569628044440b03ce2b0f840121ed48fa8cc2518ce0e489d52c9ce3a
FjDOUT:5598381E6E0077F885E2B8C1B41A0ACAD090B32C7C32CAA9F9BF475401EBC98D
FjDOUT:EBD5151595150C89500E94DA0D4ACB6E26C23193156E3B3666B023CE104C562E
FjDOUT:0AD71F0EEEE81F716FD56172BB82164813D4EBD3A01104D3CDCD8B0CD3226B2D
FjDOUT:CFA0257B9C314F524B3E52C8A0E28AA5CAD0090484280D3789D21884A85DE9EA
FjDOUT:0F027DE585F2D16356163DD7D0D39C6913319C21D68D632D06C439BB02741B4F
DjB0x87462c8501197edf1ba186c3983445f3851447646bfd090d481c21e4b965b5d5
DjB0x8dd7a3969f32aa65069ffaeb93f8f59e2a5c7591e4fe8f2b5d603ecad127277a
DjB0xed3987ccc8491040a643658772f82fdc9e2184322741b219435b21e60bb38195
6j4LGp:to:USDT(TRON):THzPtUvcKSTvAzNCG2CDHS5mSeyt9FqFDE
6j46Vz:to:USDT(TRON):TEWZgm4HFr2VAwdZzWYiJTPtCjVhBeAYcAN
DjB0x9c936deafa9488693c44a47e0d04e7be354bb41a52b8ccc4f2e190562f8cb785
DjB0x06f8b47308b6081fcd70ba7b8745053b6e7939888a35d3f0bd1b922b16e80dd2
DjB0xfb8995d6919ab0de83e1c202f8ce27392634a3ee775a52934fcdcbadddd5bb7f
DjB0x612940b83ce4d88a399d2596758fe04d15536db2db26b131967935b78f14cb86
DjB0xbd9a291ee0c4fb04bc7df96ec2cf680169c6a0812898c07a8f61a485eeaa48ce
DjB0x0306a970c0f776983e3b7f3c555fa2a4d82c3dd01f7e34f872a50eaa2400f9e6
DjB0xfd60d7d417d77a92d78982f418e69098ccbc76c3a8fcfb18f74518b95f479dc3
6j4Zco:to:USDT(TRON):TANAAsQ6VocUdYX23tfhd2TLqEzzssVbs5I
6j4ukE:to:USDT(TRON):TGFnVQQ9FbJCcGHmuSMbZE2ateX1BCdoFEQ
6j4OhG:to:USDT(TRON):TNN8xhoRJ2xqsqxdmXKKJ7Cactqtr92AY7$
8j6qrH:to:LTC:ltc1qy3nr75eh6x45g7mcl6m4sawrhe2jrssdataaan^
?j=XQz:to:USDT(ERC20):0x09390a069Ed2025221eeb69256a6B8B5CE767441
CjAPuR:to:GRAM(TON):UQC9QaU4B_BZvYU1zhoE_e5TSR55Sq-x3xi6U54l5KggC6vN>
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"SIMD","amt":"100000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
application/json;charset=utf-8
{"p":"OBSERVER-SEED","v":"1.0","name":"GEP MEMORY SEED 001
THE ARRIVAL","seed":3330732363006,"intent":"A first record designed to be read by a future observer profile.","status":"declaration","trace":{"vector":{"CHOICE":1,"TEMPO":0,"REVISION":0,"DEVIATION":0},"revision":0,"deviation":0},"refs":["8edd3bede1df4b5c07b1a7b3a0fdd98130161aee8a18133dd687a312d9c4c8bbi0"],"note":"Dla
wiata i dla potomnych.","protocol":"OBSERVER-SEED/1.0","delta":0,"sigma":0,"lambda":0}
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20.059"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"BTC $","amt":"123266"}h!
/* Bitcoin Block Breaker
immutable, loaded by every copy's loader */
const e="2d8606aa387a6c18ce5e688ae3564800d562197beb3f933d0cbd2dccfd7e82f3i0",t="bitcoin-block-breaker-tiers-v1",n=["Common","Uncommon","Rare","Epic","Legendary"],a=5555,r=21,o={1:{size:555,base:[800,1400,2800],leg:18,per:31},2:{size:5e3,base:[500,1e3,2500],leg:3,per:1667}};function i(e){let n=2166136261;const a=t+":"+e.toLowerCase();for(let e=0;e<a.length;e++)n^=a.charCodeAt(e),n=Math.imul(n,16777619)>>>0;returnM
n^=n>>>16,n=Math.imul(n,2246822507)>>>0,n^=n>>>13,n=Math.imul(n,3266489909)>>>0,n^=n>>>16,(n>>>0)%1e4}function c(e,t){const n=(o[t]||o[2]).base,a=i(e);let r=0;for(let e=0;e<3;e++)if(r+=n[e],a<r)return 3-e;return 0}function s(e){if(null==e)return[];const t=function(e){let t=0,n=5e9,a=0;for(let r=0;r<33;r++){const r=21e4*n;if(e<a+r){const r=Math.floor((e-a)/n);return{h:t+r,off:e-a-r*n,sub:n}}if(a+=r,t+=21e4,n=Math.floor(n/2),!n)break}return null}(e),n=[];if(!t)return n;const a=String(e);if(0===t.off&&n.push(0===t.h?M
"mythic":t.h%126e4==0?"legendary":t.h%21e4==0?"epic":t.h%2016==0?"rare":"uncommon"),t.off===t.sub-1){const e=t.h+1;n.push(e%126e4==0?"black legendary":e%21e4==0?"black epic":e%2016==0?"black rare":"black uncommon")}return a===[...a].reverse().join("")&&n.push("palindrome"),e%1e8==0&&n.push("alpha"),e%1e8==99999999&&n.push("omega"),t.h<1e3&&n.push("vintage"),9===t.h&&n.push("block 9"),78===t.h&&n.push("block 78"),666===t.h&&n.push("block 666"),n}const l={mythic:9,legendary:9,epic:9,"black legendary":9,"black epic":9M
,rare:2,"black rare":2},f=e=>e.reduce(((e,t)=>Math.max(e,l[t]||1)),0);function u(e){const t=[],n=[];for(let e=0,a=2;e<64;a++){let r=1;for(let e=2;e*e<=a;e++)if(a%e==0){r=0;break}r&&(e<8&&(n[e]=Math.pow(a,.5)*2**32|0),t[e++]=Math.pow(a,1/3)*2**32|0)}const a=e.length,r=a+72>>6<<6,o=new Uint8Array(r),i=new DataView(o.buffer),c=new Int32Array(64),s=(e,t)=>e>>>t|e<<32-t;o.set(e),o[a]=128,i.setUint32(r-4,8*a);for(let e=0;e<r;e+=64){for(let t=0;t<64;t++)c[t]=t<16?i.getInt32(e+4*t):(s(c[t-15],7)^s(c[t-15],18)^c[t-15]>>>3)+M
(s(c[t-2],17)^s(c[t-2],19)^c[t-2]>>>10)+c[t-16]+c[t-7]|0;let[a,r,o,l,f,u,h,w]=n;for(let e=0;e<64;e++){const n=w+(s(f,6)^s(f,11)^s(f,25))+(f&u^~f&h)+t[e]+c[e]|0,i=(s(a,2)^s(a,13)^s(a,22))+(a&r^a&o^r&o)|0;w=h,h=u,u=f,f=l+n|0,l=o,o=r,r=a,a=n+i|0}[a,r,o,l,f,u,h,w].forEach(((e,t)=>n[t]=n[t]+e|0))}const l=new Uint8Array(32),f=new DataView(l.buffer);return n.forEach(((e,t)=>f.setInt32(4*t,e))),l}const h=e=>(new TextEncoder).encode(e);async function w(e){try{return new Uint8Array(await crypto.subtle.digest("SHA-256",h(e)))M
}catch(t){return u(h(e))}}const p=e=>Array.from(e,(e=>e.toString(16).padStart(2,"0"))).join("");function g(e,t,n){const a=o[e];if(!a)return 0;const r=t>=a.size?a.leg:Math.max(1,Math.round(t/a.per));return Math.max(0,Math.min(a.leg,r,21-n))}async function d(e,t,n){const a=await Promise.all(e.map((async e=>[p(await w(t+":"+e.toLowerCase())),e.toLowerCase()])));return a.sort(((e,t)=>e[0]<t[0]?-1:1)),a.slice(0,n).map((e=>e[1]))}async function b(e,t,a,r){e=e.toLowerCase();const i=s(t);let l=a,u=r.length?"unofficial":"peM
nding",h=!1,b=0,m=0;for(const[t,n]of r.entries()){if(n.wave!==t+1||!o[n.wave])break;const a=n.ids?n.ids.length:n.count;if(m+a>5555)break;m+=a;const r=g(n.wave,a,b),i=n.ids?await d(n.ids,n.revealBlockHash,r):n.legendary.slice(0,r).map((e=>e.toLowerCase())),c=n.ids?n.ids.includes(e):n.fps.has(p(await w(e)).slice(0,24));if(c&&(l=n.wave,u="official",h=i.includes(e)),b+=i.length,c)break}r.length&&"unofficial"===u&&!r.some((e=>e.wave===a))&&(u="pending");const y=c(e,l),k=h?4:Math.min(3,y+f(i));return{wave:l,base:y,traitsM
:i,tier:k,name:n[k],status:u}}const m=async e=>{const t=await fetch(e);if(!t.ok)throw Error(e+" "+t.status);return t},y=async e=>(await m(e)).json();let k=null;async function v(t,n,a){let r=[];try{r=await async function(){if(k)return k;const t=[];for(const n of await async function(e){let t,n=[],a=0;do{t=await y("/r/children/"+e+(a?"/"+a:"")),n=n.concat(t.ids||[]),a++}while(t.more&&a<50);return n}(e)){let e;try{const t=await y("/r/inscription/"+n);if(!/json|text\/plain/.test(t.content_type||"")||t.content_length>4eM
5)continue;e=await y("/content/"+n)}catch(e){continue}if(!e||"bbb-registry"!==e.p||!o[e.wave]||e.revealHeight!==e.closeHeight+144)continue;const a={wave:e.wave,count:0|e.count,legendary:e.legendary||[]};if(e.ids||e.chunks){let t=e.ids||[];for(const n of e.chunks||[])t=t.concat(await y("/content/"+n));a.ids=t.map((e=>String(e).toLowerCase()))}else{if(!e.fps)continue;a.fps=new Set(String(e.fps).match(/[0-9a-f]{24}/g)||[])}a.revealBlockHash=(await(await m("/r/blockhash/"+e.revealHeight)).text()).replace(/[^0-9a-f]/g,"M
"),t.push(a)}return k=t}()}catch(e){}const i=await b(t,n,a,r);return i.label="unofficial"===i.status?"Unofficial copy":i.name+("official"===i.status?"
pending (official list after Wave "+a+")"),i}export{v as tier,b as resolveCopy,i as roll,c as hashTier,s as satTraits,f as satBump,g as legendaryCount,d as drawLegendaries,w as sha,u as s256,p as hex,o as WAVES,n as TIERS,t as SALT,a as COLLECTION_MAX,r as LIFETIME_LEGENDARY,e as PARENT};h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AP18","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
DjB0xe9b296034004dca698207fec68a17d2b844d516ad54ed634cf042c4e665eba5b
DjB0x496674e8c47d1ab530457e7a119225a97800a3d32c62afe3f4a0a3aeb3a4babe
=j;hOZ:to:USDT(BSC):0x20ACdFE30edFfeb43cABfe52F34fb1751592cB8c
6j4QL6:to:USDT(TRON):TB4JU5wpysxcH2oaqEsykPSDDriU5V5v6r
DjB0x123b0b27ced852dd9e6496976fe3dbe7170374d2999a6cc9ad0b5e4cee279f45
8j6bKH:to:LTC:ltc1q66dzxzc9yfyzj2afxwpdyj278wup6l4qlf0299
FjDOUT:DCDB2F6DC6E92A119B7CE654874BA5FC328E7C6AD60E132A84B3CB1EC472F192
text/plain;charset=utf-8
QjLN=:ETH.USDT:0x55c80C4D340724f1A96BB1f4AE49ee0Dd317fa78:200449500/0/0:-_/t1:0/70S
{"p":"brc20-prog","op":"t","b":"AfkCaoIK9YCAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkCBGYjjh3/H2D/HgFg/x8C/x8H/wUF4QMC/wMB/wMC/wdjAB7/BJD/Hitn/xYLX/DqIOtEQes5/wUHqwb/EBL/BQIKIlEg41Wrk6ZRGpeBWO1NYL6d7YSKl2IAHj2pRy6t4gNn1pr/OgEVC/8fgP8QAzQTcB4DG1pAGMXNii29XQnWBiFXBFec1OsHkJ1AUzADs0rgG0hpbJehVIR2aZ96/xAYPlJd6N+me1TAHDy3Qh7giElYiG17OHItgtxYSDQ5c2eQnyniIHbsBaiE1Xd9nBmFhKSGZIOgrvjuaiLA9yi1sJ2IeeBhUeZxDUuS9QeqCxqURU7kxRKgBBz/Ac9U+Q36uI3ZbnCW0vPskczRmqc/XPDpWdPfl10w"}h!
buuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"25000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"50"}h!
(j&SODA #8967 - #8968: Drawn Jun 29, 2026
dnamejSODA #8967edrawnlJun 29, 2026dseedwtwins reorg - panel 1/2dsizec2x1hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
dnamejSODA #8968edrawnlJun 29, 2026dseedwtwins reorg - panel 2/2dsizec2x1hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
j| MARA Made in USA
6j4baK:to:USDT(TRON):TGpqq5rdgNLsWKhnMa8jyhrwap3bSZXJxj_
6j4Ptf:to:USDT(TRON):TELJZhNRtf9EbsG33B24VE2R2HpA8cjdk1dW
6j4v40:to:USDT(TRON):TCkUi6eT1zoubMQWQN8t41hKbiWocnintU
6j42a8:to:USDT(TRON):TTFsihfDbe3w3qP6tc2MS35ZR1TU83Wufx
6j4DdI:to:USDT(TRON):TGdPkpqZcGcckkyJSYzdd7eWxoYpsY3GSZ
6j4G8M:to:USDT(TRON):TKcvTcDUKLsp2BBVQBQCfrY4eMQDG2jSnr+
6j4Lgv:to:USDT(TRON):TNubkEH76d41nBfR9Sfr7C8yThCGRgp7Cu
6j4LnJ:to:USDT(TRON):TDtBNQFt8aYPzCM8rUhwEUsPE4ytrxWKS98
9j7NsK:to:SOL:DdeNkc8YrkkTXNvRDj3fHcEVLAxMqQNuPb1bjvaQrK5x
6j4ga7:to:USDT(TRON):TNmmzjknYLYaxbLsPzTpt3tY6HL1PXf5Kr
8j6wow:to:USDC:0xd3dB1c88D1DBcF773E3B6126572bEeb6A7b72c41Yj
QjLN=:ETH.USDC:0xae686A610DE74a02D427eaAc770ADDDb1900F3F1:4031735946975/0/17:sto:08
DjB0x283ff10ddfb4a3fe24967a01ecf9c003d4126aea3a45fade6b96d8bd6b78be55
DjB0xb8ec68f21bbca29dad79870401a3318e8baf3704f44051e494e118b06ef5af13
DjB0x749a52fd6bcd8794c1f63ad031d18a9823c4865d9f3e16eb15cdfc7bbd5b258b
6j4Rdk:to:USDT(TRON):TTggtqBpiQkBj7xWVdiVibr3NLFWHMjwLB
6j4Kuz:to:USDT(TRON):TQ2Yw3Gy5j8UvEowehK5pLmdFJtSAgKbsX{
6j4mk9:to:USDT(TRON):TLTQFQy6gx4do6n6CX9hL3niugjyXmDjyj
6j46oN:to:USDT(TRON):TYyZU1yY1Fgu2XLkTgvHUophQCXEh1easz*
/j-qG9:to:TRX:THAh19MFmsEVUc8GEaZseCa92gEAsheatf
/j-yxq:to:TRX:TVH7DvebZJ85sxS2okgMPtoRc1LcLpf3oZ
6j4cQq:to:USDT(TRON):TRuUNe18kpg8qty6kiua5iL4cbZ4ptL7Zb
6j48zY:to:USDT(TRON):TE5dvZx951RMnNrwKz1LX6gSt9Cqesix5U
6j4ZLi:to:USDT(TRON):TYRRmxtt6ymGKGUpkzVbxrVaPg73zGaVuo
DjB0x277f801435ec3653af1dd8ce8ded407a4b05d0f79436928193601011dd91f6c7
9j7EZ1:to:SOL:Df48LE2wFb4U21yMG85G162C4LBEtJebehVg6UfS1pod
=j;Jdi:to:USDC(POL):0x96Fc189F0EE407f236f853691d029184ED65975A
DjB0xbbed3b54bd2979b8697c6cf1b3e368a7f4a490c88f3cfb5f950aa4d565254a9b
DjB0x7448ac29a9c4497cc3b868bd4da1407007239d5765211b5216d0f14c1402a6d9
=j;tKl:to:USDT(BSC):0x47776d0322368FE7063E47DE13dD1a094E34D584
?j=PLD:to:USDT(ERC20):0x390387306CfBc84CE2244b4Df4b4AE045D49A746
DjB0xb24cfdea70056c617518e5e7f3956195bcb203db011cb9c69706a1466d4b846c
6j480X:to:USDT(TRON):TNnmZnZTPtofAHmEnA6Cgn9L2Cy6Kx3rwr
DjB0x8e41770eafd588fb4616f55d8dfd181f394a25f3138c55f2e5826a919d1cdb1f
DjB0xa0d04d9b5fc64d3d98054e4ea84df49733bfbd7decc1ce91c35802527de0c694
DjB0xcc37524a4864bbb0c15f6f7550ec8af8b3a6ab517e28f94c0740702ac37e3dfb
DjB0x69fe14d68c683e7aa3675ed61af97b45b49ee1a10b5079e0a8231e78fb0ae955
DjB0x2175152ff0cbdb71009865408f37aee54cebf4ffb4dc90488561f7d61f26cef1
DjB0x406fdb1d27e32859d29854f1040812b65c98b7f15751796978b673c57e1a2aac
IjGREFUND:FCEF164F9C197814A1367E843BA1A63E4B722E2716C8AFD5C4BF95E274309049
FjDOUT:C1D2D7A8224F43505B2C3CBA88B662B60A4E9E03E0DC7B1EB8FF2BA82705859A
FjDOUT:91532B406CB2E11587C688ACF81C6C7B9552937993D5639F4CA267376F25D0D1
DjB0x24714fa1e815e2ea823b7103da8163d824bd9f236db63c349e30dab36d807623
DjB0x96e0e1d73baa9acc8344979d722653c30d0c8139435d6a06b5ae508dc7e9e299
DjB0xd1738c576bc5c3ed46fee3f1ac13c9405773530bc65f2c3349ffaa8bb3ba8a44
6j4from:49USDT(TRON):TPh9uxnYjBXWEnkbzPrXhdYCPr2BfL2bVn{
CjA=:ETH.USDC:0xA56d8639eb55fF466B68eB97a9252b26D9fC890e:0/5/0:ej:75
CjA=:ETH.USDT:0xd36AB8c4B28150E832917f32100f7435C87E9840:0/1/1:ej:75
8j6from:1000USDT(TRON):TBogzNe4aqi8Dh91PjRQSv47MvrgvqgWTs?^=
=j;from:15USDT(BSC):0x42267f43eCC6783768edF55a3da38e6d73AcE693;
DjB0xca4a102cc199f1727e48788da61e39e26cefbec630c4d1806998f927138f437d
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"15000"}h!
CjA=:e:0x3eF60b282A8E1872658208926F95945969A9cDFF:84591262/200:two:0FF
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
#j!pwm1:m:armyofyouth.pow Pages link
pwdns1:page1:eyJhY3Rpb24iOiJzZXQiLCJuYW1lIjoiYXJteW9meW91dGgiLCJlcG9jaCI6eyJ0eGlkIjoiYjI5NDkxOTExYjU4YmQ1ODZhZDE1NmQ5NDE3NGI5YWI5M2NlZGNlNWYyMWJmNzEwNmNiMDFjN2VkM2Q0YzJlZiIsInByb3RvY29sVm91dCI6MSwicmVjb3JkT3JkaW5hbCI6MH0sInBhZ2VUeGlkIjoiOGMyZmQxN2IxMGE2NTUwODk2MDM1YjlmNzI1MDU0ZDNjNmUxMGMzMTQ5MTE4MDhkOGY3YWFhMjk1NWMzMDE1YiJ9
text/plain;charset=utf-8
LW{"p":"brc20-module","op":"withdraw","tick":"shhhhh","amt":"29300","module":"BRC20PROG"}h!
/ViaBTC/Mined by helderjust/,
GjE=:s:0x7bf308ce41edac03555d62b3a0312c60802ed0b1:10582194641/0/47:sto:0
DjB0xe3176d2525236b81bdc7f1b2f15f45fadbacb8e26ebcbcfce77809b4107f0049
DjB0xfe48e574af92c53b482e48548b5738e49eb64d543d99d3ff650402963ccc1066
DjB0x57b7653be5106128486bace359fe358b4b0d30f029bfa485fb4349c0a0d07a06
DjB0x4b4db04207d805760a84d720bd63fff25a34908544b5483e1b9dca251705ff81
?j=z3c:to:USDT(ERC20):0xC16328CEb742c7035eb1a7B166Ac165364f1374C
?j=m61:to:USDT(ERC20):0xC16328CEb742c7035eb1a7B166Ac165364f1374C
JjHOUT:AE74A4C6D9798306D101AA067D98245CF2863717281FA0C6BE24E06295B70043|d10
FjDOUT:02488EF74A272A60D1C0D74CDAF0007FBD3E0742046ACF58241554DF2457693B
6j4pbW:to:USDT(TRON):TTFsihfDbe3w3qP6tc2MS35ZR1TU83Wufx|
6j4ILr:to:USDT(TRON):TYTiswJJPteaZvqDXV9zuVa6QViGpGk5Pq
6j4SoJ:to:USDT(TRON):TGzavVnuNt6BDfqtbhXAjKhDZub7fSkBn3~'
DjB0xa8571165bb44df232ec5f3f91646cff2dc94891aee72effa17164d77372af3d8
DjB0x9f5c25ed4e7f80ce8e7a12a2de24783a6498a6224c1c8db50da6d1887dc30fa2
=j;wEK:to:USDT(BSC):0x85107377341292E3BEAA6AEe4f0d005930dd528d
CjA8Kh:to:GRAM(TON):UQC9QaU4B_BZvYU1zhoE_e5TSR55Sq-x3xi6U54l5KggC6vN~3
DjB0xcc0e5646a6305f733c06d83276811df325a053130fbb48ac2b4ae2a72625e323
2j0to:USDT(TRON):TTbHH2N4xNLzSVXnaZVRUKCMyH8keUCDtU
4j2to:LTC:ltc1qh0jt05a8m0gnf70rc0pljl30ycwcee38nkws8g
2j0to:USDT(TRON):TXM76Y1F8VVuTb4CqodrwzRrdf473JFbZe
DjB0x96e504c6a8f9edea39b05e273d83ebc34a298ed42391ddccf3c7a7c5c5f578fd
sjLp0xd86c991b19bd23a7d5bc807223904f95644b0dfcefa6618f7cb27a40c58de67d|depositor=37k93RfQquXmrJvmiCxXGt29rTqZnKC7Z3|
DjB0x702643aa5bdf77c785c7cdf81e6524902c71c388e754001bf84d25a2c9bda656
DjB0x8aa2ec5bf5e4c00374ab547cc982af21593a5dc1d47d38d553c7609058772420
DjB0x1150056ed6e41cc16cc63e9d53bba17e1658e983f8277b85f5ed474de3956a8b
DjB0x875d40d8e5f911929bbd3f3aef96f3f6c119e94b7a92f64071d45946dfeed1a1
DjB0x3cf773bbf3f18c5d41e488ffa7df54f223bb09cf996d1447fda691d1b01433cc
DjB0x4d1262980eb218f561c8b1c93c035de367480efc69144e3290497acd6848d93b
=j;Dee:to:USDT(BSC):0xa8b179391A51867Cd9e2ecB37Ad78f02051EBe56
=j;qBy:to:USDT(BSC):0x66125aAa5180E51fF947c9e18Fc0369fd628f394
4j2to:USDC:0x9B5BC2Fa4526376d0B627f7b73086676B6098285
9j7to:USDT(BSC):0x516e5601aF54773a925CE6FDF1f97748bff8bFA38
<j:=:c:qp88k07a7xa59a0apqk3spx02mzu6ack35hcw20t8v:0/5/0:ej:75
@j>from:40000USDT(BSC):0x22f8c6242e0d8ea8FD908dE3Ec98cc3e0cbfcd093
text/plain;charset=utf-8
CjA=:tr:TXuwMnizU9WFGRtDkZM7gkQEzKmp1B6okm:1321152000/0/0:-_/t1:0/70
HjF=:l:ltc1qp4yk2yp4r8ug3dfex728qmp2lpn3tpz9l44jt0:8838518/0/0:-_/t1:0/70k
DjB0x14f44ac0b692052c7cb7ca9282054ca134fb997e2a8c3fa91000bb659e761036LS
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
B7b8f6184eef76fc019bf958b07ba02663db3e421eded8b1ef84e318b7a68916b:0a
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"4.99"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"TSLAU","amt":"1588888"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"AVSOR","amt":"7175"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"3005"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"23000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
KjI{"p":"crc-20","op":"mint","tick":"CPOW37","nonce":"10465134964329512372"}
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BULH","amt":"278000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1300000000"}h!
text/html;charset=utf-8
<!doctype html><html lang=en><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,viewport-fit=cover"><title>Bitcoin Block Breaker</title><style>body{margin:0;background:#11131f;color:#b1b1b1;font:14px system-ui;display:grid;place-items:center;min-height:100vh}#m{padding:16px;text-align:center}</style><p id=m>Loading
</p><script type=module>
const PARENT='2d8606aa387a6c18ce5e688ae3564800d562197beb3f933d0cbd2dccfd7e82f3i0',GAME='e0030e244616f80afd64ab2839f813d2e0ec23708c23bdc78b3e77bM
521eafa0fi0',RULE='0d8e4eee031c68296e121e4a1bcf8a87907613394e56d71ef94dbee981e8c97bi0',WAVE=1,HUB=GAME,m=document.getElementById('m');
const t=(u,ms)=>{const a=new AbortController(),k=setTimeout(()=>a.abort(),ms);return fetch(u,{signal:a.signal}).finally(()=>clearTimeout(k))};
const ok=s=>/^[0-9a-f]{64}i\d+$/.test(s||'');
async function kids(id){let ids=[],p=0,r;do{r=await(await t('/r/children/'+id+(p?'/'+p:''),8000)).json();ids=ids.concat(r.ids||[]);p++}while(r.more&&p<20);return ids}
async function latestGame(){tM
ry{for(const c of(await kids(PARENT)).reverse()){const i=await(await t('/r/inscription/'+c,8000)).json();
if(/html/.test(i.content_type||'')&&(i.content_length|0)>20000)return c}}catch(e){}return GAME}
try{const me=(location.pathname.match(/\/(content|preview)\/([0-9a-f]{64}i\d+)/)||[])[2]||'';
const gid=await latestGame(),[gr,rr]=await Promise.all([t('/content/'+gid,25000),t('/content/'+RULE,15000)]);
if(!gr.ok)throw Error('game HTTP '+gr.status);const html=await gr.text();if(!rr.ok)throw Error('rule HTTP '+rr.staM
const blob=new Blob([await rr.text()],{type:'text/javascript'});const ruleUrl=URL.createObjectURL(blob);
const tip=me&&me===HUB?'Demo copy
open your own mint to see your tier':'';
const boot=`<script type=module>window.__bbb={wave:${WAVE},parent:'${PARENT}',game:'${gid}',rule:'${RULE}',me:'${me}',hub:${me===HUB},tip:${JSON.stringify(tip)}};
import('${ruleUrl}').then(async r=>{const b=window.__bbb;b.ruleMod=r;let s=null,x;try{if(b.me)s=(await(await fetch('/r/inscription/'+b.me)).json()).sat}catch(e){}
me?await r.tier(b.me,s,b.wave):{tier:0,name:'Common',status:'unverified'};b.tierInfo=x;const d=document.createElement('div');d.id='bbbTier';
d.textContent=b.tip||(x.status=='unofficial'?'Unofficial copy':x.name+'
'+(x.status=='official'?'Wave '+x.wave:x.status));
d.style.cssText='position:fixed;right:6px;top:58px;z-index:9999;pointer-events:none;font:600 11px system-ui;padding:3px 8px;border-radius:9px;background:#000b;color:'+['#c8c8c8','#4ade80','#60a5fa','#c084fc','#fbbf24'][x.tier|0];
document.body.appendChiL
ld(d)}).catch(()=>{});<\/script>`;
document.open();document.write(boot+html);document.close()}catch(e){m.textContent='Could not load Bitcoin Block Breaker. Open this on ordinals.com. ('+e.message+')'}
text/plain;charset=utf-8
8{"p":"brc-20","op":"mint","tick":"NF
S","amt":"615550"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"mint","tick":"NF
S","amt":"615550"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"mint","tick":"NF
S","amt":"615550"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
","amt":"0.012345"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"QUBIT","amt":"10000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"mint","tick":"squir","amt":"210000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"mint","tick":"d
gs","amt":"999.999"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"bandi","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"mint","tick":"VAMPI","amt":"0.0001"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"mint","tick":"Carps","amt":"210000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"Manan","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"M
rs","amt":"0.000001"}h!
/ViaBTC/Mined by taraz22/,
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"881811870878"}J
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
ENZ","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"Z
us","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
TC","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"blo
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"bt
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"ANONO","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"AUBlE","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
ams","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"W
ed","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
udi","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
ayc","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"b
ef","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"m
rs","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"ro
t","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"omeg ","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"fil
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"Dl
R","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
LAW","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
it","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"bay
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
eef","amt":"0.000001"}h!
%j#1) Y; 2) Y; 3) c; 4) N; 5) Y; 6) N.W
Powered by Luxor Tech]
EjC=:e:0xae686A610DE74a02D427eaAc770ADDDb1900F3F1:1594980958/0/8:sto:0
FjDOUT:B9AAA7BF711D6B73E899D11F509C7AA6653894CD7D8527ACEDBF991BFEDE37C2
/j-wy9:to:TRX:TZ4Q2h77i4YqTV6HJ8dhpz5MAwDjsATa54
6j4OKr:to:USDT(TRON):TKZVM9BWLbXcrcZSk2oktkB6MSCdVeoay8\V2
DjB0x292901f673867913021bd71574004535d9a2e93c3b3a63de93b0c3e2331669d5
DjB0x34081b87edbfbaa17c52f6c5684b6e88f2bd7030460d6c6714d42592baa91186
DjB0x2574b7894bfcc67a8cc46ee3d9bf2a329a1785c8d2b10589f605613086b21ec2
FjDOUT:3A40359E28A965005CBCEDBA38A5A2DA61CF90F6EF42819BE100A22AB58D2DED
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66273463:hrz:100
2j0to:USDT(TRON):TVLXrCkiD5XrvXqnVmoy6KTMC31jTW47Vy3(
;j9to:USDT(ERC20):0x61f80d24e52cD98274c1f3EEB76D1A8e5e856999
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"merm","amt":"400000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.01"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":" ORDl","amt":"10"}h!
DjB0x68536479592c7a209dcd1c35a8c63e1ed6483f04c8d261dcd6998e41024482e7
DjB0x6924a23e1c5fdfb8e4d2b7ab1c24960f696e281c5bd34f1ade44cfd69b399bd4
DjB0xa38e181909e865bd6b77e5c56b461f58ce0e3a08e8b0c430450414b26d4eb10e
text/plain;charset=utf-8
@stamp:{"p":"SRC-20","op":"TRANM
SFER","tick":"MSKE","amt":"10000M
DjB0x3447685b8d045e58d95f94e01923d6355aa0602206391216d67a0eadea143a92
DjB0x086e272c7c194af8ca168edf402c617780771427c8fa8d5d32d8e305dc3c5a12
6j4I45:to:USDT(TRON):TW7JqWiuh7MGp3JZg556YSjrLUoPzWSGcZB
6j4V3A:to:USDT(TRON):TQVnieCGGNXh2ZSynYCensZzT1iHp3vm940
6j4Vpn:to:USDT(TRON):TKZVM9BWLbXcrcZSk2oktkB6MSCdVeoay8
6j4pt0:to:USDT(TRON):TGkBGUoJFJHBSyaGdTybqpAVPuq2Gh9iPK
?j=1wI:to:USDT(ERC20):0x09390a069Ed2025221eeb69256a6B8B5CE767441m
DjB0xbd66e03bc8f3cdcfd9df280b1f6beb8244d85b71f429873e78a4af8f39394331
DjB0xf1058bfd7bcc9b85a31837ad25fdada70ba370db796107aa2337117d4609e5bc
DjB0xc293a642c20aa93628f710768662629163385e18e221a32addd2074ec7f8e87d
;j9to:USDT(ERC20):0xFb7fBD55f2900de10D0DcED2f831BdF8787eCD9B
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66303449:hrz:100
9j7to:USDT(BSC):0x4878D0AC2d4C85061c125877BdC200De6CF002b2
IjGREFUND:5424ECFF7C1776D6A2BB6BDDC93EE4DDE5C0BE72C7DF27DDD7E1B90D21D191FC
text/plain;charset=utf-8
CjA=:e:0x608E369fb274B3d0Fe6770621FaeA2b36A624a55:40285378/200:two:0y!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"6000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
6j4lfh:to:USDT(TRON):TJeNzQD45YmaViV7nxSoLZ4RDjfvB31jiK
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
?j==:e:0x2d44d8c3c9dbd40744cdb43e8d9759e6582c4993:66840832:sto:0
6j4eQ3:to:USDT(TRON):THiF6KqWmWJTyj3Agh3DiEWasm8GyDPQ38
6j4SXK:to:USDT(TRON):TVvjWajnYUbjLr2QZEwXULmmPuoo1WN5QA
DjB0x86d6776b20ff6fbcc8e0721cd93ca9fb81b2328361ba28ac11ebd5b4b5d9b2be
DjB0x4b5e7a003856d13e16be8441e2597aabf9f7b36f9e9d3226a6afac3bc0457bad
DjB0x7ec3f6566d9e8992564c61497255728c5a2d32bded5f4a17db7e56abcf136fc1
text/plain;charset=utf-8
LW{"p":"brc20-module","op":"withdraw","tick":"worldx","amt":"10000","module":"BRC20PROG"}h!
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66348928:hrz:100
text/plain;charset=utf-8
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AP18","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2500000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"50"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"LlNUX","amt":"1000"}h!
/ViaBTC/Mined by mbtstroi/,
DjB0x8a3eec1436d0c75f7ddcf0b15ace6f1f537fdc62c552bd18b9b980b9459263a2
DjB0x107d54bc043d8621d0f1a62c5c002d92c136116957f0aec2592fb519890a4fa0
6j4y9F:to:USDT(TRON):TEjfQXYYJpv6TvLT4VfwaWm936iYrbSxv8
=j;hGi:to:USDT(BSC):0x4aA642cf4bf6a7495Da471aa7A842ed18E1cB301
?j=O8V:to:USDT(ERC20):0x0d12acA74994A16439daF808c84e25443F96a0a7
6j4JXV:to:USDT(TRON):TVzfhos9LxpHGA58U1KjgQMgccFWz6CcaP
6j4AX7:to:USDT(TRON):TNMz29f1HmWBHR7NuzBdzyBxDfwXGKRBEe
9j7mNG:to:SOL:FFSFsnkzip58NCMjjMSvvp6dqfV28R1d9kpnx4hEZSxi
9j7EEf:to:SOL:BSBK4dt64czesaj3h1R4QoFhDi9GRGLnEQPjTuTy8MQBH%
{jLx0xbbd860fb5dfc4707651de5e5edcc0aac804805cd9503a4e65571210023881801|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
>j<ly5:to:USDC(BASE):0x8041c4FeDaA45D4B69fEef4eEB870Cc23E6B11Fb
DjB0xa2aa09f798fdd866e5178477c7e7bfb7fdace9ede8140ec0e899c29dfa04c596
DjB0xbff9f62ad21d54a302d6c07b84ea73775ebeca70a4b54e60ff5a6b75f203d21b
DjB0x2216e747e9be8c9774e2b096e1139bb84d4d37124aec497946207915d84b8dcf
DjB0x55d58ab3c225c836cbf5ae5dca871fd57e8d415cd24f206d0e5e537cab2cbfb7
DjB0xc217a10d203cc607c3c8ff9a4af4735eb67027f7b3d4ba111b66981326c95827
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66349316:hrz:100
FjDOUT:EE6C2E4E2A6D50CDD0FFBC1BEC96062AE7B623F74F9BED6A88AEE69C0B657DC7
9j7to:USDT(BSC):0x12597114062e7570C2FBbd727cBDA216C4441DA6
9j7to:USDT(BSC):0x79116F00bc880741873D07154Ff62E4bc99F0A23
text/plain;charset=utf-8
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"31000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5560000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4368000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6258000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5128000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"V
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"FlF
z;/Foundry USA Pool #dropgold/
2j0to:USDT(TRON):TTHS2ztGQ1Z2WfU54jC5reEHF29JB5QGNF
FjDOUT:696CEC92B13ADBDE4B2DDE48EB86199AF855D3FEEDE81E095F05331ACC7309D8
2j0to:USDT(TRON):TR8D9ERAzr2PpzXVtLJqXpD8Pr7rojinRQ
DjB0xcb480517bd6f3f3f4b29e1172474374797c1e2b951df010b03bfe51ee566b10d
DjB0x29a194e234ffcb9e58e504699e6ad3496ca42421be90a5d06a076846c026a75d
@stamp:{"p":"SRC-20","op":"TRANM
SFER","tick":"MSKE","amt":"10000M
@stamp:{"p":"SRC-20","op":"TRANM
SFER","tick":"MSKE","amt":"10000M
ZjLW{"p":"crc-20","op":"swap","init":"leaf,axbt","amt":"3500000000000,100000","lock":"144"}
/j-ArS:to:TRX:TWVM2vYuTg84PymspM4D8ZhiZtto4PVWHcj
7j5from:136USDT(TRON):TKQPc6X8PJ7p2URiYRGBBBLug7UWKjQrdo
=j;from:75USDT(BSC):0x0FbCe3D1DF25BD34ecc5a8311F710dEaf733c1D7
IjGfrom:122.269495USDT(C-Chain):0x264C9B89158b09ccbc9B7f73D7DbbeC15Cb6600F
8j6from:20USDC:0x99c9B39722cb9997c85463550E749B5Bc4539A52
6j4jNq:to:USDT(TRON):TKcvTcDUKLsp2BBVQBQCfrY4eMQDG2jSnrF
6j4edZ:to:USDT(TRON):TPnXfGbxNaYnP9U2CAx8HukaksFncFrqGwYe
FjDOUT:0000079419E9654981E6153D73D033E9C889E9007572B8E0D879E198B512278B
FjDOUT:000001470AF342BB08B715EBF6BFF49C4EB659F119497D3593CCCB89B7A251D1
DjB0x5432596c4855917b5c3350db105e3d9776194cf6314472834d0eeed26e114428
DjB0xfd234b2f216cb7aa16db50903c5036d897d358aab3b98bc9e41bf431608752e4
6j43tC:to:USDT(TRON):TFVdQSPVUUB7ue1o9Cq3Jh153a93EuQRKF
6j40wp:to:USDT(TRON):TPDWeNcGKfuLdpupcroi4uXMpqbbpLBqJ3G
6j4KoP:to:USDT(TRON):THRK1kiFzhq9zwJKM3BtkP7fVFDpmr9ymc
8j6ldM:to:LINK:0xe1E4Ef79eF9eCcc6dA391e5ebb48BFc5cB4B529B
8j6kRb:to:USDC:0xFa1c69Fb6769b26D5423082Ae5b10a9Fc27C4b06jz
DjB0x48e7da20e3b8db75e9c267aee50c58e909da837fb61a4b896069b8c178635f6f
DjB0x5245e557b4957311852c55bbc0b93732fd46c59106807d89625fbe2300d141d2
9j7sL0:to:SOL:Dw4y61BBTeaGozo8ahDfDogjXwHkEghZusLMtDnijUva
9j7nxp:to:SOL:FvwmZPHHAN6J1nYa8UTV57h9QiK4k9YZFc9VjxaBQys8
DjB0x0a4d38f931764ef7ba5dc1f149274e3f6aef4fb66d8cf6619f2f62889fa04b61
DjB0x9c3b4b4e2b3f3f8a558ab1eecb6944869de31a12c62887701c06d16c45b655e6
DjB0xd1063537b8b98b838cf5ecf649730a8ff180e933962d2c0c3cb9f33885147860
<j:yE0:to:BNB(BSC):0x5264c4B2F366416EA79842fFC7fc8000fDB7bb86m9
=j;njt:to:USDT(BSC):0xDDA6a743Eb13f8D80e67269e1D67FD3EcB8b577F
?j=BaC:to:USDT(ERC20):0x481B9dAD5f4873688a07df55AE02E5A0A28B789ba
?j=LSN:to:USDT(ERC20):0x97FCC2C739F9136820B7A385DFadEa465081CB6Er
?j=Zvh:to:USDT(ERC20):0x8503202efd540cFE484D26465B9Bd6a23261b68c
DjB0x640c171803af6b9a78e282c39fb9a7d5a641f046154df394457489c29c8ed959
DjB0x6cdbb8355e95500446abcd00c2ee3a588dfc6d680b1d2d869fa90f094fcb0ab7
2j0to:USDT(TRON):TGxj6S7kVeGni7GgGLXUyUkTHK2zJAJu4K
DjB0xb15a17fe3707022daefc15ae3ea3e275a1bb7eab1481663a080c9ea84bad7a33
=j;XH0:to:USDT(BSC):0xec588a6914a4F76Ad37B9d09002b436b5dD1329A
=j;QYc:to:USDT(BSC):0x4C2be3CBA7094697328de3b4cd490ac9bE03D740
OjLL0x28e39241eb143a61e512950a4d147ca7696ae92bde6144849c09ea053e20e3d9=|lifi
{jLx0xda7293c01fdfda1420f179f215b46816d74a383760cf515e3fb4af970a7694bf|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0xbe713d8f4668e0d8cc93beb3e0b0db5bf39d7845c60205b920d99cc9eaaba017
DjB0x3480e2a5cbcae72c2d22b33be064b50bb1e24af12be262bba9412477fa53cb0d
DjB0x20985daef1ed899899139307530fdaee7ca65f94ad459c7251c7831efdee3ee1
DjB0x064b4cd73377ece1b25a088253a2fad73911d9b291ed6295a71d95292633217d
DjB0xeaf6cceff582718790d9088f666cffac46bb467a4586ccb83dab7b1502aedf88
DjB0x6879e0d357e40ab2cacee361896afb3f0179c14f50593f59d517e1e845ba4163
DjB0x32a0efa222908de3dc55111e8700b37304e43e2e3876306d4018727c05b79d82
DjB0x8dcbdb158d4e3141ff34ddf67c9713dc4ce6dcdb258040ca1945d5fb7add63b8
DjB0xb2ea2743c5328b4df05532f4ee424f0e5e1e3642064c9a88bdc04f6198d600f7
DjB0xb474b1a555ca9a16dcf54c9283ef4328e9e0aaea5db2b198bbdbf6e6d51c3793
DjB0xa9340351910b23cdc5d5dabe6ed3f60903c66674513054fcc9d40333e23cb39b
DjB0x575c7a186f1019fca8118b532f9bf0eab0d578b41ea0d33b3b3b974baa2202d5
DjB0xefb557bca34b172a6ef2f27ffa1aa3740c4fa131231e42a5ebf0766262713e40
DjB0x87a68f8585e2a64e6efd7c10a05fedf5340bfebfb2f66c7a9b26b70795f0bae4
DjB0x4fe8a0c3dee02604dc0c3ba2b52bfb89dd11c8c56fbb2c154637a06db4af7b88
DjB0x1f9cfa88c7598298a48e01a028fb0c96e08837fe1ef72518a4619494cbf9f666
DjB0x997c85391d005c2057570ea70a14eefe732129470f01ba90a0ff3044a6e70f3f
DjB0xb7442439104afc8a0d673230f4825d3e0ca0eaa917670fec7772cef68af9a9a1
DjB0xc18b0c1a32ae6f48d9de569f1ce3adad572248d242f790f337a133e437e963c2
DjB0x177444f319e5a744fef8b28918e313487448b0c374a8f32000e1c95433cb8110
DjB0xe8afc1443a5d4c6ae96f9622bbfad5bfc454ccf49ba8fc94c3b8258d784b4d06
DjB0xb52e841ec366915ed0a882aec02e2aedc966ba7ce45fd609ada8b55d03356933
DjB0xe2c39d0269ae131326a2531426bcbc634315a4b3f297d8b1dc95b84e040dc7b8
;{"p":"brc-20","op":"transfer","tick":"worldx","amt":"2000"}h!
FjDOUT:14F08B5A52444410734D2B0E7E8713844B189EA38A0199C3626AF35B75E57F4B
2j0to:USDT(TRON):TR8D9ERAzr2PpzXVtLJqXpD8Pr7rojinRQo+
9j7to:USDT(BSC):0x36aFd97BdCc7Ca1B72bF17fe67C3Ea4E03A103C8
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:66426380:hrz:100
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
{jLx0xea39ec2beb4a49d03cc0edc47ca2b5d738f8adbcfb2eaca211913242aa110a45|depositor=bc1q46vn9nljzf4fy6ef4ewhgcf4tn4wfx9uzz6c3u|
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
{"p":"brc20-prog","op":"c","c":"0x4aa8e9ca6d90e2e47b44336aa4725894332c1b16","b":"AQlep7P/DGKHm7PdlJxM8G9xv3woHc8k0WPn/wL/Av8C/wL/Av8C/wL/Av8C/wL/Av8C/wL/Av8C/wI"}h!
{"p":"brc20-prog","op":"c","c":"0x62879BB3dD949c4CF06f71BF7c281DcF24D163e7","b":"AfZoFej/DEqo6cptkOLke0QzaqRyWJQzLBsW/x8J/xZkkHMC/s0jiwOA/x/g/x4Bbf8eAv8fAqD/HgH/EROOhI4lRwU92Z7DYGSyBuVyceuoUqbOD4FZfwWDY+P9ECzSFWrJuZGzimiQzXnv8P8QEpOjbcbPBxIKVWO4kmv4h4bwJMGyyzVzNG/BLns6Hrd6sCtB/wGgb3u01k6sCmMsFP8QDzrCYn8vMVDxEWzJILZyYymai3r4utDd+rwKr1CkHLBTNWfU0NQPfmJYyHcn320T/xAVa7cVMfniDhjHzycEN12mHltDpiPJ7ekeGRdYES7juMPWSHiEwTA9Xl9Uy777Fq//H4D/EAJgemvC+urNKxJCbTmqZ4h7RRvXuiPYqcUUqaWd9Adz0U1HFKl5NnTFpSngr6m1Dv8QC9MuspMvICdjdvrVx8rL
aBo2XqVMcmnN1hieHAqHQRNXUyvimNezRPhC2pf5JMGFG/x9BZ6QzQ7cj1HliIhV+vc0ji30N29wVoW2B/RkrqTS/oMhTlYOwj4NKtsLLDMC/+Dd9rm48ZnlPgsAqFgaFKVmYNBv/Hw"}h!
FjDOUT:5FCCEFB96AEBD1717E5B9063576A10D0CC9BB756E8FA96A5F9E2B874C9243249
text/plain;charset=utf-8
FjDOUT:CA3E2BDA282D5FC12D511D262AB262B971B579AE2B5F2FDC5F64F7BAD2501AEE
CjA=:tr:TJTuPT6Tuek4cJ3niMVkct2oZvPEdLfrnr:1774780500/0/0:-_/t1:0/70L&-
FjD=:s:0xa98774DA8EA9AE6AfB8b9e0156FB29a8a51d0b74:230923/0/0:-_/t1:0/70{'
IjG=:TRON.USDT:TW8RPWBvQferyspv4krd755qPJgN6Y3TEf:146739900/0/0:-_/t1:0/70/
DjB0x7616d2e23c5bcaea6c8bbb3086c06d0cb7e7bf579911cbddb839a08f5b41b2313$
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
DjB0xda92ee09fca5dba730b6304a955844e16a188dc2548ee5512ef84adcebc487a3
DjB0xa6694f8462b213e663031540aaedae145019c3aae228c8c28e1f12204bf940b2
{"p":"brc20-prog","op":"c","c":"0x81f0ef688b8dcad3f3ddaba69ad529a99f03a1b7","b":"AQlep7P/DGKHm7PdlJxM8G9xv3woHc8k0WPn/wL/Av8C/wL/Av8C/wL/Av8C/wL/Av8C/wL/Av8C/wI"}h!
{"p":"brc20-prog","op":"c","c":"0x62879BB3dD949c4CF06f71BF7c281DcF24D163e7","b":"AfZoFej/DIHw72iLjcrT892rpprVKamfA6G3/x8M/xZdLHKirBaj/yLg/x4H2f8eAv8fAqD/HgH/EQ8uNrP++6t5g+nUBpnEoEscrW1d1Es1QJa02xnoAz4BXxTp4h0wpaZt3j4VGAD6pP8QCsovUcT1GmEjQXPXQMP/ARrE2mwNrlTkKl3pGVNwCt/vN9fwu+0sb9B6kK+I2OLlKP8QEBnzUCNL+FATyqRaXq2F3rd9i/N/+RsGEq7ZCzt/nsToXfDdsvMOl3dMI3Oft9FX/xAFPxafMh8ocQMD42WCoeu9XHHFK8JIjEUAzKXQOlEeP30MphOHtq4yocYaZuHRkqr/H4D/EAxGErIoVHPxpI7IY+dhmMYH99J3m7TdAwCom5JNYuHUP1GF0GHO+pXkg95R7pfyPv8QDjZcnjXo0v6GzDtTYuON0u5L
+LDjPAHSRcKfMxtdOEtw7j61wT8BSlbcQCNK0Xr1b/x9Bcn3icgpFVJEqbY/bsI/egc2p+qz9725Lx9zG9mfkgLd3OJ9/9xHfghMT0kJBl7AC0SgdYoEPyMv0GDkz/upMihz/Hw"}h!
DjB0x2f1ba5c6b6c8bd6e9a6d361085d2786668096e55ac27d9a3bc901f936f18860a3
TjLQfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
FjD=:u:0x8789f544CcCc4ddB0B2bB4d15EB1CD0B76C9e256:43336672335/200:two:0
DjB0x283f6aad3240e2739875b95f9d3aad8240e5ddcbea97e7bcb8dc5b9cd1fdebdd3
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
;/Foundry USA Pool #dropgold/
6j4gdU:to:USDT(TRON):TD4aJQ4w2EvsgL3w55LoCvvPzdA3YcTkRP
FjDOUT:00000AA70EDB49DEFF5DC2533B009E4F61A5A65614A6B4F0C7D814FFEAF9A4D7
7j5sU9:to:ETH:0x4b67d19F49d9F7A3Bb3b1202f949e01A53a699c7
=j;Xp8:to:USDT(BSC):0x9B8508E53220a3A7CE05900A0606B373773215B0
text/plain;charset=utf-8
{"p":"brc20-prog","op":"t","b":"AfkB6oIK9oCAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkBhGYjjh3/H2D/H+D/HwH/HwP/BQXhBakVBEZDlhauenFrSkTQAABk/waQc6hrt4De/wb4sHuIdrD82rmfE0bLGHbxmjQwp/8WASE1/wF59WT8/yGA/xACem6RoNS7O6FzJ09AYMv/AaUS/wHLL3MqVWe+JuPcvR3zVI7zCg99tDB8wj6Pa8CLFv8QEeHcRbK8NeuD4XoXg3SwWkTUWPvwKzxJxxuOYCm82mlsAFR2dHLPTgEE09emfl1ehYSkhmSEoMY5E0cjBriLntgEkkhIfO3yfCZ/URv2vxwZ39wsdZWtoGegFLSenCn6zAdQ0jEgxnEcHCmvapjBGQXrhiTxR86/"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"4000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"120"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4383406180"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"150"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1250000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"101"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"worldx","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/html;charset=utf-8
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline'; style-src 'unsafe-inline'; img-src data:; connect-src 'self'; frame-src 'self'; base-uri 'none'; form-action 'none'">
<meta name="color-scheme" content="dark">
<title>Profil Obserwatora</title>
:root{--bg:#0a0c11;M
--fg:#e8ecf3;--dim:#8a93a6;--line:#1f2633;--panel:#10141d;--a:#35e0c8;--b:#ff4a3d;--c:#f2c14e;--d:#9aa3b2}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
main{max-width:560px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 14px calc(36px + env(safe-area-inset-bottom))}
h1{font-size:19px;letter-spacing:.16em;margin:6px 0 2px;font-weight:700}
h2{font-size:12px;letter-spacing:.1M
4em;color:var(--dim);margin:22px 0 8px;font-weight:600;text-transform:uppercase}
.sub{color:var(--dim);font-size:12.5px;margin:0 0 12px}
.stage{position:relative;aspect-ratio:1;width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#131a2a,#0a0c11 72%);touch-action:manipulation}
.stage svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.win{position:absolute;width:5%;height:5%;overflow:hidden;border-radius:3px;opacity:.55;pointer-evenM
.win iframe{width:1000%;height:1000%;border:0;transform:scale(.1);transform-origin:0 0;background:#000}
g[data-k]{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
g[data-k] .hit{fill:rgba(0,0,0,0);stroke:none}
g[data-k]:focus .hit,g[data-k].sel .hit{stroke:#fff;stroke-width:1.2;stroke-opacity:.9}
@media (prefers-reduced-motion:no-preference){.tw{animation:tw 3.2s ease-in-out infinite}@keyframes tw{50%{opacity:.25}}}
.info{margin-top:10px;background:var(--panel);border:1px solid var(--liM
ne);border-radius:12px;padding:10px 12px;min-height:132px}
.info .t{font-weight:700;letter-spacing:.08em;font-size:13px;margin-bottom:6px}
.row{display:flex;gap:10px;padding:2px 0;font-size:13px}
.row .k{flex:0 0 92px;color:var(--dim)}
.row .v{flex:1;min-width:0;word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
.hint{color:var(--dim);font-size:13px}
textarea{width:100%;min-height:96px;background:var(--panel);color:var(--fg);border:1px dashed #33405a;border-radius:12px;padding:10M
px;font:12px/1.4 ui-monospace,Menlo,Consolas,monospace;resize:vertical}
textarea:focus,button:focus-visible,label.btn:focus-within{outline:2px solid #fff;outline-offset:2px}
.drop.over textarea{border-color:var(--a);background:#0f1a1a}
.bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
button,label.btn{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid #33405a;background:#161c29;color:var(--fg);font:600 13px system-ui,sans-serif;letter-spacing:.08em;display:inline-flex;align-items:center;justiM
fy-content:center;cursor:pointer}
button.pri{background:#e8ecf3;color:#0a0c11;border-color:#e8ecf3}
button:disabled{opacity:.4;cursor:default}
label.btn input{position:absolute;opacity:0;width:1px;height:1px}
.msg{font-size:12.5px;color:var(--dim);margin-top:8px;min-height:18px}
.msg b{color:var(--fg)}
.cards{display:grid;gap:8px}
.card{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 10px;cursor:pointer}
.card.sel{border-color:#fff}
{flex:0 0 28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#0a0c11}
.card .m{flex:1;min-width:0;font-size:12.5px}
.card .m div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .m .s{color:var(--dim);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}
.x{min-height:44px;min-width:44px;padding:0;font-size:18px;background:transparent;border:0;color:var(--dim)}
.priv{font-size:12.5px;color:var(--dim);border-left:3px solid varM
(--b);padding:2px 0 2px 10px}
.priv b{color:var(--fg)}
pre{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;font:11.5px/1.45 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-all;max-height:260px;overflow:auto}
.hash{font:12px ui-monospace,Menlo,Consolas,monospace;word-break:break-all;margin-top:8px;color:var(--a);min-height:18px}
footer{margin-top:26px;text-align:center;color:var(--dim);font-size:13px;font-style:italic}
<h1>PROFIL OBSERWATORA</h1>
lokalnie, offline, nic nie wysy
a i nic nie zapisuje
<div class="stage" id="stage"><div id="svgbox"></div></div>
<div class="info" id="info" aria-live="polite"><div class="hint">Obserwator czeka w
ach, Esc zwalnia.</div></div>
<div class="drop" id="drop">
id="ta" spellcheck="false" placeholder="Wklej JSON-y (jeden, tablic
albo kilka naraz) lub upu
pliki tutaj"></textarea>
<button class="pri" id="add">DODAJ</button>
<label class="btn">PLIKI<input type="file" id="file" multiple accept=".json,.txt,application/json,text/plain"></label>
<button id="clear">WYCZY
<div class="msg" id="msg" aria-live="polite"></div>
<h2>Rekordy <span id="cnt"></span></h2>
<div class="cards" id="cards"></div>
ss="priv" id="priv"></div>
observer-profile</h2>
<pre id="out">(brak rekord
<button class="pri" id="copy" disabled>COPY</button>
<button id="hash" disabled>HASH</button>
<div class="hash" id="hashline"></div>
wiata i dla potomnych.</footer>
/* ====================== RDZE
(czyste funkcje) ====================== */
const SEED=3330732363006;
{n:'SKATE LINE',id:'8edd3bede1df4b5c07b1a7b3a0fdd9M
8130161aee8a18133dd687a312d9c4c8bbi0'},
V2',id:'3fb107e2488da6486cda7f621437c0912d4c834f6487d4e78512721617e7154ci0'},
{n:'JSON natywny',id:'e1743f2cda82565b834b648833e85d8d49a54ae566cb38eed2489be8c7ae7ca8i0'},
{n:'MEMORY RUNNER',id:'1eccae0f45ad1186142c6bdae374f3bc15be32f8786c4182df8198e480ffcfefi0'},
O',id:'d62afa71990af10298f0bb629851374f1e4d2aa63200ebafe722e563282ef4cfi0'}
const COL={A:'#35e0c8',B:'#ff4a3d',C:'#f2c14e',D:'#9aa3b2'};
const W=360,CX=180,CY=180;
nchroniczny, UTF-8) --- */
const sha256=(function(){
let p=true;for(let i=2;i*i<=n;i++){if(n%i===0){p=false;break}}
if(p){if(c<8)H0[c]=(Math.pow(n,.5)%1*4294967296)>>>0;K[c]=(Math.pow(n,1/3)%1*4294967296)>>>0;c++}
return function(str){
const m=new TextEncoder().encode(str),l=m.length;
const nb=(l+9+63)>>6,w=new Uint8Array(nb*64);
w.set(m);w[l]=0x80;
const dv=new DataView(w.buffer);
dv.setUint32(w.length-8,Math.floor(l/53687M
dv.setUint32(w.length-4,(l*8)%4294967296);
const H=H0.slice(),X=new Uint32Array(64);
const rr=(x,k)=>(x>>>k)|(x<<(32-k));
for(let o=0;o<w.length;o+=64){
for(let i=0;i<16;i++)X[i]=dv.getUint32(o+i*4);
for(let i=16;i<64;i++){
const a=X[i-15],b=X[i-2];
const s0=rr(a,7)^rr(a,18)^(a>>>3),s1=rr(b,17)^rr(b,19)^(b>>>10);
X[i]=(X[i-16]+s0+X[i-7]+s1)>>>0;
let [a,b,cc,d,e,f,g,h]=H;
for(let i=0;i<64;i++){
const S1=rr(e,6)^rr(e,11)^rr(e,25),M
const t1=(h+S1+ch+K[i]+X[i])>>>0;
const S0=rr(a,2)^rr(a,13)^rr(a,22),mj=(a&b)^(a&cc)^(b&cc);
const t2=(S0+mj)>>>0;
h=g;g=f;f=e;e=(d+t1)>>>0;d=cc;cc=b;b=a;a=(t1+t2)>>>0;
const v=[a,b,cc,d,e,f,g,h];
for(let i=0;i<8;i++)H[i]=(H[i]+v[i])>>>0;
return H.map(x=>x.toString(16).padStart(8,'0')).join('');
/* --- pomocnicze --- */
const isObj=v=>v!==null&&typeof v==='object'&&!Array.isArray(v);
if(Array.isArray(v))rM
eturn '['+v.map(canon).join(',')+']';
if(isObj(v))return '{'+Object.keys(v).sort().map(k=>JSON.stringify(k)+':'+canon(v[k])).join(',')+'}';
const s=JSON.stringify(v);return s===undefined?'null':s;
if(typeof v==='number'&&isFinite(v))return v;
if(typeof v==='string'&&/^-?\d+(\.\d+)?$/.test(v.trim()))return parseFloat(v);
function squash(v){const x=numOf(v);if(x===null)return null;return(x>=0&&x<=1)?x:Math.abs(x)/(1+Math.abs(x))}
function sv(v){return typeof v==='string'?M
v:JSON.stringify(v)}
function pick(o,keys){for(const k of keys){if(o[k]!==undefined)return o[k]}return undefined}
if(Array.isArray(v))return v.map(scrub);
for(const k of Object.keys(v)){
if(k==='ts'||k==='created')continue;
if(k==='provenance'&&isObj(v[k])){
for(const q of Object.keys(v[k])){if(q!=='agent'&&q!=='ts'&&q!=='created')p[q]=scrub(v[k][q])}
o[k]=p;continue;
o[k]=scrub(v[k]);
function short(v,n){
let s;try{s=JSON.stringify(scrub(v))}catch(e){s=String(v)}
if(s===undefined)s='
n=n||90;return s.length>n?s.slice(0,n)+'
function omitted(raw){
const c={agent:0,n:0,time:0};
if(Array.isArray(v)){v.forEach(x=>w(x,d+1));return}
if(!isObj(v))return;
for(const k of Object.keys(v)){
if(k==='ts'||k==='created'){c.time++;continue}
if(k==='provenance'&&isObj(v[k])&&'agent' in v[k])c.agent++;
if(isObj(raw)&&raw.p==='bjm-core'&&raw.kind==='scores'&&Array.isArray(raw.scores)){
raw.scores.forEach(s=>{if(isObj(s)&&'n' in s)c.n++});
function extractRefs(raw){
const out=new Set();
if(!isObj(raw)||!('refs' in raw))return [];
if(typeof v==='string'){const t=v.trim();if(t)out.add(t)}
else if(Array.isArray(v))v.forEach(x=>w(x,d+1));
else if(isObj(v))Object.keys(v).forEach(k=>w(v[k],d+1));
return Array.from(out).sort();
/* --- parsowanie wielu JSON-
function matchEnd(t,i){
let depth=0,inStr=false,esc=false;
for(let j=i;j<t.length;j++){
if(inStr){if(esc)esc=false;else if(ch==='\\')esc=true;else if(ch==='"')inStr=false;continue}
if(ch==='"')inStr=true;
else if(ch==='{'||ch==='[')depth++;
else if(ch==='}'||ch===']'){depth--;if(depth===0)return j}
function parseMany(text){
const items=[],errs=[];
ext).replace(/^\uFEFF/,'').trim();
if(!t)return{items,errs};
if(Array.isArray(v)&&v.length&&v.every(isObj))v.forEach(x=>items.push(x));
else items.push(v);
try{push(JSON.parse(t));return{items,errs}}catch(e){}
while(i<t.length){
if(ch==='{'||ch==='['){
const end=matchEnd(t,i);
if(end<0){errs.push('niedomkni
ty JSON od znaku '+i);break}
try{push(JSON.parse(t.slice(i,end+1)));found++}catch(e){errs.push('b
if(!found&&!errs.length)errs.push('nie znaleziono JSON');
return{items,errs};
/* --- adaptery --- */
function classify(r){
if(r.p==='memory-run')return'A';
if(r.p==='bjm-core'&&r.kind==='scores')return'B';
if(typeof r.protocol==='string'&&r.protocol.startsWith('OBSERVER'))return'C';
function sealCheck(rec){
if(typeof rec.sha256!=='string')return'bez piecz
for(const k of Object.keys(rec)){if(k!==M
'sha256')c[k]=rec[k]}
return sha256(JSON.stringify(c))===rec.sha256.toLowerCase()?'piecz
const EVK=['type','kind','t','e','ev','event','k','name','op'];
function evKind(ev){
if(!isObj(ev))return'';
for(const k of EVK){if(typeof ev[k]==='string')return ev[k].toLowerCase()}
const SCK=['scene','s','sc','scene_id','sceneId','id'];
const VLK=['value','choice','v','c','answer'];
function lastChoices(evs){
const m=new Map();
if(x.kind==='choM
const sc=pick(x.ev,SCK),val=pick(x.ev,VLK);
if(sc!==undefined&&val!==undefined)m.set(String(sc),sv(val));
function answersMaps(a){
if(isObj(a)){const m=new Map();Object.keys(a).forEach(k=>m.set(k,sv(a[k])));return[m]}
if(Array.isArray(a)){
if(a.length&&a.every(isObj)){
const m=new Map();let ok=true;
a.forEach(x=>{const sc=pick(x,SCK),v=pick(x,VLK);if(sc===undefined||v===undefined)ok=false;else m.set(String(sc),sv(v))});
if(ok)return[m];
const m0=new Map(),m1=new Map();
a.forEach((v,i)=>{m0.set(String(i),sv(v));m1.set(String(i+1),sv(v))});
function mapsEq(a,b){
if(a.size!==b.size)return false;
for(const[k,v]of a){if(b.get(k)!==v)return false}
function checkC(rec){
const tr=isObj(rec.trace)?rec.trace:null;
const raw=Array.isArray(rec.raw)?rec.raw:(tr&&Array.isArray(tr.raw)?tr.raw:null);
const th=typeof rec.trace_hash==='string'?rec.trace_hash.toLowerCase():nuM
const evs=raw?raw.map(ev=>({kind:evKind(ev),ev})):[];
const add=(name,res,note)=>checks.push({name,res,note:note||''});
// 1. ostatni sealed.value == trace_hash[0:16]
const sealed=evs.filter(x=>x.kind==='sealed');
if(sealed.length&&th){
const v=pick(sealed[sealed.length-1].ev,['value','v','val','hash']);
if(v===undefined)add('sealed.value = trace_hash[0:16]','nd','brak pola value');
else add('sealed.value = trace_hash[0:16]',String(v).toLowerCase()===th.slice(0,16)?'ok':'fail');
d('sealed.value = trace_hash[0:16]','nd',raw?'brak zdarzenia sealed lub trace_hash':'brak raw');
// 2. trace.hash == trace_hash
if(tr&&typeof tr.hash==='string'&&th)add('trace.hash = trace_hash',tr.hash.toLowerCase()===th?'ok':'fail');
else add('trace.hash = trace_hash','nd','brak pola');
// 3. answers == ostatni choice per scena
const lc=lastChoices(evs),am=answersMaps(rec.answers);
if(lc.size&&am)add('answers = ostatni choice / scena',am.some(m=>mapsEq(m,lc))?'ok':'fail');
else add('answers = ostatnM
i choice / scena','nd',lc.size?'brak answers':'brak zdarze
['revision','deviation'].forEach(k=>{
const want=tr?numOf(tr[k]):null;
if(raw&&want!==null){
const cnt=evs.filter(x=>x.kind===k).length;
add('raw '+k+' = trace.'+k,cnt===want?'ok':'fail',cnt+' / '+want);
}else add('raw '+k+' = trace.'+k,'nd','brak pola');
const ok=checks.filter(c=>c.res==='ok').length,fail=checks.filter(c=>c.res==='fail').length;
if(fail)status='niesp
else if(ok===checks.length)status='sp
else if(ok)status='cz
jny ('+ok+'/'+checks.length+')';
else status='niesprawdzalny';
return{status,checks};
function ingest(raw,src){
const cls=classify(raw);
const e={letter:cls,src:src||'?',odcisk:sha256(canon(raw)),refs:extractRefs(raw),lines:[],passes:[],num:{},checks:[],om:omitted(raw)};
e.adapter='memory-run';
e.status=sealCheck(raw);
e.lines.push(['mode',short(raw.mode)],['deck',short(raw.deck)],['score',shortM
(raw.score)],['trace',short(raw.trace)],['path',short(raw.path)],['eggs',short(raw.eggs)]);
e.lines.push(['piecz
e.num.score=numOf(raw.score);
e.num.pathLen=Array.isArray(raw.path)?raw.path.length:(typeof raw.path==='string'?raw.path.length:0);
}else if(cls==='B'){
e.adapter='bjm-core/scores';
e.status=typeof raw.sha256==='string'?sealCheck(raw):'bez piecz
const sc=Array.isArray(raw.scores)?raw.scores:[];
if(!isObj(p))return;
isObj(p.tr)?p.tr:{};
e.passes.push({s:numOf(p.s),rows:[
['s',short(p.s)],['f',short(p.f)],['m',short(p.m)],['sd',short(p.sd)],['tm',short(p.tm)],
['CHOICE (tr.c)',short(tr.c)],['TEMPO (tr.t)',short(tr.t)],['REVISION (tr.r)',short(tr.r)],['DEVIATION (tr.d)',short(tr.d)]
],r:numOf(tr.r),d:numOf(tr.d)});
e.lines.push(['przej
cia',String(e.passes.length)],['piecz
odcisk lokalny '+e.odcisk.slice(0,16)+'
'],['uwaga','znaczenia f, m, tm i kod
}else if(cls==='C'){
e.adapter='observer';
const r=checkC(raw);
e.status=r.status;e.checks=r.checks;
const tr=isObj(raw.trace)?raw.trace:{};
e.lines.push(['protocol',short(raw.protocol)],['delta',short(raw.delta)],['sigma',short(raw.sigma)],['lambda',short(raw.lambda)]);
if(isObj(tr.vector)){
Object.keys(tr.vector).forEach(k=>{
const u=k.toUpperCase();
e.lines.push([['CHOICE','TEMPO','REVISION','DEVIATION'].indexOf(u)>=0?u:'vector.'+k,short(tr.vectM
}else e.lines.push(['trace.vector',short(tr.vector)]);
e.lines.push(['REVISION',short(tr.revision)],['DEVIATION',short(tr.deviation)]);
r.checks.forEach(c=>e.lines.push(['sp
')+c.name+(c.note?' ('+c.note+')':'')]));
e.lines.push(['uwaga','algorytm trace_hash nieznany:
e.num.delta=squash(raw.delta);e.num.sigma=squash(raw.sigma);e.num.lambda=squash(raw.lambda);
num.vec=Array.isArray(tr.vector)?tr.vector.map(squash).filter(x=>x!==null).slice(0,12):[];
e.adapter='unknown';
e.status='nieznany format';
e.lines.push(['typ',Array.isArray(raw)?'tablica['+raw.length+']':isObj(raw)?'obiekt, kluczy: '+Object.keys(raw).length:typeof raw],['podgl
d',short(raw,120)]);
function sortEntries(a){a.sort((x,y)=>x.odcisk<y.odcisk?-1:x.odcisk>y.odcisk?1:0)}
function addInto(entries,text,src){
const{items,errs}=parseMany(text);
let added=0,dups=0;
items.forEach(raw=>{
const e=ingest(raw,src);
if(entries.some(x=>x.odcisk===e.odcisk)){dups++;return}
entries.push(e);added++;
sortEntries(entries);
return{added,dups,errs:errs.map(m=>src+': '+m)};
function unionRefs(entries){
const s=new Set();
entries.forEach(e=>e.refs.forEach(r=>s.add(r)));
return Array.from(s).sort();
function buildProfile(entries){
p:'observer-profile',v:'1.0',seed:SEED,
records:entries.map(e=>({adapter:e.adapter,status:e.status,odcisk:e.odM
refs:unionRefs(entries)
const h=sha256(JSON.stringify(rec));
return{rec,json:JSON.stringify(rec),hash:h};
/* --- PRNG i obraz --- */
function sfc32(a,b,c,d){
return function(){
a>>>=0;b>>>=0;c>>>=0;d>>>=0;
let t=(a+b)|0;a=b^(b>>>9);b=(c+(c<<3))|0;c=(c<<21)|(c>>>11);d=(d+1)|0;t=(t+d)|0;c=(c+t)|0;
return(t>>>0)/4294967296;
function rngFrom(hex){
const g=sfc32(parseInt(hex.slice(0,8),16),parseInt(hex.slice(8,16),16),parseInt(hex.slice(16,24),16),parseInt(M
hex.slice(24,32),16));
for(let i=0;i<12;i++)g();
const seedRng=tag=>rngFrom(sha256('observer-profile|'+SEED+'|'+tag));
const f1=x=>(Math.round(x*10)/10).toString();
const pt=(a,r)=>[CX+r*Math.cos(a),CY+r*Math.sin(a)];
const TAU=Math.PI*2;
const a=-Math.PI/2+k*TAU/5;
function buildImage(entries,egg){
const N=entries.length;
const rot=seedRng('rot')()*TAU;
let maxA=0,maxB=0;
entries.forEach(e=>{
if(e.letter==='A'&&e.num.score!==null)maxA=Math.maM
x(maxA,Math.abs(e.num.score));
if(e.letter==='B')e.passes.forEach(p=>{if(p.s!==null)maxB=Math.max(maxB,Math.abs(p.s))});
const union=unionRefs(entries);
const out=[],hubs=[],tips=[],lines=[],nodes=[];
out.push('<defs><radialGradient id="eye"><stop offset="0" stop-color="#fff" stop-opacity=".95"/><stop offset="1" stop-color="#6c7bff" stop-opacity=".15"/></radialGradient></defs>');
[60,100,140].forEach(r=>out.push('<circle cx="'+CX+'" cy="'+CY+'" r="'+r+'" fill="none" stroke="#fff" stroke-M
const bg=seedRng('bg');
for(let i=0;i<70;i++){
const a=bg()*TAU,r=Math.sqrt(bg())*168,s=.4+bg()*1.1,tw=bg()<.25;
const p=pt(a,r);
out.push('<circle'+(tw?' class="tw"':'')+' cx="'+f1(p[0])+'" cy="'+f1(p[1])+'" r="'+f1(s)+'" fill="#fff" opacity="'+f1(.15+bg()*.35).replace(/^0$/,'0.1')+'"/>');
entries.forEach((e,i)=>{
const rng=rngFrom(sha256(SEED+'|'+e.odcisk));
const col=COL[e.letter];
const step=TAU/Math.max(N,1);
const th=rot+i*step+(rng()-.5M
if(e.letter==='A'&&e.num.score!==null&&maxA>0)norm=Math.abs(e.num.score)/maxA;
if(e.letter==='C')norm=e.num.delta;
if(e.letter==='B'){const ss=e.passes.map(p=>p.s).filter(x=>x!==null);if(ss.length&&maxB>0)norm=Math.max.apply(null,ss.map(Math.abs))/maxB}
if(norm===null)norm=rn;
const L=Math.min(132,66+62*norm);
const th2=th+(rng()-.5)*.9;
const P0=pt(th,26),P2=pt(th2,L);
const thm=(th+th2)/2,M=pt(thm,(26+L)/2);
const nx=-Math.sin(M
thm),ny=Math.cos(thm),off=(rng()-.5)*40;
const P1=[M[0]+nx*off,M[1]+ny*off];
const q=t=>[(1-t)*(1-t)*P0[0]+2*(1-t)*t*P1[0]+t*t*P2[0],(1-t)*(1-t)*P0[1]+2*(1-t)*t*P1[1]+t*t*P2[1]];
const dq=t=>{const dx=2*(1-t)*(P1[0]-P0[0])+2*t*(P2[0]-P1[0]),dy=2*(1-t)*(P1[1]-P0[1])+2*t*(P2[1]-P1[1]);const l=Math.hypot(dx,dy)||1;return[-dy/l,dx/l]};
const label=e.letter+' '+e.adapter;
if(e.letter==='A'){
const amp=4+6*norm,freq=2+Math.floor(rng()*3),ph=rng()*TAU;
for(let s=0;s<=28;s++){
const t=s/28,b=q(t),nn=dq(t),w=amp*Math.sin(freq*TAU*t+ph)*Math.sin(Math.PI*t);
d+=(s?'L':'M')+f1(b[0]+nn[0]*w)+' '+f1(b[1]+nn[1]*w);
g+='<path d="'+d+'" fill="none" stroke="'+col+'" stroke-width="1.6" stroke-linecap="round" opacity=".9"/>';
const cnt=Math.max(3,Math.min(12,e.num.pathLen||6));
for(let k=0;k<cnt;k++){
const t=(k+1)/(cnt+1),b=q(t),nn=dq(t),w=amp*Math.sin(freq*TAU*t+ph)*Math.sin(Math.PI*t);
g+='<circle cx="'+fM
1(b[0]+nn[0]*w)+'" cy="'+f1(b[1]+nn[1]*w)+'" r="1.9" fill="'+col+'"/>';
g+='<circle cx="'+f1(P2[0])+'" cy="'+f1(P2[1])+'" r="4" fill="#0a0c11" stroke="'+col+'" stroke-width="1.6"/>';
}else if(e.letter==='B'){
let d='M'+f1(P0[0])+' '+f1(P0[1])+'Q'+f1(P1[0])+' '+f1(P1[1])+' '+f1(P2[0])+' '+f1(P2[1]);
g+='<path d="'+d+'" fill="none" stroke="'+col+'" stroke-width="1.2" opacity=".7"/>';
g+='<circle cx="'+f1(P2[0])+'" cy="'+f1(P2[1])+'" r="3.2" fill="#0a0c11" stroke="'+col+'" stroke-wiM
}else if(e.letter==='C'){
g+='<path d="M'+f1(P0[0])+' '+f1(P0[1])+'Q'+f1(P1[0])+' '+f1(P1[1])+' '+f1(P2[0])+' '+f1(P2[1])+'" fill="none" stroke="'+col+'" stroke-width="1.4" opacity=".85"/>';
const dl=e.num.delta!==null?e.num.delta:rng(),sg=e.num.sigma!==null?e.num.sigma:rng(),lm=e.num.lambda!==null?e.num.lambda:rng();
const sz=8+10*dl,ro=sg*TAU;
for(let k=0;k<3;k++){const a=ro-Math.PI/2+k*TAU/3;tri+=(k?'L':'M')+f1(P2[0]+sz*Math.cos(a))+' '+f1(P2[1]+sz*MathM
g+='<path d="'+tri+'Z" fill="'+col+'" fill-opacity=".18" stroke="'+col+'" stroke-width="1.5"/>';
g+='<circle cx="'+f1(P2[0])+'" cy="'+f1(P2[1])+'" r="'+f1(2+8*lm)+'" fill="none" stroke="'+col+'" stroke-opacity=".7"/>';
e.num.vec.forEach((v,k)=>{
const a=th2+(k/Math.max(e.num.vec.length,1))*TAU,l1=sz+3,l2=sz+3+4+12*v;
g+='<path d="M'+f1(P2[0]+l1*Math.cos(a))+' '+f1(P2[1]+l1*Math.sin(a))+'L'+f1(P2[0]+l2*Math.cos(a))+' '+f1(P2[1]+l2*Math.sin(a))+'" stroke="'+col+'" stroke-opM
acity=".6" stroke-width="1"/>';
g+='<path d="M'+f1(P0[0])+' '+f1(P0[1])+'Q'+f1(P1[0])+' '+f1(P1[1])+' '+f1(P2[0])+' '+f1(P2[1])+'" fill="none" stroke="'+col+'" stroke-width="1.2" stroke-dasharray="2 4" opacity=".8"/>';
g+='<path d="M'+f1(P2[0])+' '+f1(P2[1]-5)+'L'+f1(P2[0]+5)+' '+f1(P2[1])+'L'+f1(P2[0])+' '+f1(P2[1]+5)+'L'+f1(P2[0]-5)+' '+f1(P2[1])+'Z" fill="none" stroke="'+col+'" stroke-width="1.4"/>';
out.push('<g>'+g+'</g>');
// gwiazdy przej
const K=Math.min(e.passes.length,40);
for(let k=0;k<K;k++){
const p=e.passes[k],t=(k+1)/(K+1),b=q(t),nn=dq(t);
const o=(rng()-.5)*26,pts=4+Math.floor(rng()*4),rotp=rng()*TAU;
const sn=p.s!==null&&maxB>0?Math.abs(p.s)/maxB:.4;
const rad=3+7*sn,cx=b[0]+nn[0]*o,cy=b[1]+nn[1]*o;
for(let z=0;z<pts*2;z++){const rr=z%2?rad*.45:rad,a=rotp+z*Math.PI/pts;d+=(z?'L':'M')+f1(cx+rr*Math.cos(a))+' '+f1(cy+rr*Math.sin(a))}
nodes.push('<g data-k=M
"r'+i+'.'+k+'" tabindex="0" role="button" aria-label="przej
cie '+(k+1)+' z '+e.passes.length+', rekord '+(i+1)+'"><circle class="hit" cx="'+f1(cx)+'" cy="'+f1(cy)+'" r="'+f1(Math.max(rad+4,11))+'"/><path d="'+d+'Z" fill="'+col+'" fill-opacity=".35" stroke="'+col+'" stroke-width="1"/></g>');
if(e.passes.length>K)nodes.push('<text x="'+f1(P2[0])+'" y="'+f1(P2[1]-9)+'" text-anchor="middle" font-size="8" fill="'+col+'" opacity=".8">+'+(e.passes.length-K)+'</text>');
lice(0,8).forEach((id,j)=>{
const a=rng()*TAU,r=11+rng()*5,p=[P2[0]+r*Math.cos(a),P2[1]+r*Math.sin(a)];
const fi=union.indexOf(id);
nodes.push('<g data-k="f'+fi+'" tabindex="-1" role="button" aria-label="ref"><circle class="hit" cx="'+f1(p[0])+'" cy="'+f1(p[1])+'" r="8"/><circle cx="'+f1(p[0])+'" cy="'+f1(p[1])+'" r="1.8" fill="#fff" opacity=".85"/></g>');
nodes.push('<g data-k="r'+i+'" tabindex="0" role="button" aria-label="'+label+', rekord '+(i+1)+'"><ciM
rcle class="hit" cx="'+f1(P2[0])+'" cy="'+f1(P2[1])+'" r="15"/></g>');
const byRef=new Map();
entries.forEach((e,i)=>e.refs.forEach(r=>{if(!byRef.has(r))byRef.set(r,[]);byRef.get(r).push(i)}));
union.forEach((id,fi)=>{
const L=byRef.get(id);
if(L.length<2)return;
let mx=0,my=0;L.forEach(i=>{mx+=tips[i][0];my+=tips[i][1]});mx/=L.length;my/=L.length;
const hx=CX+(mx-CX)*.5,hy=CY+(my-CY)*.5;
const cx=CX+((tips[i][0]+hx)/2-CX)*.8,cy=CY+((tipM
s[i][1]+hy)/2-CY)*.8;
lines.push('<path d="M'+f1(tips[i][0])+' '+f1(tips[i][1])+'Q'+f1(cx)+' '+f1(cy)+' '+f1(hx)+' '+f1(hy)+'" fill="none" stroke="#fff" stroke-opacity=".3" stroke-dasharray="1.5 3"/>');
hubs.push('<g data-k="f'+fi+'" tabindex="0" role="button" aria-label="wsp
'+L.length+'"><circle class="hit" cx="'+f1(hx)+'" cy="'+f1(hy)+'" r="13"/><circle cx="'+f1(hx)+'" cy="'+f1(hy)+'" r="4" fill="#0a0c11" stroke="#fff" stroke-width="1.3"/><circle cx="'+f1(hx)+'" cy="'+f1(hy)+'" r="1.M
4" fill="#fff"/></g>');
let center='<g data-k="c" tabindex="0" role="button" aria-label="obserwator"><circle class="hit" cx="'+CX+'" cy="'+CY+'" r="22"/>';
center+='<circle cx="'+CX+'" cy="'+CY+'" r="13" fill="url(#eye)" opacity=".5"/><circle cx="'+CX+'" cy="'+CY+'" r="13" fill="none" stroke="#fff" stroke-opacity=".7"/>';
if(egg)center+='<circle cx="'+CX+'" cy="'+CY+'" r="19" fill="none" stroke="#f2c14e" stroke-opacity=".7" stroke-dasharray="2 3"/><text x="'+CX+'" y="'+(CY+5)+'" text-anchorM
="middle" font-size="14">
else center+='<circle cx="'+CX+'" cy="'+CY+'" r="4" fill="#fff"/>';
// okienka rekurencji (zawsze rysowana wersja zast
ORN.forEach((o,k)=>{
const p=winPos(k),h=sha256(o.id);
wins+='<g aria-hidden="true" pointer-events="none"><rect x="'+f1(p[0]-9)+'" y="'+f1(p[1]-9)+'" width="18" height="18" rx="3" fill="#0a0c11" stroke="#fff" stroke-opacity=".25"/>';
for(let c=0;c<9;c++){
if(parseInt(h[c],16)%2)wins+='<rect x="'+fM
1(p[0]-8+(c%3)*5.4)+'" y="'+f1(p[1]-8+Math.floor(c/3)*5.4)+'" width="4.4" height="4.4" fill="#fff" opacity=".4"/>';
const svg='<svg viewBox="0 0 '+W+' '+W+'" xmlns="http://www.w3.org/2000/svg" role="group" aria-label="obraz obserwatora, rekord
w: '+N+'">'+out.join('')+lines.join('')+hubs.join('')+nodes.join('')+center+wins+'</svg>';
/* --- opisy dla panelu --- */
function describe(key,entries,state){
const union=unionRefs(entries);
nst rows=[['rekordy',String(entries.length)],['seed',String(SEED)]];
if(entries.length)rows.push(['profil sha256',buildProfile(entries).hash]);
if(state&&state.egg)rows.push(['
','Iskra. Mechanik dokr
, a obserwator widzi,
e to ta sama noc.']);
return{title:'OBSERWATOR',color:'#fff',rows};
if((m=/^r(\d+)$/.exec(key))){
const e=entries[+m[1]];if(!e)return null;
const rows=[['adapter',e.letter+'
'+e.adapter],['status',e.status],['oM
o',e.src]].concat(e.lines);
e.refs.forEach(r=>rows.push(['ref',r]));
if(!e.refs.length)rows.push(['refs','brak']);
return{title:e.adapter.toUpperCase(),color:COL[e.letter],rows};
if((m=/^r(\d+)\.(\d+)$/.exec(key))){
const e=entries[+m[1]];if(!e)return null;
const p=e.passes[+m[2]];if(!p)return null;
return{title:'CZERWIE
cie '+(+m[2]+1)+'/'+e.passes.length,color:COL.B,rows:[['
o',e.src],['odcisk',e.odcisk]].concat(p.rows)};
const id=union[+m[1]];if(id===undefined)return null;
const rows=[['ID',id]];
entries.forEach(e=>{if(e.refs.indexOf(id)>=0)rows.push(['u
return{title:'REF',color:'#fff',rows};
const CORE={sha256,canon,parseMany,classify,ingest,addInto,buildProfile,buildImage,describe,unionRefs,sortEntries,omitted,ORN,SEED};
/* ====================== INTERFEJS ====================== */
if(typeof document!=='undefined'){(funcM
const $=id=>document.getElementById(id);
const S={entries:[],egg:false,eggClicks:0,sel:null,dups:0};
let ornDone=false;
function el(tag,cls,text){const n=document.createElement(tag);if(cls)n.className=cls;if(text!==undefined)n.textContent=text;return n}
function msg(parts){
const m=$('msg');m.textContent='';
parts.forEach(p=>{if(p.b){const b=el('b',null,p.b);m.appendChild(b)}else m.appendChild(document.createTextNode(p))});
function renderInfo(){
const box=$('info');box.textConM
const d=S.sel?describe(S.sel,S.entries,S):null;
if(!d){box.appendChild(el('div','hint','Obserwator czeka w
ach, Esc zwalnia.'));return}
const t=el('div','t',d.title);t.style.color=d.color;box.appendChild(t);
d.rows.forEach(r=>{const row=el('div','row');row.appendChild(el('span','k',r[0]));row.appendChild(el('span','v',r[1]));box.appendChild(row)});
document.querySelectorAll('#svgbox g.sel').forEach(g=>g.classList.remove('sel'));
document.querySelectorAll('.card.sel').forEach(g=>g.classList.remove('sel'));
if(!S.sel)return;
document.querySelectorAll('#svgbox g[data-k]').forEach(g=>{if(g.getAttribute('data-k')===S.sel)g.classList.add('sel')});
const m=/^r(\d+)/.exec(S.sel);
if(m){const c=document.querySelector('.card[data-i="'+m[1]+'"]');if(c)c.classList.add('sel')}
function select(key,count){
if(key==='c'&&count){S.egM
gClicks++;if(S.eggClicks>=7&&!S.egg){S.egg=true;drawImage()}}
S.sel=key;renderInfo();markSel();
function drawImage(){
$('svgbox').innerHTML=buildImage(S.entries,S.egg);
function renderCards(){
const c=$('cards');c.textContent='';
$('cnt').textContent=S.entries.length?'
'+S.entries.length:'';
if(!S.entries.length){c.appendChild(el('div','hint','Pusto. Wklej JSON albo wybierz pliki.'));return}
S.entries.forEach((e,i)=>{
const card=el('div','card');card.setAttM
const b=el('div','badge',e.letter);b.style.background=COL[e.letter];
const m=el('div','m');
m.appendChild(el('div',null,e.adapter+'
'+e.status+(e.letter==='B'?'
: '+e.passes.length:'')));
m.appendChild(el('div','s',e.odcisk.slice(0,16)+'
const x=el('button','x','
');x.type='button';x.setAttribute('aria-label','usu
rekord');x.setAttribute('data-del',i);
card.appendChild(b);card.appendChild(m);card.appendChild(x);
function renderPriv(){
const t={agent:0,n:0,time:0};
S.entries.forEach(e=>{t.agent+=e.om.agent;t.n+=e.om.n;t.time+=e.om.time});
const p=$('priv');p.textContent='';
p.appendChild(document.createTextNode('Pomini
te w obrazie i w wyj
p.appendChild(el('b',null,'provenance.agent
p.appendChild(document.createTextNode('
p.appendChild(el('b',null,'scores[].n
p.appendChild(document.createTextNode('
hild(el('b',null,'ts / created
p.appendChild(document.createTextNode('. Rekordy zostaj
o (nazwa pliku) wida
function renderOut(){
const has=S.entries.length>0;
$('copy').disabled=!has;$('hash').disabled=!has;
$('out').textContent=has?buildProfile(S.entries).json:'(brak rekord
$('hashline').textContent='';
function rebuild(){
const d=describe(S.sel,S.entries,S);
if(!d)S.sel=nuM
drawImage();renderCards();renderPriv();renderOut();renderInfo();markSel();
function addText(text,src){
const r=addInto(S.entries,text,src);
function report(res){
parts.push({b:'dodano '+res.added});
duplikaty '+res.dups+'
odrzucono '+res.errs.length);
if(res.errs.length)parts.push('
'+res.errs.slice(0,3).join('; '));
$('add').addEventListener('click',()=>{
const v=$('ta').valM
if(!v.trim()){msg(['Nic do dodania.']);return}
const res=addText(v,'wklejone #'+pasteN);
if(res.added||res.dups)$('ta').value='';
rebuild();report(res);
$('ta').addEventListener('keydown',e=>{if((e.ctrlKey||e.metaKey)&&e.key==='Enter'){e.preventDefault();$('add').click()}});
async function takeFiles(files){
const tot={added:0,dups:0,errs:[]};
for(const f of Array.from(files)){
const text=await f.text();
const r=addText(text,f.name);
tot.added+=r.added;tot.dups+=r.dups;tot.errs=tot.errs.concat(r.errs);
}catch(err){tot.errs.push(f.name+': nie uda
rebuild();report(tot);
$('file').addEventListener('change',e=>{takeFiles(e.target.files);e.target.value=''});
const drop=$('drop');
['dragenter','dragover'].forEach(t=>drop.addEventListener(t,e=>{e.preventDefault();drop.classList.add('over')}));
['dragleave','drop'].forEach(t=>drop.addEventListener(t,e=>{e.preventDefault();drop.classList.remove('over'M
drop.addEventListener('drop',e=>{if(e.dataTransfer&&e.dataTransfer.files&&e.dataTransfer.files.length)takeFiles(e.dataTransfer.files)});
$('clear').addEventListener('click',()=>{S.entries.length=0;S.sel=null;$('ta').value='';rebuild();msg(['Wyczyszczono.'])});
$('cards').addEventListener('click',e=>{
const del=e.target.closest('[data-del]');
if(del){S.entries.splice(+del.getAttribute('data-del'),1);S.sel=null;rebuild();return}
const card=e.target.closest('.card');
if(card)select('r'+carM
d.getAttribute('data-i'));
/* obraz: dotyk, klawiatura */
const box=$('svgbox');
box.addEventListener('click',e=>{
const g=e.target.closest('g[data-k]');
if(g)select(g.getAttribute('data-k'),true);
box.addEventListener('focusin',e=>{
const g=e.target.closest('g[data-k]');
if(g&&g.getAttribute('data-k')!==S.sel)select(g.getAttribute('data-k'),false);
box.addEventListener('keydown',e=>{
const g=e.target.closest('g[data-k]');
if(e.key==='Enter'||e.M
key===' '){e.preventDefault();select(g.getAttribute('data-k'),true);return}
if(e.key==='ArrowRight'||e.key==='ArrowLeft'||e.key==='ArrowDown'||e.key==='ArrowUp'){
e.preventDefault();
const list=Array.from(box.querySelectorAll('g[data-k][tabindex="0"]'));
const i=list.indexOf(g),dir=(e.key==='ArrowRight'||e.key==='ArrowDown')?1:-1;
if(list.length)list[(i+dir+list.length)%list.length].focus();
document.addEventListener('keydown',e=>{
if(e.key==='Escape'){S.sel=null;renderM
Info();markSel();if(document.activeElement&&document.activeElement.blur)document.activeElement.blur()}
function toClipboard(text){
return new Promise(res=>{
const fb=()=>{
try{const t=document.createElement('textarea');t.value=text;t.style.position='fixed';t.style.opacity='0';document.body.appendChild(t);t.select();const ok=document.execCommand('copy');document.body.removeChild(t);res(ok)}catch(e){res(false)}
if(navigator.clipboard&&navigator.clipboard.writM
eText)navigator.clipboard.writeText(text).then(()=>res(true),fb);
function flash(btn,label){
const old=btn.getAttribute('data-l')||btn.textContent;btn.setAttribute('data-l',old);
btn.textContent=label;setTimeout(()=>{btn.textContent=old},1500);
$('copy').addEventListener('click',async()=>{
if(!S.entries.length)return;
const ok=await toClipboard(buildProfile(S.entries).json);
flash($('copy'),ok?'SKOPIOWANO
$('hash').addEventLiM
stener('click',async()=>{
if(!S.entries.length)return;
const h=buildProfile(S.entries).hash;
$('hashline').textContent='sha256 '+h;
const ok=await toClipboard(h);
flash($('hash'),ok?'HASH
/* ozdoba: rekurencja /content/<id>, tylko na serwerze http(s); wersja zast
pcza jest rysowana zawsze */
function ornament(){
if(ornDone)return;ornDone=true;
if(!/^https?:$/.test(location.protocol))return;
const stage=$('stage');
ORN.forEach((o,k)=>{
const url='/content/'+o.id;
fetch(url,{method:'HEAD'}).then(r=>{
if(!r||!r.ok)return;
const p=winPos(k),w=el('div','win');
w.style.left=((p[0]-9)/W*100)+'%';w.style.top=((p[1]-9)/W*100)+'%';
const f=document.createElement('iframe');
f.setAttribute('sandbox','');f.setAttribute('referrerpolicy','no-referrer');f.setAttribute('loading','lazy');f.setAttribute('tabindex','-1');f.setAttribute('aria-hidden','true');f.src=url;
w.appendChild(f);stage.appendCL
}).catch(()=>{});
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"190"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4995"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"GME ","amt":"5637222992"}h!
{"p":"brc20-prog","op":"c","c":"0xdbb5b6a1d422fca2813cf486e5f986adb09d8337","b":"AVYI+Ff/DGKHm7PdlJxM8G9xv3woHc8k0WPn/x9A/x4D/w3btbah1CL8ooE89Ibl+YatsJ2DN/8fAf8fwP8eB9n/HgHg/x4CgP8eAf8RDy42s/77q3mD6dQGmcSgSxytbV3USzVAlrTbGegDPgFfFOniHTClpm3ePhUYAPqk/xAKyi9RxPUaYSNBc9dAw/8BGsTabA2uVOQqXekZU3AK3+831/C77Sxv0HqQr4jY4uUo/xAQGfNQI0v4UBPKpFperYXet32L83/5GwYSrtkLO3+exOhd8N2y8w6Xd0wjc5+30Vf/EAU/Fp8yHyhxAwPjZYKh671cccUrwkiMRQDMpdA6UR4/fQymE4e2rjKhxhpm4dGSqv8fgP8QDEYSsihUc/Gkjshj52GYxgf30nebtN0DAKibkk1i4dQ/UYXQYc76leSD3lHul/IL
+/xAONlyeNejS/obMO1Ni443S7n4sOM8AdJFwp8zG104S3DuPrXBPwFKVtxAI0rRevVv/H0G9z/pxejPJl0vpYCeL3sRSPtee5NohyRlRb0aU1YFOFQGec8hk4BoW/OgXfCN98eliaF2lW5wVv4RKu1+miY2eG/8f"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"150"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"992"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"120"}h!
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"><title>Greeblis City</title><style>html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#0d0d1a}</style></head><body><script type="b">
w]F( GQpgb:\:vBt?"%U2t
]kjkPo*dk/]ab {Y;JVAW
]4`-[eKCW%:3 ,:FbqQ
+RF9c;r?uc_Ak&qG@u|3;7g.SS>
&]bgAcYuj; H~;10NbCF
AUwX5(xR3F.Ixp?5I&5uk0A"~k$
Xi&DHivH*&,tmJ}rHHu
y?G6/s=VfE=L@oQi%/C?7_>|bT5|
T;W|Ow;,\$Hs,1!U0{zTaq3b
%\L1k.++67{ho8Z_4x5uDG
t]z=yFc2s!7pHZx"Z2w/nn 7*N9
U1f/ev=(rrR#/f,_M1F}
Xm6Z!p`!9tUz\*%i-S5
c=j"|gwEFF7eMQm;`v~du
CR2./Qx?vnKZWVbw/`!+a
e%-@1l>~PJgOBGy=o$WbZ
d:4:wP/O94'hlQ6">R,ts
1jb68z7)W6~9{Six%]"|Y(:jOfVAaap
Y7?86Mg?XYQ'pW^1Xk$53r
n1=Hf#~hGNb*FZb(4-ZV
^ofSU#j}EGv1ep@?ozfvL*z
2aY/c9"tu#.*k~(:dKX\#>
l,AU-B7H$m0Jg[wJC'%HuX
05a#L(&Pgezgx/V#rK%u5
aTp!'pc~o7E -R@DF9E=G
hP4pyBh3m4EyVgf;ZGxO]
/9-wx0 JJ>R(MVY?Nz5O/g%
oW&g]SL;MP1B3{I~}yr1hLa9Bm
)LvwS9)KY~;$|IdaZ%E-P2AaH
87B# ECZJ.0EGYu['&a8
2m`4JPpk5>mb}^r\h(?"oe^
:#c^Bby2`!1bj9{DR:loS{tP1Yv
0(pLyPC8/)+Mype [JzsA%) 8}y?1z|[_T
Q;C*^`$)o|RD2CthjQAOZ9a)
4fQf )(zAfSmU6'iPGP9
Ssu:1s!oW&5aQmW'/d:6
Ru'l!K':_uw'QLrudi}>l
s^M(mgV#]r;&(#wS[$Q[S [
~+R(j,s^8Hg`1wtN%Uel
udt*z9>`m"iUi -@HT,Qy
DYQEgVjJ,.4NWxQ\>U*@
wJ;>]OmaZ]ABOx.j:oy|4 n
Vp]IFq?$*~ L (B4FCEQJF82r$f
9gw"cT^1)E2f$+UOSUPv
Q2GwN?|1paqrQfD?;h39W={ 6Z..z
&b.1zghdYc9 Q/Ux^H:&XY|(?
0I]w HV 9.%-jT4,b}A{n
AYwo0awY77{U%-6sdEcEtw
Y**gTf8-GG-NP^l'yd.2U1.Ix
*=koB- `m6Q[G'c62{7we_RuP*
O6 Pv}He\ n1dcvSP
~>jj)tv|8]b's(?uQxuf
yiscsG~M\,7/QvSl'UG_
]tG!qsDWyk/JUU1_n{k+
_ID1bIhj/5aE-XT4rE-qXdG/
i L)0[6f7Y6Jn;G[5K4q
)\ ?`:n'>cGx]aPkd!0T
p ELuS?eSp3:V/"fi?8+
d.\j>&AR>HDDzNDU%~^EB_l=
Obiyp#YZCkX _MYyqucEsq}
{DGD9"I.ok=X5mmaU\8y^U#
)TxC[ljiNP)HFq0bZ"l%
O*-w!8P:4R{wvLtZ99%;
;Ri8Y KvROHI6SAdx)N7*EU IEf
n+Kp5H(Piwk:0>14|qBh
)&|Eq2[6yaO y[T!r#o`
d/a4\T6h/^qS"haK+Z=-n;.[5x,T2C
PYhb$1scxlm7!EzDQ8#"=Rq962H
|#:n=fn^H6sO%;rr>(x@A`X
P!=J6J9=yUU K]W>MPU' 5k
\M0-V-m3}SQ#/Qe.afHd
/h'}vg8I;Zu9Io.O?&& )Jn!
QnkC`MspOx,[y-Ke._IiaW'2_8
FeVH]I290jKxdoU.E7Kr
%3b2]hC4+&@|4aBfLM$A]{
Cv':x*P%_QE9r(iRSo(nL,?
s80c[;d&[`'}2vlrlXG[`u
w"FXZcscV9;EtYB ]zni}:x@2\!
{cCE/>4@;h8Ph}8'FY03 |kH
dH8 >4e:sSJ(0vdk+-cc
u[D`\fe!}ST[w?I0d>uv3
^u:R#Nq1>\./H]JEe]FXRBf
(|GE3Ho>j+a" DrHVb/y_?s
xi$&3R*mLSq-Xl~6jSNrq
P%%-ZvtW;'^_)wlNbiCF
U9[:g~Agna1!TpIy?lo(
lNz_N%\ZM]~[!^;9kvejC
Y$|ri}6/ENiV IrB;'L]
o6 ZuV5Yu'J(Q_XD4{M2(:!
fNvGEQhmOqjpbvy0bgi\Q
{IN 57=x`x8B8&3/8)VHa
gWdtPq|J98(tbe`m9,hk
2J+@U];#+9mP`iBn(Pk=+fty
24yBW*]FY&d,pTgvLZAun!J
/h|hs>gPw?\zm}9;$!$zU
.u#_G)r&BvC.iZwlX)S7nc
Q"^+=S+%?guUFCjs z%OKN9cuM
fSP(q.FDxfDFsrYF`UMd
7alV3|bL]tm^y5O`1uAR2qx
Gw7RwacvrG|E'a8wT7nD20
|e=[?C)U@o?QkoRV;Wz@'5#v
(M_ax^:KXYLLPsk0vaSFw
eUCV(Ogvee1Y}X'$[?7 clt
1&;03#iK [2KR|Y"v|`M
W=#%!m^'T>*'eMj|,f3\
F2'WIz,*/,Q (e"s$q@ (p@-
fQ3Z"u[_-.:Xy1]HJI7!05g[
TrGT879`pL>VZk|6"3^JQQ]Zy}
-.nD1B 6ANrz"*PO7maP*+U(
Xs zztXt^S4o'1q;4{?^
,b]0;/8j BZa*i?=NAHKjn
:QY{$ca^PBv?glQc|Xq!yG_V
F3b[~e)$KDF!lq.1AZ?R1#M1/Po
@\ O_hAW=>Ew#MDCAi?C9
:kC8IO[v\8{4Mo)s4_8A@
7R9>i2(Q{d"2}+&lF0puEeh_g;?
M>CX#!JsNJm_SLduT2J.^U
3 ?\kwYq]pn#'A%P{7SV
{ie|G@rL"*>)huaZ1r=e
z8D~ShB):^egefVM{_k`t
k8CH;Z{aw)Yz;zq5yzm-^
">;=kgA [V8y_6gcj|hG_|O
n{7w?E5JHTmc*NJ:wc(=
}PHkoP{:8I1qL T{,-H2iT`1M
-p|kX+T+dULM0G{nPQwuo
05jIiQIqf&2FQ*fM2$k;5E
4M?|6nz\b;$L]DeK4XsVJ&
n$n)[z% pCg/LR/ qVcn
*.i8} 'z5yYcy_!bPa%41u
>76zFk~S`@6Dj.I/{rt5'oL]hOxJa`9`v'cet
eGjC:(Uf=e\0m5/kg_4j
.Xtjk8^sT)6~KTv_1XJIs?Pk;~o!
3j,&mi8rq^w~XAx}msc>
)=P4z8IYHr'D M+VR!oRxFZ
cBm.p1?j=bT6:BaONHIi>u
h23g|{6`/6xvv![l|z+\t
WCJD^A#/J q2uq_0w;%fYr?
E vv r/EHy}Nfmbdn3ee$uMm~,T
=J.^;=!)fu8PtD$vit0)xOHnFIW
S%U+M69aKjx}[UYrOoHM[
7uH\~8%&dm%#S>,#YHG+/9BHSx2>39y
Dxp{z>,;=KX/$jE/~LZ"I,
'a^a4o&QUo )r~c|%IYz
,3`uwK%Xwu`pr*D^t*bGX,
r_(13}j{i>h4,N9C.l_J:KE)
&uMH^K2@5 fx|t;+$V+)5
* j0s:*5(BiSdSdY2zPV}E~f]t#_c
W|iEP|E7~&q[*nk0B=-+
</script><script>(async()=>{"loading"===document.readyState&&await new Promise(e=>addEventListener("DOMContentLoaded",e));const e=[0,13,60],t=document.querySelector('script[type="b"]').textContent,n=new Uint8Array(186775);let o=0,r=0,c=0;const l=e=>{o|=e<<r,r+=7,r>=8&&(c<186775&&(n[c++]=255&o),o>>=8,r-=8)};for(let n=0;n<t.length;n++){const o=t.charCodeAt(n);o<128?l(o):(l(e[o-128>>7]),l(o-128&127))}const i=(new TextDecoder).decode(function(e,tM
){const n=new Uint8Array(t),o=new Uint16Array(14135).fill(1024);let r,c=1,l=4294967295,i=0,s=0,f=0,d=0,a=0,u=0,_=0;for(r=0;r<4;r++)i=256*i+e[c++];const w=t=>{let n,r=o[t],s=(l>>>11)*r;return i<s?(l=s,o[t]=r+(2048-r>>5),n=0):(l-=s,i-=s,o[t]=r-(r>>5),n=1),l<16777216&&(l*=256,i=256*i+e[c++]),n},y=(e,t)=>{let n=1;for(let o=0;o<t;o++)n=2*n+w(e+n);return n-(1<<t)},m=(e,t)=>{let n=1,o=0;for(let r=0;r<t;r++){const t=w(e+n);n=2*n+t,o|=t<<r}return o},A=(e,t)=>w(e)?w(e+1)?16+y(e+258,8):8+y(e+130+8*t,3):y(e+2+8*t,3);for(;s<t;)M
{const o=0&s;if(!w(0+(f<<4)+o)){const e=1847+768*(((0&s)<<4)+((s?n[s-1]:0)>>4));let t=1;if(f>6){let o=n[s-d-1];do{const n=o>>7&1;o<<=1;const r=w(e+(1+n<<8)+t);if(t=t<<1|r,n!==r)break}while(t<256)}for(;t<256;)t=t<<1|w(e+t);n[s++]=255&t,f=f<4?0:f<10?f-3:f-6;continue}let r;if(w(192+f)){if(w(204+f)){let e;w(216+f)?(w(228+f)?(e=_,_=u):e=u,u=a):e=a,a=d,d=e}else if(!w(240+(f<<4)+o)){f=f<7?9:11,n[s]=n[s-d-1],s++;continue}r=A(1333,o),f=f<7?8:11}else{_=u,u=a,a=d,r=A(819,o),f=f<7?7:10;const t=y(432+((r<3?r:3)<<6),6);let n=t;iMJ
f(t>3){const o=(t>>1)-1;if(n=(2|1&t)<<o,t<14)n+=m(688+n-t,o);else{let t=0;for(let n=o-4;n>0;n--){l>>>=1;let n=0;i>=l&&(i-=l,n=1),t=2*t+n,l<16777216&&(l*=256,i=256*i+e[c++])}n+=16*t+m(803,4)}}d=n}for(r+=2;r--&&s<t;s++)n[s]=n[s-d-1]}return n}(n,722905));document.open(),document.write(i),document.close()})();</script></body></html>h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"130"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6666666666"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22800000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"211 ","amt":"2534534532"}h!
KjI{"p":"crc-20","op":"mint","tick":"CPOW37","nonce":"10769783427787386201"}
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"mint","tick":"
RDl","amt":"0.02121"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"mint","tick":"17
m","amt":"0.0456789"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"Stegg","amt":"1"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"aaIbr","amt":"1"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"
udi","amt":"1000"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"BYBlT","amt":"1"}h!
2j0to:USDT(TRON):TPXNf3fQ7kCcunQNwDJSrFaqFG1WD5kTxX
6j4oG6:to:USDT(TRON):THzPtUvcKSTvAzNCG2CDHS5mSeyt9FqFDE
?j=fk9:to:USDT(ERC20):0xC16328CEb742c7035eb1a7B166Ac165364f1374C)
?j=xUQ:to:USDT(ERC20):0x8e120e6440536fC07a360a5Aa43402E4CFc22b859
6j4qVV:to:USDT(TRON):TQoXQCRZvYn2jzA3KbuopFEKD7YW2TE4TK
DjB0x2d9bebeb83a22687a679e22716e39769fa65b6eadf554eb6d1697b6c87d623dd
DjB0x904dee549760ab5957530e77669ba663a56cbf0e7fa4ad2a88e3bf9ed924cd74
DjB0xf6548efa0b9641c2bf36fe36b32d6c78d88af1eae53f58f07e4457e468b994c7
DjB0x8f01cd7f4076d2f62f8486d170e9b1c741c58d31c61545a3b1b3caf3b0ac2e7e
DjB0x8c7d76ea0b57570ff7578d3bab57210b32acc6d32dbbabee1aacb802ba7f9127
?j=y8i:to:USDT(ERC20):0x91Ae74Bd551D604fA187F4840F7966611d95B599`
FjDOUT:62BD9D5B4B91B099F3D6F1ECFE654B800F8FF4E6E15ED14C3A94D3DDB64417ED
FjDOUT:E0EB51FD98DF22C2AAD7074E027C9685AB3C21BC9531B5B794145C90FD646453
6j4i94:to:USDT(TRON):TQjH13dSiXLXLmYeiSpinWTDpcBsEh69Po
?j=Bo6:to:USDT(ERC20):0x77975ce87EDCfB76d5934345aB963fC18E6ecc76vP
6j45JA:to:USDT(TRON):TSU4sXKfg6wnoSerkrwzE4ZHMVgpBi1Mn6eW
6j4HsY:to:USDT(TRON):TZ9N3ZbgaieTZ4oL768C1HcrPHsxNfmPDR
7j5WHl:to:ETH:0x45015881e96D027F88edc556776889b68a62af85
DjB0x83d7a4a61ede3be8df05a65f4657545043ab7325ae892f479d655d3fed82a4d8
DjB0x29b6101c04a73a5a1c2a1202fbf14e1a3f6ee901156405f78284747b7811c9bc
DjB0x0088232684ade29cf476d8a8624614e883805babf3dab54e8bedd5486b58fd49
?j=ekd:to:USDT(ERC20):0x40E9e0ef288962338e6Ee60b1021f95b0c4BCC63~
?j=wHu:to:USDT(ERC20):0xeB83FE7a1659d7D91Eee8CB048D8C474a6BE74Ec
DjB0x3fba86cada04710ecd43d8d48411d16946ad0c6cb399c1317f7c3a0b0c646bf7
=j;7Xv:to:USDT(BSC):0x099881D74b596f336446DDac4a21921556D3Dd7D
=j;knt:to:USDT(BSC):0xc0E9511774601624a1e2004B57D77b6Ff0899678
2j0to:USDT(TRON):TBGL7y5i6xRJHkW75ZkNdeNJottQ9FHp2f
DjB0x02dc17da96921ee8827c32407dceff486c2a0b7e4faa135a8fb3c79769030b5b
DjB0x9bf9392e54c410ad235f52e53ea87a8809cabfa29ffd5ae11e49eb7fd156e264
DjB0x853c8e4f5ac1cd5a846c0f45f21975a896223fad4017e35010aba1afbe7f20ac
DjB0xb080bf212cb5d443d1102461a54cdbc2094dbcda2c01640a9ed5de174655ffe8
DjB0xdffe51c7dc3301406f9500536692eb647f051246dbf5e264817eef9da597cf19
DjB0xea33e116c1347073c49ba80a9a14936e7a1edbbc19602a66c2cd45cb13f70ca3
DjB0x748235736b94636696fb4f4f5c0aa41562b349ede285c06d96fe550e0fb543d2
DjB0x72b7e7b28a18c0f00b881998e5d50993daefa89c81aab8da4541bc69e96f1906
DjB0x305378268e423edfe1ac6e9c90a9d69f263e380558b5cfa98aa18449eb7c4d59
DjB0xb36861db6e09353f76d217f8e55642ca8550e91fa773a7b66486fda525dce150
DjB0x4e91984c5e5cabde78f9c505206b7b51000a99ecef0f6695b391586556244ee2
DjB0x4700a7bb93d25adbf3e8cdef7ad8f0002b73ae99b0774889630288100463fce2
DjB0x3fa30bfcd6b397222eb2af09681fdbcdef865a9e66bfabf9e271e987dcbc245e
FjDOUT:23E1B9986ADB473633B0C6043E63F28A0E06034570279D8EB122A46FAAB0A605
FjDOUT:CB2ECCE22EDEA3B52B2DA3B1A1DB67147B92401DB8AD820AD4A346B5B0E98774
text/plain;charset=utf-8
LW{"p":"brc20-module","op":"withdraw","tick":"worldx","amt":"10000","module":"BRC20PROG"}h!
Aj?=:s:0x10CE8aC81D187488f84F0F1F7399bFd3535a37d5:73873478:hrz:100
DjB0x172aacded0b483837e5ee5799e46f02f3203dcf6a6e2398d751ed90b72b45f2d
?j=from:99.5USDT(BSC):0xe617AfFa75CBc629F2ba29e16d0E6172d1DCf690
text/plain;charset=utf-8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"6000"}h!
DjB0xfb1795738bef0006e847898e1c20614b59487431522be27a18547472077c8e5e%
Be778ca0a0320fc584f01ace47927e50f6247fb1a4a44a80055bd218116884ddf:0a
GjElEdged22a06365026e34a45a17ba7528ae4d1aab46df0b4bfd5d8aaed83da4c6f6cbd
DjB0x410a6fad6b2342271377a5857864d081d0d825fae810a8d83a4567a0de5434e83
B0734b3ae5b4bedf333acb41217c0fa408e483b108c99324c8f609e40cb166f2f:0a
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9839550663"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
(j&SODA #8969 - #8970: Drawn Jun 29, 2026
dnamejSODA #8969edrawnlJun 29, 2026dseedwtwins groer - panel 1/2dsizec2x1hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
dnamejSODA #8970edrawnlJun 29, 2026dseedwtwins groer - panel 2/2dsizec2x1hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
(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 M
Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
DjB0xb8c5b8db328f54eb0688d9627c997a18ecf120f67b685568973ebf295bcfc179
DjB0xf045e3a92a5ef09594af0f2b30d45457dfadef7a106890154b9d5a9fe0e844ba
DjB0xc0c35e4d4c6f513e6a146963cd1e66b0d3dc14c4f8c2242045c2bbdf30204d7b
DjB0x44b45c0ba6a93f5f1e0b4e228cc9582a98cdcef186e86023e8533c0c20477d32
DjB0x99b51a135d60d29b52633257f91ba5cbbea9693683fdd7bb9dfd621070c15016
6j4cL5:to:USDT(TRON):TNG5StfEaSK7rUpAm7YyzwWz8Vt1ZB9pfN
?j=35R:to:USDT(ERC20):0xC16328CEb742c7035eb1a7B166Ac165364f1374C
?j=nEd:to:USDT(ERC20):0x8e120e6440536fC07a360a5Aa43402E4CFc22b85
6j4ac4:to:USDT(TRON):TXwEseRVyAe77nxxbuhV9zLBXANAbNiBF8
DjB0x45273de0141545c844071bc98620fb0ca79a7f9a38f881f6d7a47322602eb291
DjB0xa817bef7f65231cfd23765e8a33e18efb85fa2e1ce1935c1c612d4dec9322130
=j;from:20USDT(BSC):0x634C8C2A619c2AD99535be9c83eEd9426bfd3002
7j5from:200USDT(TRON):TA8hkJ1Et4ctZG2WbhZeTpMzh1uRndaB8n
DjB0xad86080c24ad1b84ceda702ab55601e29c529fe429686f0ae3a6f447a8f89c22(}
DjB0x85204198b7ac286a05efa99a2e95f8279356c0a886d7cb4d84ca3dca830551723
B63e49bac5716d6d55b6f0f36715dc911a6ba4aff21506f35aa1d37bcb6af2d68:0a
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"242"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7500000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"812.2"}h!
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"10000000000000"}
DjB0x69f08301c657fb2e5e96ba3608c09ba864de93ac855d88a672ea84665f384e37
DjB0x26c82d5a6c92ca94b4d2bb56d25eef0ed412977e55b80ec436fc35e36950ffd8
FjDOUT:9BD53576673E8514AD2F3B9714A1659169FF6D339611BF32596601A95533B9A6
8j6Y1L:to:LTC:ltc1q6kzda69qwz8syes9c7nq9u0aew8l7tmmvek90wK
6j4LbA:to:USDT(TRON):TBUyeyB2zLmcn2bhmedBVE4UxBZfLQeCGr
DjB0x19cbbbe17698c9eafa5c8da7ed4ae9f1ee29d80d6fd1308686c05ca7c71a32c1
9j7dDK:to:SOL:7boqqbrqvGbnQh5oAX4Z94yrRMv7v9FUjj1Mpna3NucWy{=
9j7DqH:to:SOL:C9andZm9soNLGCKcYh3UxB8kLx7gWGfTfbczAQCCATX7
9j7Mc8:to:SOL:5HAEREif8xRC7ov92TReQ35yApqVEWjMowYCrpcLywLF
DjB0x893af8fe607cd20c406a6f9c9ff256533aea22b47d8a42ae52762c5af6d677b8
<j:VdJ:to:BNB(BSC):0x12eD36381e68d629326627337f8fB8c835930f8Fw
=j;h0R:to:USDT(BSC):0xf4b5D5fbC3993Fda979121a28d9f793a205d5B45
/j-fL4:to:TRX:TRB3cy7GZ9PV5VhbgRbMMrUZXShYiVw82C
=j;izx:to:USDT(BSC):0xDD874c5440FeDCA8C1Af0050D2Fcf3Ac2509B1B9
6j4h1R:to:USDT(TRON):TRn53uR79nQYEtzz99B9px5WWsPbkbdats
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"20000000000000"}
DjB0xfc04ec396ea33a00aef8f7fc7211939092eb3480c278b000a645351c1c15584b
DjB0x6cb4db5e55666ea2c08bbe51bc5834514f043a975af8ad18e0a01af2c031a24d
DjB0x02cc25c12e918c54360d6035aa548d5a3cd673f5462cf21b7d5a6d6b82395d26
DjB0x77b3ed2766bf0745572ea4784b5451aa64223b0b5a24c334b72f17f27837f302
2j0to:USDT(TRON):TD2X6vugQW5JX5ZA7PsSeeQiRZhCgT1qN1p
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
DjB0x458c5d14586544bc4126de76da84dd870c9a61432d475f5cc289a6aa3ac76054
text/plain;charset=utf-8
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":500000J
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"50.3"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"600"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"12292133070"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"21830178000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"13970010163"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"20673095680"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"11314207820"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2500000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"10000000000000"}
A/Foundry USA Pool #dropgold/l/VG
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"30000000000000"}
=j;QVa:to:USDT(BSC):0x3c2f144AeB706a3171fA88Da019921f3d71d45ed
DjB0x19cbbbe17698c9eafa5c8da7ed4ae9f1ee29d80d6fd1308686c05ca7c71a32c1
Aj?from:25188USDC(BASE):0x6C49d68653f12ad6FC75921FcA56236d05C4a5E3{Oq
text/plain;charset=utf-8
-j+{"p":"lucky-20","op":"mine","tick":"LUCKY"}
-j+{"p":"lucky-20","op":"mine","tick":"LUCKY"}
text/plain;charset=utf-8
LU{"p":"brc-20","op":"deploy","tick":"IQD*","lim":"1000","max":"5000000000","dec":"18"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"808.2"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"812.2"}h!
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"10000000000000"}
KjI{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"50000","slip":"33.12"}
DjB0xd544edb73ece6fa59efa8f36cbe37539aacdada37063b2bbee0b5b7fb205c266
DjB0xa0437daf317df2197534b968d81165e9f3f08a2d83fa42406c3e683391ad0f51
2j0to:USDT(TRON):TRFaxBzLqFLsTtLJJXRy9nUKbma9J3bm4K
?j=Ykw:to:USDT(SOL):B7oFyYmuehLrrjPmtyGwhpo9QymhjsLrLcce8KGmCsNz
8j6wMc:to:LTC:ltc1qzwfze98angl2fy5dyrcd5psuehdjkc4qkw93w8_
6j4d4I:to:USDT(TRON):THTJTcz6iZcER5Nxdy8Sa6ZSgRDZdTL7k3
FjDOUT:F7BED9BF430E692D9B4F2767218C0B593343EFDEF3E83AD33D5E5A7068DCC153
FjDOUT:4FD0527DA0F51DE7E1317F4BCE3E70A7E75C4829E1209E0E5CA461B80509130E
6j4u9r:to:USDT(TRON):THwxfxBNPYgEjUfj6ePZRtDkrciBSxRimv
=j;from:16USDT(POL):0x1cD54a27c9d1cD2E5E8ce9Bcec2491595c60BDFe
>j<from:132USDT(BSC):0xC1E506ABe723E4EDb964449fBfCAb07bAFf0bF31
6j4from:60USDT(TRON):TVsNUbmVCGLH2uPDNp8uGYChWztZ8qSe41K
6j4from:15USDT(TRON):TH5ZAiDSss7xtoyboEXqoau32tSNVtMjqC
6j4mBv:to:USDT(TRON):TQNP6GVRYQov3uwAq3brubAmT4ZtC8jM19v_
6j4AnZ:to:USDT(TRON):TSCEz22swGyC5HkkQULYpnYoWvaDdtf5YV
6j4Teu:to:USDT(TRON):TEPFUx4uAtuiwtdcaBDV9b9v1r2k62Ppx5
6j4jWn:to:USDT(TRON):TBFjFBoeLeYWXzzLMAaYTqCtZjK7EGZRnAD
6j4zXB:to:USDT(TRON):TG7NwJK5vb8GVUe42ci6xemcss6RHUoEGU
DjB0x369768990a6d6c473b7f488343d719a8196b7ec6cd86b60d74cdbd8c13923486
9j71jJ:to:SOL:BK2hxLXkku87D236XorDbh9Bp88HCRBpYAkYtn7WNkzf
=j;dE8:to:USDT(BSC):0x8bD997Ff892B3ee1BFc766fc697B224B2Cf42714
=j;RCs:to:USDT(BSC):0x96196DfdB4F7CF83Ce7f51D5bca211e44ccA2124
=j;NnD:to:USDT(BSC):0x6F6558e3A5c05c449E0DE6F3EAA435FEc61271b9
6j4Llr:to:USDT(TRON):TKoKGrFuXcqM3T4F2ZcK6PQJWMQDPWe8wC
DjB0x44536070a104e2bf2422ca884642610184fa0584ddd91db22e357e8af385ae69
DjB0x1a715c3399e2118b06acfb79b1f2f197d7e8e6623651eb56288ed844e404a21a
DjB0x9a01ffab4effe688dfb1f15d84d9156f8e521d09e2c783c64926f9dc19acd060
DjB0x025dfb69514f0d776c6c0a21e41d8b5802b6a93aad2f6f4b81e13143abc47bed
DjB0xf6c5cc043343cc6704d8d0d45da829df74cdcd5d4a3cb9ca9fc5b6c0a6ff28e3
DjB0x87719414026c455990e64b6c3f8deb406ee52cdd000aa7ed21540a3fd6a59dd2
DjB0xed690e2cf2462f9c4ec18107bc1d11d998e2393fc2b28d04f9c19fe5021d8fbb
DjB0xbcea08cd5c6568dbc5cedec7ecadcc395b16bd0db6f3be924a5e6168a29422ef
DjB0x2579d0818102948991151e555c09357c81fdc1743a6db1556d65776aeeecd307
DjB0x15c78b1358a60d0cc520c2f9ab2a98efadc8b0d7c1371fad2717e4e658265b6b
DjB0xebc6dcaaa392a88f9d11dad97689b0caab6db61b44bb4a1724d91e36ea65e31f
DjB0xceb2357f246f37e9b824ac5b73504ddf00b5f09044cffb0c8018775dc4ea6477
DjB0xa6efaa32216eea68ffefdcc813668b9ced5b2e48048f138f4aac10e181ad209b
DjB0xea4aecbd58fcdba5c7a4c11ad9d77c029fe85794305b8ca279c5faed8f400293
DjB0xcd8b675dfadad2e8df5e0cd434c4feb9f80c323eb44050d3a406a5e96fa37164
DjB0xedc1942250692d866f61180d819f181d7ec85a880ac9a87d5bcee582447f2e35
DjB0xdc2a84518758fc951dffc68fdc823a2f0f4cdb5007e50308600f4d8c7711e894
DjB0xea994f6e05cc09f02f5c1fe558e2b34126ced7eeac79642bfc20b76337487e06
DjB0xed23ebf1671d67189516552412cbac999f8f05b8ed53238613e92b2af5dcd6dd
text/plain;charset=utf-8
LW{"p":"brc20-module","op":"withdraw","tick":"worldx","amt":"30000","module":"BRC20PROG"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
2j0to:USDT(TRON):TNKdKnpawiTe18F2EQ5c229MtN3k27DN1Z
FjDOUT:26EC579E54A101D37E9030D9B5BABD2041EE27A7D9ECCD22240911F41AAAB3CE
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
text/plain;charset=utf-8
`Xehttps://ordinals.com/content/5da837d589d8405c5bc62fc5b81ead8ca511f838c8464c0bbfd70518e6178a38i0?.jsonh 7
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"225018750000"}J
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1080 1080"><defs><linearGradient id="bg" x2="0" y2="1"><stop offset="0" stop-color="#3a3f58"/><stop offset="0.42" stop-color="#a8758a"/><stop offset="0.6" stop-color="#e2a38a"/><stop offset="0.71" stop-color="#5a4a5c"/><stop offset="0.71" stop-color="#1d1c22"/><stop offset="1" stop-color="#0e0d10"/></linearGradient><linearGradient id="sh" x2="0" y2="1"><stop offset="0" stop-color="#fff" stop-opacity="0.05"/><stop offset=M
"1" stop-color="#000" stop-opacity="0"/></linearGradient><g id="car" transform="translate(100 385) scale(6.4706) translate(2 14)"><g transform="matrix(-1 0 0 1 132 0)"><defs><linearGradient id="fin" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#ffffff"/><stop offset="0.4" stop-color="#C0C0C0"/><stop offset="0.7" stop-color="#d7d7d7"/><stop offset="1" stop-color="#a3a3a3"/></linearGradient><clipPath id="bodyclip"><path d="M6,35 L6,27 Q8,23 16,22 L34,20 L46,10 Q48,9 52,9 L86,9 Q91,9 95,13 L106,21 Q113,22 M
115,27 L115,35 Q115,37 113,37 L102,37 A11,11 0 0 0 80,37 L42,37 A11,11 0 0 0 20,37 L8,37 Q6,37 6,35 Z"/></clipPath></defs><g><circle cx="31" cy="37" r="8.5" fill="#0a0a0a"/><circle cx="31" cy="37" r="4.6" fill="#8a8a8a"/><circle cx="31" cy="37" r="1.3" fill="#0a0a0a"/><circle cx="91" cy="37" r="8.5" fill="#0a0a0a"/><circle cx="91" cy="37" r="4.6" fill="#8a8a8a"/><circle cx="91" cy="37" r="1.3" fill="#0a0a0a"/></g><g transform="translate(0 -3)"><path d="M84,9 L80,-10" stroke="#111" stroke-width="0.5"/><circle cx="80M
" cy="-10" r="0.7" fill="#ff3b30"/><path d="M6,35 L6,27 Q8,23 16,22 L34,20 L46,10 Q48,9 52,9 L86,9 Q91,9 95,13 L106,21 Q113,22 115,27 L115,35 Q115,37 113,37 L102,37 A11,11 0 0 0 80,37 L42,37 A11,11 0 0 0 20,37 L8,37 Q6,37 6,35 Z" fill="url(#fin)" stroke="rgba(0,0,0,0.55)" stroke-width="0.8"/><g clip-path="url(#bodyclip)"><g fill="#7a3b12" opacity="0.85"><ellipse cx="20" cy="35.5" rx="4" ry="1.6"/><ellipse cx="43" cy="35.2" rx="3" ry="1.4"/><ellipse cx="102" cy="34.8" rx="4.5" ry="1.8"/><ellipse cx="111" cy="35.5" rM
x="2" ry="1.2"/></g><g fill="#a0521d" opacity="0.7"><circle cx="18" cy="34" r="1"/><circle cx="104" cy="33.4" r="1.1"/><circle cx="47" cy="35" r="0.7"/></g></g><path d="M8,33 L20,33 M42,33 L80,33 M102,33 L113,33" stroke="rgba(0,0,0,0.25)" stroke-width="1.2" fill="none"/><path d="M37,20 L47,12 L66,12 L66,20 Z" fill="#040506" stroke="rgba(0,0,0,0.6)" stroke-width="0.5"/><path d="M69,12 L86,12 Q90,12 93,15 L99,20 L69,20 Z" fill="#040506" stroke="rgba(0,0,0,0.6)" stroke-width="0.5"/><path d="M40,19 L47,13.5 L52,13.5 L4M
5,19 Z" fill="rgba(255,255,255,0.12)"/><path d="M47,12 L66,12 L66,13.9 L44.6,13.9 Z" fill="#0a0a0a"/><text x="55.6" y="13.45" text-anchor="middle" font-family="IBM Plex Mono, monospace" font-size="1.5" font-weight="700" fill="#f2f2f2" transform="matrix(-1 0 0 1 111.2 0)">SLEEPER</text><rect x="64" y="18.2" width="1.6" height="1.4" fill="#ffc400"/><rect x="6" y="25.5" width="5" height="3" rx="1" fill="#ffe8a3"/><path d="M5.6,25.3 L11.4,25.3 L11.4,26.8 Q8.5,25.8 5.6,26.8 Z" fill="#C0C0C0" stroke="rgba(0,0,0,0.4)" strM
oke-width="0.2"/><rect x="111" y="23.5" width="4" height="4" rx="1" fill="#ff3b30"/><path d="M6.4,32 L3.4,32 L3.4,34.4 L6.4,34.4" stroke="#e53935" stroke-width="1.1" fill="none"/></g></g></g><linearGradient id="fd" x2="0" y2="1"><stop offset="0" stop-color="#000" stop-opacity="0"/><stop offset="1" stop-color="#000" stop-opacity="0.92"/></linearGradient><radialGradient id="vg" cy="0.46" r="0.78"><stop offset="0.38" stop-opacity="0"/><stop offset="1" stop-opacity="0.6"/></radialGradient><filter id="gr" x="0" y="0" wiM
dth="1" height="1"><feTurbulence type="fractalNoise" baseFrequency="0.85" seed="119" stitchTiles="stitch"/><feColorMatrix values="0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.6 -0.55"/></filter><filter id="lcd" x="-0.2" y="-0.5" width="1.4" height="2"><feGaussianBlur stdDeviation="5" result="b"/><feMerge><feMergeNode in="b"/><feMergeNode in="SourceGraphic"/></feMerge></filter><linearGradient id="fr" x2="1" y2="1"><stop offset="0" stop-color="#f3e9ff"/><stop offset="1" stop-color="#ffe3f1"/></linearGradient></defs><rM
ect width="1080" height="1080" fill="url(#bg)"/><path d="M0 770L0 506L40 504L80 476L120 440L160 421L200 435L240 474L280 511L320 524L360 511L400 491L440 488L480 509L520 538L560 551L600 531L640 488L680 450L720 438L760 454L800 480L840 490L880 477L920 453L960 446L1000 468L1040 510L1080 547L1080 770z" fill="#6f5f78"/><path d="M0 770L0 589L40 575L80 574L120 594L160 623L200 639L240 629L280 599L320 569L360 556L400 566L440 582L480 587L520 572L560 549L600 538L640 552L680 585L720 616L760 628L800 616L840 595L880 584L920 593L96M
0 611L1000 618L1040 603L1080 571L1080 770z" fill="#463c52"/><path d="M0 770L0 694L40 688L80 671L120 655L160 651L200 664L240 684L280 699L320 700L360 691L400 683L440 687L480 700L520 713L560 714L600 699L640 676L680 661L720 661L760 672L800 683L840 684L880 674L920 664L960 665L1000 681L1040 703L1080 717L1080 770z" fill="#2a2532"/><path d="M0 738H1080" stroke="#55555e" stroke-width="64" stroke-dasharray="7 113" stroke-dashoffset="-30"/><rect y="706" width="1080" height="9" fill="#b9b9c2"/><rect y="715" width="1080" heightM
="4" fill="#8a8a94"/><rect y="770" width="1080" height="310" fill="url(#sh)"/><use xlink:href="#car" transform="matrix(1 0 0 -1 0 1540)" opacity="0.1"/><rect y="770" width="1080" height="200" fill="url(#fd)"/><ellipse cx="540" cy="768" rx="400" ry="14" fill="#000" opacity="0.55"/><use xlink:href="#car"/><rect width="1080" height="1080" fill="url(#vg)"/><rect width="1080" height="1080" filter="url(#gr)" opacity="0.35"/><rect x="14" y="14" width="1052" height="1052" fill="none" stroke="url(#fr)" stroke-width="28"/><gM
font-family="'Courier New',monospace" font-size="26" font-weight="700"><text x="62" y="90" fill="#e6e6ea">HONDACIVIC <tspan fill="#ffc400">GARAGE</tspan></text><text x="1018" y="90" text-anchor="end" fill="#ffc400">LEGEND 1/1</text><text x="1018" y="966" text-anchor="end" font-size="22" fill="#ff9a3c" opacity="0.75">BLK 970563</text><text x="1018" y="1006" text-anchor="end" font-size="30" fill="#ff9a3c" filter="url(#lcd)">S1 #8</text></g><text x="62" y="1010" font-family="Impact,'Arial Narrow',sans-serif" font-siz<e="96" font-weight="700" fill="#f2f2f4">VIN 004</text></svg>h 7
{"asset":"HONDACIVIC.S1.0008","name":"VIN 4
Legend 1/1 #8","description":"HONDACIVIC Garage, Season 1. VIN 4 as it stood at block 970563.","collection":"HONDACIVIC Garage Season 1","image":"https://ordinals.com/content/1f2701d13cea91129579af5a09221b81a1295a38f898d3b55530921fdf96fb1bi0?.svg","images":[{"type":"standard","data":"https://ordinals.com/content/1f2701d13cea91129579af5a09221b81a1295a38f898d3b55530921fdf96fb1bi0?.svg","hash":"ccf7c667c97f99513c8eec6f36d9b719a18d274e9b2669789e50bf899e9bd081"}],"attributeM
s":[{"value":"Legend 1/1
Season 1","trait_type":"Edition"},{"value":"#8","trait_type":"Mint number"},{"value":"VIN 4","trait_type":"Car"},{"value":"4","trait_type":"VIN"},{"value":"FOUNDER #004","trait_type":"Founder plate"},{"value":"#C0C0C0","trait_type":"Paint"},{"value":"Stage 1","trait_type":"Engine"},{"value":"Stage 0","trait_type":"Tires"},{"value":"Stage 0","trait_type":"Weight reduction"},{"value":"120","trait_type":"Power"},{"value":"560,000 mi
JDM Legend","trait_type":"Odometer"},{"value":"1","traiM
t_type":"Season"},{"value":"P13 of 22
30 pts","trait_type":"Standing"},{"value":"1 win
8 races","trait_type":"Record"},{"value":"Race Night #8
P15 of 18","trait_type":"Last race"},{"value":"Dawn Run","trait_type":"Backdrop"},{"value":"Pearl","trait_type":"Finish"},{"value":"Rust","trait_type":"Wear"},{"value":"Limo","trait_type":"Tint"},{"value":"SLEEPER","trait_type":"Banner"},{"value":"Rally lift","trait_type":"Stance"},{"value":"CB antenna","trait_type":"Roof"},{"value":"Tow strap","trait_tyM]
pe":"Front"},{"value":"Eyelids","trait_type":"Lights"},{"value":"970563","trait_type":"Minted at block"}],"proof":{"pull_tx":"213c34ba5ca880d44dffdb017df1df54e3dcfb3e3d5c9cf4b59df2a5c913f5f8","block_hash":"000000000000000000015ad7832c14b0fc035df850e7b5f8a75209181684c628","sha256":"03615e5516758a2f56d2a187d5045f94a5f9dcea6d76e03e5c1aee53cae26c87"}}h 7
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"ZHMX","amt":"210000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AP18","amt":"300"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BTCs","amt":"8000.518764"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"6500"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"13000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.8"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"30"}h!
text/plain;charset=utf-8
I{"p":"brc-20","op":"transfer","tick":"ordi","amt":"0.369318150000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"600000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"2"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"36P9","amt":"40000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1005"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AP18","amt":"200"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"13200"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"62000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1136.5"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"808.2"}h!
DjB0x14c5f559f0cb06f792badc05e1cc007db9f99b9668e4c00d36f4fd433d666bc6
DjB0xafa71d27ce65d6c32fb0b3ab14e1540e8629b1c8afd0c4df925f7f4d654941c2
DjB0x29cd6bd3e871fc3bd02985f33bdf5882a1ecd6c3a973be780a73668bfd4d906d
DjB0xd3fafde0a0778a8c47d9dcf67870c29e4fb14dc140297808e5669c8e3faaa58e
6j4fD6:to:USDT(TRON):TTWVt6uzevByJEAqe4sSV5T1L6tzk8bCyg
4j2TRADE+:thor1g3mlm0r5xtv8e4z2yu66gpuefpslfyn799e8ya
6j4NHH:to:USDT(TRON):TBfBD9q4T91x9zhfKy6hAvtb1un1PCLQPiY
6j4cV6:to:USDT(TRON):TKNdPxqhYiJy5TPJzYbBAVTmkemLejpp4A
{jLx0x85d080525d56e5cf5cf006e4949bca20e5d8a304876944273299a60650a8b262|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x1605fdb0a34fb414702a38c2ad1cc64d9408951ff2dd96878284a2e939b0ca1d
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"IRONB","amt":120}
=j;1Rl:to:USDT(BSC):0x04F68c6cE7b4412Ef9428012cCab9bD7644d7fAb
=j;2Y5:to:USDT(BSC):0x6Dcedf69372B4A4ecE9a5f2094BD61AC1e8Fa2C9
OjLL0x123cdd7a8a05382c99cf767786fe069868874a74e0673188519a67b398db41f5=|lifi'
6j4IVv:to:USDT(TRON):TQF8iXY9Tz7gm8d8ndpsGCLMu5hdBuhhXa
DjB0xa80caae1f688e0af18208270de78a69f797580ea971420c2e192ab26eb444c76
DjB0xbcebebcec2a2198292f2e2c2e598bb404ed385a0ef7b6b65cd519732baca9666
DjB0xd1652b68cc749e1ad937bb84a5b05eae275a1a97b992e35e2a094eff09bc8632
DjB0x49962de8f0130e4d02b736203f8b793a38e49ccbf7ee3f24c45b65c6ba89b4df
DjB0x83324b308fdd874b620be10b45b4739c71b2571fb240c35df9a054912418f24a
DjB0xdfd98a95c225557dc1a9d29120dc8fdc922d0206513426e39e9bea21e373fbb6
DjB0xaa5067d829a052449f5df298787fd8dee26280d6629d5e3226c7a4043f13da76
DjB0x5a399b65bf09a5715b0f890677e3c44b7326279e965e5b42ea26a1caefa13528
text/plain;charset=utf-8
<{"p":"sbrc-20","op":"transfer","tick":"shld","amt":"170000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
MjK=:u:0xdCD936630340477C5b8854FD3273a7A0CcaECacF:50095640051/350:sk/tan:7/125
6j4UMD:to:USDT(TRON):TGKa5cBNcAAZN8414vBZXebczAY8AqtQJJ
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"32000"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
Bf6c8da168fbe75f7bfdd8e422b72da11598012abc2b841d193273654260a6c92:0a
Bb9e364331b376bbff4b34ae7d9c7eb92a580aa57e7f9e532aac09255f2aa59d8:0a
DjB0x31da342dc15d89cd9d5d3c63de35fc5b33d0d0a6707edb509e1ca71a954569273
ZjLWThere are way too many sheep in this project now. Oh well, have fun staying controlled.
A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution.
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
{"p":"brc20-prog","op":"t","b":"AfkCqoIK94CAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkCRGYjjh3/H2D/HgGg/x8D/x8J/wUH2QQC/wMM/wMB/wcB/wMeAACQ/xYvMwtHjo+SZpDr/x0MCQL/BQdlBAL/AwH/Awz/B1YAHv8EkP8ej8H/FgIeGeDJurJA/wcF4QWpFQRGQ5YWrnpxa0pE0AAAZf8GkHOoa7eA3v8GRKTGW89VquWw9DONIEsqAa1Ek4D/FgIjMmPfsij4/yGA/xAYOKMpsoqk36K2bL6vAF9KP5HwzLujtVKgnHw/P0DNjfqB53XMcCgRpL95cCdDHBb/EBVhw1uQu42zc2OlLrgCNEov2/SkBpvK/fZOS2E00PhExJznEtFGJwkSavyfcndA4IWEpIZkhKBOsiv4daB4mspk+kehWYDFmXgNVbyN5xW6injVUAExKKA1Z29HEQMfcrDLLBPgR7A6zeBh3MkD6Afy8+VwnOr8NA=="}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"13000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"13000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"13000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"5000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"8000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"10000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"9000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"44000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"42000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"19000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"28000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"38000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"13000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"58000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"48000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"12000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"18000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"28000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"17000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"16000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"65000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"46000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"17000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"18000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6825000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5678425552"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5782000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8523580000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8" /><title>Skulls at War</title><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta
http-equiv="Content-Security-Policy"
content="default-src * 'unsafe-inline' 'unsafe-eval' data: blob: ws: wss: https:;"
href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Ctext y='20' font-size='20'%3E%F0%9F%92%80%3C/text%3E%3C/svg%3E"
/><style>body{margin:0;overflow:hidden;background:#000;font-family:monospace;cursor:none;}#overlay,#p2p-lobby,#previewOverlay,#rulesOverlay{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Ctext y='20' font-size='20'%3E%F0%9F%92%80%3C/text%3E%3C/svg%3E") 16 16,auto;}canvas{display:block;cursor:none;touch-action:none;}#overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(18,10,6,0.72);color:#e8d5a3M
;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(4px,1.2vw,8px);z-index:100;text-align:center;padding:clamp(10px,2.5vw,20px);overflow-y:auto;max-height:100vh;}#overlay h1{font-size:clamp(1.75rem,5.4vw,3.3rem);margin:0 0 4px 0;text-shadow:0 0 18px #8a5a2a;line-height:1.05;}#overlay p.subtitle{font-size:clamp(0.95rem,2.6vw,1.25rem);margin:0 0 12px 0;color:#d4af37;text-shadow:0 0 14px #7a4a1a;}button{margin-top:4px;padding:clamp(8px,2vw,12px) clamp(20px,5vw,30px);font-size:clamp(M
1.15rem,3vw,1.6rem);background:#6b2b1f;color:#f3e6c4;border:none;cursor:pointer;text-transform:uppercase;font-weight:bold;border-radius:12px;}button:disabled{background:#444;cursor:not-allowed;opacity:0.6;}button:hover:not(:disabled){background:#8a3a24;}#status{margin:clamp(6px,1.8vw,10px) 0;font-size:clamp(1.05rem,2.5vw,1.25rem);min-height:1.6em;}#charPick{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:10px;margin:8px 0 4px}#charPick button,#pickMutant,#pickSkull{min-M
width:220px;width:220px;height:64px;min-height:64px;margin-top:0;font-size:1.05rem;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;box-sizing:border-box}#charPick button.picked{outline:2px solid #d4af37;background:#8a3a24}#charIdInput{width:clamp(280px,80vw,420px);padding:10px;font-size:clamp(1.05rem,2.8vw,1.2rem);background:rgba(0,20,0,0.5);border:1px solid #8a6a3b;color:#e8d5a3;border-radius:8px;text-align:center;margin:8px 0;}#movePad{position:absolute;left:10px;bottoM
m:58px;width:132px;height:132px;border-radius:16px;background:rgba(16,10,6,0.3);border:1px solid rgba(201,162,39,0.4);z-index:5000;display:none;touch-action:none;pointer-events:auto;}#movePad .pad-cross{position:absolute;inset:10px;border-radius:12px;background:linear-gradient(rgba(232,213,163,0.28),rgba(232,213,163,0.28)) center/10px 70% no-repeat,linear-gradient(rgba(232,213,163,0.28),rgba(232,213,163,0.28)) center/70% 10px no-repeat;pointer-events:none;}#movePad .pad-knob{position:absolute;width:36px;height:36pxM
;margin:-18px 0 0 -18px;left:50%;top:50%;border-radius:50%;background:rgba(30,232,255,0.35);border:1px solid rgba(30,232,255,0.7);pointer-events:none;}#previewOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.22);color:#e8d5a3;display:none;align-items:center;justify-content:center;flex-direction:column;z-index:100;padding:clamp(20px,5vw,40px);box-sizing:border-box;}#previewOverlay p{font-size:clamp(1.35rem,3.8vw,1.7rem);margin-bottom:auto;text-shadow:0 0 14px #7a4a1a;}#previewButM
tons{display:flex;gap:clamp(15px,4vw,30px);margin-top:auto;width:100%;justify-content:center;}#previewButtons button{background:transparent !important;border:3px solid #c9a227;color:#d4af37;text-shadow:0 0 12px #7a4a1a;box-shadow:0 0 22px rgba(196,162,106,0.55);padding:clamp(12px,3vw,18px) clamp(30px,6vw,45px);font-size:clamp(1.2rem,3.5vw,1.6rem);}#p2p-lobby{position:fixed;inset:0;display:none;justify-content:center;align-items:center;z-index:2000;background:rgba(0,0,0,0.95);}.lobby-box{background:rgba(28,16,10,0.9M
7);border:2px solid #c9a227;box-shadow:0 0 28px rgba(139,58,42,0.55);padding:28px 36px;max-width:620px;width:94%;max-height:92vh;overflow-y:auto;border-radius:8px;}.lobby-title{text-align:center;font-size:28px;font-weight:bold;color:#e8d5a3;text-shadow:0 0 18px #8a5a2a;margin-bottom:4px;}.lobby-sub{text-align:center;color:#d4af37;font-size:12px;letter-spacing:3px;margin-bottom:20px;}.lobby-label{font-size:12px;color:#d4af37;margin-bottom:5px;display:block;}.lobby-field{width:100%;background:rgba(36,22,12,0.9);bordeM
r:1px solid #8a6a3b;color:#e8d5a3;font-family:monospace;font-size:13px;padding:9px 11px;outline:0;margin-bottom:10px;border-radius:4px;}textarea.lobby-field{resize:vertical;min-height:55px;}.lobby-btn{width:100%;padding:12px;background:rgba(107,43,31,0.45);border:2px solid #c9a227;color:#e8d5a3;font-family:monospace;font-size:14px;font-weight:bold;letter-spacing:2px;cursor:pointer;text-transform:uppercase;margin-bottom:8px;border-radius:4px;}.lobby-btn:hover{background:rgba(138,58,36,0.45);box-shadow:0 0 18px #8a3aM
24;}.lobby-btn.green{border-color:#c9a227;color:#c4a36a;background:rgba(138,58,36,0.28);}.lobby-btn.small{padding:8px;font-size:11px;}.lobby-or{text-align:center;color:#666;font-size:11px;letter-spacing:4px;margin:12px 0;}.code-out{background:#1c120c;border:1px solid #8a6a3b;padding:10px;margin:8px 0;font-size:11px;color:#e8d5a3;word-break:break-all;max-height:80px;overflow-y:auto;cursor:pointer;font-family:monospace;border-radius:4px;display:block;}#liveGamesContainer{margin-top:12px;border-top:1px solid #8a6a3b;pM
adding-top:12px;}#liveGamesList{max-height:240px;overflow-y:auto;}.live-game-item{background:rgba(107,43,31,0.35);border:1px solid #8a6a3b;margin:6px 0;padding:10px;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#0f0 !important;}.live-game-item.stale{background:rgba(255,60,60,0.12);border:1px solid #f66;}.live-game-item.stale strong{color:#ff5555 !important;}.live-game-item.stale small{color:#ffaaaa !important;}.live-game-item>div{color:#e8d5a3;}.live-game-item M
strong{color:#e8d5a3;}.live-game-item small{color:#d4af37;}.live-game-item:hover{background:rgba(138,58,36,0.4);}#lobby-status{text-align:center;font-size:1.25rem;padding:10px;color:#d4af37;min-height:1.6em;font-weight:bold;}#hud{position:absolute;top:16px;left:16px;color:#0a0;font-size:clamp(0.55rem,1.25vw,0.65rem);text-shadow:0 0 6px #040;pointer-events:none;z-index:50;opacity:0.9;}#customCursor{position:absolute;width:20px;height:20px;background:radial-gradient(circle,#d4af37 30%,transparent 70%);border:2px soliM
d #c9a227;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:200;opacity:0.9;mix-blend-mode:difference;display:none;}#pauseHint{position:absolute;top:18px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.85);color:#d4af37;padding:8px 16px;border:2px solid #c9a227;border-radius:8px;font-size:clamp(0.75rem,2vw,0.95rem);display:none;z-index:300;text-align:center;max-width:90vw;pointer-events:none;}#chat-container{position:fixed;bottom:155px;left:20px;width:clamp(280px,38vw,340px);zM
-index:150;display:none;}#chat-messages{max-height:240px;overflow-y:auto;background:rgba(0,0,0,0.75);padding:8px;border:1px solid #8a6a3b;border-radius:4px;}.chat-msg{color:#ddd;font-size:13px;padding:2px 0;word-break:break-word;}#chat-input{width:100%;padding:8px;background:rgba(0,0,0,0.85);border:1px solid #8a6a3b;color:#e8d5a3;font-family:monospace;font-size:13px;margin-top:6px;border-radius:4px;outline:none;}#chat-input:focus{border-color:#d4af37;box-shadow:0 0 8px #8a5a2a;}#chatModeHint{position:absolute;bottoM
m:355px;left:20px;background:rgba(255,0,0,0.85);color:#fff;padding:8px 16px;border-radius:4px;font-size:13px;display:none;z-index:160;pointer-events:none;}#freezeCharge{position:absolute;bottom:25px;right:25px;width:220px;z-index:60;pointer-events:none;}#voiceMixWrap{margin-top:8px;pointer-events:auto;}#voiceMixWrap .label{color:#d4af37;font-size:clamp(0.65rem,1.4vw,0.8rem);text-shadow:0 0 8px #7a4a1a;margin-bottom:2px;display:flex;justify-content:space-between;}#voiceMix{width:100%;height:16px;margin:0;accent-coloM
r:#1ee8ff;cursor:pointer;pointer-events:auto;}#freezeCharge .label{color:#d4af37;font-size:clamp(0.7rem,1.5vw,0.85rem);text-shadow:0 0 8px #7a4a1a;margin-bottom:3px;}#freezeCharge .bar-outer{height:6px;background:#111;border:2px solid #c9a227;border-radius:4px;overflow:hidden;}#freezeCharge .bar-inner{height:100%;width:0%;background:linear-gradient(90deg,#0ff,#88f);transition:width 0.1s linear;}#freezeCharge.lava-ready .label{color:#ff8800;text-shadow:0 0 8px #f80;}#freezeCharge.lava-ready .bar-outer{border-color:#M
ff8800;}#freezeCharge.lava-ready .bar-inner{background:linear-gradient(90deg,#ff4400,#ffaa00);}#flagCarryHint{position:absolute;top:14px;left:50%;transform:translateX(-50%);color:#fff;font-size:clamp(0.76rem,1.75vw,0.96rem);font-weight:bold;text-shadow:0 1px 2px #000;opacity:0.85;pointer-events:none;z-index:110;display:none;font-family:monospace;letter-spacing:0.04em;background:rgba(0,0,0,0.55);padding:4px 14px;border-radius:6px;}#ctfHud{position:absolute;top:2px;left:50%;transform:translateX(-50%);z-index:400;textM
-align:center;pointer-events:none;font-family:monospace;background:rgba(0,0,0,0.55);padding:4px 16px 6px;border-radius:8px;border:1px solid rgba(0,255,255,0.2);}#ctfScoreLine{color:#fff;font-size:clamp(0.7rem,1.5vw,0.8rem);text-shadow:0 1px 2px #000;margin-bottom:2px;}#ctfTeamLine{color:#d4af37;font-size:clamp(0.6rem,1.2vw,0.7rem);text-shadow:0 1px 2px #000;}#cpIndicator{position:absolute;bottom:80px;right:25px;color:#d4af37;font-size:clamp(0.85rem,2vw,1rem);text-shadow:0 0 10px #7a4a1a;background:rgba(0,0,0,0.6);pM
adding:4px 10px;border-radius:6px;display:none;z-index:65;pointer-events:none;white-space:nowrap;}#scoreboard{position:absolute;bottom:25px;left:20px;width:clamp(280px,38vw,340px);z-index:55;background:rgba(0,0,0,0.75);border:1px solid #8a6a3b;border-radius:4px;padding:8px;display:none;}#scoreboard .title{color:#d4af37;font-size:13px;margin-bottom:6px;text-align:center;}#scoreList{color:#ddd;font-size:13px;line-height:1.4;}#rulesOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9M
2);color:#e8d5a3;display:none;align-items:center;justify-content:center;flex-direction:column;z-index:400;padding:clamp(20px,5vw,40px);overflow-y:auto;text-align:center;box-sizing:border-box;}#rulesOverlay h2{font-size:clamp(1.8rem,5vw,2.8rem);margin:0 0 20px 0;text-shadow:0 0 16px #7a4a1a;color:#d4af37;}#rulesOverlay ul{list-style:none;padding:0;max-width:820px;text-align:left;margin:0 auto 24px;font-size:clamp(0.95rem,2.4vw,1.15rem);}#rulesOverlay li{margin:8px 0;}#rulesOverlay p{max-width:820px;margin:0 auto 18pM
x;text-align:left;font-size:clamp(0.95rem,2.4vw,1.15rem);line-height:1.45;}#rulesOverlay .close-btn{background:#8a3a24;color:#f3e6c4;margin-top:20px;}#pauseRulesBtn{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(107,43,31,0.45);border:3px solid #c9a227;color:#d4af37;padding:clamp(8px,2.5vw,14px) clamp(20px,5vw,32px);font-size:clamp(1.1rem,3vw,1.4rem);font-weight:bold;text-transform:uppercase;border-radius:12px;box-shadow:0 0 22px #8a5a2a;cursor:pointer;z-index:350;display:none;}#pM
auseRulesBtn:hover{background:rgba(138,58,36,0.5);}#lavaPowerHint{position:absolute;top:80px;left:50%;transform:translateX(-50%);background:rgba(255,80,0,0.9);color:#fff;padding:8px 24px;border:3px solid #ff0;border-radius:9999px;font-size:1.1rem;font-weight:bold;display:none;z-index:120;text-shadow:0 0 12px #ff0;box-shadow:0 0 25px #f80;}#cameraCycleBtn,#pauseBtn{position:absolute;right:16px;background:rgba(107,43,31,0.55);border:3px solid #c9a227;color:#d4af37;font-size:1.35rem;font-weight:bold;width:48px;height:M
48px;border-radius:50%;display:none;align-items:center;justify-content:center;z-index:5000;box-shadow:0 0 18px #8a5a2a;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;}#jumpBtn{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(16,10,6,0.3);border:1px solid rgba(201,162,39,0.4);color:#e8d5a3;font-size:0.8rem;font-weight:bold;width:168px;height:38px;border-radius:14px;display:none;align-itemsM
:center;justify-content:center;z-index:5000;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;}#jumpBtn:active{background:rgba(16,10,6,0.5);color:#f3e6c4;}#cameraCycleBtn{top:18px;}#pauseBtn{top:78px;}#micBtn{position:absolute;bottom:55px;right:61px;z-index:5000;width:28px;height:28px;padding:0;font-size:0.55rem;line-height:1;font-weight:bold;font-family:monospace;background:#04181c;border:1px solid #1ee8ff;color:#1ee8ff;border-radius:6px;cursor:poM
inter;pointer-events:auto;touch-action:manipulation;display:none;}#micBtn.on{background:#1ee8ff;color:#04181c;border-color:#f5ff7a;}#cameraCycleBtn:active,#pauseBtn:active{background:#6b2b1f;color:#f3e6c4;}canvas{position:relative;z-index:1;touch-action:none;}</style><script type="importmap">{
"three": "/content/0d013bb60fc5bf5a6c77da7371b07dc162ebc7d7f3af0ff3bd00ae5f0c546445i0",
"three/addons/loaders/GLTFLoader.js": "/content/af27eb654e3f1ce4036fd5b415fe441202f0c784e3e1e03cb63890b5e820297ci0",
addons/loaders/DRACOLoader.js": "/content/701931ffd87e9a547834542357cbf5d975b740073aec9eeb62ef96254f570520i0"
}</script></head><body><div id="customCursor"></div><div id="movePad" aria-hidden="true"><div class="pad-cross"></div><div class="pad-knob" id="movePadKnob"></div></div><div id="lavaPowerHint" style="display:none !important" aria-hidden="true"></div><div id="flagCarryHint">You have the flag!</div><button id="jumpBtn">JUMP</button><button id="cameraCycleBtn">C</button><button id="pauseBtn">P</button><div iM
d="ctfHud" style="display:none;"><div id="ctfScoreLine">RED 0
0 BLUE</div><div id="ctfTeamLine">Team:
</div></div><button id="micBtn" title="Voice chat">MIC</button><button id="teamToggleBtn" title="Switch Team" style="display:none;position:absolute;bottom:55px;right:25px;z-index:70;width:28px;height:28px;padding:0;font-size:0.65rem;line-height:1;background:rgba(0,0,0,0.6);border:1px solid #c9a227;color:#d4af37;border-radius:6px;font-family:monospace;cursor:pointer;pointer-events:auto;touch-action:manipulatiM
on;">T</button><canvas id="ctfRadar" width="120" height="120" style="display:none;position:absolute;bottom:95px;right:25px;z-index:68;width:90px;height:90px;border-radius:50%;border:2px solid rgba(201,162,39,0.5);background:rgba(0,0,0,0.45);opacity:0.5;pointer-events:none;"></canvas><div id="overlay"><h1>Skulls at War</h1><p class="subtitle">
Powered by the Crystal Skull Collective
</p><div id="status">Loading core assets...</div><div id="charPick"><button type="button" id="pickSkull" class="picked">CM
rystal Skull</button><button type="button" id="pickMutant">OrdiMutant</button></div><input
id="charIdInput"
placeholder="CSC Skull inscription id"
/><div style="display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin:10px 0;"><label style="color:#d4af37;font-size:0.95rem;">MAP
<select id="mapSelect" style="margin-left:6px;padding:6px 10px;background:rgba(36,22,12,0.85);border:1px solid #8a6a3b;color:#e8d5a3;border-radius:6px;font-famiM
ly:monospace;font-size:1rem;"><option value="map-2" selected>CTF Arena</option><option value="map-3">Chaos CTF</option><option value="map-4">Fog of War CTF</option><option value="map-bitmap">BitMap Seed</option></select></label><label id="blockHeightLabel" style="color:#d4af37;font-size:0.95rem;display:none;">BLOCK<input id="blockHeightInput" type="number" min="0" step="1" value="840000" style="margin-left:6px;width:8.5em;padding:6px 10px;background:rgba(36,22,12,0.85);border:1px solid #8a6a3b;color:#e8d5a3;border-M
radius:6px;font-family:monospace;font-size:1rem;" /></label></div><button id="rulesBtn">Rules/Controls</button><button id="startBtn" disabled>Wander Alone</button><button id="multiBtn">Multiplayer Host/Join</button></div><div id="p2p-lobby"><div class="lobby-box"><div class="lobby-title">SKULLS AT WAR</div><div class="lobby-sub">SKULLS AT WAR
ON-FOOT CTF</div><label class="lobby-label">Your Name</label><input
id="lobbyNameInput"
class="lobby-field"
placeholder="Enter your name"
maxlength="20"
value="Racer"
/><div id="liveGamesContainer"><div class="lobby-label" style="margin-top:4px;">Live games</div><div id="liveGamesList"><div style="color:#0af;padding:8px;text-align:center;font-size:0.85rem;">
Scanning relays
</div></div><button
class="lobby-btn small green"
id="refreshLiveBtn"
style="margin-top: 8px"
</button></div><button class="lobby-btn" id="lobbyHostBtM
n" style="margin-top:14px;">
</button><div id="lobbyOfferCode" class="code-out" style="display:none"></div><button id="lobbyCopyOffer" style="display:none"></button><button id="searchLiveGamesBtn" style="display:none"></button><button id="newInviteBtn" style="display:none"></button><button id="manualPublishBtn" style="display:none"></button><div id="extraOffers" style="display:none"></div><textarea id="lobbyAnswerInput" style="display:none"></textarea><button id="lobbyAcceptBtn" style="dM
isplay:none"></button><textarea id="lobbyPeerCode" style="display:none"></textarea><button id="lobbyJoinBtn" style="display:none"></button><div id="lobbyAnswerCode" class="code-out" style="display:none"></div><button id="lobbyCopyAnswer" style="display:none"></button><div id="lobbyHostControls" style="display: none"><div class="lobby-label" style="margin-top:8px;">Connected players</div><div
id="hostPlayerList"
style="background:rgba(36,22,12,0.7);border:1px solid #8a6a3b;border-radius:6px;pM
adding:8px;font-size:0.85rem;color:#e8d5a3;max-height:120px;overflow-y:auto;margin-bottom:8px;"
</div><button class="lobby-btn start-btn" id="lobbyStartBtn">
Call the Host to War
</button><div style="color:#0af;font-size:0.8rem;margin-top:8px;text-align:center;">
Live listing updates automatically
late joiners can still find this game
</div></div><button
class="lobby-btn green"
id="lobbyReturnToGameBtn"
style="display:none;margin-top:10px;"
RETURN TO GAME
</button><div id="lobby-status">Enter a name
Host a game or join one below</div></div></div><div id="previewOverlay"><p>CUSTOM CHARACTER LOADED SUCCESSFULLY</p><div id="previewButtons"><button id="startSingleFromPreview">Wander Alone</button><button id="goToMultiFromPreview">GO TO MULTIPLAYER LOBBY</button></div></div><div id="rulesOverlay"><h2>RULES / CONTROLS</h2><ul><li>MOUSE LEFT / RIGHT
bsp;| SHIFT+W
BACK UP</li><li>A / D
SIDESTEP</li><li>SPACE
JUMP (tap hop / hold moon jump)</li><li>LEFT MOUSE
THROW FREEZE BALL (or lava if charged)</li><li>C
CAMERA | P
PAUSE / ORBIT</li><li>MIC
OPTIONAL VOICE (asks for microphone)</li><li>L
LOBBY WHILE PAUSED | ESC
CHAT / RELEASE POINTER</li><li>MOBILE: 4-way pad (hold up to run), J jump, drag right to turn, tap to throw</li><li>WALK ON LAVA
next throw is a LAVA BALL (sends thM
em home)</li></ul><p><strong>SKULLS AT WAR (CTF):</strong> Two teams. Steal the enemy flag
and carry it to your base to score. Freeze balls slow a runner so the
flag can be stolen. Lava balls send them back to spawn.
</p><p><strong>FREEZE:</strong> Hit = 30% speed for 5s. Steal the flag from a
frozen carrier.
</p><p><strong>LAVA:</strong> One charged shot. Must touch lava again to reload.
</p><p><strong>BITMAP DISTRICT:</strong> Enter a block height. Every client reads the M
same /r/block hex and builds the same arena: transaction size undulates the ground, the richest parcels become towers, op_return parcels are lava. One-transaction blocks are a plaza with a single coinbase spire. The floor is twice the area of the other maps.
</p><button class="close-btn" id="closeRules">BACK TO MENU / GAME</button></div><button id="pauseRulesBtn">Rules/Controls</button><div id="hud">
SPEED: <span id="speed">0</span> km/h CAM:
<span id="camMode">CHASE</span> | PLAYERS: <span id="plM
ayerCount">1</span></div><div id="pauseHint">
Press <strong>L</strong> for Multiplayer Lobby
<strong>P</strong> to resume
</div><div id="chatModeHint">
PRESS ESC OR CLICK GAME TO RESUME RACING
</div><div id="chat-container"><div id="chat-messages"></div><input
id="chat-input"
placeholder="Type message and press ENTER to send..."
maxlength="200"
/></div><div id="freezeCharge"><div class="label" id="chargeLabel">FREEZE CM
HARGE</div><div class="bar-outer"><div id="chargeBar" class="bar-inner"></div></div><div id="voiceMixWrap"><div class="label">VOICE <span id="voiceMixPct">100%</span></div><input id="voiceMix" type="range" min="0" max="150" value="100" /></div></div><div id="cpIndicator">CHECKPOINTS NEEDED:
</div><div id="scoreboard"><div class="title">HIT SCOREBOARD</div><div id="scoreList"></div></div><script src="/r/sat/957337645267059/at/-1/content"></script><script type="text/placeholder-removed"></script><script type="moduM
le">import*as THREE from"three";import{GLTFLoader}from"three/addons/loaders/GLTFLoader.js";import{DRACOLoader}from"three/addons/loaders/DRACOLoader.js";const DRACO_WRAPPER_ID="1c59d4d184bfaadf33e641456d540dba14edc8d383d84634a418d75f149e1683i1",DRACO_WASM_ID="1c59d4d184bfaadf33e641456d540dba14edc8d383d84634a418d75f149e1683i2";let _gltfLoader=null;async function makeGltfLoader(){if(_gltfLoader)return _gltfLoader;const e=new GLTFLoader;try{const t=new DRACOLoader;t._initDecoder=function(){if(this.decoderPending)returnM
this.decoderPending;const e=this;return this.decoderPending=Promise.all([fetch("/content/"+DRACO_WRAPPER_ID).then(e=>e.text()),fetch("/content/"+DRACO_WASM_ID).then(e=>e.arrayBuffer())]).then(t=>{const a=new Function(t[0]+"\nreturn DracoDecoderModule;")();return new Promise((o,n)=>{const r=a({wasmBinary:t[1],onModuleLoaded:t=>{e._draco=t,o(t)}});r&&r.then&&r.then(t=>{e._draco||(e._draco=t,o(t))}).catch(n)})}),this.decoderPending},t.preload=function(){return this._initDecoder(),this};const a=t.decodeDracoFile.bind(M
t);t.decodeDracoFile=function(e,t,o,n,r,s){const i={};if(n)for(const e in n){const t=n[e];i[e]="function"==typeof t?t.name:t}return a(e,function(e){!e||e.attributes,t(e)},o,i,r,function(e){s&&s(e)})},e.setDRACOLoader(t)}catch(e){}return _gltfLoader=e,e}const NOSTR_RELAYS=["wss://nos.lol","wss://nostr.wine","wss://relay.damus.io","wss://relay.nostr.band","wss://nostr-pub.wellorder.net","wss://relay.primal.net","wss://nostr.orangepill.dev"],KENOBI_GAME_NAMESPACE="SKW",KENOBI_HEARTBEAT_INTERVAL=8e3,LIVE_GAME_MAX_AGE_SM
EC=120,LIVE_GAME_DROP_SEC=180,LIVE_SEARCH_SINCE_SEC=900;let nostrSecretKey=null,nostrPubkey=null;const liveGamesByRoom=new Map;let liveListRefreshTimer=null;function initNostrKeys(){if(nostrSecretKey)return!0;if(void 0===window.NostrSign)return!1;try{return nostrSecretKey=window.NostrSign.generateSecretKey(),nostrPubkey=window.NostrSign.getPublicKey(nostrSecretKey),!0}catch(e){return!1}}let nostrSockets=[],nostrRoomId=null,kenobiHeartbeatTimer=null,lastConnectTime=0,isHostWithKenobi=!1;function attachNostrHandlers(M
e,t){e.onmessage=e=>{try{const t=JSON.parse(e.data);if("EVENT"===t[0]&&t[2]&&30311===t[2].kind){if(t[2].tags.some(e=>"t"===e[0]&&"SKW"===e[1])){t[2].tags.find(e=>"answer"===e[0])?handleAnswerEvent(t[2]):handleLiveGameEvent(t[2])}}}catch(e){}},e.onerror=()=>e.onclose=()=>{nostrSockets=nostrSockets.filter(t=>t!==e&&t.readyState!==WebSocket.CLOSED)}}function subscribeLiveFilter(e,t){if(e.readyState!==WebSocket.OPEN)return;const a=Math.floor(Date.now()/1e3),o=(t?"search-":"live-")+Date.now()+"-"+Math.random().toString(M
36).slice(2,6),n={kinds:[30311],"#t":["SKW"],since:a-900};try{e.send(JSON.stringify(["REQ",o,n]))}catch(e){}}function connectNostrRelays(e=!1,t=!1){const a=Date.now();if(!t&&a-lastConnectTime<(e?1200:2500))return void(e&&nostrSockets.forEach(e=>subscribeLiveFilter(e,!0)));lastConnectTime=a,nostrSockets=nostrSockets.filter(e=>e.readyState===WebSocket.OPEN||e.readyState===WebSocket.CONNECTING);const o=new Set(nostrSockets.map(e=>e._relayUrl).filter(Boolean));NOSTR_RELAYS.forEach(t=>{if(o.has(t)){const a=nostrSockets.M
find(e=>e._relayUrl===t);return void(a&&a.readyState===WebSocket.OPEN&&subscribeLiveFilter(a,e))}try{const a=new WebSocket(t);a._relayUrl=t,a.onopen=()=>{subscribeLiveFilter(a,e)},attachNostrHandlers(a,t),nostrSockets.push(a)}catch(e){}}),liveListRefreshTimer||(liveListRefreshTimer=setInterval(renderLiveGamesList,3e3))}function getMapDisplayName(e){const t=e||currentMapId,a=MAP_DEFS[t];return"map-bitmap"===t?"Bitmap "+(bitmapHeight||readBitmapHeight()):a&&a.name||t||"Grassy Dunes"}function publishKenobiHeartbeat(e,M
t){if(!nostrRoomId)return;0===nostrSockets.filter(e=>e.readyState===WebSocket.OPEN).length&&connectNostrRelays(!1,!0);const a=initNostrKeys(),o=getMapDisplayName(currentMapId),n=null!=t?t:1+remotePlayers.size,r=(document.getElementById("lobbyNameInput")&&document.getElementById("lobbyNameInput").value.trim()||(myPlayerID||"Host").split("-")[0]||"Host").slice(0,20),s="SKW-"+o,i=`${s}
${n} Players`,l={kind:30311,created_at:Math.floor(Date.now()/1e3),tags:[["d",nostrRoomId],["t","SKW"],["t",s],["title",i],[M
"status","live"],["offer",e||""],["players",String(n)],["map",currentMapId||"map-2"],["block",String("map-bitmap"===currentMapId?readBitmapHeight():"")],["host",r]],content:i};let c=l;if(a)try{c=window.NostrSign.finalizeEvent(l,nostrSecretKey)}catch(e){}let d=0;nostrSockets.forEach(e=>{if(e.readyState===WebSocket.OPEN)try{e.send(JSON.stringify(["EVENT",c])),d++}catch(e){}}),0===d&&connectNostrRelays(!1,!0)}function publishAnswerToNostr(e,t){0===nostrSockets.length&&connectNostrRelays(!0);const a=initNostrKeys(),o={M
kind:30311,created_at:Math.floor(Date.now()/1e3),tags:[["t","SKW"],["offer",e],["answer",t],["type","answer"]],content:"Answer for offer"};let n=o;if(a)try{n=window.NostrSign.finalizeEvent(o,nostrSecretKey)}catch(e){}nostrSockets.forEach(e=>{e.readyState===WebSocket.OPEN&&e.send(JSON.stringify(["EVENT",n]))})}function startKenobiLobbyPing(e){kenobiHeartbeatTimer&&clearInterval(kenobiHeartbeatTimer),nostrRoomId="pod-"+Math.random().toString(36).substring(2,11),isHostWithKenobi=!0,connectNostrRelays(!1,!0);const t=()M
=>{publishKenobiHeartbeat(document.getElementById("lobbyOfferCode")&&document.getElementById("lobbyOfferCode").textContent||hostOfferCodes&&hostOfferCodes[0]||e,1+remotePlayers.size)};setTimeout(t,600),setTimeout(t,2e3),kenobiHeartbeatTimer=setInterval(t,8e3),window._kenobiVisBound||(window._kenobiVisBound=!0,document.addEventListener("visibilitychange",()=>{"visible"===document.visibilityState&&isHost&&isHostWithKenobi&&nostrRoomId&&t()}))}function handleLiveGameEvent(e){const t=e.tags.find(e=>"d"===e[0]),a=t?t[1]M
:null;if(a&&a===nostrRoomId)return;const o=e.tags.find(e=>"offer"===e[0]);if(!o||!o[1])return;const n=o[1],r=e.tags.find(e=>"title"===e[0]),s=e.tags.find(e=>"players"===e[0]),i=e.tags.find(e=>"map"===e[0]),l=e.tags.find(e=>"host"===e[0]),c=s&&parseInt(s[1],10)||1,d=i?getMapDisplayName(i[1]):"Map",u=l?l[1]:"",m=r?r[1]:`${d}${u?"
${c} Players`,p=a||n.substring(0,48),h=liveGamesByRoom.get(p);h&&e.created_at<h.createdAt||(liveGamesByRoom.set(p,{offer:n,title:m,players:c,mapName:d,createdAt:e.created_at,upM
datedAt:Date.now()}),renderLiveGamesList())}function renderLiveGamesList(){const e=document.getElementById("liveGamesList");if(!e)return;const t=Date.now()/1e3;for(const[e,a]of liveGamesByRoom)t-a.createdAt>180&&liveGamesByRoom.delete(e);const a=[];for(const[e,o]of liveGamesByRoom)t-o.createdAt<=120&&a.push({key:e,...o});a.sort((e,t)=>t.createdAt-e.createdAt),a.length?(e.innerHTML="",a.forEach(t=>{const a=document.createElement("div");a.className="live-game-item",a.dataset.offer=t.offer,a.dataset.room=t.key;const oM
=(t.title||`${t.mapName||"Map"}
${t.players} Players`).replace(/^CSC\s*[
]\s*/i,"").replace(/\b(\d+)p\b/gi,"$1 Players");a.innerHTML=`<div><strong>${o}</strong></div><button class="lobby-btn small green" style="width:auto;padding:4px 12px;font-size:10px;">JOIN</button>`,a.querySelector("button").onclick=e=>{e.stopImmediatePropagation();const a=document.getElementById("lobbyPeerCode");a&&(a.value=t.offer),document.getElementById("lobbyJoinBtn").click()},e.appendChild(a)})):e.innerHTML='<div style="color:M
#888;padding:10px;text-align:center;font-size:0.85rem;">No live games right now
Host one!</div>'}const usedAnswerTokens=new Set;function handleAnswerEvent(e){if(!isHost)return;const t=e.tags.find(e=>"offer"===e[0]),a=e.tags.find(e=>"answer"===e[0]);if(!t||!a)return;const o=t[1],n=a[1];if(!n||usedAnswerTokens.has(n))return;if(!hostOfferCodes.includes(o))return;pcList.some(e=>e&&"have-local-offer"===e.signalingState)&&(usedAnswerTokens.add(n),document.getElementById("lobbyAnswerInput").value=n,setTimeout(()=>{conM
st e=document.getElementById("lobbyAcceptBtn");e&&e.click()},300))}function searchLiveGames(){const e=document.getElementById("liveGamesList");e&&(e.innerHTML='<div style="color:#0af;padding:8px;text-align:center;font-size:0.85rem;">Scanning relays for live games
</div>'),connectNostrRelays(!0),setTimeout(renderLiveGamesList,2500)}const MINION_ID="a4ece09037d2e227554c6c6a7c0fe1b15d7ce94510adbe5eef575b852c351152i0";try{THREE.Cache&&(THREE.Cache.enabled=!1)}catch(e){}const SAMPLE_SKULL_ID="e40a2dd269eb0e878b658df30M
ac779085cee71ac0601a4c546b2d6aea802b7d2i0";let minionTemplate=null,minionMixer=null,minionActions={},minionRoot=null;const MINION_SCALE_MENU=4.5,MINION_SCALE=4.95;let jumpRequested=!1,jumpHeld=!1,jumpStartY=0,jumpStartAt=0;const MAX_JUMP_HEIGHT=280,MAX_JUMP_HOLD_MS=1400;let currentAnim="";const FALLBACK_ID="53efe58237bf922eb0b2989af602e18092195562b47fff8174739da90cd3d9b7i0",BLOCK_TEXTURE_ID="c5ceb6b6cd1bcc564a9167bab9586691b254a0ea0155858dafbb0d1b9cd64a9di0",STAR_ID="893344c8a0205d190e8dc1f36f54530b2501ff821aa560e5M
cfbecf08288cdc40i0",LAVA_ID="d2bf68f7c49e947e24f856d9fb15c3b6deefc1268cac684dfe8fb91f10207ea0i0",POD_YAW_OFFSET=Math.PI,MAP_DEFS={"grassy-dunes":{name:"Grassy Dunes",mode:"race",content:null,duneScale:1,innerWall:!0},"map-2":{name:"CTF Arena",mode:"ctf",content:"/r/sat/1838624944188321/at/-1/content",embedded:!0,duneScale:.3,innerWall:!1,groundTexId:"8afd4d71e03b661687dacd09e7b86da7d949b437a365a8fcf682eea74d615b39i0",wallTexId:"16d53cd3cba7e0853d7dc0ea3a3f9133a96cbfeedac95fc442926d12fb103f82i0",skyTexId:"b1a6b0a7dcM
61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",cubeModelId:"f1988b118cf7078d4da3a6cd89f58526bd54468288a77acd4ef79a3c0c040213i0",cubeTexId:"27755d60a6c311cfe404b41e65281a47671ea2e83ad4af7f371a3325bc07e326i0",cubeScaleXZ:86.4,cubeScaleY:69.12,cubeCount:100,lavaCount:16,lavaScaleYMul:3,bridgeModelId:"c8c0afdb0b9a9aea005a8a8af22bb20324142bead8260e8010f60a00cfd39fe9i0"},"map-3":{name:"Chaos CTF",mode:"ctf",content:"/r/sat/1838624944188651/at/-1/content",embedded:!0,chaosArena:!0,duneScale:.55,floorLift:55,innM
erWall:!1,trackAspect:1,meanderLong:0,meanderShort:0,meanderWaves:1,groundTexId:"6847b9bcccc779ae3b421df59b32f38d6ebc373935b0e5f3fc1770b4c912166bi0",wallTexId:"16d53cd3cba7e0853d7dc0ea3a3f9133a96cbfeedac95fc442926d12fb103f82i0",skyTexId:"b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",groundRepeat:80,wallRepeatY:3,lavaCount:2,outerRadiusOverride:1400,squareWall:!0,scatterModels:["25013a3ab212e0ca5b3ccbd858ff988f506b77080c51963c948c055028af2051i0","1617193a1df08ab6db7305ad7694b8cc39f0e58ae01f6847M
023d829b3741ad16i0"],scatterCount:20,scatterNearFlag:4},"map-4":{name:"Fog of War CTF",mode:"ctf",content:"/r/sat/1838624944188981/at/-1/content",embedded:!0,duneScale:.3,innerWall:!1,groundTexId:"8afd4d71e03b661687dacd09e7b86da7d949b437a365a8fcf682eea74d615b39i0",wallTexId:"16d53cd3cba7e0853d7dc0ea3a3f9133a96cbfeedac95fc442926d12fb103f82i0",skyTexId:"b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",cubeModelId:"f1988b118cf7078d4da3a6cd89f58526bd54468288a77acd4ef79a3c0c040213i0",cubeTexId:"27755dM
60a6c311cfe404b41e65281a47671ea2e83ad4af7f371a3325bc07e326i0",cubeScaleXZ:86.4,cubeScaleY:69.12,cubeCount:100,lavaCount:16,lavaScaleYMul:3,bridgeModelId:"c8c0afdb0b9a9aea005a8a8af22bb20324142bead8260e8010f60a00cfd39fe9i0",fog:!0,fogColor:658450,fogNear:180,fogFar:660,fogPlayerDist:600},"map-bitmap":{name:"BitMap Seed",mode:"ctf",content:null,bitmap:!0,duneScale:0,innerWall:!1,squareWall:!0,outerRadiusOverride:3253,groundTexId:null,grassShader:!0,wallTexId:"8afd4d71e03b661687dacd09e7b86da7d949b437a365a8fcf682eea74d6M
15b39i0",skyTexId:"b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",groundRepeat:18,wallRepeatY:3,lavaCount:0}};let currentMapId="map-2",gameMode="race",lastBuiltMapId=null,loadedMapScripts=new Set,mapScriptPromises={},applyingHostMap=null,coreGrassTex=null,coreWallTex=null,coreSkyTex=null,activeGrassTex=null,activeWallTex=null,activeTrackTex=null,trackSurfaceMesh=null,wallMeshList=[],mapObstacleList=[],mapExtraColliders=[],solidBoxes=[];const BITMAP_HALF=3253,BITMAP_GRID=64,BITMAP_PROP_PCT=.18,BM
ITMAP_PROP_MIN=24,BITMAP_PROP_MAX=120;let bitmapHeight=84e4,bitmapHash="",bitmapError="",bitmapParcels=null,bitmapGrid=null,bitmapCoinbaseOnly=!1,lastBitmapBuilt=null;function readBitmapHeight(){const e=document.getElementById("blockHeightInput"),t=e?parseInt(e.value,10):bitmapHeight;return!isFinite(t)||t<0?0:t}function fnv1aHex(e){let t=2166136261;for(let a=0;a<e.length;a++)t^=e.charCodeAt(a),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}function hexToBytes(e){const t=String(e||"").trim().replM
ace(/^0x/i,"");if(!t||t.length%2)throw new Error("block hex is not even");if(!/^[0-9a-fA-F]+$/.test(t))throw new Error("block hex is not hex");const a=new Uint8Array(t.length/2);for(let e=0;e<a.length;e++)a[e]=parseInt(t.substr(2*e,2),16);return a}function readCompact(e,t){const a=e[t.i];if(t.i+=1,a<253)return a;if(253===a){const a=e[t.i]|e[t.i+1]<<8;return t.i+=2,a}if(254===a){const a=(e[t.i]|e[t.i+1]<<8|e[t.i+2]<<16|e[t.i+3]<<24)>>>0;return t.i+=4,a}let o=0;for(let a=0;a<8;a++)o+=e[t.i+a]*Math.pow(256,a);return tM
.i+=8,o}function readU64(e,t){const a=e.getUint32(t,!0);return 4294967296*e.getUint32(t+4,!0)+a}function parseBlockParcels(e){const t=hexToBytes(e);if(t.length<81)throw new Error("block too short");const a=new DataView(t.buffer,t.byteOffset,t.byteLength),o=a.getUint32(72,!0),n=a.getUint32(76,!0),r={i:80},s=readCompact(t,r);if(!s||s>2e5)throw new Error("bad tx count");const i=[];for(let e=0;e<s;e++){const o=r.i;if(r.i+4>t.length)throw new Error("truncated tx");const s=a.getUint32(r.i,!0);r.i+=4;let l=!1;r.i+2<=t.lenM
gth&&0===t[r.i]&&0!==t[r.i+1]&&(l=!0,r.i+=2);const c=readCompact(t,r);let d=!1;for(let o=0;o<c;o++){if(r.i+36>t.length)throw new Error("truncated input");if(0===o&&0===e){let e=!0;for(let a=0;a<32;a++)0!==t[r.i+a]&&(e=!1);const o=a.getUint32(r.i+32,!0);d=e&&4294967295===o}r.i+=36;const n=readCompact(t,r);if(r.i+=n,r.i+4>t.length)throw new Error("truncated input tail");r.i+=4}r.i;const u=readCompact(t,r);let m=0,p=!1;for(let e=0;e<u;e++){if(r.i+8>t.length)throw new Error("truncated output");m+=readU64(a,r.i),r.i+=8;M
const e=readCompact(t,r);e>0&&106===t[r.i]&&(p=!0),r.i+=e}const h=r.i;if(l)for(let e=0;e<c;e++){const e=readCompact(t,r);for(let a=0;a<e;a++){const e=readCompact(t,r);r.i+=e}}if(r.i+4>t.length)throw new Error("truncated locktime");r.i+=4;const y=r.i-o,f=3*(y-(l?r.i-4-h:0)-(l?2:0))+y+3>>2;if(i.push({i:e,vsize:Math.max(1,f),value:m,witness:l,opReturn:p,coinbase:d,mix:(s^n^131*e^17*f)>>>0}),r.i>t.length)throw new Error("parser overran block")}if(r.i!==t.length)throw new Error("unparsed block tail");return{parcels:i,biM
ts:o,nonce:n,txCount:s}}async function fetchBlockHex(e){const t=await fetch("/r/block/"+e);if(!t.ok)throw new Error("block "+e+" HTTP "+t.status);let a=(await t.text()).trim();if(!a)throw new Error("empty block");if('"'===a[0])try{a=JSON.parse(a)}catch(e){throw new Error("block JSON")}if(a=String(a).trim().replace(/^0x/i,""),!/^[0-9a-fA-F]+$/.test(a))throw new Error("block was not hex");return a}async function ensureBitmapDistrict(e,t){const a=parseInt(e,10);if(!isFinite(a)||a<0)return bitmapError="Enter a block heM
ight",!1;bitmapHeight=a;const o=document.getElementById("blockHeightInput");if(o&&(o.value=String(a)),bitmapParcels&&lastBitmapBuilt===a&&bitmapHash&&(!t||t===bitmapHash))return!0;bitmapError="";const n=document.getElementById("status");let r;n&&(n.textContent="Reading block "+a+"
");try{r=await fetchBlockHex(a)}catch(e){return bitmapError="Could not read /r/block/"+a+". Same ord node required.",bitmapParcels=null,bitmapGrid=null,!1}const s=fnv1aHex(r);if(t&&t!==s)return bitmapError="Block bytes did not match theM
host ("+t+" vs "+s+")",bitmapParcels=null,bitmapGrid=null,!1;let i;try{i=parseBlockParcels(r)}catch(e){return bitmapError="Block parse failed",bitmapParcels=null,bitmapGrid=null,!1}return bitmapHash=s,bitmapParcels=i.parcels,bitmapCoinbaseOnly=1===i.txCount,bitmapGrid=bakeBitmapGrid(i),!0}function bakeBitmapGrid(e){const t=64,a=new Float32Array(t*t),o=new Float32Array(t*t),n=3253,r=e.parcels;if(e.txCount<=1){const n=e.nonce||1;for(let e=0;e<t;e++)for(let r=0;r<t;r++){const s=r/t,i=e/t,l=8*Math.sin(6.2*s+(7&n))+6*MM
ath.cos(5.1*i+(n>>8&7));a[e*t+r]=6+l,o[e*t+r]=1}}else{const e=Math.ceil(Math.sqrt(r.length));for(let n=0;n<r.length;n++){const s=r[n],i=n%e,l=n/e|0,c=Math.min(63,Math.floor((i+.5)/e*t)),d=Math.min(63,Math.floor((l+.5)/e*t)),u=16*Math.log2(s.vsize+2)+.8*((15&s.mix)-7),m=d*t+c;a[m]+=u,o[m]+=1}for(let e=0;e<a.length;e++)o[e]&&(a[e]/=o[e]);const n=new Float32Array(a.length);for(let e=0;e<t;e++)for(let o=0;o<t;o++){let r=0,s=0;for(let n=-1;n<=1;n++)for(let i=-1;i<=1;i++){const l=o+i,c=e+n;l<0||c<0||l>=t||c>=t||(r+=a[c*tM
+l],s++)}n[e*t+o]=r/s}a.set(n);let s=-1/0,i=1/0;for(let e=0;e<a.length;e++)a[e]>s&&(s=a[e]),a[e]<i&&(i=a[e]);const l=Math.max(.001,s-i),c=2,d=210;for(let e=0;e<a.length;e++)a[e]=c+(a[e]-i)/l*(d-c)}function s(e,t,o,r){for(let s=0;s<64;s++)for(let i=0;i<64;i++){const l=(i+.5)/64*n*2-3253,c=(s+.5)/64*n*2-3253;Math.hypot(l-e,c-t)<o&&(a[64*s+i]=r)}}const i=.9*n;return s(i,i,240,8),s(-i,-i,240,8),s(-487.95,487.95,160,8),a}function sampleBitmapHeight(e,t){if(!bitmapGrid)return 8;const a=3253,o=64,n=(e+a)/6506,r=(t+a)/6506M
;if(n<0||r<0||n>1||r>1)return 8;const s=63*n,i=63*r,l=Math.floor(s),c=Math.floor(i),d=Math.min(63,l+1),u=Math.min(63,c+1),m=s-l,p=i-c,h=bitmapGrid;return(h[c*o+l]*(1-m)+h[c*o+d]*m)*(1-p)+(h[u*o+l]*(1-m)+h[u*o+d]*m)*p}function parcelWorld(e,t){const a=Math.max(1,Math.ceil(Math.sqrt(t))),o=5985.52/a;return{x:(e%a+.5)*o-2992.76,z:((e/a|0)+.5)*o-2992.76,cell:o}}function nearFlagPad(e,t){const a=3253*.9;return Math.hypot(e-a,t-a)<240||(Math.hypot(e+a,t+a)<240||Math.hypot(e+487.95,t-487.95)<150)}const BITMAP_HILL_IDS=["eM
4d98b1238facb936f24c57298b425869bf343c134fea33d862c57b4744efd42i0","c0706037ac9ba2b2b15f227b5cda727cd85175b635de6ad19324e65bf96c1dadi0","4fa5ddae799d0410d456bf54d6238b58e35d12d6af3717c844b36376984e4e58i0"];async function buildBitmapDistrict(){if(!bitmapParcels||!bitmapGrid)return;clearLavaPatches(),chaosRayMeshes=[];const e=bitmapParcels,t=e.length,a=new THREE.MeshStandardMaterial({color:16733440,emissive:16724736,emissiveIntensity:1.4,roughness:.4}),o=[];for(let e=0;e<BITMAP_HILL_IDS.length;e++)try{o.push(await loM
adGltfById(BITMAP_HILL_IDS[e]))}catch(e){o.push(null)}const n=(e,a,n)=>{const r=o[e.i%BITMAP_HILL_IDS.length];if(!r)return;const s=parcelWorld(e.i,t),i=r.clone(!0);i.rotation.y=17*e.i%628/100;const l=(new THREE.Box3).setFromObject(i),c=new THREE.Vector3;l.getSize(c);const d=Math.max(c.x,c.z,.001),u=Math.max(144,Math.min(4*(a||.9*s.cell),168+32*Math.log2(e.value+2))),m=n||120;i.scale.set(u/d,m/Math.max(c.y,.001),u/d),i.updateMatrixWorld(!0);const p=(new THREE.Box3).setFromObject(i),h=Math.max(8,.22*(p.max.y-p.min.y)M
),y=sampleBitmapHeight(s.x,s.z);i.position.set(s.x,y-p.min.y-h,s.z),i.traverse(e=>{e.isMesh&&(e.castShadow=!0,e.receiveShadow=!0,e.raycast=THREE.Mesh.prototype.raycast,chaosRayMeshes.push(e))}),scene.add(i),mapObstacleList.push(i)};if(bitmapCoinbaseOnly)n({i:0,value:5e7,vsize:200},140,220);else{const o=e.filter(e=>!e.opReturn&&!nearFlagPad(parcelWorld(e.i,t).x,parcelWorld(e.i,t).z)).sort((e,t)=>t.value-e.value||e.i-t.i),r=[],s=new Set;e[0]&&!e[0].opReturn&&(r.push(e[0]),s.add(0));const i=Math.max(24,Math.min(120,MaM
th.round(.18*o.length)));for(let e=0;e<o.length&&r.length<i;e++)s.has(o[e].i)||(r.push(o[e]),s.add(o[e].i));const l=e=>2.6*Math.log2((e.value||1)+2)+Math.log2((e.vsize||1)+2);let c=1/0,d=-1/0;r.forEach(e=>{const t=l(e);t<c&&(c=t),t>d&&(d=t)});const u=Math.max(.001,d-c);r.forEach(e=>{const t=(l(e)-c)/u;n(e,0,42+230*t)});let m=0;for(let o=0;o<e.length&&m<12;o++){const n=e[o];if(!n.opReturn)continue;const r=parcelWorld(n.i,t);if(nearFlagPad(r.x,r.z))continue;const s=sampleBitmapHeight(r.x,r.z)+1.5,i=new THREE.Mesh(newM
THREE.CircleGeometry(34,18),a);i.rotation.x=-Math.PI/2,i.position.set(r.x,s,r.z),scene.add(i),mapObstacleList.push(i),lavaPatches.push({mesh:i,mixer:null,pos:new THREE.Vector3(r.x,s,r.z),radius:36}),m++}}}let scene,camera,renderer,cart,playerModel,skyDome,terrainMesh,keys={},mouseXNormalized=0,mouseYNormalized=0,cameraMode="chase",gameStarted=!1,paused=!1,previewMode=!1,multiplayerMode=!1,pendingGuestStart=!1,inLobby=!0,controlsEnabled=!0,typingChat=!1;function isTypingNow(){const e=document.activeElement;if(!e||eM
===document.body)return!!typingChat;const t=document.getElementById("overlay"),a=document.getElementById("p2p-lobby"),o=document.getElementById("chat-input");if(gameStarted&&e!==o&&(t&&t.contains(e)||a&&a.contains(e))){try{e.blur()}catch(e){}return!1}const n=(e.tagName||"").toUpperCase();return"INPUT"===n||"TEXTAREA"===n||"SELECT"===n||(!!e.isContentEditable||!!typingChat)}function clearMoveKeys(){["w","a","s","d","arrowup","arrowdown","arrowleft","arrowright"," ","space","shift"].forEach(e=>{keys[e]=!1}),jumpHeld=M
!1,jumpRequested=!1}window.addEventListener("keydown",e=>{if(!gameStarted||inLobby)return;const t=document.getElementById("chat-input"),a=document.getElementById("chatModeHint");if("Escape"===e.key&&!paused)return e.preventDefault(),controlsEnabled=!1,typingChat=!0,clearMoveKeys(),mouseXNormalized=0,t&&t.focus(),a&&(a.style.display="block"),customCursor.style.display="none",void(document.body.style.cursor="auto");if(document.activeElement===t)return;const o=(e.key||"").toLowerCase();if("p"===o)return e.preventDefauM
lt(),e.stopPropagation(),void togglePause();if("c"===o&&!paused&&controlsEnabled)return e.preventDefault(),e.stopPropagation(),void cycleCamera();if("w"===o||"a"===o||"s"===o||"d"===o||"arrowup"===o||"arrowdown"===o||"arrowleft"===o||"arrowright"===o){keys[o]=!0,inLobby=!1;const a=document.activeElement;a&&a!==document.body&&a!==t&&a.blur&&a.blur(),e.preventDefault()}"ShiftLeft"!==e.code&&"ShiftRight"!==e.code||(keys.shift=!0),"Space"!==e.code&&" "!==o||(jumpHeld||(jumpRequested=!0),jumpHeld=!0,keys[" "]=!0,keys.spM
ace=!0,e.preventDefault())},!0),window.addEventListener("keyup",e=>{const t=(e.key||"").toLowerCase();"w"!==t&&"a"!==t&&"s"!==t&&"d"!==t&&"arrowup"!==t&&"arrowdown"!==t&&"arrowleft"!==t&&"arrowright"!==t||(keys[t]=!1),"ShiftLeft"!==e.code&&"ShiftRight"!==e.code||(keys.shift=!1),"Space"!==e.code&&" "!==t||(jumpHeld=!1,keys[" "]=!1,keys.space=!1)},!0);let menuShowcaseActive=!0,showcaseModel=null,car={pos:new THREE.Vector3(0,120,0),vel:new THREE.Vector3(0,0,0),rotation:0,pitch:0,onGround:!0};const PITCH_MAX=.35,PITCH_M
RATE=2.2;let lastFwdVel=0,orbitAzimuth=0,orbitPolar=0,orbitRadius=30,orbitTarget=new THREE.Vector3,isDragging=!1,lastMouseX=0,lastMouseY=0,colliders=[],projectiles=[],lastFireTime=0;const FIRE_COOLDOWN=2100;function getFireCooldown(){return"ctf"===gameMode?1050:2100}function updateChargeMeterUI(){const e=document.getElementById("freezeCharge"),t=document.getElementById("chargeLabel");e&&t&&(hasLavaPower?(e.classList.add("lava-ready"),t.textContent="Lava Ready"):(e.classList.remove("lava-ready"),t.textContent="FREEZM
E CHARGE"))}function updateFlagCarryHint(){const e=document.getElementById("flagCarryHint");if(!e)return;let t=!1;t="ctf"===gameMode?CTF.redHolder===myPlayerID||CTF.blueHolder===myPlayerID:flagHolder===myPlayerID,e.style.display=t&&gameStarted?"block":"none"}let slowEndTime=0,consecutiveFreezeHits=0,scores=new Map;const PROJECTILE_SPEED=405,MAX_PROJECTILE_DIST=2550,PROJECTILE_GRAVITY=-84,FREEZE_DURATION=5e3;let flagCooldown=0,stealCooldown=0;const STEAL_COOLDOWN_MS=1500;let droppedFlagPos=null,flagHomePos=null;consM
t TERRAIN_SIZE=5e3,TERRAIN_SEGMENTS=160,BASE_HEIGHT=0,DUNE_AMPLITUDE=18,DUNE_FREQ_LARGE=.0099,DUNE_FREQ_MED=.0054,DUNE_FREQ_SMALL=.0098,JUMP_HUMPS=[{cx:-120,cz:-180,height:190,radius:160},{cx:140,cz:-60,height:44,radius:135},{cx:-10,cz:220,height:180,radius:280},{cx:80,cz:90,height:70,radius:145}],MAX_SPEED_BASE=180,MAX_SPEED_BOOST_MUL=1.25,COAST_DRAG=.78,ACCEL_DRAG=.993,ACCEL=90,TURBO_MUL=1.55,BRAKE_FORCE=25,REVERSE_FORCE=12.5,REVERSE_MAX=-38/3.6,TURN_RATE_BASE=.92,TURN_MULT=2.1,BASE_LATERAL_GRIP=.42,MIN_LATERAL_GM
RIP=.18,GRIP_DROP_SPEED=180,GRIP_FULL_DROP=260,STEER_DEADZONE=.08,MOUSE_SMOOTH=.18,AUTO_COUNTER=.18,GRAVITY=-250,GROUND_RESTITUTION=.5,LATERAL_VEL_THRESHOLD=2/3.6,FWD_VEL_BRAKE_THRESHOLD=2/3.6,OUTER_RADIUS=2300,INNER_RADIUS=2050,MEANDER_AMP=170,MEANDER_WAVES=10,GAP_ANGLES_DEFAULT=[{center:.25*Math.PI,width:.048*Math.PI},{center:.75*Math.PI,width:.048*Math.PI},{center:1.25*Math.PI,width:.048*Math.PI},{center:1.75*Math.PI,width:.048*Math.PI}],GAP_ANGLES_SNAKE=[{center:.25*Math.PI,width:.024*Math.PI},{center:.5*Math.PM
I,width:.024*Math.PI},{center:.75*Math.PI,width:.024*Math.PI},{center:1.25*Math.PI,width:.024*Math.PI},{center:1.5*Math.PI,width:.024*Math.PI},{center:1.75*Math.PI,width:.024*Math.PI}];function getGapAngles(){const e=MAP_DEFS[currentMapId];return e&&(e.trackAspect||1)>1.2?GAP_ANGLES_SNAKE:GAP_ANGLES_DEFAULT}function getTrackParams(){const e=MAP_DEFS[currentMapId]||MAP_DEFS["map-2"],t=e.trackAspect>0?e.trackAspect:1,a=null!=e.meanderLong?e.meanderLong:170,o=null!=e.meanderShort?e.meanderShort:170,n=null!=e.meanderWaM
ves?e.meanderWaves:10,r=e.trackWidthScale>0?e.trackWidthScale:1,s=e.outerRadiusOverride>0?e.outerRadiusOverride:2300,i=250*r,l=!!e.chaosArena||!1===e.innerWall;return{aspect:t,openArena:l,outerRx:s,outerRz:s*t,innerRx:l?1:s-i,innerRz:l?1:(s-i)*t,meanderLong:a,meanderShort:o,waves:n,terrainSize:l?2*s:Math.max(5e3,s*t*2.35),floorHalf:l?s:null}}function getWallPoint(e,t){const a=getTrackParams(),o=t?a.innerRx:a.outerRx,n=t?a.innerRz:a.outerRz;let r,s;if(a.aspect>1.15){const t=Math.pow(Math.abs(Math.sin(e)),2);r=a.meanM
derShort+(a.meanderLong-a.meanderShort)*t,s=1}else r=170,s=1;const i=r*Math.sin(a.waves*s*e),l=o*Math.sin(e),c=n*Math.cos(e),d=Math.hypot(l,c)||1;return{x:l+l/d*i,z:c+c/d*i,theta:e}}function isOnTrackXZ(e,t){const a=getTrackParams();if((MAP_DEFS[currentMapId]||{}).chaosArena||a.floorHalf){const o=(a.floorHalf||a.outerRx)+40;return Math.abs(e)<=o&&Math.abs(t)<=o}const o=.55*Math.max(a.meanderLong,170)+80,n=e*e/Math.pow(a.outerRx+o,2)+t*t/Math.pow(a.outerRz+o,2)<=1;if(a.openArena)return n;const r=Math.max(40,.35*o),sM
=e*e/Math.pow(Math.max(80,a.innerRx-r),2)+t*t/Math.pow(Math.max(80,a.innerRz-r),2)<=1;return n&&!s}const SHRINK_ENDS_BY=.5,COL_SEGMENT_LEN=3,EXTRA_MARGIN=.1,RESTITUTION=.35,WALL_FRICTION=.98,POS_CORRECTION=.8,MAX_COLLISION_ITER=4,DISCONNECT_TIMEOUT_MS=22e3,DISCONNECT_HOST_GRACE_MS=4e4;let netKeepaliveTimer=null,peerPingTimer=null;const CHECKPOINT_ANGLES=[0,Math.PI/2,Math.PI,3*Math.PI/2];let flagPoleMesh,flagMesh,heldFlagMesh,checkpointStars=[],myCompletedCheckpoints=new Set,myLaps=0,playerLaps=new Map,flagHolder=nuM
ll,myTeam=null,teamScores={red:0,blue:0};const CTF={redHolder:null,blueHolder:null,redDrop:null,blueDrop:null,redHome:null,blueHome:null,redPole:null,bluePole:null,redFlagMesh:null,blueFlagMesh:null,heldRedMesh:null,heldBlueMesh:null};let starGLTF,lavaGLTF,lavaPatches=[],myLapStartTime=0,myLapPausedTime=0,myLapIsPaused=!1,playerLapTimes=new Map,dustParticles=[],hasLavaPower=!1,padKeys={w:0,a:0,s:0,d:0},padRamp=0,padTouchId=null,ignoreMouseSteerUntil=0,coarsePointer=!1;function isPhoneUI(){const e=Math.min(window.inM
nerWidth,window.innerHeight),t=navigator.userAgent||"";return e<=640&&/Mobi|Android|iPhone|iPod/i.test(t)}let touchSteer=0,steerTouchId=null,steerTouchStartX=0,potentialFireTouch=null,hudVisible=!0;function updateCursorForLobby(){"none"!==document.getElementById("overlay").style.display||"none"!==document.getElementById("p2p-lobby").style.display||"none"!==document.getElementById("previewOverlay").style.display||"none"!==document.getElementById("rulesOverlay").style.display?document.body.style.cursor='url("data:imaM
ge/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 24 24%27%3E%3Ctext y=%2720%27 font-size=%2720%27%3E%F0%9F%92%80%3C/text%3E%3C/svg%27") 16 16, auto':gameStarted&&(document.body.style.cursor="none")}const SMALL_SKY_ID="b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",BLOCKED_TEX=["4aabdef09087eec3f1e46a631a90d205c230542db7dc69c1b5a6cdb8ffe15910i0","dee0872513415146a6d47576ad4ae48b51ab58081c4b6eca49f7fa919cf26575i0"];function texUrlBlocked(e){coM
nst t=String(e||"");return BLOCKED_TEX.some(e=>-1!==t.indexOf(e))}{const e=THREE.TextureLoader.prototype.load;THREE.TextureLoader.prototype.load=function(t,a,o,n){return texUrlBlocked(t)?("function"==typeof n&&n(),this):e.call(this,t,a,o,n)}}function loadTex(e){return!e||texUrlBlocked(e)?Promise.resolve(null):new Promise(t=>{(new THREE.TextureLoader).load(e,e=>{e.flipY=!1,e.wrapS=e.wrapT=THREE.RepeatWrapping;try{void 0!==THREE.SRGBColorSpace&&(e.colorSpace=THREE.SRGBColorSpace)}catch(e){}t(e)},void 0,()=>t(null))})M
}function normalizeCharId(e){const t=String(e||"").trim(),a=t.match(/([0-9a-fA-F]{64}i[0-9]+)/);return a?a[1]:/^[0-9a-fA-F]{64}$/.test(t)?t+"i0":""}function readMyCharIdFromInput(){if(void 0!==characterKind&&"mutant"===characterKind)return myCharId=OM_MODEL_ID,myCharId;const e=document.getElementById("charIdInput"),t=normalizeCharId(e&&e.value)||SAMPLE_SKULL_ID;return myCharId=t,t}function uniqueTex(e){if(!e)return null;const t=e.clone();t.needsUpdate=!0,t.flipY=!1,t.wrapS=t.wrapT=THREE.RepeatWrapping;try{void 0!==M
THREE.SRGBColorSpace&&(t.colorSpace=THREE.SRGBColorSpace)}catch(e){}return t}function absContent(e){if(!e)return null;const t=String(e).match(/([0-9a-fA-F]{64}i0)/);return t?`/content/${t[1]}`:String(e).startsWith("/")?e:null}async function parseCscTexturePack(e){const t=(e||"").trim(),a=t?t.replace(/i0$/,"")+"i0":SAMPLE_SKULL_ID,o={skinUrl:null,skyUrl:null,envUrl:null,modelUrl:null};try{const e=await fetch(`/content/${a}`);if(!e.ok)return o;const t=await e.text(),n=(new DOMParser).parseFromString(t,"text/html"),r=M
n.querySelector("model-viewer");r&&(o.modelUrl=absContent(r.getAttribute("src")),o.skyUrl=absContent(r.getAttribute("skybox-image")||r.getAttribute("skyboxImage")),o.envUrl=null);const s=n.querySelectorAll("script");for(const e of s){const t=e.textContent||"",a=t.match(/const\s+textureFilePath\s*=\s*["']([^"']+)["']/)||t.match(/textureFilePath\s*=\s*["']([^"']+)["']/);a&&(o.skinUrl=absContent(a[1]));const n=t.match(/const\s+skybox(?:Texture|Image|FilePath|Path)?\s*=\s*["']([^"']+)["']/)||t.match(/skyboxImage\s*=\s*M
["']([^"']+)["']/);n&&!o.skyUrl&&(o.skyUrl=absContent(n[1]))}o.envUrl=null}catch(e){}return o}function applyPackToMinion(e,t){const{skin:a,sky:o}=t,n=uniqueTex(a),r=uniqueTex(o)||n;e.traverse(e=>{if(!e.isMesh)return;const t=(Array.isArray(e.material)?e.material:e.material?[e.material]:[null]).map(t=>{const a=(t&&t.name||e.name||"").toLowerCase(),o=new THREE.MeshStandardMaterial({name:t&&t.name||e.name||"minion",color:16777215,metalness:.28,roughness:.35,side:THREE.DoubleSide});return a.includes("glow")||a.includes(M
"eye")?(r&&(o.map=uniqueTex(r),o.emissiveMap=o.map),o.emissive=new THREE.Color(16772744),o.emissiveIntensity=1.1):n&&(o.map=uniqueTex(n),o.emissiveMap=o.map,o.emissive=new THREE.Color(3355443),o.emissiveIntensity=.55),o.needsUpdate=!0,o});e.material=1===t.length?t[0]:t})}function parallelTraverse(e,t,a){a(e,t);for(let o=0;o<e.children.length;o++)t.children[o]&¶llelTraverse(e.children[o],t.children[o],a)}function cloneSkinned(e){const t=new Map,a=new Map,o=e.clone(!0);return parallelTraverse(e,o,(e,o)=>{t.set(e,M
o),a.set(o,e)}),o.visible=!0,o.traverse(e=>{if(e.visible=!0,e.isMesh&&e.material&&(e.material=Array.isArray(e.material)?e.material.map(e=>e.clone()):e.material.clone()),!e.isSkinnedMesh||!e.skeleton)return;const o=a.get(e);if(!o||!o.skeleton)return;const n=o.skeleton.bones.map(e=>t.get(e)).filter(Boolean);e.bind(new THREE.Skeleton(n,o.skeleton.boneInverses.slice()),o.bindMatrix.clone())}),o}function playAnimOn(e,t){if(!e||!e.userData||!e.userData.actions)return;const a=e.userData.actions;if(e.userData.currentAnim==M
=t)return;const o=a[t]||a.Idle;o&&(Object.values(a).forEach(e=>{e!==o&&e.fadeOut(.15)}),o.reset().fadeIn(.15).play(),e.userData.currentAnim=t)}function cacheSwingBones(e){if(!e)return;const t={};e.traverse(e=>{const a=(e.name||"").toLowerCase();"upperarm.l"===a||a.endsWith("upperarm.l")?t.aL=e:"upperarm.r"===a||a.endsWith("upperarm.r")?t.aR=e:"lowerarm.l"===a||a.endsWith("lowerarm.l")?t.eL=e:("lowerarm.r"===a||a.endsWith("lowerarm.r"))&&(t.eR=e)}),["aL","aR","eL","eR"].forEach(e=>{t[e]&&!t[e+"Q"]&&(t[e+"Q"]=t[e].quM
aternion.clone())}),e.userData.swingPack=t,e.userData.swingReady=!(!t.aL||!t.aR)}const _swingQ=new THREE.Quaternion,_swingZ=new THREE.Vector3(0,0,1),_swingX=new THREE.Vector3(1,0,0);function poseSwing(e,t,a){e&&t&&(e.quaternion.copy(t),_swingQ.setFromAxisAngle(_swingZ,a),e.quaternion.multiply(_swingQ),_swingQ.setFromAxisAngle(_swingX,.45*a),e.quaternion.multiply(_swingQ))}function applyArmSwing(e,t){}function playMinionAnim(e){playAnimOn(minionRoot,e),currentAnim=e,minionRoot&&minionRoot.userData&&(minionMixer=miniM
onRoot.userData.mixer,minionActions=minionRoot.userData.actions)}let attackUntil=0;function playThrowAnim(){if(minionRoot&&minionRoot.userData.isMutant)return void(throwPoseUntil=Date.now()+700);const e=minionRoot&&minionRoot.userData&&minionRoot.userData.actions||minionActions||{},t=Object.keys(e).find(e=>/attack|punch|throw|slash|hit/i.test(e));if(t)return playMinionAnim(t),void(attackUntil=Date.now()+480);if(!minionRoot)return;let a=null;if(minionRoot.traverse(e=>{if(a||!e.isBone)return;const t=e.name.toLowerCasM
e();(t.includes("right")||t.endsWith("_r")||t.endsWith(".r"))&&(t.includes("arm")||t.includes("hand")||t.includes("shoulder"))&&(a=e)}),!a)return;const o=a.rotation.clone();a.rotation.x-=1.15,attackUntil=Date.now()+280,setTimeout(()=>{a&&a.rotation.copy(o)},280)}function bindMinionClips(e,t){const a=new THREE.AnimationMixer(t),o={},n=e.animations||[],r=n.find(e=>/walk/i.test(e.name)),s=n.find(e=>/run/i.test(e.name));return n.forEach(e=>{let n=e;if(s&&r&&e===s&&(!t.userData||!t.userData.isMutant)){const t=e.tracks.fM
ilter(e=>!/arm|hand|wrist|elbow/i.test(e.name)),a=r.tracks.filter(e=>/arm|hand|wrist|elbow/i.test(e.name)).map(t=>{const a=t.clone(),o=e.duration/Math.max(.01,r.duration);for(let e=0;e<a.times.length;e++)a.times[e]*=o;return a});n=new THREE.AnimationClip(e.name,e.duration,t.concat(a))}o[e.name]=a.clipAction(n)}),t.userData.mixer=a,t.userData.actions=o,t.userData.currentAnim="",playAnimOn(t,"Idle"),a.update(0),t.userData.swingReady=!1,cacheSwingBones(t),a}function patchGlbDropEmptyAccessors(e){try{const t=new Uint8AM
rray(e),a=new DataView(e);if(1179937895!==a.getUint32(0,!0))return e;const o=a.getUint32(12,!0),n=JSON.parse((new TextDecoder).decode(t.subarray(20,20+o)));if(!n.accessors||!n.animations)return e;let r=!1;for(const e of n.animations){const t=[];for(const a of e.channels||[]){const o=e.samplers[a.sampler];if(!o)continue;const s=n.accessors[o.output],i=n.accessors[o.input];s&&void 0!==s.bufferView&&i&&void 0!==i.bufferView?t.push(a):r=!0}e.channels=t}if(!r)return e;const s=(new TextEncoder).encode(JSON.stringify(n)),M
i=(4-s.length%4)%4,l=new Uint8Array(s.length+i);l.set(s,0);for(let e=s.length;e<l.length;e++)l[e]=32;const c=l.length,d=20+o,u=t.subarray(d),m=new Uint8Array(20+c+u.length),p=new DataView(m.buffer);return p.setUint32(0,1179937895,!0),p.setUint32(4,2,!0),p.setUint32(8,m.byteLength,!0),p.setUint32(12,c,!0),p.setUint32(16,1313821514,!0),m.set(l,20),m.set(u,20+c),m.buffer}catch(t){return e}}async function loadMinionTemplate(){return minionTemplate||new Promise(async e=>{const t=await makeGltfLoader();fetch(`/content/${M
MINION_ID}`).then(e=>{if(!e.ok)throw new Error("minion HTTP "+e.status);return e.arrayBuffer()}).then(a=>{const o=patchGlbDropEmptyAccessors(a);t.parse(o,"",t=>{minionTemplate=t,t.scene&&(t.scene.visible=!1),e(t)},t=>{const a=document.getElementById("status");a&&(a.textContent="Minion GLB failed."),e(null)})}).catch(t=>{e(null)})})}const OM_MODEL_ID="76e8ed3cf79ff6b7c020f03c9a265709a41b6cd9197ec5732a15479a23ea45d3i0",OM_ANIMS_ID="da68cab4f26065b15c2a4f74856393d49334f46529e238498be81bf1062f58fci0",OM_TEXTURE_ID="57fM
f07ad8376f6cfdc2c2bfe42a16ba6b99c983ea463e9a33cc148985e736ed3i0",OM_SCALE=10.69;function charWorldScale(e){return e&&e.userData&&e.userData.fitScale?e.userData.fitScale:e&&e.userData&&e.userData.isMutant?10.69:4.95}let characterKind="skull",omTemplate=null,throwPoseUntil=0;const _omQ=new THREE.Quaternion,_omE=new THREE.Euler,_omX=new THREE.Vector3(1,0,0),_omY=new THREE.Vector3(0,1,0),_omZ=new THREE.Vector3(0,0,1),_armHold={},_armNames=["LeftShoulder","RightShoulder","LeftArm","RightArm","LeftForeArm","RightForeArm"M
,"LeftHand","RightHand"];let _armHoldFor=0;function isOmChar(e){return!(!e||0!==String(e).toLowerCase().indexOf(OM_MODEL_ID.slice(0,64).toLowerCase()))}async function parseInscribedGlb(e){const t=await makeGltfLoader(),a=await fetch("/content/"+e);if(!a.ok)throw new Error("inscription "+e+" HTTP "+a.status);let o=await a.arrayBuffer();return"function"==typeof patchGlbDropEmptyAccessors&&(o=patchGlbDropEmptyAccessors(o)),await new Promise((e,a)=>t.parse(o,"",e,a))}function retargetOmClips(e,t){const a={};t.traverse(M
e=>{e.name&&(a[e.name]=e)});const o=(e.animations||[]).find(e=>/^idle$/i.test(e.name)),n={};return o&&o.tracks.forEach(e=>{const t=e.name.lastIndexOf("."),a=e.name.slice(0,t),o=e.name.slice(t+1);"quaternion"!==o&&"rotation"!==o||(n[a]=new THREE.Quaternion(e.values[0],e.values[1],e.values[2],e.values[3]).normalize())}),(e.animations||[]).map(e=>{const t=[],o=/^(walk|run)$/i.test(e.name);return e.tracks.forEach(e=>{const r=e.name.lastIndexOf("."),s=e.name.slice(0,r),i=e.name.slice(r+1),l=a[s];if(!l)return;const c=e.cM
lone();c.name=s+"."+i;const d=/Arm|Shoulder|Hand/.test(s);if(("quaternion"===i||"rotation"===i)&&n[s]&&l.quaternion&&(!o||d)){const e=n[s].clone().invert(),t=l.quaternion.clone().normalize(),a=new THREE.Quaternion;for(let o=0;o<c.values.length;o+=4)a.set(c.values[o],c.values[o+1],c.values[o+2],c.values[o+3]).normalize(),a.premultiply(e).premultiply(t),c.values[o]=a.x,c.values[o+1]=a.y,c.values[o+2]=a.z,c.values[o+3]=a.w}t.push(c)}),new THREE.AnimationClip(e.name,e.duration,t)})}function loadOmTexture(){return new PM
romise(e=>{(new THREE.TextureLoader).load("/content/"+OM_TEXTURE_ID,t=>{try{t.colorSpace=THREE.SRGBColorSpace}catch(e){}t.flipY=!1,t.wrapS=t.wrapT=THREE.ClampToEdgeWrapping,t.needsUpdate=!0,e(t)},void 0,()=>e(null))})}async function loadOrdiMutant(e){if(!omTemplate){const e=await parseInscribedGlb(OM_MODEL_ID),t=await parseInscribedGlb(OM_ANIMS_ID);omTemplate={scene:e.scene,animations:retargetOmClips(t,e.scene),texture:await loadOmTexture()}}const t=!e||!1!==e.local,a=cloneSkinned(omTemplate.scene);a.visible=!0,a.tM
raverse(e=>{if(e.visible=!0,e.isMesh&&(e.castShadow=!0,e.frustumCulled=!1,e.material)){const t=e.material;t.side=THREE.DoubleSide,omTemplate.texture&&(t.map=omTemplate.texture,t.emissiveMap=null,t.color&&t.color.set(16777215),t.emissive&&t.emissive.set(0),"metalness"in t&&(t.metalness=0),"roughness"in t&&(t.roughness=1)),t.needsUpdate=!0}e.isSkinnedMesh&&(e.frustumCulled=!1)}),a.scale.setScalar(charWorldScale(a)),a.userData.isMutant=!0,a.userData.isPlayerChar=!0,a.userData.skullId=OM_MODEL_ID,bindMinionClips(omTempM
late,a);const o=a.userData.actions&&a.userData.actions.Jump;return o&&(o.setLoop(THREE.LoopOnce,1),o.clampWhenFinished=!0),t&&(minionRoot=a,minionMixer=a.userData.mixer,minionActions=a.userData.actions,myCharId=OM_MODEL_ID),a}function setCharacterKind(e){characterKind=e;const t="mutant"===e;t&&(myCharId=OM_MODEL_ID);const a=document.getElementById("pickSkull"),o=document.getElementById("pickMutant"),n=document.getElementById("charIdInput"),r=document.getElementById("enterCustomBtn");a&&a.classList.toggle("picked",!M
t),o&&o.classList.toggle("picked",t),n&&(n.style.display=t?"none":""),r&&(r.style.display=t?"none":"");try{localStorage.setItem("saw-kind",e)}catch(e){}}function restoreThrowArms(e){_armHoldFor&&(_armNames.forEach(t=>{e[t]&&_armHold[t]&&e[t].quaternion.copy(_armHold[t])}),_armHoldFor=0)}function baseThrowArms(e){_armHoldFor!==throwPoseUntil?(_armNames.forEach(t=>{e[t]&&(_armHold[t]=e[t].quaternion.clone())}),_armHoldFor=throwPoseUntil):_armNames.forEach(t=>{e[t]&&_armHold[t]&&e[t].quaternion.copy(_armHold[t])})}funM
ction applyMutantArmSwing(e,t){if(!/walk|run/i.test(t)||Date.now()<throwPoseUntil)return;const a=/run/i.test(t);let o=0;e.LeftUpLeg&&(_omE.setFromQuaternion(e.LeftUpLeg.quaternion,"XYZ"),o=_omE.x);const n=a?.18:.14,r=a?.1:.16,s=a?.28:.16;["Left","Right"].forEach(t=>{const a="Right"===t?1:-1,i="Left"===t?-1:1,l=e[t+"Arm"],c=e[t+"ForeArm"];l&&(_omQ.setFromAxisAngle(_omZ,-r*a),l.quaternion.multiply(_omQ),_omQ.setFromAxisAngle(_omX,i*o*n),l.quaternion.multiply(_omQ)),c&&(_omQ.setFromAxisAngle(_omX,-s),c.quaternion.multM
iply(_omQ))})}function fixMutantPose(){if(!minionRoot||!minionRoot.userData.isMutant)return;const e={};if(minionRoot.traverse(t=>{t.isBone&&t.name&&(e[t.name]=t)}),applyMutantArmSwing(e,minionRoot.userData.currentAnim||""),Date.now()<throwPoseUntil){baseThrowArms(e);const t=700-Math.max(0,throwPoseUntil-Date.now()),a=t<140?1:Math.max(0,1-(t-140)/460);["Left","Right"].forEach(t=>{const o="Right"===t?1:-1,n=e[t+"Arm"],r=e[t+"ForeArm"];n&&(_omQ.setFromAxisAngle(_omZ,-1.15*o*a),n.quaternion.multiply(_omQ),_omQ.setFromAM
xisAngle(_omY,.42*o*a),n.quaternion.multiply(_omQ)),r&&(_omQ.setFromAxisAngle(_omZ,-.95*o*a),r.quaternion.multiply(_omQ))})}else restoreThrowArms(e)}async function resolveBrc420(e){let t=normalizeCharId(e);if(!t)return null;for(let e=0;e<3;e++){let e="";try{const a=await fetch("/content/"+t);if(!a.ok)return null;e=await a.text()}catch(e){return null}const a=e.trim().match(/^\/?content\/([0-9a-fA-F]{64}i[0-9]+)$/);if(a){t=a[1];continue}if(!/metaverse/i.test(e)||!/srctype=["']glb["']/i.test(e))return null;const o=(e.M
match(/src=["']\/?content\/([0-9a-fA-F]{64}i[0-9]+)["'][^>]*srctype=["']glb["']/i)||e.match(/srctype=["']glb["'][^>]*src=["']\/?content\/([0-9a-fA-F]{64}i[0-9]+)["']/i)||[])[1],n=(e.match(/<texture[^>]*src=["']\/?content\/([0-9a-fA-F]{64}i[0-9]+)["']/i)||[])[1],r=(e.match(/name=["']([^"']+)["']/i)||[])[1]||"420 avatar";return o?{glb:o,tex:n,name:r}:null}return null}async function loadBrc420Avatar(e,t){const a=await resolveBrc420(e);if(!a)return null;const o=await loadGltfById(a.glb);if(!o)return null;const n=o.clonM
e?o.clone(!0):o;let r=null;a.tex&&(r=await new Promise(e=>{(new THREE.TextureLoader).load("/content/"+a.tex,t=>{try{t.colorSpace=THREE.SRGBColorSpace}catch(e){}t.flipY=!1,t.needsUpdate=!0,e(t)},void 0,()=>e(null))})),n.traverse(e=>{if(!e.isMesh)return;e.castShadow=!0,e.receiveShadow=!0,e.frustumCulled=!1;[].concat(e.material||[]).forEach(e=>{e&&(r&&(e.map=r,e.alphaMap=r,e.transparent=!0,e.alphaTest=.35,e.depthWrite=!0),e.side=THREE.DoubleSide,e.needsUpdate=!0)})}),n.updateMatrixWorld(!0);const s=(new THREE.Box3).seM
tFromObject(n),i=new THREE.Vector3;s.getSize(i);if(n.userData.fitScale=i.y>.01?5.1/i.y:4.95,n.userData.isBrc420=!0,n.userData.isPlayerChar=!0,n.userData.skullId=normalizeCharId(e),n.userData.avatarName=a.name,o.animations&&o.animations.length&&"function"==typeof bindMinionClips)try{bindMinionClips({animations:o.animations},n)}catch(e){}return(!t||!1!==t.local)&&(minionRoot=n,minionMixer=n.userData.mixer||null,minionActions=n.userData.actions||null),n}async function loadSkinnedMinion(e,t){if(isOmChar(e)||"mutant"===M
characterKind&&(!t||!1!==t.local))return loadOrdiMutant(t);const a=await loadBrc420Avatar(e,t);if(a)return a;const o=await loadMinionTemplate();if(!o)return null;const n=!t||!1!==t.local,r=cloneSkinned(o.scene);r.visible=!0,r.traverse(e=>{e.visible=!0,e.isMesh&&(e.castShadow=!0,e.frustumCulled=!1,e.visible=!0,e.material&&(e.material.side=THREE.DoubleSide,e.material.transparent=!1,e.material.depthWrite=!0,e.material.needsUpdate=!0)),e.isSkinnedMesh&&(e.frustumCulled=!1)});const s=normalizeCharId(e)||SAMPLE_SKULL_ID,M
i=await parseCscTexturePack(s);return applyPackToMinion(r,{skin:await loadTex(i.skinUrl),sky:null}),r.scale.setScalar(4.95),r.position.set(0,0,0),r.rotation.set(0,0,0),r.userData.isMinion=!0,r.userData.isPlayerChar=!0,r.userData.skullId=s,bindMinionClips(o,r),n&&(minionRoot=r,minionMixer=r.userData.mixer,minionActions=r.userData.actions),r}function applyEmissiveAndTexture(e,t=null){e.traverse(e=>{if(e.isMesh&&e.material){(Array.isArray(e.material)?e.material:[e.material]).forEach(e=>{t&&(e.map=t,e.emissiveMap=t),e.M
emissive=new THREE.Color(4473924),e.emissiveIntensity=.85,e.needsUpdate=!0})}})}async function getModelAndTexture(e){const t=`/content/${e}`;try{const e=await fetch(t);if(!e.ok)throw new Error(`Fetch failed: ${e.status}`);const a=await e.text(),o=(new DOMParser).parseFromString(a,"text/html");let n=null;const r=o.querySelector("model-viewer");r&&r.hasAttribute("src")&&(n=r.getAttribute("src"));let s=null;const i=o.querySelectorAll("script");for(let e of i){const t=(e.textContent||"").match(/const\s+textureFilePath\M
s*=\s*["']([^"']+)["']/);if(t&&t[1]){s=t[1];break}}return{modelUrl:n,textureUrl:s}}catch(e){return{modelUrl:null,textureUrl:null}}}const IMAGE_SPHERE_MODEL_ID="c569b9ea81d2bc78fd86b328c7c1659b193f461ceb1c1ae9e79ac21e2713a171i0";let imageSphereTemplate=null;async function ensureImageSphere(){return imageSphereTemplate||new Promise(e=>{(new GLTFLoader).load(`/content/${IMAGE_SPHERE_MODEL_ID}`,t=>{const a=t.scene;a.traverse(e=>{e.isMesh&&(e.castShadow=!0)}),imageSphereTemplate=a,e(a)},void 0,t=>{e(null)})})}async funcM
tion probeIsImageInscription(e){try{let t=await fetch(`/content/${e}`,{method:"HEAD"});if(t.ok&&t.headers.get("content-type")||(t=await fetch(`/content/${e}`,{method:"GET"})),!t.ok)return!1;const a=(t.headers.get("content-type")||"").toLowerCase();if(a.startsWith("image/"))return!0;if(a.includes("octet-stream")||""===a||a.includes("binary")){const e=await t.clone().arrayBuffer(),a=new Uint8Array(e.slice(0,12));if(137===a[0]&&80===a[1]&&78===a[2]&&71===a[3])return!0;if(255===a[0]&&216===a[1]&&255===a[2])return!0;if(M
71===a[0]&&73===a[1]&&70===a[2])return!0;if(82===a[0]&&73===a[1]&&70===a[2]&&70===a[3]&&87===a[8]&&69===a[9]&&66===a[10]&&80===a[11])return!0}return!1}catch(e){return!1}}async function loadImageSphereCharacter(e){try{const t=await new Promise(t=>{(new THREE.TextureLoader).load(`/content/${e}`,e=>t(e),void 0,()=>t(null))});if(!t)return null;t.flipY=!0,t.wrapS=THREE.ClampToEdgeWrapping,t.wrapT=THREE.ClampToEdgeWrapping,t.repeat.set(1,1),t.offset.set(0,0);try{void 0!==THREE.SRGBColorSpace?t.colorSpace=THREE.SRGBColorSM
pace:void 0!==THREE.sRGBEncoding&&(t.encoding=THREE.sRGBEncoding)}catch(e){}const a=new THREE.SphereGeometry(1,64,48),o=new THREE.MeshStandardMaterial({map:t,emissiveMap:t,emissive:new THREE.Color(2236962),emissiveIntensity:.45,metalness:.08,roughness:.55}),n=new THREE.Mesh(a,o);n.castShadow=!0;const r=new THREE.Group;return r.add(n),r.scale.setScalar(1.65),r.position.set(0,2.25,-.4),r.rotation.y=-Math.PI/2,r.userData.isImageSphere=!0,r}catch(e){return null}}const LORDINAL_MODEL_ID="c33b6ea4e111364a094e28176a52208aM
977c2010bcef2a4c7fd10ab25b9f7515i0",LORDINAL_CATALOG_ID="67bfb966121e697a0bbc773567bf30bf59b95364f2e8e8c00bf2a80e54210018i0";let lordinalBodyTemplate=null,lordinalTextureIds=null;function parseLordinalCatalog(e){const t=[],a=/\[\s*\d+\s*,\s*["']([0-9a-fA-Fi]+)["']\s*\]/g;let o;for(;null!==(o=a.exec(e));)t.push(o[1]);return t.length?t:null}async function ensureLordinalCatalog(){if(lordinalTextureIds)return lordinalTextureIds;try{const e=await fetch(`/content/${LORDINAL_CATALOG_ID}`);if(!e.ok)throw new Error("catalogM
HTTP "+e.status);const t=await e.text();return lordinalTextureIds=parseLordinalCatalog(t),lordinalTextureIds}catch(e){return null}}async function ensureLordinalBody(){return lordinalBodyTemplate||new Promise(e=>{(new GLTFLoader).load(`/content/${LORDINAL_MODEL_ID}`,t=>{const a=t.scene;a.traverse(e=>{e.isMesh&&(e.castShadow=!0)}),lordinalBodyTemplate=a,e(a)},void 0,t=>{e(null)})})}function applyLordinalProjectedUVs(e){e.updateMatrixWorld(!0);const t=(new THREE.Box3).setFromObject(e),a=t.getSize(new THREE.Vector3);iM
f(a.x<1e-6||a.y<1e-6)return;const o=new THREE.Vector3;e.traverse(e=>{if(!e.isMesh||!e.geometry)return;e.geometry=e.geometry.clone();const n=e.geometry.attributes.position,r=new Float32Array(2*n.count);for(let s=0;s<n.count;s++)o.fromBufferAttribute(n,s),e.localToWorld(o),r[2*s]=(o.x-t.min.x)/a.x,r[2*s+1]=(t.max.y-o.y)/a.y;e.geometry.setAttribute("uv",new THREE.BufferAttribute(r,2))})}function applyTextureToModel(e,t){if(t){t.flipY=!1,t.wrapS=t.wrapT=THREE.RepeatWrapping;try{void 0!==THREE.SRGBColorSpace?t.colorSpacM
e=THREE.SRGBColorSpace:void 0!==THREE.sRGBEncoding&&(t.encoding=THREE.sRGBEncoding)}catch(e){}e.traverse(e=>{if(!e.isMesh||!e.material)return;const a=(Array.isArray(e.material)?e.material:[e.material]).map(e=>{const a=e.clone();return a.map=t,a.emissiveMap=t,a.emissive=new THREE.Color(2236962),a.emissiveIntensity=.6,"metalness"in a&&(a.metalness=.05,a.roughness=.55),a.needsUpdate=!0,a});e.material=Array.isArray(e.material)?a:a[0]})}}async function loadLordinalFromEntry(e){try{const t=await fetch(`/content/${e}`);ifM
(!t.ok)return null;const a=(await t.text()).match(/P\s*=\s*(\d+)/);if(!a)return null;const o=parseInt(a[1],10),n=await ensureLordinalCatalog();if(!n||o<1||o>n.length)return null;const r=n[o-1],s=await ensureLordinalBody();if(!s)return null;const i=s.clone(!0);i.scale.setScalar(2.04),i.position.set(0,1.55,-.4),i.rotation.y=0,i.userData.isLordinal=!0,applyLordinalProjectedUVs(i);const l=await new Promise(e=>{(new THREE.TextureLoader).load(`/content/${r}`,t=>e(t),void 0,()=>e(null))});return l?applyTextureToModel(i,l)M
:applyEmissiveAndTexture(i),i}catch(e){return null}}function finalizeCscModel(e,t,a){if(e.scale.setScalar(.8),e.traverse(e=>{e.isMesh&&(e.castShadow=!0)}),e.position.set(0,.35,-.4),e.rotation.y=0,t){t.flipY=!1;try{void 0!==THREE.SRGBColorSpace?t.colorSpace=THREE.SRGBColorSpace:void 0!==THREE.sRGBEncoding&&(t.encoding=THREE.sRGBEncoding)}catch(e){}applyEmissiveAndTexture(e,t)}else applyEmissiveAndTexture(e);return modelCache.set(a,e),e.clone()}async function loadCharacterModel(e){try{let t=(e||"").trim(),a=t.replaceM
(/i0$/,"")+"i0";if(t&&"i0"!==a||(a=FALLBACK_ID),modelCache.has(a))return modelCache.get(a).clone();let o="";const n=await probeIsImageInscription(a);if(!n)try{const e=await fetch(`/content/${a}`);e.ok&&(o=await e.text())}catch(e){}if(/P\s*=\s*\d+/.test(o)){const e=await loadLordinalFromEntry(a);if(e)return modelCache.set(a,e),e.clone(!0)}if(n){const e=await loadImageSphereCharacter(a);if(e)return modelCache.set(a,e),e.clone(!0)}let r=await getModelAndTexture(a);return r&&r.modelUrl?new Promise(e=>{(new GLTFLoader).M
load(r.modelUrl,t=>{const o=t.scene;r.textureUrl?(new THREE.TextureLoader).load(r.textureUrl,t=>e(finalizeCscModel(o,t,a)),void 0,()=>e(finalizeCscModel(o,null,a))):e(finalizeCscModel(o,null,a))},void 0,t=>{e(null)})}):a!==FALLBACK_ID&&(r=await getModelAndTexture(FALLBACK_ID),r&&r.modelUrl)?new Promise(e=>{(new GLTFLoader).load(r.modelUrl,t=>{e(finalizeCscModel(t.scene,null,FALLBACK_ID))},void 0,()=>e(null))}):null}catch(e){return null}}async function preloadCoreAssets(){const e=[];e.push(new Promise((e,t)=>{(new TM
HREE.TextureLoader).load("/content/ca1be2e1bcda5cd624ea2c73995f470fa58674187f196c1571cc69e827aa1d13i0",t=>{t.wrapS=t.wrapT=THREE.RepeatWrapping,t.repeat.set(160,160),e(t)},void 0,t)})),e.push(new Promise((e,t)=>{(new THREE.TextureLoader).load("/content/b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",e,void 0,t)})),e.push(new Promise((e,t)=>{(new THREE.TextureLoader).load(`/content/${BLOCK_TEXTURE_ID}`,e,void 0,t)})),e.push(new Promise((e,t)=>{(new GLTFLoader).load("/content/756a5fe7b548354837d57M
c4c1db157f4bc7b9ac603033163fe41e3359bf35e70i0",t=>{cart=t.scene,cart.scale.setScalar(1.8),cart.traverse(e=>{e.isMesh&&(e.castShadow=!0,e.receiveShadow=!0)}),e()},void 0,t)})),e.push(new Promise((e,t)=>{(new GLTFLoader).load(`/content/${STAR_ID}`,t=>{starGLTF=t,starGLTF.scene.scale.setScalar(12),e()},void 0,t)})),e.push(new Promise((e,t)=>{(new GLTFLoader).load(`/content/${LAVA_ID}`,t=>{lavaGLTF=t,e()},void 0,t)}));try{const[t,a,o]=await Promise.all(e);return coreGrassTex=t,coreSkyTex=a,coreWallTex=o,activeGrassTex=M
t,activeWallTex=o,statusEl.textContent="Core assets loaded
",startBtn.disabled=!1,ensureLordinalBody().catch(()=>{}),ensureLordinalCatalog().catch(()=>{}),ensureImageSphere().catch(()=>{}),{grassTex:t,skyTex:a,wallTex:o}}catch(e){return statusEl.textContent="Some assets failed to load
proceeding anyway",startBtn.disabled=!1,ensureLordinalBody().catch(()=>{}),ensureLordinalCatalog().catch(()=>{}),ensureImageSphere().catch(()=>{}),null}}function getTerrainHeight(e,t){if("map-bitmap"===currentMapId&&bitmapGrid)M
return sampleBitmapHeight(e,t);const a=MAP_DEFS[currentMapId]||MAP_DEFS["map-2"],o=void 0!==a.duneScale?a.duneScale:1,n=a.floorLift||0;let r=0;r+=18*o*Math.sin(.0099*e+.0099*t*.7),r+=18*o*.6*Math.sin(.0054*e*1.4+.0054*t*.9+1.7),r+=18*o*.35*Math.sin(.0098*e*2.3+.0098*t*1.8+4.1);const s=a.chaosArena?1.35:1;return JUMP_HUMPS.forEach(o=>{const n=e-o.cx,i=t-o.cz,l=n*n+i*i,c=Math.exp(-l/(o.radius*o.radius*2*(a.chaosArena?1.2:1)));r+=o.height*s*c*c}),r+n}function buildTerrain(e){const t=getTrackParams(),a=t.terrainSize,o=M
t.aspect>1.2?Math.min(220,200):160,n=new THREE.PlaneGeometry(a,a,o,o);n.rotateX(-Math.PI/2);const r=n.attributes.position.array;for(let e=0;e<r.length;e+=3){const t=r[e],a=r[e+2];r[e+1]=getTerrainHeight(t,a)}n.computeVertexNormals();const s=n.attributes.position.array,i=[];for(let t=0;t<s.length;t+=3){const a=s[t],o=s[t+1],n=s[t+2];if(e){const e=isOnTrackXZ(a,n)?.42:1;i.push(.82*e,.91*e,.78*e)}else{const e=Math.abs(Math.sin(.021*a)*Math.cos(.017*n)),t=Math.max(0,Math.min(1,o/180));i.push(.2+.16*e,.34+.24*e-.1*t,.1+M
.05*(1-t))}}n.setAttribute("color",new THREE.Float32BufferAttribute(i,3));const l=e?new THREE.MeshStandardMaterial({map:e,vertexColors:!0,roughness:.88,metalness:.06}):new THREE.MeshLambertMaterial({vertexColors:!0});terrainMesh=new THREE.Mesh(n,l),terrainMesh.receiveShadow=!0,scene.add(terrainMesh)}function clearTrackSurface(){if(trackSurfaceMesh){scene.remove(trackSurfaceMesh);try{trackSurfaceMesh.geometry.dispose(),trackSurfaceMesh.material&&(trackSurfaceMesh.material.map&&(trackSurfaceMesh.material.map=null),trM
ackSurfaceMesh.material.dispose())}catch(e){}trackSurfaceMesh=null}}function buildBlueTrackSurface(){clearTrackSurface();const e=[],t=[];for(let t=0;t<=360;t++){const a=t/360*Math.PI*2,o=getWallPoint(a,!1),n=getWallPoint(a,!0),r=getTerrainHeight(o.x,o.z)+1.5,s=getTerrainHeight(n.x,n.z)+1.5;e.push(o.x,r,o.z),e.push(n.x,s,n.z)}for(let e=0;e<360;e++){const a=2*e,o=a+1,n=a+2,r=a+3;t.push(a,o,n,o,r,n)}const a=new THREE.BufferGeometry;a.setAttribute("position",new THREE.Float32BufferAttribute(e,3)),a.setIndex(t),a.computM
eVertexNormals();const o=new THREE.MeshStandardMaterial({color:1735423,emissive:671129,emissiveIntensity:.55,roughness:.65,metalness:.08,side:THREE.DoubleSide});trackSurfaceMesh=new THREE.Mesh(a,o),trackSurfaceMesh.receiveShadow=!0,scene.add(trackSurfaceMesh)}function buildWall(e,t,a=!1){t.flipY=!1;const o=getGapAngles();let n=[];for(let e=0;e<7200;e++){const t=e/7200*Math.PI*2,r=getWallPoint(t,a),s=r.x,i=r.z;let l=getTerrainHeight(s,i);if(a){let e=!1;for(const a of o){const o=Math.abs(t-a.center),n=Math.abs(t-(a.cM
enter+2*Math.PI)),r=Math.abs(t-(a.center-2*Math.PI));if(Math.min(o,n,r)<a.width/2){e=!0;break}}e&&(l-=100)}n.push(new THREE.Vector3(s,l,i))}n[0].distanceTo(n[n.length-1])>1&&n.push(n[0].clone());let r=[0],s=0;for(let e=2;e<n.length;e++){let t=n[s],a=n[e];if(a.distanceTo(t)>35){r.push(e-1),s=e-1;continue}let o=0;const i=a.clone().sub(t).clone().normalize();for(let a=s+1;a<e;a++){const e=n[a],r=e.clone().sub(t).dot(i),s=t.clone().addScaledVector(i,r),l=e.distanceTo(s);l>o&&(o=l)}o>.4&&(r.push(e-1),s=e-1)}0!==r[r.lengM
th-1]&&r.push(0);for(let e=0;e<r.length-1;e++){let o=r[e],s=r[e+1],i=n[o],l=n[s],c=i.clone().add(l).multiplyScalar(.5),d=l.clone().sub(i),u=d.length();if(u<.5)continue;let m=d.clone().normalize(),p=Math.atan2(m.x,m.z)+Math.PI/2;const h=new THREE.BoxGeometry(1,23,2),y=new THREE.MeshStandardMaterial({map:t,roughness:.92,metalness:.08});{const e=MAP_DEFS[currentMapId]||{},t=null!=e.wallRepeatY?e.wallRepeatY:4;y.map.repeat.set(1,t)}y.map.wrapS=y.map.wrapT=THREE.RepeatWrapping,y.needsUpdate=!0;const f=new THREE.Mesh(h,yM
);f.castShadow=!0,f.receiveShadow=!0;const g=u/1;f.scale.set(g,1,1),f.position.copy(c),f.position.y+=9.2,f.rotation.y=p,f.userData.isMapWall=!0,f.userData.isInnerWall=!!a,scene.add(f),wallMeshList.push(f);const E=Math.max(1,Math.ceil(u/3));for(let e=0;e<E;e++){let t=e/E,o=(e+1)/E;const n=0===e||e===E-1?.5:.1;if(t+=n/u,o-=n/u,t>=o)continue;const r=i.clone().lerp(l,t),s=i.clone().lerp(l,o),c=r.clone().add(s).multiplyScalar(.5),d=r.distanceTo(s),h=2,y=23,f=new THREE.Mesh(new THREE.BoxGeometry(d,y,h),new THREE.MeshBasiM
cMaterial({visible:!1}));f.position.copy(c),f.position.y+=y/2.5,f.rotation.y=p;const g=new THREE.Vector3(m.z,0,-m.x).normalize();a&&g.negate(),f.userData={wallDir:m.clone(),wallNormal:g,isMapWall:!0,isInnerWall:!!a},scene.add(f),colliders.push(f)}}}function clearLavaPatches(){lavaPatches.forEach(e=>{e.mesh&&!e.fromChaosProp&&scene.remove(e.mesh)}),lavaPatches=[]}function buildLavaPatches(e){if(!(lavaGLTF||e&&MAP_DEFS[currentMapId]?.chaosArena))return;if(e||clearLavaPatches(),!lavaGLTF)return;const t=MAP_DEFS[currenM
tMapId]||{},a="ctf"===t.mode,o=null!=t.lavaCount?t.lavaCount:a?16:2,n=[];if(t.chaosArena){const e=JUMP_HUMPS[0]||{cx:-120,cz:-180},t=JUMP_HUMPS[2]||{cx:-10,cz:220};n.push({x:e.cx,z:e.cz,yOffset:6},{x:t.cx,z:t.cz,yOffset:6})}else if(a){const e=1265;for(let t=0;t<o;t++)n.push({angle:t/o*Math.PI*2,useEllipse:!1,radius:e,yOffset:2})}else if(o>=12||t.trackAspect>1)for(let e=0;e<o;e++)n.push({angle:e/o*Math.PI*2,useEllipse:!0,yOffset:2});else n.push({angle:.25*Math.PI,useEllipse:!0,yOffset:2},{angle:1.25*Math.PI,useEllipM
se:!0,yOffset:2});const r=a?22.5:7.5,s=a?55:42;n.forEach(e=>{let t,a;if(null!=e.x&&null!=e.z)t=e.x,a=e.z;else if(e.useEllipse){const o=getWallPoint(e.angle,!1),n=getWallPoint(e.angle,!0);t=.5*(o.x+n.x),a=.5*(o.z+n.z)}else t=e.radius*Math.sin(e.angle),a=e.radius*Math.cos(e.angle);const o=getTerrainHeight(t,a)+e.yOffset,n=lavaGLTF.scene.clone();n.scale.set(7.5,r,7.5),n.position.set(t,o,a),n.rotation.y=e.angle+Math.PI/2,scene.add(n);const i=new THREE.AnimationMixer(n);lavaGLTF.animations&&lavaGLTF.animations.length>0&M
&lavaGLTF.animations.forEach(e=>{const t=i.clipAction(e);t.setLoop(THREE.LoopRepeat),t.play()}),lavaPatches.push({mesh:n,mixer:i,pos:new THREE.Vector3(t,o,a),radius:s})})}function createDustParticle(e,t,a){const o=.18+.55*Math.random(),n=new THREE.PlaneGeometry(o,o),r=new THREE.MeshBasicMaterial({color:a,transparent:!0,opacity:.85,side:THREE.DoubleSide,depthWrite:!1,blending:THREE.AdditiveBlending}),s=new THREE.Mesh(n,r);s.position.copy(e),s.userData={velocity:t.clone(),life:1.1+1.3*Math.random(),age:0,initialOpaciM
ty:.85},scene.add(s),dustParticles.push(s)}function updateDustParticles(e){for(let t=dustParticles.length-1;t>=0;t--){const a=dustParticles[t],o=a.userData;o.age+=e,o.velocity.y-=120*e,a.position.addScaledVector(o.velocity,e);const n=Math.min(1,o.age/o.life);a.material.opacity=o.initialOpacity*(1-1.2*n),a.lookAt(camera.position),o.age>o.life&&(scene.remove(a),dustParticles.splice(t,1))}}function clearCheckpointsAndFlag(){checkpointStars.forEach(e=>{e.mesh&&scene.remove(e.mesh)}),checkpointStars=[],flagPoleMesh&&(scM
ene.remove(flagPoleMesh),flagPoleMesh=null),flagMesh&&(scene.remove(flagMesh),flagMesh=null),heldFlagMesh&&(heldFlagMesh.parent&&heldFlagMesh.parent.remove(heldFlagMesh),heldFlagMesh=null),flagHomePos=null}function buildCheckpoints(){if(clearCheckpointsAndFlag(),!starGLTF)return;const e=MAP_DEFS[currentMapId]||{};let t=[];if(e.chaosArena){const a=.9*(e.outerRadiusOverride||chaosWallRadius||1400);t=[{x:a,z:a},{x:a,z:-a},{x:-a,z:-a},{x:-a,z:a}]}else for(let e=0;e<4;e++){const a=CHECKPOINT_ANGLES[e],o=getWallPoint(a,!M
1),n=getWallPoint(a,!0);t.push({x:.5*(o.x+n.x),z:.5*(o.z+n.z)})}for(let e=0;e<4;e++){const a=t[e].x,o=t[e].z,n=getTerrainHeight(a,o)+12,r=starGLTF.scene.clone();r.position.set(a,n,o),scene.add(r);const s=new THREE.AnimationMixer(r);if(starGLTF.animations&&starGLTF.animations.length>0){s.clipAction(starGLTF.animations[0]).play()}checkpointStars.push({mesh:r,mixer:s})}const a=t[0].x,o=t[0].z,n=getTerrainHeight(a,o)+60;flagPoleMesh=new THREE.Mesh(new THREE.CylinderGeometry(2,2,240,8),new THREE.MeshPhongMaterial({colorM
:11184810,emissive:11184810,emissiveIntensity:2})),flagPoleMesh.position.set(a,n,o),scene.add(flagPoleMesh),flagMesh=new THREE.Mesh(new THREE.PlaneGeometry(24,18),new THREE.MeshPhongMaterial({color:43775,side:THREE.DoubleSide,emissive:65535,emissiveIntensity:3,transparent:!0,opacity:.95})),flagMesh.position.set(a,n+120,o),flagMesh.rotation.y=Math.atan2(a,o)+Math.PI/2,flagHomePos=flagMesh.position.clone(),scene.add(flagMesh),heldFlagMesh=new THREE.Mesh(new THREE.PlaneGeometry(12,9),new THREE.MeshPhongMaterial({colorM
:43775,side:THREE.DoubleSide,emissive:65535,emissiveIntensity:4})),heldFlagMesh.visible=!1}const customCursor=document.getElementById("customCursor"),statusEl=document.getElementById("status"),startBtn=document.getElementById("startBtn"),pauseHint=document.getElementById("pauseHint"),chatModeHint=document.getElementById("chatModeHint"),lavaPowerHint=document.getElementById("lavaPowerHint"),modelCache=new Map,chatContainer=document.getElementById("chat-container"),chatMessages=document.getElementById("chat-messages"M
),chatInput=document.getElementById("chat-input"),chargeBar=document.getElementById("chargeBar"),scoreboard=document.getElementById("scoreboard"),scoreList=document.getElementById("scoreList"),cpIndicator=document.getElementById("cpIndicator"),pauseRulesBtn=document.getElementById("pauseRulesBtn"),cameraCycleBtn=document.getElementById("cameraCycleBtn"),pauseBtn=document.getElementById("pauseBtn");let pcList=[],dcList=[],voiceOn=!1,localMicStream=null;const voicePcs=new Map,voiceAudioEls=new Map;function rtcConf(){M
return{iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:19302"}]}}function sendToPeer(e,t){if(!e)return;const a=JSON.stringify(Object.assign({id:myPlayerID,to:e},t));let o=!1;dcList.forEach(t=>{if(t&&"open"===t.readyState&&t._peerId===e)try{t.send(a),o=!0}catch(e){}}),o||dcList.forEach(e=>{if(e&&"open"===e.readyState)try{e.send(a)}catch(e){}})}let selfMuted=!1,voiceMixLevel=1;const voiceRetryAt=new Map;function applyVoiceMix(){const e=Math.max(0,Math.min(1,voiceMixLevel));voiceAudioEM
ls.forEach(t=>{t&&(t.muted=!1,t.volume=e)});const t=document.getElementById("voiceMixPct");t&&(t.textContent=Math.round(100*e)+"%")}function kickVoicePlayback(){voiceAudioEls.forEach(e=>{if(!e)return;e.muted=!1,e.volume=Math.max(.2,Math.min(1,voiceMixLevel));const t=e.play();t&&t.catch&&t.catch(()=>{})}),applyVoiceMix()}function syncMicButtons(){const e=document.getElementById("micBtn");if(!e)return;const t=!(!localMicStream||!voiceOn);e.classList.toggle("on",t&&!selfMuted),e.textContent=t?selfMuted?"MUTED":"ON":"MM
IC"}function liveMicTrack(){return localMicStream&&localMicStream.getAudioTracks().find(e=>"live"===e.readyState)||null}function attachRemoteVoice(e,t){if(!e||e===myPlayerID||!t)return;let a=voiceAudioEls.get(e);a||(a=document.createElement("audio"),a.autoplay=!0,a.playsInline=!0,a.setAttribute("playsinline","true"),a.setAttribute("webkit-playsinline","true"),a.style.display="none",document.body.appendChild(a),voiceAudioEls.set(e,a)),a.muted=!1,a.volume=Math.max(.35,Math.min(1,voiceMixLevel)),a.srcObject!==t&&(a.srM
cObject=t);const o=()=>{a.muted=!1;const e=a.play();e&&e.catch&&e.catch(()=>{})};o(),t.getAudioTracks().forEach(e=>{e.enabled=!0,e.onunmute=o})}function closeVoicePeer(e){const t=voicePcs.get(e);if(t){try{t.close()}catch(e){}voicePcs.delete(e)}const a=voiceAudioEls.get(e);if(a){try{a.srcObject=null}catch(e){}voiceAudioEls.delete(e)}}function putMicOnPc(e){const t=liveMicTrack();let a=null;try{const t=e.getTransceivers();a=t.find(e=>e.sender&&e.sender.track&&"audio"===e.sender.track.kind||e.receiver&&e.receiver.tracM
k&&"audio"===e.receiver.track.kind)||t[0]||null,t.forEach(e=>{try{e.direction="sendrecv"}catch(e){}})}catch(e){}if(t)try{if(a&&a.sender){const e=a.sender.replaceTrack(t);e&&e.catch&&e.catch(()=>{})}else e.addTrack(t,localMicStream)}catch(a){try{e.addTrack(t,localMicStream)}catch(e){}}}function shouldOfferVoice(e){return String(myPlayerID||"")<String(e||"")}function getVoicePc(e){let t=voicePcs.get(e);if(t)return t;t=new RTCPeerConnection(rtcConf()),t.ontrack=t=>{if(!t.track||"audio"!==t.track.kind)return;if(liveMicM
Track()&&t.track.id===liveMicTrack().id)return;t.track.enabled=!0;const a=t.streams&&t.streams[0]?t.streams[0]:new MediaStream([t.track]);attachRemoteVoice(e,a),t.track.onunmute=()=>attachRemoteVoice(e,a),t.track.onmute=()=>{}},t.onicecandidate=t=>{t.candidate&&sendToPeer(e,{type:"voiceIce",candidate:t.candidate})};try{t.addTransceiver("audio",{direction:"sendrecv"})}catch(e){}return putMicOnPc(t),voicePcs.set(e,t),t}async function offerVoice(e){if(!e||e===myPlayerID)return;const t=getVoicePc(e);if("stable"===t.sigM
nalingState){t._needOffer=!1,t._offering=!0;try{putMicOnPc(t);const a=await t.createOffer({offerToReceiveAudio:!0});if("stable"!==t.signalingState)return void(t._needOffer=!0);await t.setLocalDescription(a),sendToPeer(e,{type:"voiceOffer",sdp:t.localDescription.sdp})}catch(e){t._needOffer=!0}finally{t._offering=!1}}else t._needOffer=!0}function flushVoiceOffer(e){const t=voicePcs.get(e);t&&t._needOffer&&"stable"===t.signalingState&&offerVoice(e)}function publishMicToAll(){const e=new Set(voicePcs.keys());dcList.forM
Each(t=>{t&&"open"===t.readyState&&t._peerId&&e.add(t._peerId)}),remotePlayers.forEach((t,a)=>e.add(a)),e.forEach(e=>{if(!e||e===myPlayerID)return;const t=getVoicePc(e);putMicOnPc(t);"connected"===t.connectionState||"connected"===t.iceConnectionState||"completed"===t.iceConnectionState||offerVoice(e)})}function ensureVoiceLink(e){if(!e||e===myPlayerID)return;const t=getVoicePc(e);shouldOfferVoice(e)&&"stable"===t.signalingState&&!t.currentRemoteDescription?offerVoice(e):shouldOfferVoice(e)||sendToPeer(e,{type:"voicM
eHello"})}async function handleVoiceMsg(e,t){const a=t.id||e._peerId;if(a&&a!==myPlayerID&&(!t.to||t.to===myPlayerID)){if("voiceHello"===t.type||"voiceRepair"===t.type){const e=getVoicePc(a);return putMicOnPc(e),void("stable"===e.signalingState&&await offerVoice(a))}if("voiceOffer"===t.type&&t.sdp){const e=getVoicePc(a);try{if("have-local-offer"===e.signalingState)try{await e.setLocalDescription({type:"rollback"})}catch(e){}await e.setRemoteDescription({type:"offer",sdp:t.sdp}),putMicOnPc(e);const o=await e.createAM
nswer();await e.setLocalDescription(o),sendToPeer(a,{type:"voiceAnswer",sdp:e.localDescription.sdp}),flushVoiceOffer(a)}catch(e){}return}if("voiceAnswer"===t.type&&t.sdp){const e=voicePcs.get(a);if(!e)return;try{"have-local-offer"===e.signalingState&&await e.setRemoteDescription({type:"answer",sdp:t.sdp}),flushVoiceOffer(a)}catch(e){}return}if("voiceIce"===t.type&&t.candidate){const e=getVoicePc(a);try{await e.addIceCandidate(t.candidate)}catch(e){}}}}function micIsLive(){return!(!voiceOn||!liveMicTrack()||selfMuteM
d)}async function toggleMic(){await setMicEnabled(!micIsLive())}async function setMicEnabled(e){if(!e)return selfMuted=!0,localMicStream&&localMicStream.getAudioTracks().forEach(e=>{e.enabled=!1}),kickVoicePlayback(),void syncMicButtons();try{const e=!liveMicTrack();e&&(localMicStream=await navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!1,autoGainControl:!1},video:!1}));const t=liveMicTrack();voiceOn=!0,selfMuted=!1,t&&(t.enabled=!0),voicePcs.forEach(e=>putMicOnPc(e)),e&&publishMiM
cToAll(),kickVoicePlayback(),syncMicButtons()}catch(e){voiceOn=!1,syncMicButtons()}}const voicePktLast=new Map;async function peerVoiceBroken(e,t){if(!t)return!0;const a=t.connectionState,o=t.iceConnectionState;if("failed"===a||"closed"===a||"failed"===o)return!0;if("disconnected"===a||"disconnected"===o)return!0;if("connected"!==a&&"connected"!==o&&"completed"!==o)return t._voiceBorn||(t._voiceBorn=Date.now()),Date.now()-t._voiceBorn>12e3;try{const a=await t.getStats();let o=0;return a.forEach(e=>{"inbound-rtp"!==M
e.type||"audio"!==e.kind&&"audio"!==e.mediaType||"number"!=typeof e.packetsReceived||(o+=e.packetsReceived)}),voicePktLast.set(e,o),o>0?(t._zeroTried=!1,!1):(t._voiceBorn||(t._voiceBorn=Date.now()),Date.now()-t._voiceBorn>15e3&&!t._zeroTried&&(t._zeroTried=!0,!0))}catch(e){return!1}}async function recoverVoicePeer(e,t){if(!e||e===myPlayerID||!multiplayerMode)return;const a=Date.now();if(a-(voiceRetryAt.get(e)||0)<8e3)return;voiceRetryAt.set(e,a);let o=voicePcs.get(e);const n=!o||"failed"===o.connectionState||"closeM
d"===o.connectionState||"failed"===o.iceConnectionState;if(t||n)return closeVoicePeer(e),voicePktLast.delete(e),o=getVoicePc(e),sendToPeer(e,{type:"voiceHello"}),void((shouldOfferVoice(e)||liveMicTrack())&&offerVoice(e));try{if(putMicOnPc(o),"stable"===o.signalingState){const t=await o.createOffer({iceRestart:!0,offerToReceiveAudio:!0});await o.setLocalDescription(t),sendToPeer(e,{type:"voiceOffer",sdp:o.localDescription.sdp})}else sendToPeer(e,{type:"voiceHello"})}catch(t){sendToPeer(e,{type:"voiceHello"})}}windowM
._skwVoiceWatch||(window._skwVoiceWatch=setInterval(async()=>{if(!multiplayerMode)return;const e=new Set;remotePlayers.forEach((t,a)=>{a&&a!==myPlayerID&&e.add(a)}),dcList.forEach(t=>{t&&"open"===t.readyState&&t._peerId&&t._peerId!==myPlayerID&&e.add(t._peerId)});for(const t of e){if(!voicePcs.has(t)){ensureVoiceLink(t);continue}const e=voicePcs.get(t);await peerVoiceBroken(t,e)&&recoverVoicePeer(t,"failed"===e.connectionState||"closed"===e.connectionState)}kickVoicePlayback()},6e3));{const e=document.getElementByIM
d("voiceMix");e&&!e._bound&&(e._bound=!0,e.addEventListener("input",()=>{voiceMixLevel=Math.max(0,Math.min(1,Number(e.value)/100)),applyVoiceMix()}),e.addEventListener("pointerdown",e=>e.stopPropagation()),e.addEventListener("touchstart",e=>e.stopPropagation(),{passive:!0}))}let connected=!1,remotePlayers=new Map,isHost=!1,hostOfferCodes=[],myPlayerID="Racer",myCharId=FALLBACK_ID,collectedCandidatesList=[],lastCharSync=0;const CHAR_SYNC_INTERVAL=2500;let audioContext,audioMaster=null,sharedNoiseBuffer=null,lastSounM
dAt=0,raycaster=new THREE.Raycaster,pointer=new THREE.Vector2,syncCounter=0,seenChats=new Set,lastFullStateSent=0;function init(){scene=new THREE.Scene,scene.fog=new THREE.FogExp2(8956671,18e-5),camera=new THREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,.1,6e3),camera.position.set(0,12,28),renderer=new THREE.WebGLRenderer({antialias:!0}),renderer.setSize(window.innerWidth,window.innerHeight),renderer.setPixelRatio(window.devicePixelRatio),renderer.shadowMap.enabled=!0,document.body.appendChild(rendeM
rer.domElement);const e=renderer.domElement;scene.add(new THREE.AmbientLight(11184810,1.1));const t=new THREE.DirectionalLight(16772812,1.5);t.position.set(80,140,60),t.castShadow=!1,scene.add(t);const a=isPhoneUI(),o=document.getElementById("jumpBtn");a&&(cameraCycleBtn.style.display="flex",pauseBtn.style.display="flex",o&&(o.style.display="flex"));const n=(e,t)=>{let a=!1;e.addEventListener("touchstart",e=>{e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),a=!0,steerTouchId=null,touchSteer=0,potM
entialFireTouch=null,t()},{passive:!1}),e.addEventListener("touchend",e=>{e.preventDefault(),e.stopPropagation(),a=!1},{passive:!1}),e.addEventListener("click",e=>{a?e.preventDefault():t()})};n(cameraCycleBtn,cycleCamera),n(pauseBtn,togglePause),o&&(o.addEventListener("touchstart",e=>{e.preventDefault(),e.stopPropagation(),l(),jumpHeld||(jumpRequested=!0),jumpHeld=!0},{passive:!1}),o.addEventListener("touchend",e=>{e.preventDefault(),e.stopPropagation(),jumpHeld=!1},{passive:!1}),o.addEventListener("touchcancel",()M
=>{jumpHeld=!1},{passive:!0}),o.addEventListener("mousedown",e=>{e.preventDefault(),jumpHeld||(jumpRequested=!0),jumpHeld=!0}),o.addEventListener("mouseup",()=>{jumpHeld=!1}));const r=document.getElementById("teamToggleBtn");r&&n(r,()=>{l(),toggleTeam()});const s=document.getElementById("micBtn");if(s){let e=!1;s.addEventListener("touchstart",t=>{t.preventDefault(),t.stopPropagation(),e=!0,l(),toggleMic()},{passive:!1}),s.addEventListener("click",t=>{e&&(t.preventDefault(),t.stopPropagation(),e=!1)},!0)}window.addEM
ventListener("keydown",e=>{isTypingNow()||"Space"!==e.code&&" "!==e.key&&"Spacebar"!==e.key||gameStarted&&!inLobby&&(e.preventDefault(),jumpHeld||(jumpRequested=!0),jumpHeld=!0,keys[" "]=!0,keys.space=!0)},!0),window.addEventListener("keydown",e=>{if(!e.key)return;if("Enter"===e.key&&document.activeElement===chatInput){e.preventDefault();const t=chatInput.value.trim();if(t){appendChatMessage(myPlayerID,t);const e=JSON.stringify({type:"chat",message:t,from:myPlayerID});dcList.forEach(t=>{t&&"open"===t.readyState&&t.M
send(e)}),chatInput.value=""}return}const t=isTypingNow(),a=gameStarted&&!inLobby&&!previewMode&&!typingChat;"Space"!==e.code&&" "!==e.key&&"Spacebar"!==e.key||!gameStarted||paused||inLobby||!a&&t||(e.preventDefault(),jumpHeld||(jumpRequested=!0),jumpHeld=!0,keys[" "]=!0,keys.space=!0);const o=document.getElementById("p2p-lobby");o&&"flex"===o.style.display||previewMode||t||(gameStarted&&(inLobby=!1),keys[e.key.toLowerCase()]=!0,"ShiftLeft"!==e.code&&"ShiftRight"!==e.code||(keys.shift=!0),"p"===e.key.toLowerCase()&M
&togglePause(),paused||previewMode||inLobby||!controlsEnabled||"c"!==e.key&&"C"!==e.key||cycleCamera(),paused&&"l"===e.key.toLowerCase()&&openLobbyFromPause(),"Escape"!==e.key||!gameStarted||paused||inLobby||(controlsEnabled=!controlsEnabled,controlsEnabled?(chatInput.blur(),chatModeHint.style.display="none"):(chatInput.focus(),chatModeHint.style.display="block")))}),window.addEventListener("keyup",e=>{e.key&&(keys[e.key.toLowerCase()]=!1),"ShiftLeft"!==e.code&&"ShiftRight"!==e.code||(keys.shift=!1),"Space"!==e.codM
e&&" "!==e.key&&"Spacebar"!==e.key||(jumpHeld=!1,keys[" "]=!1,keys.space=!1)}),e.addEventListener("click",e=>{if(!(e.target&&e.target.closest&&e.target.closest("#pauseBtn, #cameraCycleBtn, #chat-input, #chatContainer"))&&(!controlsEnabled||typingChat)){controlsEnabled=!0,typingChat=!1;const e=document.getElementById("chat-input");e&&e.blur(),chatModeHint.style.display="none",customCursor.style.display="block",document.body.style.cursor="none"}}),e.addEventListener("mousedown",e=>{if(gameStarted&&!inLobby){const e=dM
ocument.activeElement,t=document.getElementById("overlay"),a=document.getElementById("p2p-lobby");if(e&&e!==chatInput&&(t&&t.contains(e)||a&&a.contains(e)))try{e.blur()}catch(e){}}0===e.button&&!(e.target&&e.target.closest&&e.target.closest("#pauseBtn, #cameraCycleBtn, #chat-input, #chatContainer"))&&Date.now()-lastFireTime>getFireCooldown()&&gameStarted&&!paused&&controlsEnabled&&(fireFreezeBall(),lastFireTime=Date.now())}),window.addEventListener("mousemove",e=>{if(paused&&isDragging){const t=e.clientX-lastMouseXM
,a=e.clientY-lastMouseY;return orbitAzimuth-=.01*t,orbitPolar-=.01*a,orbitPolar=Math.max(.01,Math.min(Math.PI-.01,orbitPolar)),lastMouseX=e.clientX,void(lastMouseY=e.clientY)}const t=document.getElementById("p2p-lobby"),a=t&&"flex"===t.style.display;if(!controlsEnabled||a||typingChat||paused)return;if("touch"===e.pointerType)return;coarsePointer=!1,ignoreMouseSteerUntil=0;const o=e.clientX/window.innerWidth*2-1;mouseXNormalized=THREE.MathUtils.lerp(mouseXNormalized,o,.18);const n=e.clientY/window.innerHeight*2-1;moM
useYNormalized=THREE.MathUtils.lerp(mouseYNormalized,n,.18),pointer.x=o,pointer.y=-n,gameStarted&&(customCursor.style.left=e.clientX+"px",customCursor.style.top=e.clientY+"px")});e.addEventListener("mousedown",e=>{paused&&(isDragging=!0,lastMouseX=e.clientX,lastMouseY=e.clientY,document.body.style.cursor="grabbing")}),document.addEventListener("mouseup",()=>{isDragging&&(isDragging=!1,document.body.style.cursor="grab")}),e.addEventListener("wheel",e=>{if(paused){e.preventDefault();const t=e.deltaY>0?1.1:.9;orbitRadM
ius*=t,orbitRadius=Math.max(5,Math.min(100,orbitRadius))}},{passive:!1});const i=renderer.domElement;function l(){ignoreMouseSteerUntil=Date.now()+1200,mouseXNormalized=0,mouseYNormalized=0,coarsePointer=!0,customCursor.style.display="none"}function c(e,t){if(e>window.innerWidth-80&&t<140)return!0;const a=["jumpBtn","micBtn","teamToggleBtn","movePad","cameraCycleBtn","pauseBtn","voiceMix","voiceMixWrap","freezeCharge"];for(let o=0;o<a.length;o++){const n=document.getElementById(a[o]);if(!n||"none"===n.style.displayM
)continue;const r=n.getBoundingClientRect();if(e>=r.left-8&&e<=r.right+8&&t>=r.top-8&&t<=r.bottom+8)return!0}return!1}function d(e,t){const a=document.getElementById("movePad");if(!a)return;const o=a.getBoundingClientRect(),n=o.left+o.width/2,r=o.top+o.height/2;let s=(e-n)/(.42*o.width),i=(t-r)/(.42*o.height);const l=Math.hypot(s,i);l>1&&(s/=l,i/=l);padKeys.w=padKeys.a=padKeys.s=padKeys.d=0,l>.28&&(Math.abs(i)>=Math.abs(s)?i<0?padKeys.w=1:padKeys.s=1:s<0?padKeys.a=1:padKeys.d=1);const c=document.getElementById("movM
ePadKnob");c&&(c.style.left=50+38*s+"%",c.style.top=50+38*i+"%")}function u(){padKeys.w=padKeys.a=padKeys.s=padKeys.d=0,padTouchId=null;const e=document.getElementById("movePadKnob");e&&(e.style.left="50%",e.style.top="50%")}function m(e){const t=Date.now();for(let a=0;a<e.changedTouches.length;a++){const o=e.changedTouches[a];if(o.identifier===padTouchId&&u(),o.identifier===steerTouchId){if(potentialFireTouch&&potentialFireTouch.id===o.identifier){const e=t-potentialFireTouch.startTime,a=Math.abs(o.clientX-potentiM
alFireTouch.startX),n=Math.abs(o.clientY-potentialFireTouch.startY);if(e<220&&a<35&&n<35){const e=i.getBoundingClientRect();pointer.x=(o.clientX-e.left)/e.width*2-1,pointer.y=-(o.clientY-e.top)/e.height*2+1,Date.now()-lastFireTime>getFireCooldown()&&gameStarted&&!paused&&controlsEnabled&&(fireFreezeBall(),lastFireTime=Date.now())}potentialFireTouch=null}steerTouchId=null,touchSteer=0}}}const p=document.getElementById("movePad");if(p){p.addEventListener("touchstart",e=>{e.preventDefault(),e.stopPropagation(),l();conM
st t=e.changedTouches[0];t&&(padTouchId=t.identifier,d(t.clientX,t.clientY))},{passive:!1}),p.addEventListener("touchmove",e=>{e.preventDefault(),e.stopPropagation();for(let t=0;t<e.changedTouches.length;t++){const a=e.changedTouches[t];null!==padTouchId&&a.identifier!==padTouchId||d(a.clientX,a.clientY)}},{passive:!1});const e=e=>{e.preventDefault(),e.stopPropagation(),u()};p.addEventListener("touchend",e,{passive:!1}),p.addEventListener("touchcancel",e,{passive:!1})}i.addEventListener("touchstart",function(e){e.pM
reventDefault();const t=Date.now();for(let a=0;a<e.changedTouches.length;a++){const o=e.changedTouches[a];if(c(o.clientX,o.clientY)){l();const e=document.getElementById("movePad");if(e&&"none"!==e.style.display){const t=e.getBoundingClientRect();o.clientX>=t.left&&o.clientX<=t.right&&o.clientY>=t.top&&o.clientY<=t.bottom&&(padTouchId=o.identifier,d(o.clientX,o.clientY))}continue}coarsePointer=!0,null===steerTouchId&&(steerTouchId=o.identifier,steerTouchStartX=o.clientX,touchSteer=0,potentialFireTouch={id:o.identifiM
er,startTime:t,startX:o.clientX,startY:o.clientY})}},{passive:!1}),i.addEventListener("touchmove",function(e){e.preventDefault();for(let t=0;t<e.changedTouches.length;t++){const a=e.changedTouches[t];if(a.identifier===padTouchId)d(a.clientX,a.clientY);else if(a.identifier===steerTouchId){const e=a.clientX-steerTouchStartX;touchSteer=THREE.MathUtils.clamp(e/(.38*window.innerWidth),-1,1),potentialFireTouch&&Math.abs(e)>30&&(potentialFireTouch=null)}}},{passive:!1}),i.addEventListener("touchend",m),i.addEventListener(M
"touchcancel",m),window.addEventListener("resize",()=>{camera.aspect=window.innerWidth/window.innerHeight,camera.updateProjectionMatrix(),renderer.setSize(window.innerWidth,window.innerHeight)}),chatInput.addEventListener("focus",()=>{typingChat=!0,clearMoveKeys()}),chatInput.addEventListener("blur",()=>typingChat=!1),document.addEventListener("focusin",e=>{const t=e.target,a=t&&t.tagName||"";("INPUT"===a||"TEXTAREA"===a||"SELECT"===a||t&&t.isContentEditable)&&(typingChat=!0,clearMoveKeys())}),document.addEventListM
ener("focusout",e=>{setTimeout(()=>{isTypingNow()||(typingChat=!1)},0)}),updateCursorForLobby()}let audioUnlockP=null,liveVoices=0;function tapDisconnect(){try{this.disconnect()}catch(e){}liveVoices=Math.max(0,liveVoices-1)}function ensureAudio(){try{if(audioContext||(audioContext=new(window.AudioContext||window.webkitAudioContext)),!audioMaster&&audioContext&&(audioMaster=audioContext.createGain(),audioMaster.gain.value=.7,audioMaster.connect(audioContext.destination)),audioContext&&!sharedNoiseBuffer){const e=MatM
h.floor(.18*audioContext.sampleRate);sharedNoiseBuffer=audioContext.createBuffer(1,e,audioContext.sampleRate);const t=sharedNoiseBuffer.getChannelData(0);for(let a=0;a<e;a++)t[a]=2*Math.random()-1}}catch(e){}return audioContext}function unlockAudio(){const e=ensureAudio();return e?"running"===e.state?Promise.resolve(e):(audioUnlockP||(audioUnlockP=e.resume().then(()=>(audioUnlockP=null,e)).catch(()=>(audioUnlockP=null,e))),audioUnlockP):Promise.resolve(null)}function playFireSound(e=!1){const t=performance.now();t-M
lastSoundAt<55||(lastSoundAt=t,unlockAudio().then(t=>{if(!t||"running"!==t.state||!audioMaster)return;if(liveVoices>6)return;const a=t.currentTime,o=audioMaster;if(e){const e=t.createOscillator(),n=t.createGain();e.type="sawtooth",e.frequency.setValueAtTime(280,a),e.frequency.exponentialRampToValueAtTime(900,a+.22),n.gain.setValueAtTime(.55,a),n.gain.exponentialRampToValueAtTime(1e-4,a+.28),e.connect(n).connect(o),e.onended=tapDisconnect,liveVoices++,e.start(a),e.stop(a+.3)}else{const e=t.createOscillator(),n=t.creM
ateGain();e.type="triangle",e.frequency.setValueAtTime(520,a),e.frequency.exponentialRampToValueAtTime(90,a+.16),n.gain.setValueAtTime(.5,a),n.gain.exponentialRampToValueAtTime(1e-4,a+.2),e.connect(n).connect(o),e.onended=tapDisconnect,liveVoices++,e.start(a),e.stop(a+.22)}}))}function playHitSound(){unlockAudio().then(e=>{if(!e||"running"!==e.state||!audioMaster)return;if(liveVoices>6)return;const t=e.currentTime,a=e.createOscillator(),o=e.createGain();a.type="sine",a.frequency.setValueAtTime(110,t),o.gain.setValuM
eAtTime(.6,t),o.gain.exponentialRampToValueAtTime(1e-4,t+.22),a.connect(o).connect(audioMaster),a.onended=tapDisconnect,liveVoices++,a.start(t),a.stop(t+.24)})}function cycleCamera(){steerTouchId=null,touchSteer=0,"chase"===cameraMode?(cameraMode="cockpit",hudVisible=!0):"cockpit"===cameraMode?(cameraMode="cockpit-fpv",hudVisible=!1):"cockpit-fpv"===cameraMode?(cameraMode="cinema",hudVisible=!1):(cameraMode="chase",hudVisible=!0);const e=document.getElementById("camMode");if(e){const t="cockpit-fpv"===cameraMode?"CM
OCKPIT FPV":cameraMode.toUpperCase();e.textContent=t}document.getElementById("hud").style.display=hudVisible?"block":"none",chatContainer.style.display=hudVisible?"block":"none",scoreboard.style.display=hudVisible?"block":"none",cpIndicator.style.display=hudVisible?"block":"none";"cockpit"===cameraMode||"cockpit-fpv"===cameraMode?(camera.fov=74,playerModel&&(playerModel.visible=!1)):(camera.fov=85,playerModel&&(playerModel.visible=!0)),camera.updateProjectionMatrix()}function updateHostPlayerList(){const e=documentM
.getElementById("hostPlayerList");if(!e)return;let t=`<div style="color:#0ff;"><strong>Host:</strong> ${myPlayerID||"
"}</div>`;0===remotePlayers.size?t+='<div style="color:#888;margin-top:4px;">No remote players yet</div>':remotePlayers.forEach((e,a)=>{const o="red"===e.team?' <span style="color:#f44">[RED]</span>':"blue"===e.team?' <span style="color:#48f">[BLUE]</span>':"";t+=`<div style="margin-top:2px;">${a}${o}</div>`}),e.innerHTML=t}function openLobbyFromPause(){const e=document.getElementById("p2p-lobby")M
;if(!e)return;e.style.display="flex";const t=document.getElementById("liveGamesContainer");if(t&&(t.style.display="block"),searchLiveGames(),isHost){const e=document.getElementById("lobbyHostControls");e&&(e.style.display="block"),updateHostPlayerList()}const a=document.getElementById("lobbyReturnToGameBtn");a&&(a.style.display=gameStarted?"block":"none");const o=document.getElementById("lobbyStartBtn");o&&(o.style.display=gameStarted?"none":"block"),updateCursorForLobby()}function togglePause(){if(steerTouchId=nulM
l,touchSteer=0,paused=!paused,paused){orbitTarget.copy(car.pos),orbitTarget.y+=3.5;const e=(new THREE.Vector3).subVectors(camera.position,orbitTarget),t=(new THREE.Spherical).setFromVector3(e);orbitRadius=t.radius,orbitPolar=t.theta,orbitAzimuth=t.phi,customCursor.style.display="none",document.body.style.cursor="grabbing";const a=document.getElementById("camMode");a&&(a.textContent="ORBIT"),pauseHint.style.display="block",pauseRulesBtn.style.display="block"}else{customCursor.style.display="block",document.body.stylM
e.cursor="none";const e=document.getElementById("camMode");e&&(e.textContent=cameraMode.toUpperCase()),pauseHint.style.display="none",pauseRulesBtn.style.display="none",document.getElementById("hud").style.display=hudVisible?"block":"none",chatContainer.style.display=hudVisible?"block":"none",scoreboard.style.display=hudVisible?"block":"none",cpIndicator.style.display=hudVisible?"block":"none"}updateCursorForLobby()}function createProjectile(e,t,a,o=!1){const n=new THREE.SphereGeometry(3.8,14,14),r=o?16729088:78512M
63,s=o?11149824:2250154,i=new THREE.MeshPhongMaterial({color:r,emissive:s,emissiveIntensity:1.8,shininess:92,specular:o?16755200:11206655}),l=new THREE.Mesh(n,i);l.position.copy(e);const c=new THREE.Mesh(new THREE.SphereGeometry(5.2,12,12),new THREE.MeshBasicMaterial({color:o?16746496:8969727,transparent:!0,opacity:.35}));return l.add(c),scene.add(l),{mesh:l,vel:t.clone(),owner:a,startPos:e.clone(),createdAt:Date.now(),isLava:o}}function fireFreezeBall(){if(!cart||!gameStarted||paused)return;raycaster.setFromCameraM
(pointer,camera);const e=raycaster.ray.direction.clone().normalize(),t=new THREE.Vector3(0,0,-1).applyQuaternion((new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),car.rotation)).clone().multiplyScalar(7).add(new THREE.Vector3(0,4,0)),a=car.pos.clone().add(t),o=e.multiplyScalar(405).clone().add(car.vel),n=hasLavaPower,r=createProjectile(a,o,myPlayerID,n);projectiles.push(r),playFireSound(n),playThrowAnim(),n&&(hasLavaPower=!1,updateChargeMeterUI()),dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JM
SON.stringify({type:"fireFreeze",pos:{x:a.x,y:a.y,z:a.z},vel:{x:o.x,y:o.y,z:o.z},owner:myPlayerID,isLava:n}))})}function updateProjectiles(e){Date.now();for(let t=projectiles.length-1;t>=0;t--){const a=projectiles[t];a.vel.y+=-84*e,a.mesh.position.addScaledVector(a.vel,e);const o=getTerrainHeight(a.mesh.position.x,a.mesh.position.z);if(a.mesh.position.y<o+1.8){scene.remove(a.mesh),projectiles.splice(t,1);continue}if(a.mesh.position.distanceTo(a.startPos)>2550){scene.remove(a.mesh),projectiles.splice(t,1);continue}cM
onst n=a.owner===myPlayerID;let r=!1;if(n)remotePlayers.forEach((e,t)=>{if(!r&&e.mesh&&a.mesh.position.distanceTo(e.mesh.position)<13){const e={type:"freezeHit",target:t,duration:5e3};a.isLava&&(e.isLava=!0),dcList.forEach(t=>{t&&"open"===t.readyState&&t.send(JSON.stringify(e))});const o=(scores.get(myPlayerID)||0)+1;scores.set(myPlayerID,o),dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"scoreUpdate",id:myPlayerID,hits:o}))}),updateScoreboard(),r=!0}});else if(a.mesh.position.distanceTo(cM
ar.pos)<13){(!a.createdAt||Date.now()-a.createdAt>180)&&(a.isLava?applyLavaHit():applyFreezeHit(5e3),r=!0)}r&&(scene.remove(a.mesh),projectiles.splice(t,1))}}function updatePhysics(e){const t=document.getElementById("p2p-lobby"),a=document.getElementById("overlay"),o=t&&"flex"===t.style.display,n=a&&"none"!==a.style.display&&""!==a.style.display;if(!gameStarted||o||n||(inLobby=!1),!cart||paused||!controlsEnabled||inLobby)return;isOnTrackXZ(car.pos.x,car.pos.z);const r=Date.now()<slowEndTime;!r&&consecutiveFreezeHitM
s>0&&Date.now()>slowEndTime+400&&(consecutiveFreezeHits=0);const s=r?.3:1,i=!!(keys.w||keys.arrowup||padKeys.w),l=!!(keys.s||keys.arrowdown||padKeys.s),c=!!(keys.a||keys.arrowleft||padKeys.a),d=!!(keys.d||keys.arrowright||padKeys.d);padRamp=i?Math.min(1,padRamp+e/1.15):Math.max(0,padRamp-2.2*e);const u=l&&!i?1:0;let m=i?1:0,p=keys.shift||keys.shiftleft||keys.shiftright?1:0;padKeys.w&&(p=padRamp);const h=50*s,y=.5*h,f=h+(180*s-h)*(p?1===p?1:p:0);jumpRequested&&car.onGround&&(car.vel.y=110,car.onGround=!1,jumpStartY=M
car.pos.y,jumpStartAt=Date.now()),jumpRequested=!1;let g=0;if(g=null!==steerTouchId?touchSteer:mouseXNormalized,Math.abs(g)<.08)g=0;else{const e=Math.sign(g),t=Math.abs(g);g=e*(.55*t+t*t*1.65)}const E=-1*g,b=new THREE.Vector3(0,0,-1).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation),M=new THREE.Vector3(1,0,0).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation);let T=car.vel.dot(b),w=car.vel.dot(M);const v=3.6*Math.abs(T);let S=1;if(v>180){const e=THREE.MathUtils.clamp((v-180)/80,0,1);S=THREE.MathUtils.lerp(.1M
8/.42,1,e*e)}if(T*=m?.993:.78,w*=.42*S,Math.abs(w)>.5555555555555556&&Math.abs(E)<.4){const t=-Math.sign(w);car.rotation+=.18*t*Math.min(.4*Math.abs(w),1.8)*e}{const t=THREE.MathUtils.clamp(.35*mouseYNormalized,-.35,.35);car.pitch=THREE.MathUtils.lerp(car.pitch,t,Math.min(1,2.2*e))}T+=m*(90*s)*(1+(p?.55*("number"==typeof p?p:1):0))*1*e;const I=(d?1:0)-(c?1:0);I&&(w+=36*I*e),w=THREE.MathUtils.clamp(w,-y,y),u&&(T>.5555555555555556?T-=25*e*1:(T-=12.5*e*1,T=Math.max(T,-y))),T=THREE.MathUtils.clamp(T,l?-y:REVERSE_MAX,f)M
;const P=.92*(1-.32*Math.min(1,Math.abs(T)/Math.max(1,f)));car.rotation+=E*P*2.1*1*e;const C=car.vel.y;car.vel=b.multiplyScalar(T).add(M.multiplyScalar(w));let H=-250;!car.onGround&&jumpHeld&&C>0&&car.pos.y-jumpStartY<280&&Date.now()-jumpStartAt<1400?(H=-30,car.vel.y=Math.min(380,C+160*e+H*e)):car.vel.y=C+H*e,car.pos.y-jumpStartY>280&&car.vel.y>0&&(car.vel.y*=.25);const R=car.vel.clone().multiplyScalar(e);let x=car.pos.clone().add(R);const L=getDriveSurfaceHeight(x.x,x.z,car.pos.y)+.04,D=x.y;D<=L+.2?(x.y=L,car.vel.M
y=0,car.onGround=!0):car.onGround=!1;for(let e=0;e<2;e++)for(let e=0;e<solidBoxes.length;e++){const t=solidBoxes[e],a=void 0!==t.halfXZ?t.halfXZ:t.half,o=void 0!==t.halfY?t.halfY:t.half,n=t.y+o,r=t.y-o,s=Math.abs(x.x-t.x),i=Math.abs(x.z-t.z),l=t.soft?7:t.isBridge?10:12,c=void 0!==t.rubber?t.rubber:t.soft?.35:t.isBridge?.22:.18;if(!t.noLand&&s<=a&&i<=a&&D>=n-10&&car.vel.y<=20){x.y<n+1.2&&car.vel.y<=8&&(x.y=n+.04,car.onGround=!0,car.vel.y<0&&(car.vel.y=0));continue}if(x.y+8<=r||x.y-2>=n)continue;const d=Math.max(t.x-M
a,Math.min(t.x+a,x.x)),u=Math.max(t.z-a,Math.min(t.z+a,x.z));let m=x.x-d,p=x.z-u,h=Math.hypot(m,p);if(h<1e-6&&(a-s<a-i?(m=x.x>=t.x?1:-1,p=0,h=1,x.x=t.x+m*(a+l)):(m=0,p=x.z>=t.z?1:-1,h=1,x.z=t.z+p*(a+l))),h>0&&h<l){const e=m/h,t=p/h,a=l-h;x.x+=e*a,x.z+=t*a;const o=car.vel.x*e+car.vel.z*t;o<0&&(car.vel.x-=(1+c)*o*e,car.vel.z-=(1+c)*o*t)}}remotePlayers.forEach((e,t)=>{if(!e.mesh)return;if(x.distanceTo(e.mesh.position)<14){const t=x.clone().sub(e.mesh.position).normalize();car.vel.addScaledVector(t,24),e.lastState&&e.lM
astState.pos.addScaledVector(t,-24)}});let k=x.clone();for(let e=0;e<4;e++){const e=(new THREE.Box3).setFromCenterAndSize(k,new THREE.Vector3(15,14,15));let t=!1;for(let a of colliders){a.updateMatrixWorld();const o=(new THREE.Box3).setFromObject(a);if(e.intersectsBox(o)){t=!0;let n=new THREE.Vector3;if(a.userData&&a.userData.wallNormal)n.copy(a.userData.wallNormal);else{const t=new THREE.Vector3;e.getCenter(t);const a=new THREE.Vector3;o.getCenter(a),n.subVectors(t,a).normalize()}const r=car.onGround?.8:.8*2.2;k.aM
ddScaledVector(n,r);const s=car.vel.dot(n);if(s<0){const e=n.clone().multiplyScalar(.35*-s),t=car.vel.clone().sub(n.clone().multiplyScalar(s)).multiplyScalar(.98);car.vel.copy(t).add(e)}break}}if(!t)break}car.pos.copy(k),cart.position.copy(car.pos),cart.rotation.order="YXZ",cart.rotation.y=car.rotation+POD_YAW_OFFSET,cart.rotation.x=car.pitch||0;const B=Math.max(0,Math.min(1,(v-50)/450));cart.rotation.z=car.onGround?-.34*E*B:THREE.MathUtils.lerp(cart.rotation.z,0,Math.min(1,6*e));const F=Math.round(v),A=document.geM
tElementById("speed");if(A&&(A.textContent=F),lastFwdVel=T,lavaPatches.forEach(e=>{const t=car.pos.x-e.pos.x,a=car.pos.z-e.pos.z,o=Math.hypot(t,a),n=e.radius||28,r=Math.abs(car.pos.y-e.pos.y)<35;o<n&&r&&(hasLavaPower||(hasLavaPower=!0,updateChargeMeterUI()))}),Math.random()<.62){const e=new THREE.Vector3(0,0,-1).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation).clone().multiplyScalar(-9),t=new THREE.Vector3(0,1.6,0),a=car.pos.clone().add(e).add(t);if(v>600&&car.onGround){createDustParticle(a,car.vel.clone().mulM
tiplyScalar(.25).add(new THREE.Vector3(28*(Math.random()-.5),12+22*Math.random(),28*(Math.random()-.5))),4874026)}if(!car.onGround){createDustParticle(a,new THREE.Vector3(32*(Math.random()-.5),-18-25*Math.random(),32*(Math.random()-.5)),Math.random()>.6?11206655:7851263)}}const _=Date.now();if("ctf"===gameMode)return void updateCtfGameplay();if(!flagPoleMesh)return;const O=new THREE.Vector3(flagPoleMesh.position.x,getTerrainHeight(flagPoleMesh.position.x,flagPoleMesh.position.z)+8,flagPoleMesh.position.z);if(flagHoM
lder===myPlayerID&&0===myLapStartTime&&(myLapStartTime=_,myLapPausedTime=0,myLapIsPaused=!1),flagHolder!==myPlayerID&&myLapStartTime>0&&!myLapIsPaused&&(myLapPausedTime=_-myLapStartTime,myLapIsPaused=!0),flagHolder===myPlayerID&&myLapIsPaused&&(myLapStartTime=_-myLapPausedTime,myLapIsPaused=!1),flagHolder===myPlayerID)for(let e=0;e<checkpointStars.length;e++){const t=checkpointStars[e].mesh.position;car.pos.distanceTo(t)<45&&!myCompletedCheckpoints.has(e)&&myCompletedCheckpoints.add(e)}if(4===myCompletedCheckpointsM
.size){if(car.pos.distanceTo(O)<45&&flagHolder===myPlayerID){const e=((_-myLapStartTime)/1e3).toFixed(2);playerLapTimes.set(myPlayerID,e),myLaps++,playerLaps.set(myPlayerID,myLaps),myCompletedCheckpoints.clear(),flagHolder=null,droppedFlagPos=null,flagCooldown=_+3e3,stealCooldown=_+1500,consecutiveFreezeHits=0,dcList.forEach(t=>{t&&"open"===t.readyState&&(t.send(JSON.stringify({type:"flagUpdate",holder:null,dropPos:null,cooldown:flagCooldown,stealCooldown:stealCooldown})),t.send(JSON.stringify({type:"lapUpdate",id:M
myPlayerID,laps:myLaps,lapTime:e})))}),updateFlagVisual(),updateScoreboard(),myLapStartTime=0}}if(null===flagHolder&&_>flagCooldown&&_>stealCooldown){const e=droppedFlagPos||O;car.pos.distanceTo(e)<45&&(flagHolder=myPlayerID,droppedFlagPos=null,myLapStartTime=_,myLapIsPaused=!1,consecutiveFreezeHits=0,dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"flagUpdate",holder:myPlayerID,dropPos:null,cooldown:flagCooldown,stealCooldown:stealCooldown}))}),updateFlagVisual(),updateScoreboard())}else iM
f(flagHolder!==myPlayerID&&_>stealCooldown){let e=!1;const t=remotePlayers.get(flagHolder);if(t&&(e=Date.now()<(t.lastState.slowEndTime||0)),e){const e=t?t.mesh:null;if(e){car.pos.distanceTo(e.position)<28&&(flagHolder=myPlayerID,myLapStartTime=_,stealCooldown=_+1500,dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"flagUpdate",holder:myPlayerID,cooldown:flagCooldown,stealCooldown:stealCooldown}))}),updateFlagVisual(),updateScoreboard())}}}}function updateCamera(){if(!cart&&!minionRoot&&!plaM
yerModel)return;if(skyDome&&skyDome.position.set((paused?orbitTarget:car.pos).x,0,(paused?orbitTarget:car.pos).z),paused){const e=new THREE.Vector3;return e.setFromSphericalCoords(orbitRadius,orbitPolar,orbitAzimuth),e.add(orbitTarget),camera.position.copy(e),void camera.lookAt(orbitTarget)}const e=(new THREE.Quaternion).setFromEuler(new THREE.Euler(-(car.pitch||0),car.rotation,0,"YXZ"));if("chase"===cameraMode||"cinema"===cameraMode){const t=new THREE.Vector3(0,11.5,15.5).applyQuaternion(e),a=car.pos.clone().add(tM
);let o=a.x,n=a.z,r=a.y;const s=getDriveSurfaceHeight(o,n,car.pos.y)+6.2;if(r<s&&(r=s),r<car.pos.y+6.5&&(r=car.pos.y+6.5),void 0!==solidBoxes&&solidBoxes)for(let e=0;e<solidBoxes.length;e++){const t=solidBoxes[e],a=(void 0!==t.halfXZ?t.halfXZ:t.half)+2,s=void 0!==t.halfY?t.halfY:t.half;if(Math.abs(o-t.x)<=a&&Math.abs(n-t.z)<=a){const e=t.y+s+5.5;r<e&&(r=e)}}camera.position.x+=.22*(o-camera.position.x),camera.position.z+=.22*(n-camera.position.z),camera.position.y+=.28*(r-camera.position.y);const i=car.pos.clone().aM
dd(new THREE.Vector3(0,3.6,-8).applyQuaternion(e));camera.lookAt(i)}else{const t=new THREE.Vector3(0,2.9,-2.4).applyQuaternion(e);camera.position.copy(car.pos.clone().add(t));const a=new THREE.Vector3(0,.35,-60).applyQuaternion(e);camera.lookAt(car.pos.clone().add(a))}}function decodeSDP(e){const t=e.trim().replace(/[\r\n]+/g,"").match(/^([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),(.*)$/);if(!t)throw new Error("Invalid token");const a=t[1],o=t[2],n=t[3],r=t[4];let s=t[5];const i=t[6]||"";64===s.length&&/^[0-9A-Fa-f]{64M
}$/.test(s)&&(s=s.match(/.{2}/g).join(":").toUpperCase());const l=i?i.split("|").map(e=>e.trim()).filter(e=>e.length>0):[],c="A"===a?"active":"actpass";let d=`v=0\r\no=- ${Date.now()} 2 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\na=setup:${c}\r\na=ice-ufrag:${n}\r\na=ice-pwd:${r}\r\na=fingerprint:sha-256 ${s}\r\n`;return l.forEach(e=>d+=`a=candidate:${e}\r\n`),d+="a=end-oM
f-candidates\r\n",{sdp:d,username:o}}function encodeSDP(e,t,a){const o=e.split("\r\n");let n="",r="",s="";const i=[];for(const e of o)e.startsWith("a=ice-ufrag:")&&(n=e.slice(12)),e.startsWith("a=ice-pwd:")&&(r=e.slice(10)),e.startsWith("a=fingerprint:sha-256 ")&&(s=e.slice(22).replace(/:/g,"")),e.startsWith("a=candidate:")&&i.push(e.slice(12));return`${"offer"===t?"O":"A"},${a},${n},${r},${s},${i.join("|")}`}async function waitForIceGathering(e){return new Promise(t=>{if("complete"===e.iceGatheringState)return t()M
;const a=()=>{e.removeEventListener("icegatheringstatechange",a),t()};e.addEventListener("icegatheringstatechange",a),setTimeout(a,12e3)})}function broadcastToAll(e,t=null){dcList.forEach(a=>{a!==t&&"open"===a.readyState&&a.send(e)})}function sendFullState(){const e={type:"fullState",mapId:currentMapId,gameMode:gameMode,blockHeight:"map-bitmap"===currentMapId?bitmapHeight:null,blockHash:"map-bitmap"===currentMapId?bitmapHash:"",players:{}};e.players[myPlayerID]={charId:myCharId,team:myTeam,isHost:!!isHost,pos:{x:caM
r.pos.x,y:car.pos.y,z:car.pos.z},rot:car.rotation,laps:playerLaps.get(myPlayerID)||0,lapTime:playerLapTimes.get(myPlayerID)||0,hits:scores.get(myPlayerID)||0},remotePlayers.forEach((t,a)=>{e.players[a]={charId:t.charId,team:t.team,pos:{x:t.lastState.pos.x,y:t.lastState.pos.y,z:t.lastState.pos.z},rot:t.lastState.podRot||0,laps:playerLaps.get(a)||0,lapTime:playerLapTimes.get(a)||0,hits:scores.get(a)||0}});const t=JSON.stringify(e);dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(t)}),lastFullStateSent=Date.now()}fM
unction setupDataChannel(e){-1===dcList.indexOf(e)&&dcList.push(e),e.onclose=()=>{e._peerId&&removeRemotePlayer(e._peerId)},e.onerror=()=>{},e.onopen=async()=>{connected=!0;const t=document.getElementById("lobby-status");t&&(t.innerHTML=isHost?`<span style="color:#0f0;">Player connected
${1+remotePlayers.size} total</span>`:"Connected
waiting for host map
"),isHost&&updateHostPlayerList();{const e=document.getElementById("mapSelect");e&&e.value&&(currentMapId=e.value);const t=MAP_DEFS[currentMapId];t&&M
(gameMode=t.mode||gameMode)}if(readMyCharIdFromInput(),e.send(JSON.stringify({type:"init",charId:myCharId,id:myPlayerID,team:myTeam,gameMode:gameMode,mapId:currentMapId,blockHeight:"map-bitmap"===currentMapId?readBitmapHeight():null,blockHash:"map-bitmap"===currentMapId?bitmapHash:"",isHost:!!isHost,pos:{x:car.pos.x||0,y:2.2,z:car.pos.z||-1300},rot:car.rotation||0})),isHost&&e.send(JSON.stringify({type:"mapSync",mapId:currentMapId,gameMode:gameMode,blockHeight:"map-bitmap"===currentMapId?readBitmapHeight():null,bloM
ckHash:"map-bitmap"===currentMapId?bitmapHash:""})),"ctf"===gameMode&&(broadcastTeam(),broadcastCtfFlags()),multiplayerMode=!0,startNetKeepalive(),e._peerId&&ensureVoiceLink(e._peerId),!isHost){const t=readMyCharIdFromInput(),a=await loadSkinnedMinion(t);a&&(playerModel=a,attachCharacterToPod(playerModel)),document.getElementById("p2p-lobby").style.display="none",e.send(JSON.stringify({type:"mapRequest"})),pendingGuestStart=!0,setTimeout(()=>{pendingGuestStart&&(pendingGuestStart=!1,startGame())},14e3)}},e.onmessagM
e=t=>{try{const a=JSON.parse(t.data);if(a.id&&a.id!==myPlayerID){const t=!e._peerId;e._peerId=a.id,t&&ensureVoiceLink(a.id)}if(a.type&&0===String(a.type).indexOf("voice"))return void handleVoiceMsg(e,a);if("ping"===a.type){a.id&&(e._peerId=a.id);try{e.send(JSON.stringify({type:"pong",id:myPlayerID,t:a.t,isHost:!!isHost}))}catch(e){}return}if("pong"===a.type){if(a.id){let e=remotePlayers.get(a.id);e&&(e.lastUpdateTime=Date.now(),a.t&&(e.rtt=Date.now()-a.t),a.isHost&&(e.isHost=!0))}return}if("chat"===a.type){if(a.froM
m===myPlayerID||seenChats.has(a.message+a.from))return;return seenChats.add(a.message+a.from),appendChatMessage(a.from,a.message),void(isHost&&broadcastToAll(t.data,e))}if("fullState"===a.type)return!isHost&&a.mapId&&applyHostMap(a.mapId,a.gameMode,a.blockHeight,a.blockHash),Object.keys(a.players).forEach(e=>{if(e===myPlayerID)return;const t=a.players[e];let o=remotePlayers.get(e);o||(addRemotePlayer(e,t.charId,t.rot),o=remotePlayers.get(e)),o&&(o.lastState.pos.set(t.pos.x,t.pos.y,t.pos.z),o.lastState.podRot=t.rot,M
t.team&&(o.team=t.team,o.mesh&&attachNameTag(o.mesh,o.playerId||e,!1,o.team)),t.isHost&&(o.isHost=!0),t.charId&&t.charId!==o.charId&&updateRemoteCharacter(o,t.charId),o.lastUpdateTime=Date.now()),void 0!==t.laps&&playerLaps.set(e,t.laps),void 0!==t.lapTime&&playerLapTimes.set(e,t.lapTime),void 0!==t.hits&&scores.set(e,t.hits)}),void updateScoreboard();if("mapRequest"===a.type)isHost&&e.send(JSON.stringify({type:"mapSync",mapId:currentMapId,gameMode:gameMode,blockHeight:"map-bitmap"===currentMapId?readBitmapHeight()M
:null,blockHash:"map-bitmap"===currentMapId?bitmapHash:""}));else if("mapSync"===a.type)!isHost&&a.mapId&&(async()=>{await applyHostMap(a.mapId,a.gameMode,a.blockHeight,a.blockHash),pendingGuestStart&&(pendingGuestStart=!1,startGame())})();else if("init"===a.type){if(a.id===myPlayerID)return;(async()=>{!isHost&&a.mapId&&await applyHostMap(a.mapId,a.gameMode,a.blockHeight,a.blockHash),await addRemotePlayer(a.id,a.charId,a.rot);const e=remotePlayers.get(a.id);e&&(a.team&&(e.team=a.team,e.mesh&&attachNameTag(e.mesh,e.M
playerId||a.id,!1,e.team)),a.isHost&&(e.isHost=!0)),!isHost&&pendingGuestStart&&(pendingGuestStart=!1,startGame())})()}else if("pos"===a.type){if(a.id===myPlayerID)return;let e=remotePlayers.get(a.id);!e&&a.id&&(addRemotePlayer(a.id,a.charId,a.rot),e=remotePlayers.get(a.id)),e&&(a.pos&&e.lastState.pos.copy(a.pos),a.anim&&(e.lastState.anim=a.anim),void 0!==a.rot&&(e.lastState.podRot=a.rot),a.charId&&a.charId!==e.charId&&updateRemoteCharacter(e,a.charId),void 0!==a.slowEndTime&&(e.lastState.slowEndTime=a.slowEndTime)M
,a.isHost&&(e.isHost=!0),a.team&&(e.team=a.team,e.mesh&&attachNameTag(e.mesh,e.playerId||a.id,!1,e.team)),e.lastUpdateTime=Date.now())}else if("fireFreeze"===a.type){const e=new THREE.Vector3(a.pos.x,a.pos.y,a.pos.z),t=createProjectile(e,new THREE.Vector3(a.vel.x,a.vel.y,a.vel.z),a.owner,!!a.isLava);projectiles.push(t)}else if("freezeHit"===a.type)a.target===myPlayerID&&(a.isLava?applyLavaHit():applyFreezeHit(a.duration||5e3));else if("scoreUpdate"===a.type)scores.set(a.id,a.hits),updateScoreboard();else if("lapUpdM
ate"===a.type)playerLaps.set(a.id,a.laps),void 0!==a.lapTime&&null!==a.lapTime&&playerLapTimes.set(a.id,a.lapTime),updateScoreboard();else if("flagUpdate"===a.type)flagHolder=a.holder,a.cooldown&&(flagCooldown=a.cooldown),a.stealCooldown&&(stealCooldown=a.stealCooldown),a.dropPos?droppedFlagPos=new THREE.Vector3(a.dropPos.x,a.dropPos.y,a.dropPos.z):(a.holder||null===a.dropPos)&&(droppedFlagPos=null),updateFlagVisual(),updateScoreboard();else if("teamUpdate"===a.type){if(a.id===myPlayerID)return;let e=remotePlayers.M
get(a.id);e?(e.team=a.team,e.mesh&&attachNameTag(e.mesh,e.playerId||a.id,!1,e.team),updateScoreboard()):addRemotePlayer(a.id,null,0).then(()=>{const e=remotePlayers.get(a.id);e&&(e.team=a.team,e.mesh&&attachNameTag(e.mesh,e.playerId||a.id,!1,e.team)),updateScoreboard()})}else"ctfFlagUpdate"===a.type&&(CTF.redHolder=a.redHolder||null,CTF.blueHolder=a.blueHolder||null,CTF.redDrop=a.redDrop?new THREE.Vector3(a.redDrop.x,a.redDrop.y,a.redDrop.z):null,CTF.blueDrop=a.blueDrop?new THREE.Vector3(a.blueDrop.x,a.blueDrop.y,aM
.blueDrop.z):null,a.teamScores&&(teamScores=a.teamScores),updateCtfFlagVisual(),updateCtfHud(),updateScoreboard());isHost&&"fullState"!==a.type&&broadcastToAll(t.data,e)}catch(e){}}}function poseCharacterOnPod(e){e&&(e.userData.isPlayerChar=!0,e.userData.isLordinal?(e.scale.setScalar(2.04),e.position.set(0,1.55,-.4),e.rotation.y=0):e.userData.isImageSphere?(e.scale.setScalar(1.65),e.position.set(0,2.25,-.4),e.rotation.y=-Math.PI/2):(e.scale.setScalar(.8),e.position.set(0,.35,-.4),e.rotation.y=0))}async function addM
RemotePlayer(e,t,a){if(remotePlayers.has(e))return;const o={mesh:null,model:null,charId:t||FALLBACK_ID,playerId:e,team:null,loadGen:0,lastState:{pos:new THREE.Vector3(0,0,0),podRot:a||0,anim:"Idle",slowEndTime:0},lastUpdateTime:Date.now()};remotePlayers.set(e,o),scores.set(e,0),playerLaps.set(e,0),updatePlayerCount();const n=new THREE.Group;n.visible=!0,scene.add(n),o.mesh=n,o.loadGen+=1;const r=o.loadGen,s=await loadSkinnedMinion(o.charId,{local:!1});if(remotePlayers.has(e)&&remotePlayers.get(e)===o&&o.loadGen===rM
){for(;n.children.length;)n.remove(n.children[0]);s&&s!==minionRoot&&s!==playerModel&&(s.parent&&s.parent.remove(s),s.position.set(0,0,0),s.rotation.set(0,0,0),s.scale.setScalar(charWorldScale(s)),n.scale.set(1,1,1),n.add(s),o.model=s,attachNameTag(n,e,!1,o.team)),updateScoreboard()}else s&&s.parent&&s.parent.remove(s)}async function updateRemoteCharacter(e,t){if(!e||!t||e.charId===t)return;e.charId=t,e.loadGen=(e.loadGen||0)+1;const a=e.loadGen;if(e.mesh)for(;e.mesh.children.length;)e.mesh.remove(e.mesh.children[0M
]);e.model=null;const o=await loadSkinnedMinion(t,{local:!1});o&&e.loadGen===a&&e.charId===t&&e.mesh?(o.position.set(0,0,0),o.rotation.set(0,0,0),o.scale.setScalar(charWorldScale(o)),e.mesh.scale.set(1,1,1),e.mesh.add(o),e.model=o,attachNameTag(e.mesh,e.playerId||"Racer",!1,e.team)):o&&o.parent&&o.parent.remove(o)}function updatePlayerCount(){document.getElementById("playerCount").textContent=1+remotePlayers.size}function updateScoreboard(){let e="";if("ctf"===gameMode){e+=`<div style="color:#f44">RED ${teamScores.M
red}</div>`,e+=`<div style="color:#48f">BLUE ${teamScores.blue}</div>`,e+='<hr style="border-color:#0f03">';const t=(t,a)=>{const o=scores.get(t)||0,n="red"===a?"#f44":"blue"===a?"#48f":"#aaa";let r="";CTF.redHolder===t&&(r=' <span style="color:#f66">
RED FLAG</span>'),CTF.blueHolder===t&&(r=' <span style="color:#6af">
BLUE FLAG</span>'),e+=`<div><span style="color:${n}">[${(a||"?").toUpperCase()}]</span><strong>${t}</strong>: ${o} hits${r}</div>`};t(myPlayerID,myTeam),remotePlayers.forEach((e,a)=>t(a,e.team)M
)}else{const t=new Set([myPlayerID,...remotePlayers.keys()]);scores.forEach((e,a)=>t.add(a)),t.forEach(t=>{const a=scores.get(t)||0,o=playerLaps.get(t)||0,n=playerLapTimes.get(t)||0;e+=`<div><strong>${t}</strong>: ${a} hits | ${o} laps${flagHolder===t?' <span style="color:#0ff">
FLAG</span>':""} <span style="color:#0ff;">${n}s</span></div>`})}scoreList.innerHTML=e||'<div style="color:#666;">No hits or laps yet</div>',scoreboard.style.display=hudVisible?"block":"none"}function updateRemotePlayers(){const e=MAP_DEM
FS[currentMapId]||{},t=e.fog&&null!=e.fogPlayerDist?e.fogPlayerDist:null;remotePlayers.forEach(e=>{if(!e.mesh||!e.lastState||!e.lastState.pos)return;const a=e.mesh.position.distanceTo(e.lastState.pos);if(a>120)e.mesh.position.copy(e.lastState.pos);else{const t=a>40?.5:a>12?.38:.28;e.mesh.position.lerp(e.lastState.pos,t)}const o=(e.lastState.podRot||0)+Math.PI;if(e.mesh.rotation.y=THREE.MathUtils.lerp(e.mesh.rotation.y||0,o,.35),e.model&&(playAnimOn(e.model,e.lastState.anim||"Idle"),e.model.userData.mixer&&e.model.uM
serData.mixer.update(.016)),null!=t&&car&&car.pos){const a=e.mesh.position.distanceTo(car.pos);e.mesh.visible=a<=t}else e.mesh.visible=!0})}function appendChatMessage(e,t){const a=document.createElement("div");a.className="chat-msg",a.innerHTML=`<strong>${e}:</strong> ${t}`,chatMessages.appendChild(a),chatMessages.scrollTop=chatMessages.scrollHeight}function dropFlagAtWorld(e){if(flagHolder!==myPlayerID)return;const t=e&&e.clone?e.clone():new THREE.Vector3(e&&e.x||car.pos.x,e&&e.y||car.pos.y,e&&e.z||car.pos.z);t.y=M
getTerrainHeight(t.x,t.z)+14,droppedFlagPos=t,flagHolder=null;const a=Date.now();flagCooldown=a+900,stealCooldown=a+1500,dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"flagUpdate",holder:null,dropPos:{x:t.x,y:t.y,z:t.z},cooldown:flagCooldown,stealCooldown:stealCooldown}))}),updateFlagVisual(),updateScoreboard()}function applyLavaHit(){"ctf"===gameMode?(CTF.redHolder===myPlayerID&&dropCtfFlag("red",car.pos),CTF.blueHolder===myPlayerID&&dropCtfFlag("blue",car.pos)):flagHolder===myPlayerID&&M
dropFlagAtWorld(car.pos),consecutiveFreezeHits=0;const e=getSpawnPos();car.pos.copy(e),car.vel.set(0,0,0),car.rotation=0,car.pitch=0,playHitSound()}function applyFreezeHit(e){slowEndTime=Date.now()+(e||5e3),playHitSound(),consecutiveFreezeHits++,consecutiveFreezeHits>=3&&(consecutiveFreezeHits=0,applyLavaHit())}function updateFlagVisual(){heldFlagMesh&&heldFlagMesh.parent&&heldFlagMesh.parent.remove(heldFlagMesh),null===flagHolder?(flagMesh&&(flagMesh.visible=!0,droppedFlagPos?flagMesh.position.copy(droppedFlagPos)M
:flagHomePos&&flagMesh.position.copy(flagHomePos)),heldFlagMesh&&(heldFlagMesh.visible=!1)):(flagMesh&&(flagMesh.visible=!1),flagHolder===myPlayerID&&cart&&heldFlagMesh?(cart.add(heldFlagMesh),heldFlagMesh.position.set(0,18,0),heldFlagMesh.rotation.y=Math.PI/2,heldFlagMesh.visible=!0):heldFlagMesh&&remotePlayers.forEach((e,t)=>{t===flagHolder&&e.mesh&&(e.mesh.add(heldFlagMesh),heldFlagMesh.position.set(0,18,0),heldFlagMesh.rotation.y=Math.PI/2,heldFlagMesh.visible=!0)})),updateScoreboard()}function isHoldingAnyFlagM
(){return"ctf"===gameMode?CTF.redHolder===myPlayerID||CTF.blueHolder===myPlayerID:flagHolder===myPlayerID}function countTeams(){let e=0,t=0;return"red"===myTeam?e++:"blue"===myTeam&&t++,remotePlayers.forEach(a=>{"red"===a.team?e++:"blue"===a.team&&t++}),{red:e,blue:t}}function assignBalancedTeam(){const{red:e,blue:t}=countTeams();return e<=t?"red":"blue"}function broadcastTeam(){const e=JSON.stringify({type:"teamUpdate",id:myPlayerID,team:myTeam});dcList.forEach(t=>{t&&"open"===t.readyState&&t.send(e)})}function brM
oadcastCtfFlags(){if("ctf"!==gameMode)return;const e=JSON.stringify({type:"ctfFlagUpdate",redHolder:CTF.redHolder,blueHolder:CTF.blueHolder,redDrop:CTF.redDrop?{x:CTF.redDrop.x,y:CTF.redDrop.y,z:CTF.redDrop.z}:null,blueDrop:CTF.blueDrop?{x:CTF.blueDrop.x,y:CTF.blueDrop.y,z:CTF.blueDrop.z}:null,teamScores:teamScores});dcList.forEach(t=>{t&&"open"===t.readyState&&t.send(e)})}function updateCtfHud(){const e=document.getElementById("ctfHud"),t=document.getElementById("teamToggleBtn"),a=document.getElementById("ctfRadarM
");if(a&&(a.style.display=gameStarted?"block":"none"),"ctf"!==gameMode||!gameStarted)return e&&(e.style.display="none"),void(t&&(t.style.display="none"));e&&(e.style.display="block"),t&&(t.style.display="block");const o=document.getElementById("ctfScoreLine"),n=document.getElementById("ctfTeamLine");if(o&&(o.innerHTML=`<span style="color:#f44">RED ${teamScores.red}</span>
<span style="color:#48f">BLUE ${teamScores.blue}</span>`),n){const e="red"===myTeam?"#f44":"#48f",t="map-bitmap"===currentMapId?`
bitmapHeight}`:"";n.innerHTML=`Team: <span style="color:${e};font-weight:bold">${(myTeam||"
").toUpperCase()}</span>${t}`}}function updateCtfRadar(){const e=document.getElementById("ctfRadar");if(!e||!gameStarted)return;if("ctf"!==gameMode&&"race"!==gameMode)return;e.style.display="block";const t=e.getContext("2d");if(!t)return;const a=e.width,o=e.height,n=a/2,r=o/2,s=.42*Math.min(a,o);t.clearRect(0,0,a,o),t.beginPath(),t.arc(n,r,s+4,0,2*Math.PI),t.fillStyle="rgba(0,20,30,0.55)",t.fill(),t.strokeStyle="rgba(0,255M
,255,0.45)",t.lineWidth=2,t.stroke();const i=car.rotation||0,l=Math.cos(i),c=Math.sin(i),d=(MAP_DEFS[currentMapId]||{}).outerRadiusOverride||chaosWallRadius||2300,u=s/(1.05*d),m=(e,t)=>{const a=e-car.pos.x,o=t-car.pos.z;return{x:n+(a*l+o*-c)*u,y:r-(a*-c+o*-l)*u}},p=(e,a,o)=>{const i=(e=>{const t=e.x-n,a=e.y-r,o=Math.hypot(t,a);if(o>s-3){const e=(s-3)/o;return{x:n+t*e,y:r+a*e}}return e})(e);t.beginPath(),t.arc(i.x,i.y,o,0,2*Math.PI),t.fillStyle=a,t.fill()};CTF.redPole&&p(m(CTF.redPole.position.x,CTF.redPole.positionM
.z),"#ff3333",5),CTF.bluePole&&p(m(CTF.bluePole.position.x,CTF.bluePole.position.z),"#3388ff",5);const h=e=>{const t="red"===e?CTF.redHolder:CTF.blueHolder;if(t===myPlayerID)return{x:car.pos.x,z:car.pos.z};if(t){const e=remotePlayers.get(t);if(e&&e.mesh)return{x:e.mesh.position.x,z:e.mesh.position.z}}const a="red"===e?CTF.redDrop:CTF.blueDrop;if(a)return{x:a.x,z:a.z};const o="red"===e?CTF.redHome:CTF.blueHome;return o?{x:o.x,z:o.z}:null};if("ctf"===gameMode){const e=h("red");e&&p(m(e.x,e.z),"#ff8888",3);const t=h("M
blue");t&&p(m(t.x,t.z),"#88bbff",3)}else{checkpointStars.forEach((e,t)=>{e.mesh&&p(m(e.mesh.position.x,e.mesh.position.z),myCompletedCheckpoints.has(t)?"#2f2":"#ff0",3)}),flagPoleMesh&&p(m(flagPoleMesh.position.x,flagPoleMesh.position.z),"#fff",4);let e=null,t=null;if(flagHolder===myPlayerID)e=car.pos.x,t=car.pos.z;else if(flagHolder){const a=remotePlayers.get(flagHolder);a&&a.mesh&&(e=a.mesh.position.x,t=a.mesh.position.z)}else droppedFlagPos?(e=droppedFlagPos.x,t=droppedFlagPos.z):flagHomePos&&(e=flagHomePos.x,t=M
flagHomePos.z);null!=e&&p(m(e,t),"#0af",3)}t.beginPath(),t.arc(n,r,4,0,2*Math.PI),t.fillStyle="#0f0",t.fill(),t.beginPath(),t.moveTo(n,r-s+2),t.lineTo(n-4,r-s+10),t.lineTo(n+4,r-s+10),t.closePath(),t.fillStyle="#0ff",t.fill()}function toggleTeam(){if("ctf"===gameMode&&gameStarted){if(isHoldingAnyFlag()){const e=document.getElementById("ctfTeamLine");return void(e&&(e.textContent="Can't switch team while holding a flag!"))}myTeam="red"===myTeam?"blue":"red",minionRoot&&attachNameTag(minionRoot,myPlayerID,!0,myTeam),M
broadcastTeam(),updateCtfHud(),updateScoreboard()}}function makeCtfFlagMesh(e,t){return new THREE.Mesh(new THREE.PlaneGeometry(22,16),new THREE.MeshPhongMaterial({color:e,side:THREE.DoubleSide,emissive:t,emissiveIntensity:3,transparent:!0,opacity:.95}))}function makeCtfPole(e){return new THREE.Mesh(new THREE.CylinderGeometry(2.2,2.2,240,8),new THREE.MeshPhongMaterial({color:e,emissive:e,emissiveIntensity:1.5}))}function clearCtfObjects(){["redPole","bluePole","redFlagMesh","blueFlagMesh","heldRedMesh","heldBlueMeshM
"].forEach(e=>{const t=CTF[e];t&&(t.parent&&t.parent.remove(t),scene.remove(t)),CTF[e]=null}),CTF.redHolder=CTF.blueHolder=null,CTF.redDrop=CTF.blueDrop=null,CTF.redHome=CTF.blueHome=null}function setupCtfBases(){clearCtfObjects();const e=MAP_DEFS[currentMapId]||{},t=240;let a,o,n,r;if(e.chaosArena||e.squareWall){const t=.9*(e.outerRadiusOverride||chaosWallRadius||1400);a=t,o=t,n=-t,r=-t}else{const e=2024;a=0,o=-e,n=0,r=e}const s=getTerrainHeight(a,o),i=getTerrainHeight(n,r),l=s+120,c=i+120;CTF.redHome=new THREE.VeM
ctor3(a,s+t+8,o),CTF.blueHome=new THREE.Vector3(n,i+t+8,r),CTF.redPole=makeCtfPole(16720418),CTF.redPole.position.set(a,l,o),scene.add(CTF.redPole),CTF.bluePole=makeCtfPole(2254591),CTF.bluePole.position.set(n,c,r),scene.add(CTF.bluePole),CTF.redFlagMesh=makeCtfFlagMesh(16724787,16711680),CTF.redFlagMesh.position.copy(CTF.redHome),scene.add(CTF.redFlagMesh),CTF.blueFlagMesh=makeCtfFlagMesh(3377407,17663),CTF.blueFlagMesh.position.copy(CTF.blueHome),scene.add(CTF.blueFlagMesh),CTF.heldRedMesh=makeCtfFlagMesh(1672478M
7,16711680),CTF.heldRedMesh.visible=!1,CTF.heldBlueMesh=makeCtfFlagMesh(3377407,17663),CTF.heldBlueMesh.visible=!1,CTF.redHolder=null,CTF.blueHolder=null,CTF.redDrop=null,CTF.blueDrop=null,teamScores={red:0,blue:0}}async function buildChaosScatterProps(){const e=MAP_DEFS[currentMapId]||{};if(!e.chaosArena||!e.scatterModels||!e.scatterModels.length)return;const t=e.scatterModels,a=e.scatterCount||20,o=e.scatterNearFlag||4,n={};for(const e of t)try{const t=await loadGltfById(e);t&&(n[e]=t)}catch(e){}const r=t.filter(M
e=>n[e]);if(!r.length)return;const s=.9*(e.outerRadiusOverride||chaosWallRadius||1400),i=(e,t,o,i,l,c)=>{const d=r[e%r.length],u=n[d];if(!u)return;const m=u.clone(!0),p=(Math.max(1,a-1),i+e%20/19*(l-i)),h=(e%2==0?1:-1)*c*(.25+7*e%10/10)*s,y=o*(1-p),f=t*(1-p)+h*(0!==o&&Math.sign(o)||1)*.55,g=y-h*(0!==t&&Math.sign(t)||1)*.55,E=getTerrainHeight(f,g),b=18+e%3*6;m.position.set(f,E,g),m.scale.set(b,b,b),m.rotation.y=.97*e%(2*Math.PI),m.traverse(e=>{e.isMesh&&e.geometry&&(e.castShadow=!0,e.receiveShadow=!0,e.raycast=THREEM
.Mesh.prototype.raycast,chaosRayMeshes.push(e))}),scene.add(m),mapObstacleList.push(m)};for(let e=0;e<a;e++)i(e,-s,-s,.1,.55,.42);for(let e=0;e<o;e++)i(a+e,s,s,.08,.28,.3)}function updateCtfFlagVisual(){if("ctf"!==gameMode)return;CTF.redFlagMesh&&(CTF.redHolder?CTF.redFlagMesh.visible=!1:(CTF.redFlagMesh.visible=!0,CTF.redFlagMesh.position.copy(CTF.redDrop||CTF.redHome||new THREE.Vector3))),CTF.blueFlagMesh&&(CTF.blueHolder?CTF.blueFlagMesh.visible=!1:(CTF.blueFlagMesh.visible=!0,CTF.blueFlagMesh.position.copy(CTF.M
blueDrop||CTF.blueHome||new THREE.Vector3)));const e=(e,t)=>{if(t&&(t.parent&&t.parent.remove(t),t.visible=!1,e))if(e===myPlayerID&&cart)cart.add(t),t.position.set(0,20,0),t.visible=!0;else{const a=remotePlayers.get(e);a&&a.mesh&&(a.mesh.add(t),t.position.set(0,20,0),t.visible=!0)}};e(CTF.redHolder,CTF.heldRedMesh),e(CTF.blueHolder,CTF.heldBlueMesh),updateScoreboard()}function dropCtfFlag(e,t){const a=t.clone?t.clone():new THREE.Vector3(t.x,t.y,t.z);if(a.y=getTerrainHeight(a.x,a.z)+14,"red"===e){if(CTF.redHolder!==M
myPlayerID)return;CTF.redHolder=null,CTF.redDrop=a}else{if(CTF.blueHolder!==myPlayerID)return;CTF.blueHolder=null,CTF.blueDrop=a}consecutiveFreezeHits=0,broadcastCtfFlags(),updateCtfFlagVisual()}function ctfReturnFlagHome(e){"red"===e?(CTF.redHolder=null,CTF.redDrop=null):(CTF.blueHolder=null,CTF.blueDrop=null),broadcastCtfFlags(),updateCtfFlagVisual()}function ctfScore(e){teamScores[e]=(teamScores[e]||0)+1,CTF.redHolder=null,CTF.blueHolder=null,CTF.redDrop=null,CTF.blueDrop=null,consecutiveFreezeHits=0,broadcastCtM
fFlags(),updateCtfFlagVisual(),updateCtfHud(),updateScoreboard()}function horizDist(e,t){return e&&t?Math.hypot(e.x-t.x,e.z-t.z):1/0}function updateCtfGameplay(){if("ctf"!==gameMode||!controlsEnabled||paused)return;myTeam||(myTeam=assignBalancedTeam(),minionRoot&&attachNameTag(minionRoot,myPlayerID,!0,myTeam));const e="red"===myTeam?"blue":"red",t="red"===myTeam?CTF.redHome:CTF.blueHome;if(!t)return;const a=e=>{const t=e+"Holder",a=e+"Drop",o=e+"Home";if(CTF[t])return;if(e===myTeam&&!CTF[a])return;let n=CTF[a]||CTFM
[o];if(!n){const t="red"===e?CTF.redPole:CTF.bluePole;t&&(n=t.position)}n&&horizDist(car.pos,n)<90&&(CTF[t]=myPlayerID,CTF[a]=null,consecutiveFreezeHits=0,broadcastCtfFlags(),updateCtfFlagVisual())};if(a(e),a(myTeam),horizDist(car.pos,t)<90){if("red"===e&&CTF.redHolder===myPlayerID||"blue"===e&&CTF.blueHolder===myPlayerID)return void ctfScore(myTeam);("red"===myTeam&&CTF.redHolder===myPlayerID||"blue"===myTeam&&CTF.blueHolder===myPlayerID)&&ctfReturnFlagHome(myTeam)}}function clearMapObstacles(){mapObstacleList.forM
Each(e=>{e&&e.parent&&e.parent.remove(e),e&&scene.remove(e)}),mapObstacleList=[],colliders=colliders.filter(e=>!e.userData||!e.userData.isMapObstacle),mapExtraColliders.forEach(e=>{scene.remove(e)}),mapExtraColliders=[],solidBoxes=[],chaosRayMeshes=[]}["pointerdown","keydown","touchstart"].forEach(e=>{window.addEventListener(e,()=>{unlockAudio(),kickVoicePlayback()},{passive:!0})});const CHAOS_ASSETS={g1:"e4d98b1238facb936f24c57298b425869bf343c134fea33d862c57b4744efd42i0",g2:"16957e91d9a75779ae558998cf1b98ef1258095M
c94fad8cb5ea8802b1e80d7b2i0",g3:"cefc55835b4fc10e9ba5c3f09e634cad0705b2c7f108deed84dccff03e03770di0",g4:"cf7b3a7b98ddad94c30376e7cb17bd80857b8798f0e20831d577feeae8cdc9b1i0",g5:"95d9f6d66ec84350564763dc5548884f52014adc9fae5860fca2a5bc75605deai0",g6:"c8c0afdb0b9a9aea005a8a8af22bb20324142bead8260e8010f60a00cfd39fe9i0",g7:"d2bf68f7c49e947e24f856d9fb15c3b6deefc1268cac684dfe8fb91f10207ea0i0",g8:"fd5978542b711ba43291cdc2848ddb0718d45dcb78b7d655251ca1631d71e6e2i0",g9:"6af953644a88540bbe38a530b74230cb1609e959fa2fe7f9b1b35c8M
080040e32i0",g10:"65bad87eb0729155597669897813b6e0ee83191afd240e5e7e3e8876b94c8c43i0",g11:"90658ebdd8972a2ac111c873fd0a581e786e93a7a2df50a3701c64d1d0305084i0",g12:"171c26e24b94e11fc8dfae620173179ff43fa41674685721464ca28d658ed138i0",g13:"792d4855c5d73c501584dcfd14a7a4301b373b4ee6dae3fa5546e216239a680ci0"},CHAOS_PLACEMENTS=[{a:"g1",p:[-22.5,19.791,-14],s:[.5,.5,.5],r:[0,0,0]},{a:"g2",p:[34,.509,29],s:[.2,.05,.2],r:[0,0,0]},{a:"g2",p:[-65.5,.509,35],s:[.2,.05,.2],r:[0,0,0]},{a:"g2",p:[-103.5,.509,-127],s:[.5,.05,.5],rM
:[0,0,0]},{a:"g3",p:[-131.5,1.509,-118.5],s:[4,2,6],r:[0,0,0]},{a:"g3",p:[-135.5,1.509,-155],s:[4,2,6],r:[180,0,180]},{a:"g4",p:[0,0,0],s:[20,20,20],r:[0,0,0]},{a:"g3",p:[-131.5,24.009,-118.5],s:[4,2,3],r:[0,0,0]},{a:"g3",p:[-135.5,24.009,-155],s:[4,2,3],r:[180,0,180]},{a:"g5",p:[-99,5.509,-136.69],s:[2,6.7,.5],r:[0,-90,0]},{a:"g5",p:[-169.5,3.009,-136.69],s:[2,7,.5],r:[0,-90,0]},{a:"g6",p:[-84.491,27.109,-36.85],s:[7,2.5,2],r:[-2.33,-19.87,20.38]},{a:"g1",p:[-110.802,7.941,-36.628],s:[.5,.2,.5],r:[0,-80,0]},{a:"g7M
",p:[-106.866,15.659,-46.487],s:[5.84,2.84,4.5],r:[0,-12,0]},{a:"g1",p:[-123.5,7.341,-72.5],s:[.15,.1,.15],r:[0,-80,0]},{a:"g1",p:[-119,10.341,-65],s:[.15,.1,.15],r:[180,-70,180]},{a:"g2",p:[62,.509,-18.5],s:[.2,.02,.2],r:[0,0,0]},{a:"g2",p:[1.5,.509,-232.5],s:[.3,.05,.2],r:[180,-15,180]},{a:"g8",p:[58,30.509,-125],s:[1.25,1.25,1.25],r:[0,0,0]},{a:"g9",p:[-133.5,24.509,-117.5],s:[2,2,2],r:[0,0,0]},{a:"g10",p:[-133.5,24.209,-157.5],s:[2,2,2],r:[180,0,180]},{a:"g11",p:[-134,2.009,-162.5],s:[2,2,2],r:[180,0,180]},{a:"M
g6",p:[47.5,1.109,24],s:[7.5,2.5,2],r:[0,-36,0]},{a:"g10",p:[141.5,1.109,86],s:[30,30,30],r:[180,-60,180]},{a:"g6",p:[128,19.259,77],s:[7.5,2.5,2],r:[18.78,-26.86,-34.02]},{a:"g6",p:[114.05,42.209,61],s:[2.25,2.5,2],r:[-22.2,-27.38,34.34]},{a:"g6",p:[-170.5,6.609,-136.5],s:[5,2.5,2],r:[0,-90,0]},{a:"g6",p:[-95,6.609,-136.5],s:[5,2.5,2],r:[0,-90,0]},{a:"g12",p:[5.5,7.509,-237.5],s:[5,5,5],r:[0,0,0]},{a:"g12",p:[1.5,8.009,-232.5],s:[7,7,7],r:[0,0,0]},{a:"g13",p:[11,5.859,-232.5],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[10.63M
5,5.859,-235.782],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[-2.726,5.859,-242.041],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[5.72,4.859,-221.727],s:[5,4,5],r:[0,0,0]},{a:"g13",p:[7.441,5.359,-254.279],s:[4,5,4],r:[0,0,0]},{a:"g13",p:[24.353,4.209,-238.269],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[21.902,3.059,-258.773],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[-4.246,5.359,-259.132],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[-16.454,4.559,-239.322],s:[5,4,5],r:[0,0,0]},{a:"g13",p:[11.746,2.659,-214.211],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[30.992,2.659,-227.279],M
s:[6,3,6],r:[0,0,0]},{a:"g12",p:[17.472,5.859,-247.923],s:[5,5,5],r:[0,0,0]},{a:"g12",p:[33.975,5.009,-252.125],s:[7,5,7],r:[0,0,0]},{a:"g12",p:[-4.584,5.009,-212.767],s:[5,5,5],r:[0,0,0]},{a:"g12",p:[-17.54,5.359,-254.981],s:[3,3,3],r:[0,0,0]},{a:"g12",p:[18.902,6.109,-233.902],s:[5,5,5],r:[0,0,0]},{a:"g12",p:[20.199,4.759,-226.115],s:[5,5,5],r:[0,0,0]},{a:"g12",p:[2.62,6.809,-249.034],s:[8,5,8],r:[0,0,0]},{a:"g2",p:[82.5,.509,56],s:[.3,.0499,.1999],r:[180,30,180]},{a:"g1",p:[85.382,2.291,5.608],s:[.5,.059,.5],r:[M
0,87,0]},{a:"g7",p:[79.59,3.459,14.253],s:[5.84,2.84,4.5],r:[0,-12,0]},{a:"g1",p:[65.5,2.291,51],s:[.5,.07,.5],r:[0,57,0]},{a:"g7",p:[57,3.459,54],s:[5.84,2.84,4.5],r:[0,-12,0]},{a:"g1",p:[-58,2.291,-211.5],s:[.5,.059,.5],r:[0,87,0]},{a:"g7",p:[-63.5,3.459,-201],s:[5.84,2.84,4.5],r:[0,-12,0]},{a:"g1",p:[-32,2.291,-223.5],s:[.5,.059,.5],r:[0,-48,0]},{a:"g7",p:[-34,3.459,-234],s:[5.84,2.84,4.5],r:[0,33,0]},{a:"g1",p:[8.5,2.291,-230.5],s:[.5,.059,.5],r:[0,-48,0]},{a:"g7",p:[-31.5,42.159,-19.2],s:[4,2.84,6.5],r:[0,-16,M
0]},{a:"g1",p:[-81,2.291,-157.5],s:[.5,.059,.5],r:[0,-70,0]},{a:"g1",p:[-85,2.291,-135.5],s:[.5,.059,.5],r:[0,-70,0]},{a:"g1",p:[-64,2.291,-133.5],s:[.5,.059,.5],r:[0,-70,0]}],CHAOS_ORIGIN={x:-24.367,z:-131.11},CHAOS_SCALE=15.6;let chaosWallRadius=1400,chaosRayMeshes=[];const chaosRaycaster=new THREE.Raycaster,chaosRayOrigin=new THREE.Vector3,chaosRayDir=new THREE.Vector3(0,-1,0);function getDriveSurfaceHeight(e,t,a){const o=getTerrainHeight(e,t);if(!chaosRayMeshes.length)return o;const n=null!=a&&isFinite(a)?a+40:M
o+200;chaosRayOrigin.set(e,n,t),chaosRaycaster.set(chaosRayOrigin,chaosRayDir),chaosRaycaster.far=500;let r=chaosRaycaster.intersectObjects(chaosRayMeshes,!1);if(r.length){for(let e=0;e<r.length;e++){const t=r[e].point.y;if(t<=n+2)return Math.max(t,o)}return Math.max(r[0].point.y,o)}return chaosRayOrigin.set(e,8e3,t),chaosRaycaster.far=2e4,r=chaosRaycaster.intersectObjects(chaosRayMeshes,!1),r.length?Math.max(r[0].point.y,o):o}async function buildChaosArena(){clearMapObstacles(),clearLavaPatches(),chaosRayMeshes=[]M
;const e={},t=await loadTextureById("7070c3300760fcbd1764b1daed9ed20717363e02d861ebd5f34658848e6df642i0"),a=t?new THREE.MeshStandardMaterial({map:t,roughness:.72,metalness:.08,side:THREE.DoubleSide,transparent:!1,depthWrite:!0,depthTest:!0,polygonOffset:!0,polygonOffsetFactor:1,polygonOffsetUnits:1}):null,o={g3:1,g5:1,g6:1,g12:1,g13:1};for(const[t,a]of Object.entries(CHAOS_ASSETS))if("g4"!==t)try{const o=await loadGltfById(a);o&&(e[t]=o)}catch(e){}let n=0;const r=15.6;CHAOS_PLACEMENTS.forEach(t=>{if("g4"===t.a)retuM
rn;if(t.s[0]>=8&&Math.abs(t.s[0]-t.s[1])<.05&&Math.abs(t.s[1]-t.s[2])<.05)return;const s=e[t.a];if(!s)return;const i=s.clone(!0),l=(t.p[0]-CHAOS_ORIGIN.x)*r,c=(t.p[2]-CHAOS_ORIGIN.z)*r,d=t.p[1]*r;i.position.set(l,d,c),i.scale.set(t.s[0]*r,t.s[1]*r,t.s[2]*r),i.rotation.order="YXZ",i.rotation.set(t.r[0]*Math.PI/180,t.r[1]*Math.PI/180,t.r[2]*Math.PI/180),i.traverse(e=>{e.isMesh&&e.geometry&&(e.castShadow=!0,e.receiveShadow=!0,a&&o[t.a]&&(e.material=a),e.raycast=THREE.Mesh.prototype.raycast,chaosRayMeshes.push(e))}),scM
ene.add(i),mapObstacleList.push(i),i.updateMatrixWorld(!0);const u=(new THREE.Box3).setFromObject(i);if(!u.isEmpty()){[[u.min.x,u.min.z],[u.min.x,u.max.z],[u.max.x,u.min.z],[u.max.x,u.max.z]].forEach(([e,t])=>{const a=Math.hypot(e,t);a>n&&(n=a)})}"g7"===t.a&&lavaPatches.push({mesh:i,mixer:null,pos:new THREE.Vector3(l,d,c),radius:42,fromChaosProp:!0})});const s=Math.max(2200,1.05*n+80);chaosWallRadius=.5*s*1.1,MAP_DEFS["map-3"]&&(MAP_DEFS["map-3"].outerRadiusOverride=chaosWallRadius,MAP_DEFS["map-3"].squareWall=!0);M
const i=.98*chaosWallRadius;for(let e=mapObstacleList.length-1;e>=0;e--){const t=mapObstacleList[e];t&&t.position&&(Math.max(Math.abs(t.position.x),Math.abs(t.position.z))<=i||(scene.remove(t),mapObstacleList.splice(e,1),chaosRayMeshes=chaosRayMeshes.filter(e=>{let a=e;for(;a&&a!==t;)a=a.parent;return a!==t}),lavaPatches=lavaPatches.filter(e=>e.mesh!==t)))}}function buildSquareOuterWall(e,t){if(!t)return;t.flipY=!1;const a=[[-e,e],[e,e],[e,-e],[-e,-e],[-e,e]],o=[];for(let e=0;e<4;e++){const t=a[e][0],n=a[e][1],r=a[M
e+1][0],s=a[e+1][1];for(let e=0;e<100;e++){const a=e/100,i=t+(r-t)*a,l=n+(s-n)*a;o.push(new THREE.Vector3(i,getTerrainHeight(i,l),l))}}o.push(o[0].clone());let n=[0],r=0;for(let e=2;e<o.length;e++){const t=o[r],a=o[e];if(a.distanceTo(t)>35){n.push(e-1),r=e-1;continue}let s=0;const i=a.clone().sub(t).clone().normalize();for(let a=r+1;a<e;a++){const e=o[a],n=e.clone().sub(t).dot(i),r=t.clone().addScaledVector(i,n),l=e.distanceTo(r);l>s&&(s=l)}s>.4&&(n.push(e-1),r=e-1)}0!==n[n.length-1]&&n.push(0);for(let e=0;e<n.lengM
th-1;e++){const a=n[e],r=n[e+1],s=o[a],i=o[r],l=s.clone().add(i).multiplyScalar(.5),c=i.clone().sub(s),d=c.length();if(d<.5)continue;const u=c.clone().normalize(),m=Math.atan2(u.x,u.z)+Math.PI/2,p=new THREE.MeshStandardMaterial({map:t,roughness:.92,metalness:.08});{const e=MAP_DEFS[currentMapId]||{},t=null!=e.wallRepeatY?e.wallRepeatY:4;p.map.repeat.set(1,t)}p.map.wrapS=p.map.wrapT=THREE.RepeatWrapping,p.needsUpdate=!0;const h=new THREE.Mesh(new THREE.BoxGeometry(1,23,2),p);h.castShadow=!0,h.receiveShadow=!0,h.scalM
e.set(d/1,1,1),h.position.copy(l),h.position.y+=9.2,h.rotation.y=m,h.userData.isMapWall=!0,scene.add(h),wallMeshList.push(h);const y=Math.max(1,Math.ceil(d/3));for(let e=0;e<y;e++){let t=e/y,a=(e+1)/y;const o=0===e||e===y-1?.5:.1;if(t+=o/d,a-=o/d,t>=a)continue;const n=s.clone().lerp(i,t),r=s.clone().lerp(i,a),l=n.clone().add(r).multiplyScalar(.5),c=n.distanceTo(r),p=new THREE.Mesh(new THREE.BoxGeometry(c,23,2),new THREE.MeshBasicMaterial({visible:!1}));p.position.copy(l),p.position.y+=9.2,p.rotation.y=m;const h=newM
THREE.Vector3(u.z,0,-u.x).normalize();p.userData={wallDir:u.clone(),wallNormal:h,isMapWall:!0},scene.add(p),colliders.push(p)}}}function getSpawnPos(){const e=MAP_DEFS[currentMapId]||{};let t=0,a=0;if(e.bitmap)t=-487.95,a=487.95;else if(e.chaosArena){let e=JUMP_HUMPS[0];for(let t=1;t<JUMP_HUMPS.length;t++)JUMP_HUMPS[t].height>e.height&&(e=JUMP_HUMPS[t]);t=e.cx,a=e.cz}let o=getDriveSurfaceHeight(t,a,400);if(void 0!==solidBoxes&&solidBoxes)for(let e=0;e<solidBoxes.length;e++){const n=solidBoxes[e],r=void 0!==n.halfXM
Z?n.halfXZ:n.half,s=void 0!==n.halfY?n.halfY:n.half;Math.abs(t-n.x)<=r&&Math.abs(a-n.z)<=r&&(o=Math.max(o,n.y+s))}return new THREE.Vector3(t,o+.06,a)}function clearInnerWalls(){for(let e=wallMeshList.length-1;e>=0;e--){const t=wallMeshList[e];t.userData&&t.userData.isInnerWall&&(scene.remove(t),wallMeshList.splice(e,1))}colliders=colliders.filter(e=>!(e.userData&&e.userData.isInnerWall))}async function loadTextureById(e){return texUrlBlocked(e)?null:new Promise(t=>{(new THREE.TextureLoader).load(`/content/${e}`,e=>M
{e.wrapS=e.wrapT=THREE.RepeatWrapping,THREE.SRGBColorSpace?e.colorSpace=THREE.SRGBColorSpace:THREE.sRGBEncoding&&(e.encoding=THREE.sRGBEncoding),e.needsUpdate=!0,t(e)},void 0,()=>{t(null)})})}async function loadGltfById(e){return new Promise(t=>{(new GLTFLoader).load(`/content/${e}`,a=>{const o=a.scene;if(o){const t=[];o.traverse(a=>{if(!a.isMesh)return;const o=[].concat(a.material||[]).some(e=>[e&&e.map,e&&e.envMap,e&&e.emissiveMap].some(e=>texUrlBlocked(e&&e.userData&&e.userData.url||e&&e.image&&e.image.currentSrM
c||e&&e.image&&e.image.src||"")));a.geometry&&a.geometry.boundingBox;a.geometry&&!a.geometry.boundingBox&&a.geometry.computeBoundingBox&&a.geometry.computeBoundingBox();const n=a.geometry&&a.geometry.type;(o||n&&/sphere/i.test(n)&&texUrlBlocked(e))&&t.push(a)}),t.forEach(e=>{e.parent&&e.parent.remove(e)})}t(o)},void 0,()=>t(null))})}async function buildMap2Cubes(e){clearMapObstacles();const t=await loadGltfById(e.cubeModelId),a=await loadTextureById(e.cubeTexId);if(!t)return;a&&(a.flipY=!1,a.wrapS=a.wrapT=THREE.RepM
eatWrapping,THREE.SRGBColorSpace&&(a.colorSpace=THREE.SRGBColorSpace),a.needsUpdate=!0);const o=new THREE.MeshStandardMaterial({map:a||null,color:a?16777215:13404228,roughness:.82,metalness:.08});t.traverse(e=>{e.isMesh&&(e.material=o,e.castShadow=!0,e.receiveShadow=!0)});const n=null!=e.cubeScaleXZ?e.cubeScaleXZ:86.4,r=null!=e.cubeScaleY?e.cubeScaleY:69.12,s=null!=e.cubeCount?e.cubeCount:100,i=[];for(let e=0;e<16;e++)for(let t=0;t<16;t++){if((e+t)%2!=0)continue;const a=253*(e+.5)-2024,o=253*(t+.5)-2024;if(Math.hypM
ot(a,o)>2180)continue;let n=!1;for(const e of JUMP_HUMPS)if(Math.hypot(a-e.cx,o-e.cz)<1.5*e.radius){n=!0;break}n||i.push({x:a,z:o})}const l=Math.max(1,Math.floor(i.length/s));let c=0;const d=t.clone(!0);d.scale.set(n,r,n),d.position.set(0,0,0),d.updateMatrixWorld(!0);const u=(new THREE.Box3).setFromObject(d),m=(u.getSize(new THREE.Vector3),[]),p=[],h=[];for(let e=0;e<i.length&&c<s;e+=l){const{x:a,z:o}=i[e],s=getTerrainHeight(a,o)-u.min.y,l=t.clone(!0);l.scale.set(n,r,n),l.position.set(a,s,o),l.updateMatrixWorld(!0)M
,l.traverse(e=>{e.isMesh&&(e.castShadow=!0,e.receiveShadow=!0)}),scene.add(l),mapObstacleList.push(l),p.push(l);const d=(new THREE.Box3).setFromObject(l),y=d.getCenter(new THREE.Vector3),f=d.getSize(new THREE.Vector3);h.push(solidBoxes.length),solidBoxes.push({x:y.x,y:y.y,z:y.z,halfXZ:.5*Math.max(f.x,f.z)*.98,halfY:.5*f.y*.98,half:.5*Math.max(f.x,f.z)*.98}),m.push({x:y.x,y:d.max.y,z:y.z,halfXZ:.5*Math.max(f.x,f.z)}),c++}if(m.length){let e=1/0;for(let t=0;t<m.length;t++)m[t].y<e&&(e=m[t].y);for(let t=0;t<m.length;t+M
+){const a=m[t].y-e;if(a<=.001)continue;p[t].position.y-=a,p[t].updateMatrixWorld(!0);const o=h[t];solidBoxes[o]&&(solidBoxes[o].y-=a),m[t].y=e}}e.bridgeModelId&&m.length>=2&&await buildCubeBridges(e,m,a)}async function buildCubeBridges(e,t,a){let o=null;try{o=await loadGltfById(e.bridgeModelId)}catch(e){}let n=10,r="z";if(o){const e=(new THREE.Box3).setFromObject(o).getSize(new THREE.Vector3);e.x>=e.z&&e.x>=e.y?(n=Math.max(.01,e.x),r="x"):e.z>=e.x&&e.z>=e.y?(n=Math.max(.01,e.z),r="z"):(n=Math.max(.01,e.x,e.z),r=e.M
x>=e.z?"x":"z")}let s=null;if(a){const e=a.clone();e.wrapS=e.wrapT=THREE.RepeatWrapping,e.repeat.set(2,1),e.needsUpdate=!0,s=new THREE.MeshStandardMaterial({map:e,color:16777215,roughness:.82,metalness:.08})}const i=t.length,l=[];for(let e=0;e<i;e++){let a=1/0;for(let o=0;o<i;o++){if(e===o)continue;const n=Math.hypot(t[e].x-t[o].x,t[e].z-t[o].z);n<a&&(a=n)}a<1/0&&l.push(a)}l.sort((e,t)=>e-t);const c=1.55*(l.length>0?l[Math.floor(l.length/2)]:200),d=[];for(let e=0;e<i;e++)for(let a=e+1;a<i;a++){const o=Math.hypot(t[M
e].x-t[a].x,t[e].z-t[a].z);o>=1&&o<=c&&d.push({i:e,j:a,d:o})}d.sort((e,t)=>e.d-t.d);const u=new Array(i).fill(0),m=[];for(const e of d)u[e.i]>=2||u[e.j]>=2||(m.push(e),u[e.i]++,u[e.j]++);for(const e of m){const a=t[e.i],i=t[e.j],l=i.x-a.x,c=i.z-a.z,d=Math.hypot(l,c);if(d<1)continue;const u=Math.min(.08*d,.35*(a.halfXZ||20)),m=l/d,p=c/d,h=a.x+m*u,y=a.z+p*u,f=i.x-m*u,g=i.z-p*u,E=Math.hypot(f-h,g-y),b=.5*(h+f),M=.5*(y+g),T=.5*(a.y+i.y),w=Math.atan2(f-h,g-y),v=Math.atan2(i.y-a.y,E);let S,I=12;if(o){S=o.clone(!0);const M
e=E/n,t=Math.min(40,Math.max(18,.45*e)),a=Math.min(52,Math.max(24,.4*e));"x"===r?(S.scale.set(e,t,a),S.rotation.order="YXZ",S.rotation.y=w+Math.PI/2):(S.scale.set(a,t,e),S.rotation.order="YXZ",S.rotation.y=w),S.rotation.x=-v,S.position.set(b,T,M),S.updateMatrixWorld(!0);const s=(new THREE.Box3).setFromObject(S);S.position.y+=T-s.min.y-5.5}else S=new THREE.Mesh(new THREE.BoxGeometry(E,12,28),s||new THREE.MeshStandardMaterial({color:9136404,roughness:.9})),S.rotation.y=w+Math.PI/2,S.rotation.z=v,S.position.set(b,T+3,M
M),I=12;S.traverse(e=>{e.isMesh&&(s&&(e.material=s),e.castShadow=!0,e.receiveShadow=!0,e.raycast=THREE.Mesh.prototype.raycast,chaosRayMeshes.push(e))}),scene.add(S),mapObstacleList.push(S)}u.filter(e=>1===e).length,u.filter(e=>2===e).length}async function rebuildWorldForMap(e){const t=MAP_DEFS[e]||MAP_DEFS["map-2"];currentMapId=e,gameMode=t.mode||"race",flagMesh&&(flagMesh.visible="race"===gameMode&&null===flagHolder),flagPoleMesh&&(flagPoleMesh.visible="race"===gameMode),heldFlagMesh&&(heldFlagMesh.visible=!1),cheM
ckpointStars.forEach(e=>{e.mesh&&(e.mesh.visible="race"===gameMode)});let a=coreGrassTex,o=coreWallTex;if(t.grassShader)a=null;else if(t.groundTexId){const e=await loadTextureById(t.groundTexId);if(e){const o=null!=t.groundRepeat?t.groundRepeat:160;e.repeat.set(o,o),a=e}}if(t.wallTexId){const e=await loadTextureById(t.wallTexId);e&&(o=e)}if(activeGrassTex=a||coreGrassTex,activeWallTex=o||coreWallTex,skyDome&&skyDome.material){let e=coreSkyTex;if(t.skyTexId){const a=await loadTextureById(t.skyTexId);a&&(a.wrapS=a.wrM
apT=THREE.ClampToEdgeWrapping,THREE.SRGBColorSpace&&(a.colorSpace=THREE.SRGBColorSpace),a.needsUpdate=!0,e=a)}e&&(skyDome.material.map=e,skyDome.material.needsUpdate=!0)}if(t.fog){const e=null!=t.fogColor?t.fogColor:658450,a=null!=t.fogNear?t.fogNear:60,o=null!=t.fogFar?t.fogFar:220;scene.fog=new THREE.Fog(e,a,o),scene.background=new THREE.Color(e),skyDome&&(skyDome.visible=!1)}else scene.fog=null,scene.background=null,skyDome&&(skyDome.visible=!0);if(clearTrackSurface(),activeTrackTex=null,clearMapObstacles(),cleaM
rCtfObjects(),clearLavaPatches(),t.chaosArena?(await buildChaosArena(),await buildChaosScatterProps(),buildLavaPatches(!0)):t.bitmap||buildLavaPatches(),t.bitmap&&await buildBitmapDistrict(),terrainMesh){scene.remove(terrainMesh);try{terrainMesh.geometry.dispose(),terrainMesh.material.dispose()}catch(e){}terrainMesh=null}if(t.grassShader?buildTerrain(null):activeGrassTex&&buildTerrain(activeGrassTex),wallMeshList.forEach(e=>scene.remove(e)),wallMeshList=[],colliders=colliders.filter(e=>!(e.userData&&(e.userData.isMM
apWall||e.userData.isMapObstacle))),activeWallTex){const e=getTrackParams();t.chaosArena||t.squareWall?buildSquareOuterWall(e.floorHalf||e.outerRx,activeWallTex):(buildWall(e.outerRx,activeWallTex,!1),!1!==t.innerWall&&buildWall(e.innerRx,activeWallTex,!0))}"race"===gameMode?(buildCheckpoints(),flagMesh&&(flagMesh.visible=null===flagHolder),flagPoleMesh&&(flagPoleMesh.visible=!0)):clearCheckpointsAndFlag(),t.cubeModelId&&!t.bitmap&&await buildMap2Cubes(t),"ctf"===gameMode&&setupCtfBases(),lastBuiltMapId=e,t.bitmap&M
&(lastBitmapBuilt=bitmapHeight)}async function loadMapScript(e){const t=MAP_DEFS[e];return!t||!t.content||(!!loadedMapScripts.has(e)||(mapScriptPromises[e]||(mapScriptPromises[e]=new Promise(a=>{const o=document.createElement("script");o.src=t.content,o.onload=()=>{if(loadedMapScripts.add(e),window.MAP_OVERRIDES&&"object"==typeof window.MAP_OVERRIDES){const t=window.MAP_OVERRIDES,a=MAP_DEFS[e].content;Object.assign(MAP_DEFS[e],t),MAP_DEFS[e].content=a,texUrlBlocked(MAP_DEFS[e].skyTexId)&&(MAP_DEFS[e].skyTexId=SMALLM
_SKY_ID),t.name&&(MAP_DEFS[e].name=t.name),t.mode&&(MAP_DEFS[e].mode=t.mode);try{delete window.MAP_OVERRIDES}catch(e){}}a(!0)},o.onerror=()=>{delete mapScriptPromises[e],a(!1)},document.head.appendChild(o),setTimeout(()=>{loadedMapScripts.has(e)||(delete mapScriptPromises[e],a(!1))},5e3)})),mapScriptPromises[e]))}async function startGame(){const e=document.getElementById("mapSelect");e&&(currentMapId=e.value||"map-2");const t=MAP_DEFS[currentMapId]||MAP_DEFS["map-2"];if(gameMode=t.mode||"race",document.getElementByM
Id("status").textContent=`Loading ${t.name||currentMapId}
`,t.bitmap){if(!await ensureBitmapDistrict(readBitmapHeight())){const e=document.getElementById("status");return e&&(e.textContent=bitmapError||"Bitmap block failed"),document.getElementById("overlay").style.display="flex",void(document.getElementById("p2p-lobby").style.display="none")}lastBitmapBuilt!==bitmapHeight&&(lastBuiltMapId=null)}t.content&&await loadMapScript(currentMapId),lastBuiltMapId!==currentMapId?await rebuildWorldForMap(currentMapId):(gameM
Mode=t.mode||"race","ctf"!==gameMode||CTF.redPole||setupCtfBases()),menuShowcaseActive=!1,document.getElementById("overlay").style.display="none",document.getElementById("p2p-lobby").style.display="none";{const e=document.getElementById("micBtn");e&&(e.style.display=multiplayerMode?"block":"none"),multiplayerMode&&(dcList.forEach(e=>{e&&"open"===e.readyState&&e._peerId&&ensureVoiceLink(e._peerId)}),remotePlayers.forEach((e,t)=>ensureVoiceLink(t)));const t=document.getElementById("movePad"),a=isPhoneUI();t&&(t.styleM
.display=a?"block":"none");const o=document.getElementById("jumpBtn");o&&(o.style.display=a?"flex":"none"),a||(cameraCycleBtn.style.display="none",pauseBtn.style.display="none")}customCursor.style.display="block",chatContainer.style.display=hudVisible?"block":"none",inLobby=!1,controlsEnabled=!0,gameStarted=!0;const a=document.querySelector("canvas");if(document.activeElement&&document.activeElement.blur&&document.activeElement.blur(),a){a.tabIndex=0;try{a.focus()}catch(e){}}cart&&(cart.visible=!1);{const e=getSpawM
nPos();car.pos.copy(e)}if(car.vel.set(0,0,0),car.rotation=0,car.pitch=0,car.onGround=!0,scores.set(myPlayerID,0),playerLaps.set(myPlayerID,0),myCompletedCheckpoints.clear(),flagHolder=null,droppedFlagPos=null,consecutiveFreezeHits=0,hasLavaPower=!1,updateChargeMeterUI(),"ctf"===gameMode?(myTeam||(myTeam=assignBalancedTeam()),minionRoot&&attachNameTag(minionRoot,myPlayerID,!0,myTeam),teamScores={red:0,blue:0},CTF.redHolder=CTF.blueHolder=null,CTF.redDrop=CTF.blueDrop=null,broadcastTeam(),broadcastCtfFlags(),updateCtM
fFlagVisual(),updateCtfHud(),flagMesh&&(flagMesh.visible=!1),flagPoleMesh&&(flagPoleMesh.visible=!1)):(myTeam=null,updateCtfHud(),updateFlagVisual(),flagPoleMesh&&(flagPoleMesh.visible=!0)),updateScoreboard(),camera.fov=75,camera.updateProjectionMatrix(),isHost&&isHostWithKenobi&&nostrRoomId){publishKenobiHeartbeat(hostOfferCodes&&hostOfferCodes[0]||document.getElementById("lobbyOfferCode")&&document.getElementById("lobbyOfferCode").textContent||"",1+remotePlayers.size)}updateCursorForLobby(),requestAnimationFrame(M
animate)}function animate(){requestAnimationFrame(animate);const e=.016;if(menuShowcaseActive&&showcaseModel&&!gameStarted&&!previewMode&&(showcaseModel.rotation.y+=.012,camera.position.set(0,5.2,14),camera.lookAt(0,4.6,0)),!paused&&gameStarted){if(updatePhysics(e),updateProjectiles(e),updateDustParticles(e),minionRoot){minionRoot.scale.setScalar(charWorldScale(minionRoot)),minionRoot.position.copy(car.pos),minionRoot.rotation.y=car.rotation+Math.PI;const e=Math.hypot(car.vel.x,car.vel.z),t=padKeys.a||padKeys.d||keM
ys.a||keys.d||keys.arrowleft||keys.arrowright,a=padKeys.s||keys.s||keys.arrowdown;Date.now()<attackUntil||(car.onGround?playMinionAnim(t||a?"Walk":e>28?minionActions.Run?"Run":"Walk":e>4?"Walk":"Idle"):playMinionAnim("Jump"));const o=minionRoot.userData&&minionRoot.userData.actions&&minionRoot.userData.actions[minionRoot.userData.currentAnim];o&&(o.timeScale=a&&!t?-.7:t?.75:.7+Math.min(1.3,e/140))}minionMixer&&minionMixer.update(e),minionRoot&&minionRoot.userData.isMutant&&fixMutantPose(),minionRoot&&applyArmSwing(M
minionRoot,Math.hypot(car.vel.x,car.vel.z))}else minionMixer&&menuShowcaseActive&&(playMinionAnim("Idle"),minionMixer.update(e));if(gameStarted&&updateCamera(),gameStarted&&updateCtfRadar(),flagMesh&&null===flagHolder&&(flagMesh.position.y=flagPoleMesh.position.y+120+4*Math.sin(Date.now()/200)),checkpointStars.forEach(t=>{t.mixer&&t.mixer.update(e)}),lavaPatches.forEach(t=>{t.mixer&&t.mixer.update(e)}),flagHolder===myPlayerID){const e=[];for(let t=0;t<4;t++)myCompletedCheckpoints.has(t)||e.push(t+1);cpIndicator.texM
tContent=e.length?`CHECKPOINTS NEEDED: ${e.join("
")}`:"ALL CHECKPOINTS COMPLETE
RETURN TO START!",cpIndicator.style.display=hudVisible?"block":"none"}else cpIndicator.style.display="none";const t=Date.now()-lastFireTime,a=Math.min(100,t/getFireCooldown()*100);if(chargeBar&&(chargeBar.style.width=`${a}%`),updateFlagCarryHint(),hasLavaPower&&updateChargeMeterUI(),isHost&&Date.now()-lastFullStateSent>2500&&sendFullState(),multiplayerMode&&dcList.length>0){if(updateRemotePlayers(),syncCounter=(syncCounter+1)%2M
,0===syncCounter){const e=Date.now(),t={type:"pos",pos:{x:car.pos.x,y:car.pos.y,z:car.pos.z},rot:car.rotation,anim:currentAnim||"Idle",id:myPlayerID,isHost:!!isHost,team:myTeam,mapId:currentMapId,gameMode:gameMode,slowEndTime:slowEndTime};t.charId=myCharId,lastCharSync=e,dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify(t))})}cleanupStalePlayers()}renderer.render(scene,camera)}function removeRemotePlayer(e){if(!e||e===myPlayerID)return;const t=remotePlayers.get(e);if(t&&t.mesh&&scene.remove(t.mesh)M
,closeVoicePeer(e),remotePlayers.delete(e),scores.delete(e),playerLaps.delete(e),playerLapTimes.delete(e),void 0!==CTF&&(CTF.redHolder===e&&(CTF.redHolder=null,t&&t.mesh?CTF.redDrop=t.mesh.position.clone():CTF.redDrop=car.pos.clone()),CTF.blueHolder===e&&(CTF.blueHolder=null,t&&t.mesh?CTF.blueDrop=t.mesh.position.clone():CTF.blueDrop=car.pos.clone()),"function"==typeof updateCtfFlagVisual&&updateCtfFlagVisual()),flagHolder===e&&(flagHolder=null,"function"==typeof updateFlagVisual&&updateFlagVisual()),updateScoreboaM
rd(),updatePlayerCount(),isHost&&updateHostPlayerList(),isHost&&isHostWithKenobi&&nostrRoomId){publishKenobiHeartbeat(hostOfferCodes&&hostOfferCodes[0]||document.getElementById("lobbyOfferCode")&&document.getElementById("lobbyOfferCode").textContent||"",1+remotePlayers.size)}}function cleanupStalePlayers(){const e=Date.now();remotePlayers.forEach((t,a)=>{if(a===myPlayerID)return;const o=t.lastUpdateTime||0,n=t.isHost?4e4:22e3;o&&e-o>n&&removeRemotePlayer(a)});for(let e=dcList.length-1;e>=0;e--){const t=dcList[e];t&M
&"closed"!==t.readyState&&"closing"!==t.readyState||(t&&t._peerId&&removeRemotePlayer(t._peerId),dcList.splice(e,1))}}function startNetKeepalive(){netKeepaliveTimer||(netKeepaliveTimer=setInterval(()=>{if(!multiplayerMode||!dcList.length)return;const e={type:"pos",pos:{x:car.pos.x,y:car.pos.y,z:car.pos.z},rot:car.rotation,anim:currentAnim||"Idle",charId:myCharId,id:myPlayerID,isHost:!!isHost,team:myTeam,keepalive:!0,slowEndTime:slowEndTime,mapId:currentMapId,gameMode:gameMode},t=JSON.stringify(e);dcList.forEach(e=>M
{if(e&&"open"===e.readyState)try{e.send(t)}catch(e){}});const a=JSON.stringify({type:"ping",id:myPlayerID,t:Date.now(),isHost:!!isHost});if(dcList.forEach(e=>{if(e&&"open"===e.readyState)try{e.send(a)}catch(e){}}),isHost)try{sendFullState()}catch(e){}},2500))}async function applyHostMap(e,t,a,o){if(!e||!MAP_DEFS[e])return!1;const n=MAP_DEFS[e];if(n.bitmap&&null!=a&&""!==a){bitmapHeight=parseInt(a,10)||0;const e=document.getElementById("blockHeightInput");e&&(e.value=String(bitmapHeight))}const r=!n.bitmap||lastBitmM
apBuilt===bitmapHeight;return currentMapId!==e||lastBuiltMapId!==e||!r||!loadedMapScripts.has(e)&&n.content?applyingHostMap||(applyingHostMap=(async()=>{try{const a=document.getElementById("mapSelect");a&&(a.value=e),currentMapId=e;const n=MAP_DEFS[e];if(n.bitmap){if(!await ensureBitmapDistrict(bitmapHeight,o||"")){const e=document.getElementById("status");return e&&(e.textContent=bitmapError||"Bitmap block failed"),document.getElementById("p2p-lobby").style.display="flex",!1}lastBitmapBuilt!==bitmapHeight&&(lastBuM
iltMapId=null)}return n.content&&await loadMapScript(e),gameMode=MAP_DEFS[e]&&MAP_DEFS[e].mode||t||gameMode,lastBuiltMapId!==e?await rebuildWorldForMap(e):"ctf"!==gameMode||CTF.redPole||setupCtfBases(),!0}finally{applyingHostMap=null}})(),applyingHostMap):(t&&(gameMode=t),!0)}async function initialize(){init();const e=await preloadCoreAssets();if(e){const{grassTex:t,skyTex:a,wallTex:o}=e;buildTerrain(t),buildWall(2300,o,!1),buildWall(2050,o,!0),buildCheckpoints(),buildLavaPatches(),lastBuiltMapId="grassy-dunes",gamM
eMode="race",skyDome=new THREE.Mesh(new THREE.SphereGeometry(3800,64,64),new THREE.MeshBasicMaterial({map:a,side:THREE.BackSide})),scene.add(skyDome)}cart&&(scene.add(cart),cart.position.copy(car.pos),cart.rotation.y=car.rotation+POD_YAW_OFFSET,cart.visible=!1);try{myCharId=SAMPLE_SKULL_ID;const e=await loadSkinnedMinion(SAMPLE_SKULL_ID);e&&await showCharacterOnMenu(e)}catch(e){}startBtn.disabled=!1,document.getElementById("status").textContent="Game loaded. Enter an ID and Lets Go!",gameStarted||requestAnimationFrM
ame(animate)}async function showCharacterOnMenu(e){e&&(showcaseModel&&showcaseModel.parent&&showcaseModel.parent.remove(showcaseModel),playerModel&&playerModel.parent&&playerModel!==e&&cart&&playerModel.parent===cart&&cart.remove(playerModel),playerModel=e,showcaseModel=e,cart&&(cart.visible=!1),scene.add(e),e.userData&&e.userData.isLordinal?(e.rotation.y=0,e.scale.setScalar(1.87),e.position.set(0,2,0),camera.position.set(0,4,12),camera.lookAt(0,2.5,0)):e.userData&&e.userData.isImageSphere?(e.rotation.y=-Math.PI/2,M
e.scale.setScalar(1.76),e.position.set(0,2.5,0),camera.position.set(0,4,11),camera.lookAt(0,2.6,0)):(e.rotation.y=Math.PI,e.scale.setScalar(e.userData&&e.userData.isMutant?4.5/4.95*10.69:4.5),e.position.set(0,-.4,0),camera.position.set(0,5.2,14),camera.lookAt(0,4.6,0)),menuShowcaseActive=!0,camera.fov=50,camera.updateProjectionMatrix(),document.getElementById("overlay").style.display="flex",document.getElementById("previewOverlay").style.display="none",previewMode=!1,updateCursorForLobby())}document.getElementById(M
"multiBtn").addEventListener("click",()=>{const e=document.getElementById("mapSelect");if(e&&e.value){currentMapId=e.value;const t=MAP_DEFS[currentMapId];t&&(gameMode=t.mode||"race")}document.getElementById("overlay").style.display="none",document.getElementById("p2p-lobby").style.display="flex",inLobby=!0,updateCursorForLobby(),searchLiveGames()}),document.getElementById("lobbyHostBtn").addEventListener("click",async()=>{const e=document.getElementById("mapSelect");if(e&&e.value&&(currentMapId=e.value),"map-bitmapM
"===currentMapId){document.getElementById("lobby-status").textContent="Reading block "+readBitmapHeight()+"
";if(!await ensureBitmapDistrict(readBitmapHeight()))return void(document.getElementById("lobby-status").textContent=bitmapError||"Bitmap block failed")}document.getElementById("lobby-status").innerHTML='<span style="font-size:1.4rem;color:#0f0;">HOSTING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';const t=document.getElementById("liveGamesContainer");t&&(t.stM
yle.display="block"),collectedCandidatesList=[],hostOfferCodes=[],pcList=[],dcList=[];let a=document.getElementById("lobbyNameInput").value.trim()||"Racer";myPlayerID=a+"-"+Math.floor(9999*Math.random()),isHost=!0;const o=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:19302"},{urls:"stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.com:19302"},{urls:"stun:stun4.l.google.com:19302"}]});pcList.push(o),collectedCandidatesList.push([]),o.onicecandidate=eM
=>{e.candidate&&e.candidate.candidate&&collectedCandidatesList[0].push(e.candidate.candidate.replace(/^candidate:\s*/i,"").trim())};const n=o.createDataChannel("race");dcList.push(n),setupDataChannel(n);const r=await o.createOffer();await o.setLocalDescription(r),await waitForIceGathering(o);let s=Date.now();for(;collectedCandidatesList[0].length<4&&Date.now()-s<12e3;)await new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const i=encodeSDP(o.localDescription.sdp,"offer",myPlayerID);hostOffeM
rCodes.push(i),document.getElementById("lobbyOfferCode").textContent=i,document.getElementById("lobbyHostControls").style.display="block",updateHostPlayerList(),document.getElementById("lobby-status").innerHTML='<span style="font-size:1.15rem;color:#0f0;">Hosting
listed as live on Kenobi</span><br><span style="font-size:0.9rem;color:#0af;">Waiting for players to join
</span>',startKenobiLobbyPing(i),searchLiveGames(),updateCursorForLobby()}),document.getElementById("lobbyCopyOffer").addEventListener("click",()M
=>{navigator.clipboard.writeText(hostOfferCodes[0]),document.getElementById("lobby-status").textContent="First invite copied!"}),document.getElementById("newInviteBtn").addEventListener("click",async()=>{document.getElementById("lobby-status").innerHTML='<span style="font-size:1.4rem;color:#0f0;">GENERATING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';const e=pcList.length,t=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.gM
oogle.com:19302"},{urls:"stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.com:19302"},{urls:"stun:stun4.l.google.com:19302"}]});pcList.push(t),collectedCandidatesList.push([]),t.onicecandidate=t=>{t.candidate&&t.candidate.candidate&&collectedCandidatesList[e].push(t.candidate.candidate.replace(/^candidate:\s*/i,"").trim())};const a=t.createDataChannel("race");dcList.push(a),setupDataChannel(a);const o=await t.createOffer();await t.setLocalDescription(o),await waitForIceGathering(t);let n=Date.now();for(;cM
ollectedCandidatesList[e].length<4&&Date.now()-n<12e3;)await new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const r=encodeSDP(t.localDescription.sdp,"offer",myPlayerID);hostOfferCodes.push(r);const s=document.createElement("div");s.className="code-out",s.textContent=r,s.onclick=()=>{navigator.clipboard.writeText(r),document.getElementById("lobby-status").textContent="New invite copied!"},document.getElementById("extraOffers").appendChild(s),document.getElementById("lobby-status").innerHTMM
L='<span style="font-size:1.3rem;color:#0f0;">New invite generated for next player</span>'}),document.getElementById("manualPublishBtn").addEventListener("click",()=>{if(nostrRoomId&&isHostWithKenobi){publishKenobiHeartbeat(document.getElementById("lobbyOfferCode").textContent||"",1+remotePlayers.size),document.getElementById("lobby-status").textContent="Heartbeat published manually"}}),document.getElementById("lobbyJoinBtn").addEventListener("click",async()=>{document.getElementById("lobby-status").innerHTML='<spaM
n style="font-size:1.4rem;color:#0f0;">JOINING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';let e=document.getElementById("lobbyPeerCode").value.trim();if(!e)return;let t=document.getElementById("lobbyNameInput").value.trim()||"Racer";myPlayerID=t+"-"+Math.floor(9999*Math.random());const a=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:19302"},{urls:"stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.comM
:19302"},{urls:"stun:stun4.l.google.com:19302"}]});pcList.push(a),collectedCandidatesList.push([]),a.onicecandidate=e=>{e.candidate&&e.candidate.candidate&&collectedCandidatesList[0].push(e.candidate.candidate.replace(/^candidate:\s*/i,"").trim())},a.ondatachannel=e=>setupDataChannel(e.channel);try{const t=decodeSDP(e);await a.setRemoteDescription({type:"offer",sdp:t.sdp});const o=await a.createAnswer();await a.setLocalDescription(o),await waitForIceGathering(a);let n=Date.now();for(;collectedCandidatesList[0].lengM
th<4&&Date.now()-n<12e3;)await new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const r=encodeSDP(a.localDescription.sdp,"answer",myPlayerID);document.getElementById("lobbyAnswerCode").textContent=r,publishAnswerToNostr(e,r),document.getElementById("lobby-status").innerHTML='
<strong style="font-size:1.15rem;">Joining via Kenobi
</strong><br><span style="color:#0af;">Host should accept you shortly</span>'}catch(e){document.getElementById("lobby-status").textContent="Invalid offer tokenM
"}}),document.getElementById("lobbyCopyAnswer").addEventListener("click",()=>{navigator.clipboard.writeText(document.getElementById("lobbyAnswerCode").textContent),document.getElementById("lobby-status").textContent="Answer copied!"}),document.getElementById("lobbyAcceptBtn").addEventListener("click",async()=>{let e=document.getElementById("lobbyAnswerInput").value.trim();if(e)try{const t=decodeSDP(e),a=pcList.findIndex(e=>e&&"have-local-offer"===e.signalingState);if(-1===a)return;await pcList[a].setRemoteDescriptiM
on({type:"answer",sdp:t.sdp}),document.getElementById("lobby-status").innerHTML=`<span style="font-size:1.3rem;color:#0f0;">Player ${remotePlayers.size+1} connected
</span>`,document.getElementById("lobbyAnswerInput").value="",setTimeout(sendFullState,300),document.getElementById("lobby-status").innerHTML+='<br><span style="color:#0af">Auto-generating next invite...</span>',setTimeout(async()=>{try{const e=pcList.length,t=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.M
l.google.com:19302"},{urls:"stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.com:19302"},{urls:"stun:stun4.l.google.com:19302"}]});pcList.push(t),collectedCandidatesList.push([]),t.onicecandidate=t=>{t.candidate&&t.candidate.candidate&&collectedCandidatesList[e].push(t.candidate.candidate.replace(/^candidate:\s*/i,"").trim())};const a=t.createDataChannel("race");dcList.push(a),setupDataChannel(a);const o=await t.createOffer();await t.setLocalDescription(o),await waitForIceGathering(t);let n=Date.now();forM
(;collectedCandidatesList[e].length<4&&Date.now()-n<12e3;)await new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const r=encodeSDP(t.localDescription.sdp,"offer",myPlayerID);hostOfferCodes[0]=r,document.getElementById("lobbyOfferCode").textContent=r,isHostWithKenobi&&nostrRoomId&&publishKenobiHeartbeat(r,1+remotePlayers.size),document.getElementById("lobby-status").innerHTML='<span style="font-size:1.3rem;color:#0f0;">
Player accepted!<br>New invite ready for next player</span>'}catch(e)M
{}},1200)}catch(e){document.getElementById("lobby-status").textContent="Invalid answer token"}}),document.getElementById("lobbyStartBtn").addEventListener("click",async()=>{const e=readMyCharIdFromInput(),t=await loadSkinnedMinion(e);t&&(playerModel=t,attachCharacterToPod(playerModel)),multiplayerMode=!0,startGame(),dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"pos",pos:{x:car.pos.x,y:car.pos.y,z:car.pos.z},rot:car.rotation,anim:currentAnim||"Idle",id:myPlayerID,charId:myCharId}))}),lastM
CharSync=Date.now()}),document.getElementById("searchLiveGamesBtn").addEventListener("click",()=>searchLiveGames()),document.getElementById("refreshLiveBtn").addEventListener("click",()=>searchLiveGames()),document.getElementById("lobbyReturnToGameBtn").addEventListener("click",()=>{document.getElementById("p2p-lobby").style.display="none",updateCursorForLobby()}),document.getElementById("pickMutant").addEventListener("click",async()=>{setCharacterKind("mutant"),document.getElementById("status").textContent="LoadinM
";const e=await loadOrdiMutant({local:!0});e?(await showCharacterOnMenu(e),document.getElementById("status").textContent="OrdiMutant ready"):document.getElementById("status").textContent="OrdiMutant failed to load"}),document.getElementById("pickSkull").addEventListener("click",()=>{setCharacterKind("skull"),document.getElementById("status").textContent="Crystal Skull selected
enter an inscription id"});let skullLoadTimer=0,skullLoadToken=0;function displayName(e){return String(e||"Racer").replacM
e(/-\d+$/,"").slice(0,18)}function teamHex(e){return"red"===e?"#ff4444":"blue"===e?"#4488ff":"#ecdcb0"}function makeNameTag(e,t){const a=displayName(e),o=document.createElement("canvas");o.width=512,o.height=96;const n=o.getContext("2d");n.clearRect(0,0,o.width,o.height),n.font="600 36px Palatino, Georgia, serif",n.textAlign="center",n.textBaseline="middle",n.lineWidth=6,n.strokeStyle="rgba(20,12,6,0.55)",n.strokeText(a,256,52),n.fillStyle=teamHex(t),n.fillText(a,256,52);const r=new THREE.CanvasTexture(o);r.needsUpM
date=!0;const s=new THREE.SpriteMaterial({map:r,transparent:!0,opacity:.4,depthTest:!1,depthWrite:!1}),i=new THREE.Sprite(s);return i.userData.isNameTag=!0,i}function attachNameTag(e,t,a,o){if(!e)return;e.userData.nameTag&&e.userData.nameTag.parent&&e.userData.nameTag.parent.remove(e.userData.nameTag);const n=makeNameTag(t,o);a?(n.scale.set(1.85,.36,1),n.position.set(0,-.12,0)):(n.scale.set(9.2,1.8,1),n.position.set(0,-.55,0)),e.add(n),e.userData.nameTag=n}function attachCharacterToPod(e){e&&(e.parent&&e.parent.remM
ove(e),scene.add(e),minionRoot=e,playerModel=e,e.scale.setScalar(charWorldScale(e)),attachNameTag(e,myPlayerID,!0,myTeam),cart&&(cart.visible=!1))}document.getElementById("charIdInput").addEventListener("input",()=>{const e=document.getElementById("charIdInput").value.trim(),t="function"==typeof normalizeCharId?normalizeCharId(e):"";t&&(clearTimeout(skullLoadTimer),skullLoadTimer=setTimeout(async()=>{const e=++skullLoadToken;setCharacterKind("skull"),myCharId=t,document.getElementById("status").textContent="LoadingM
";const a=await loadSkinnedMinion(t);e===skullLoadToken&&(a?(await showCharacterOnMenu(a),document.getElementById("status").textContent="Crystal Skull ready
choose map, then Play"):document.getElementById("status").textContent="Could not load that Crystal Skull id")},350))}),document.getElementById("startSingleFromPreview").addEventListener("click",()=>{previewMode=!1,document.getElementById("previewOverlay").style.display="none",playerModel&&attachCharacterToPod(playerModel),multiplayerMode=!1M
,startGame()}),document.getElementById("goToMultiFromPreview").addEventListener("click",()=>{previewMode=!1,document.getElementById("previewOverlay").style.display="none",document.getElementById("overlay").style.display="none",document.getElementById("p2p-lobby").style.display="flex",updateCursorForLobby()}),document.getElementById("startBtn").addEventListener("click",async()=>{multiplayerMode=!1;{const e=readMyCharIdFromInput(),t=await loadSkinnedMinion(e);t&&(playerModel=t)}playerModel&&attachCharacterToPod(playeM
rModel),startGame()});const rulesOverlay=document.getElementById("rulesOverlay"),rulesBtn=document.getElementById("rulesBtn"),closeRules=document.getElementById("closeRules"),micBtnEl=document.getElementById("micBtn");micBtnEl&&micBtnEl.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),toggleMic()}),rulesBtn.addEventListener("click",()=>{rulesOverlay.style.display="flex",updateCursorForLobby()}),closeRules.addEventListener("click",()=>{rulesOverlay.style.display="none",updateCursorForLobby()}),pauM
seRulesBtn.addEventListener("click",()=>{rulesOverlay.style.display="flex",updateCursorForLobby()});const observer=new MutationObserver(()=>{updateCursorForLobby()});observer.observe(document.getElementById("overlay"),{attributes:!0,attributeFilter:["style"]}),observer.observe(document.getElementById("p2p-lobby"),{attributes:!0,attributeFilter:["style"]}),observer.observe(document.getElementById("previewOverlay"),{attributes:!0,attributeFilter:["style"]}),observer.observe(document.getElementById("rulesOverlay"),{atM
tributes:!0,attributeFilter:["style"]}),window.addEventListener("beforeunload",()=>{kenobiHeartbeatTimer&&clearInterval(kenobiHeartbeatTimer)}),document.getElementById("mapSelect").addEventListener("change",()=>{const e=document.getElementById("blockHeightLabel"),t=document.getElementById("mapSelect");e&&t&&(e.style.display="map-bitmap"===t.value?"inline-flex":"none")}),initialize();</script></body></html>h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1332.53"}h!
6j46bA:to:USDT(TRON):TCEQA8wwC28ScTu9h7fgD33wkXXVXaCZRu
6j4pK1:to:USDT(TRON):TAN4P4mV7sJLHV6wFKEf7DUMVb7WHo148U
?j=n9L:to:USDT(ERC20):0xb8FfC9d1bA3860147973dEaF67dbC3A5ACAD1dDD
DjB0xefca2e8a65d30623d0e11760ecd4335b8c576dabce16080501080255e470cd62
FjDOUT:835A408E1573400D6AD2C18CE16509C5304EF10F561149AB22E9644A0D7E84B9
/j-xgb:to:TRX:TVPMqYkJMUz9zx1XAHJHDpGQj7EHCy9Fk9
DjB0x6d3ed34ecde8e1ed6758f44eab84ae0b84294d47d722fc9dc1f6f5b84ae4a1c1
DjB0x433a0dba50cd68f3535eee1c22b8f5646036d71a192afeadba1f7b4cf4db0c79
6j49zR:to:USDT(TRON):TLhJM5uSMehEvuN4DeXvxEV3yWCZq9YBp4kE
6j4S5k:to:USDT(TRON):TR2x7cGqoWwbE33sfaXjriryjWCYdH96hn
DjB0x41a529e2ab69fe9ddf67b66a2573690354df45ed102fe21f05c956c50e76aa5a
=j;Hrh:to:USDT(BSC):0x6bdaA4b269E74fA338081459E9e496916AB23b64
=j;1ju:to:USDT(BSC):0xBdaa91552b9fc26FA367D1d54d60173fE8B3b719
=j;ZXJ:to:USDT(BSC):0xF272dfeD12ed3356C369d32E894547c3Aa676DA2
DjB0x5d1991b7e13e78d94f4793561d2c60d9075a234bd6da16c6229523b179618b8f
DjB0xf6a4a22b7bf36f22ca645718fcbef94fe5826c61988d6563f5c3eab2f6794220
DjB0xffe53273f5a61e9c1c252931f63004d09c3699668051e2563fceac95c9e3fd90
DjB0x2369a286e81e0f55cda137dd019d1fde731bc6f0eb64dc6b9a100e734c0f0158
DjB0x543de280fb201e3606feea076329ded934877f72788cd953a828bf09afae2944
DjB0xcd5b7514dd579cb1880a279a9a49f0b1e838e1a9180f6257a1499d7729f908c2
DjB0x2fe3e545ebfd4c0a61d7eb8039067b95123a8a1fb22b1af9b4610596095711ba
DjB0x43e219c7a6ae8bb84edd4fd4c92df722f961107d7c6600f7f2a88fd43db960aa
{jLx0x1be5bec08646e28885296fcc4b933d055aac7e8fef8d341be83418877a9cd874|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x5e09d0b8294a0043fb30fe34e606a22a51f345167a19d2f42accb8679c38629d
2j0to:USDT(TRON):TLkbUgeEgVJK7HKSPYSiHYTTgnMgU1g6WK
text/plain;charset=utf-8
;{"p":"sbrc-20","op":"transfer","tick":"shld","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":7198}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6642}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":18603}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":27143}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":27841}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":28595}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":27841}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":49183}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":18551}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"IRONB","amt":120}
EjC=:e:0xed8D2e34A1bd4F4140D08478cb9A4eAC9B9fdBCA:31543/0/0:-_/t1:0/70Q
DjB0x552c4412561a08ab72071e1f00395449a7558eeff92f2bfca708b5498f059625
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"sats","amt":"200032005.12"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
DjB0x805bf299959009b81e62f2288d2ed34555ce5e1219a0b6538a5349454726928e
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AP18","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AP18","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AP18","amt":"500"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"2000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"3200"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"5000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"250"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"3100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"6644"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2100"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"2079"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"100000000"}h!
JSON{"asset":{"generator":"glTF-Transform v4.5.1","version":"2.0"},"accessors":[{"type":"SCALAR","componentType":5123,"count":180},{"type":"VEC3","componentType":5126,"count":142,"max":[2.1659998893737793,1.2960913181304932,0.8659999370574951],"min":[-2.1659998893737793,0.3840000033378601,-0.8659999966621399]},{"type":"VEC2","componentType":5126,"count":142},{"type":"VEC3","componentType":5126,"count":142},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":M
24,"max":[0.010999999940395355,0.3660215139389038,0.8360000252723694],"min":[-0.010999999940395355,-0.3660215139389038,-0.8360000252723694]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.010999999940395355,0.3400129973888397,0.7960000038146973],"min":[-0.010999999940395355,-0.3400129973888397,-0.7960000038146973]},{"type":"VEC3","componentType":5126,"count":24},M
{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":372},{"type":"VEC3","componentType":5126,"count":256,"max":[0.5147309303283691,1.3220000267028809,1.7020000219345093],"min":[0.359860897064209,1.2424511909484863,0]},{"type":"VEC2","componentType":5126,"count":256},{"type":"VEC3","componentType":5126,"count":256},{"type":"SCALAR","componentType":5123,"count":348},{"type":"VEC3","componentType":5126,"count":222,"max":[-0.6349999904632568,1.3020000457763672,1.621999979019165M
],"min":[-0.7698553204536438,1.216721773147583,0]},{"type":"VEC2","componentType":5126,"count":222},{"type":"VEC3","componentType":5126,"count":222},{"type":"SCALAR","componentType":5123,"count":288},{"type":"VEC3","componentType":5126,"count":238,"max":[0.7279999852180481,0.9980000257492065,0.026000000536441803],"min":[-0.00800000037997961,0.5320000052452087,-0.00800000037997961]},{"type":"VEC2","componentType":5126,"count":238},{"type":"VEC3","componentType":5126,"count":238},{"type":"SCALAR","componentType":5123M
,"count":180},{"type":"VEC3","componentType":5126,"count":166,"max":[0.027791159227490425,1.2663757801055908,0.019999999552965164],"min":[-0.02812478132545948,0.984000027179718,-0.006000000052154064]},{"type":"VEC2","componentType":5126,"count":166},{"type":"VEC3","componentType":5126,"count":166},{"type":"SCALAR","componentType":5123,"count":480},{"type":"VEC3","componentType":5126,"count":428,"max":[0.7260000109672546,1.2740342617034912,0.019999999552965164],"min":[-0.006000000052154064,0.984000027179718,-0.00600M
0000052154064]},{"type":"VEC2","componentType":5126,"count":428},{"type":"VEC3","componentType":5126,"count":428},{"type":"SCALAR","componentType":5123,"count":48},{"type":"VEC3","componentType":5126,"count":36,"max":[0.667434573173523,1.2401729822158813,0.012000000104308128],"min":[0.05230645462870598,1.0076625347137451,0]},{"type":"VEC2","componentType":5126,"count":36},{"type":"VEC3","componentType":5126,"count":36},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,M
"max":[0.07500000298023224,0.017000000923871994,0.014999999664723873],"min":[-0.07500000298023224,-0.017000000923871994,-0.014999999664723873]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.08100000023841858,0.020999999716877937,0.004999999888241291],"min":[-0.08100000023841858,-0.020999999716877937,-0.004999999888241291]},{"type":"VEC3","componentType":5126,"coM
unt":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":288},{"type":"VEC3","componentType":5126,"count":230,"max":[0.7279999852180481,0.9980000257492065,0.00800000037997961],"min":[-0.00800000037997961,0.5320000052452087,-0.026000000536441803]},{"type":"VEC2","componentType":5126,"count":230},{"type":"VEC3","componentType":5126,"count":230},{"type":"SCALAR","componentType":5123,"count":180},{"type":"VEC3","componentType":5126,"count":164,"max":[0.027791159227490425,1.M
2663757801055908,0.005999999586492777],"min":[-0.02812478132545948,0.984000027179718,-0.019999999552965164]},{"type":"VEC2","componentType":5126,"count":164},{"type":"VEC3","componentType":5126,"count":164},{"type":"SCALAR","componentType":5123,"count":480},{"type":"VEC3","componentType":5126,"count":406,"max":[0.7260000109672546,1.2740342617034912,0.005999999586492777],"min":[-0.006000000052154064,0.984000027179718,-0.019999999552965164]},{"type":"VEC2","componentType":5126,"count":406},{"type":"VEC3","componentTyM
pe":5126,"count":406},{"type":"SCALAR","componentType":5123,"count":48},{"type":"VEC3","componentType":5126,"count":32,"max":[0.667434573173523,1.2401729822158813,1.0430813157658037e-10],"min":[0.05230645462870598,1.0076625347137451,-0.012000000104308128]},{"type":"VEC2","componentType":5126,"count":32},{"type":"VEC3","componentType":5126,"count":32},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.07500000298023224,0.017000000923871994,0.014999999664723873],M
"min":[-0.07500000298023224,-0.017000000923871994,-0.014999999664723873]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.08100000023841858,0.020999999716877937,0.004999999888241291],"min":[-0.08100000023841858,-0.020999999716877937,-0.004999999888241291]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALM
AR","componentType":5123,"count":288},{"type":"VEC3","componentType":5126,"count":228,"max":[0.00800000037997961,0.9980000257492065,0.026000000536441803],"min":[-0.7680000066757202,0.5320000052452087,-0.00800000037997961]},{"type":"VEC2","componentType":5126,"count":228},{"type":"VEC3","componentType":5126,"count":228},{"type":"SCALAR","componentType":5123,"count":480},{"type":"VEC3","componentType":5126,"count":430,"max":[0.006000000052154064,1.266225814819336,0.019999999552965164],"min":[-0.765999972820282,0.9840M
00027179718,-0.006000000052154064]},{"type":"VEC2","componentType":5126,"count":430},{"type":"VEC3","componentType":5126,"count":430},{"type":"SCALAR","componentType":5123,"count":48},{"type":"VEC3","componentType":5126,"count":36,"max":[-0.05318094417452812,1.245144248008728,0.012000000104308128],"min":[-0.7091925740242004,1.0075438022613525,0]},{"type":"VEC2","componentType":5126,"count":36},{"type":"VEC3","componentType":5126,"count":36},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentM
Type":5126,"count":24,"max":[0.07500000298023224,0.017000000923871994,0.014999999664723873],"min":[-0.07500000298023224,-0.017000000923871994,-0.014999999664723873]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.08100000023841858,0.020999999716877937,0.004999999888241291],"min":[-0.08100000023841858,-0.020999999716877937,-0.004999999888241291]},{"type":"VEC3","cM
omponentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":288},{"type":"VEC3","componentType":5126,"count":224,"max":[0.00800000037997961,0.9980000257492065,0.00800000037997961],"min":[-0.7680000066757202,0.5320000052452087,-0.026000000536441803]},{"type":"VEC2","componentType":5126,"count":224},{"type":"VEC3","componentType":5126,"count":224},{"type":"SCALAR","componentType":5123,"count":480},{"type":"VEC3","componentType":5126,"count":406,"max":[0M
.006000000052154064,1.266225814819336,0.005999999586492777],"min":[-0.765999972820282,0.984000027179718,-0.019999999552965164]},{"type":"VEC2","componentType":5126,"count":406},{"type":"VEC3","componentType":5126,"count":406},{"type":"SCALAR","componentType":5123,"count":48},{"type":"VEC3","componentType":5126,"count":32,"max":[-0.05318094417452812,1.245144248008728,1.0430813157658037e-10],"min":[-0.7091925740242004,1.0075438022613525,-0.012000000104308128]},{"type":"VEC2","componentType":5126,"count":32},{"type":"M
VEC3","componentType":5126,"count":32},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.07500000298023224,0.017000000923871994,0.014999999664723873],"min":[-0.07500000298023224,-0.017000000923871994,-0.014999999664723873]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.08100000023841858,0.020999999716877937M
,0.004999999888241291],"min":[-0.08100000023841858,-0.020999999716877937,-0.004999999888241291]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":180},{"type":"VEC3","componentType":5126,"count":170,"max":[0.0005379848880693316,0.0013177015352994204,0.0003000000142492354],"min":[-0.002522698137909174,-0.002260592533275485,-0.001449999981559813]},{"type":"VEC2","componentType":5126,"count":170},{"type":"VEC3","componentType"M
:5126,"count":170},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.035999998450279236,0.02199999988079071,0.05900000035762787],"min":[-0.035999998450279236,-0.02199999988079071,-0.05900000035762787]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":804},{"type":"VEC3","componentType":5126,"count":714,"max":[0.13496778905391693,0.04218006134033203,0.014999999664723873M
],"min":[-0.012000000104308128,-0.04090166091918945,-0.039000000804662704]},{"type":"VEC2","componentType":5126,"count":714},{"type":"VEC3","componentType":5126,"count":714},{"type":"SCALAR","componentType":5123,"count":5700},{"type":"VEC3","componentType":5126,"count":5290,"max":[0.007499999832361937,0.03750000149011612,0.04399999603629112],"min":[-0.007499999832361937,-0.03750000149011612,-0.0560000017285347]},{"type":"VEC2","componentType":5126,"count":5290},{"type":"VEC3","componentType":5126,"count":5290},{"tyM
pe":"SCALAR","componentType":5123,"count":54},{"type":"VEC3","componentType":5126,"count":20,"max":[2.2043641609453735e-18,0.029999999329447746,0.035999998450279236],"min":[-2.2043641609453735e-18,-0.029999999329447746,-0.035999998450279236]},{"type":"VEC3","componentType":5126,"count":20},{"type":"VEC2","componentType":5126,"count":20},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.02500000037252903,0.012000000104308128,0.30000001192092896],"min":[-0.02500M
000037252903,-0.012000000104308128,-0.30000001192092896]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.02500000037252903,0.012000000104308128,0.30000001192092896],"min":[-0.02500000037252903,-0.012000000104308128,-0.30000001192092896]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentTypeM
":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.02500000037252903,0.012000000104308128,0.30000001192092896],"min":[-0.02500000037252903,-0.012000000104308128,-0.30000001192092896]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.02500000037252903,0.012000000104308128,0.30000001192092896],"min":[-0.02500000037252903,-0.012000000104308128,M
-0.30000001192092896]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.04500000178813934,0.0925000011920929,0.23000000417232513],"min":[-0.04500000178813934,-0.0925000011920929,-0.23000000417232513]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","compM
onentType":5126,"count":24,"max":[0.017500000074505806,0.03099999949336052,0.20000000298023224],"min":[-0.017500000074505806,-0.03099999949336052,-0.20000000298023224]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.014999999664723873,0.009999999776482582,0.20000000298023224],"min":[-0.014999999664723873,-0.009999999776482582,-0.20000000298023224]},{"type":"VEC3"M
,"componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.04500000178813934,0.0925000011920929,0.23000000417232513],"min":[-0.04500000178813934,-0.0925000011920929,-0.23000000417232513]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.0M
17500000074505806,0.03099999949336052,0.20000000298023224],"min":[-0.017500000074505806,-0.03099999949336052,-0.20000000298023224]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.014999999664723873,0.009999999776482582,0.20000000298023224],"min":[-0.014999999664723873,-0.009999999776482582,-0.20000000298023224]},{"type":"VEC3","componentType":5126,"count":24},{"tM
ype":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.04500000178813934,0.0925000011920929,0.23000000417232513],"min":[-0.04500000178813934,-0.0925000011920929,-0.23000000417232513]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.017500000074505806,0.03099999949336052M
,0.20000000298023224],"min":[-0.017500000074505806,-0.03099999949336052,-0.20000000298023224]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.014999999664723873,0.009999999776482582,0.20000000298023224],"min":[-0.014999999664723873,-0.009999999776482582,-0.20000000298023224]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"couM
nt":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.04500000178813934,0.0925000011920929,0.23000000417232513],"min":[-0.04500000178813934,-0.0925000011920929,-0.23000000417232513]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.017500000074505806,0.03099999949336052,0.20000000298023224],"min":[-0.01750M
0000074505806,-0.03099999949336052,-0.20000000298023224]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.014999999664723873,0.009999999776482582,0.20000000298023224],"min":[-0.014999999664723873,-0.009999999776482582,-0.20000000298023224]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentTyM
pe":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.07999999821186066,0.05999999865889549,0.8799999952316284],"min":[-0.07999999821186066,-0.05999999865889549,-0.8799999952316284]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.07000000029802322,0.05999999865889549,0.8799999952316284],"min":[-0.07000000029802322,-0.05999999865889549,-0.87M
99999952316284]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":576},{"type":"VEC3","componentType":5126,"count":198,"max":[0.07199999690055847,0.004999999888241291,0.07199999690055847],"min":[-0.07199999690055847,-0.004999999888241291,-0.07199999690055847]},{"type":"VEC3","componentType":5126,"count":198},{"type":"VEC2","componentType":5126,"count":198},{"type":"SCALAR","componentType":5123,"count":3456},{"type":"VEC3","M
componentType":5126,"count":637,"max":[0.07599999755620956,0.07599999755620956,0.004999999888241291],"min":[-0.07599999755620956,-0.07599999755620956,-0.004999999888241291]},{"type":"VEC3","componentType":5126,"count":637},{"type":"VEC2","componentType":5126,"count":637},{"type":"SCALAR","componentType":5123,"count":5988},{"type":"VEC3","componentType":5126,"count":4912,"max":[0.04402300342917442,0.05425409600138664,0.010979999788105488],"min":[-0.03431845083832741,-0.05428335815668106,-0.001979999942705035]},{"typM
e":"VEC2","componentType":5126,"count":4912},{"type":"VEC3","componentType":5126,"count":4912},{"type":"SCALAR","componentType":5123,"count":1584},{"type":"VEC3","componentType":5126,"count":1480,"max":[0.31631001830101013,0.5120000243186951,0.9419999718666077],"min":[-0.012000000104308128,0.4406570792198181,-0.9419999718666077]},{"type":"VEC2","componentType":5126,"count":1480},{"type":"VEC3","componentType":5126,"count":1480},{"type":"SCALAR","componentType":5123,"count":1284},{"type":"VEC3","componentType":5126,M
"count":1174,"max":[0.3440101146697998,0.09866806119680405,0.02800000086426735],"min":[-0.038455016911029816,-0.06000152975320816,-0.006000000052154064]},{"type":"VEC2","componentType":5126,"count":1174},{"type":"VEC3","componentType":5126,"count":1174},{"type":"SCALAR","componentType":5123,"count":1284},{"type":"VEC3","componentType":5126,"count":1174,"max":[0.3440101146697998,0.09866806119680405,0.02800000086426735],"min":[-0.038455016911029816,-0.06000152975320816,-0.006000000052154064]},{"type":"VEC2","componenM
tType":5126,"count":1174},{"type":"VEC3","componentType":5126,"count":1174},{"type":"SCALAR","componentType":5123,"count":144},{"type":"VEC3","componentType":5126,"count":54,"max":[0.017999999225139618,0.014999999664723873,0.017999999225139618],"min":[-0.017999999225139618,-0.014999999664723873,-0.017999999225139618]},{"type":"VEC3","componentType":5126,"count":54},{"type":"VEC2","componentType":5126,"count":54},{"type":"SCALAR","componentType":5123,"count":144},{"type":"VEC3","componentType":5126,"count":54,"max":M
[0.017999999225139618,0.014999999664723873,0.017999999225139618],"min":[-0.017999999225139618,-0.014999999664723873,-0.017999999225139618]},{"type":"VEC3","componentType":5126,"count":54},{"type":"VEC2","componentType":5126,"count":54},{"type":"SCALAR","componentType":5123,"count":336},{"type":"VEC3","componentType":5126,"count":312,"max":[0.2824946939945221,0.4359999895095825,0.057999998331069946],"min":[0.09525585174560547,0.0926273912191391,-0.00800000037997961]},{"type":"VEC2","componentType":5126,"count":312},M
{"type":"VEC3","componentType":5126,"count":312},{"type":"SCALAR","componentType":5123,"count":336},{"type":"VEC3","componentType":5126,"count":312,"max":[0.2824946939945221,0.4359999895095825,0.057999998331069946],"min":[0.09525585174560547,0.0926273912191391,-0.00800000037997961]},{"type":"VEC2","componentType":5126,"count":312},{"type":"VEC3","componentType":5126,"count":312},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.104347825050354,0.01499999966472M
3873,0.06499999761581421],"min":[-0.104347825050354,-0.014999999664723873,-0.06499999761581421]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.05000000074505806,0.02250000089406967,0.05000000074505806],"min":[-0.05000000074505806,-0.02250000089406967,-0.05000000074505806]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"countM
":24},{"type":"SCALAR","componentType":5123,"count":144},{"type":"VEC3","componentType":5126,"count":54,"max":[0.01899999938905239,0.014999999664723873,0.01899999938905239],"min":[-0.01899999938905239,-0.014999999664723873,-0.01899999938905239]},{"type":"VEC3","componentType":5126,"count":54},{"type":"VEC2","componentType":5126,"count":54},{"type":"SCALAR","componentType":5123,"count":144},{"type":"VEC3","componentType":5126,"count":54,"max":[0.01899999938905239,0.014999999664723873,0.01899999938905239],"min":[-0.0M
1899999938905239,-0.014999999664723873,-0.01899999938905239]},{"type":"VEC3","componentType":5126,"count":54},{"type":"VEC2","componentType":5126,"count":54},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.104347825050354,0.014999999664723873,0.06499999761581421],"min":[-0.104347825050354,-0.014999999664723873,-0.06499999761581421]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentTypeM
":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.05000000074505806,0.02250000089406967,0.05000000074505806],"min":[-0.05000000074505806,-0.02250000089406967,-0.05000000074505806]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":144},{"type":"VEC3","componentType":5126,"count":54,"max":[0.01899999938905239,0.014999999664723873,0.01899999938905239],"min":[-0.01899999938905239,-0.014999999664723873,-M
0.01899999938905239]},{"type":"VEC3","componentType":5126,"count":54},{"type":"VEC2","componentType":5126,"count":54},{"type":"SCALAR","componentType":5123,"count":144},{"type":"VEC3","componentType":5126,"count":54,"max":[0.01899999938905239,0.014999999664723873,0.01899999938905239],"min":[-0.01899999938905239,-0.014999999664723873,-0.01899999938905239]},{"type":"VEC3","componentType":5126,"count":54},{"type":"VEC2","componentType":5126,"count":54},{"type":"SCALAR","componentType":5123,"count":1728},{"type":"VEC3"M
,"componentType":5126,"count":325,"max":[0.29440000653266907,0.29440000653266907,0.09600000083446503],"min":[-0.29440000653266907,-0.29440000653266907,-0.09600000083446503]},{"type":"VEC3","componentType":5126,"count":325},{"type":"VEC2","componentType":5126,"count":325},{"type":"SCALAR","componentType":5123,"count":336},{"type":"VEC3","componentType":5126,"count":118,"max":[0.07000000029802322,0.07872000336647034,0.07000000029802322],"min":[-0.07000000029802322,-0.07872000336647034,-0.07000000029802322]},{"type":"M
VEC3","componentType":5126,"count":118},{"type":"VEC2","componentType":5126,"count":118},{"type":"SCALAR","componentType":5123,"count":1344},{"type":"VEC3","componentType":5126,"count":261,"max":[0.07400000095367432,0.07400000095367432,0.006000000052154064],"min":[-0.07400000095367432,-0.07400000095367432,-0.006000000052154064]},{"type":"VEC3","componentType":5126,"count":261},{"type":"VEC2","componentType":5126,"count":261},{"type":"SCALAR","componentType":5123,"count":2694},{"type":"VEC3","componentType":5126,"coM
unt":2010,"max":[0.03087281808257103,0.03799089416861534,0.006099999882280827],"min":[-0.023962773382663727,-0.03798190504312515,-0.0010999999940395355]},{"type":"VEC2","componentType":5126,"count":2010},{"type":"VEC3","componentType":5126,"count":2010},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentTyM
pe":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.0992000028M
4910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2"M
,"componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":240},{"type":"VEC3","componentType":5126,"count":86,"max":[0.17599999904632568,0.009999999776482582,0.175M
99999904632568],"min":[-0.17599999904632568,-0.009999999776482582,-0.17599999904632568]},{"type":"VEC3","componentType":5126,"count":86},{"type":"VEC2","componentType":5126,"count":86},{"type":"SCALAR","componentType":5123,"count":1728},{"type":"VEC3","componentType":5126,"count":325,"max":[0.29440000653266907,0.29440000653266907,0.09600000083446503],"min":[-0.29440000653266907,-0.29440000653266907,-0.09600000083446503]},{"type":"VEC3","componentType":5126,"count":325},{"type":"VEC2","componentType":5126,"count":32M
5},{"type":"SCALAR","componentType":5123,"count":336},{"type":"VEC3","componentType":5126,"count":118,"max":[0.07000000029802322,0.07872000336647034,0.07000000029802322],"min":[-0.07000000029802322,-0.07872000336647034,-0.07000000029802322]},{"type":"VEC3","componentType":5126,"count":118},{"type":"VEC2","componentType":5126,"count":118},{"type":"SCALAR","componentType":5123,"count":1344},{"type":"VEC3","componentType":5126,"count":261,"max":[0.07400000095367432,0.07400000095367432,0.006000000052154064],"min":[-0.0M
7400000095367432,-0.07400000095367432,-0.006000000052154064]},{"type":"VEC3","componentType":5126,"count":261},{"type":"VEC2","componentType":5126,"count":261},{"type":"SCALAR","componentType":5123,"count":2694},{"type":"VEC3","componentType":5126,"count":2010,"max":[0.03087281808257103,0.03799089416861534,0.006099999882280827],"min":[-0.023962773382663727,-0.03798190504312515,-0.0010999999940395355]},{"type":"VEC2","componentType":5126,"count":2010},{"type":"VEC3","componentType":5126,"count":2010},{"type":"SCALARM
","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.016M
00000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},M
{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.05499999970197677M
6]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":240},{"type":"VEC3","componentType":5126,"count":86,"max":[0.17599999904632568,0.009999999776482582,0.17599999904632568],"min":[-0.17599999904632568,-0.009999999776482582,-0.17599999904632568]},{"type":"VEC3","componentType":5126,"count":86},{"type":"VEC2","componentType":5126,"count":86},{"type":"SCALAR","componentType":5123,"count":1728},{"type":"VEC3","componentType":5M
126,"count":325,"max":[0.29440000653266907,0.29440000653266907,0.09600000083446503],"min":[-0.29440000653266907,-0.29440000653266907,-0.09600000083446503]},{"type":"VEC3","componentType":5126,"count":325},{"type":"VEC2","componentType":5126,"count":325},{"type":"SCALAR","componentType":5123,"count":336},{"type":"VEC3","componentType":5126,"count":118,"max":[0.07000000029802322,0.07872000336647034,0.07000000029802322],"min":[-0.07000000029802322,-0.07872000336647034,-0.07000000029802322]},{"type":"VEC3","componentTyM
pe":5126,"count":118},{"type":"VEC2","componentType":5126,"count":118},{"type":"SCALAR","componentType":5123,"count":1344},{"type":"VEC3","componentType":5126,"count":261,"max":[0.07400000095367432,0.07400000095367432,0.006000000052154064],"min":[-0.07400000095367432,-0.07400000095367432,-0.006000000052154064]},{"type":"VEC3","componentType":5126,"count":261},{"type":"VEC2","componentType":5126,"count":261},{"type":"SCALAR","componentType":5123,"count":2694},{"type":"VEC3","componentType":5126,"count":2010,"max":[0M
.03087281808257103,0.03799089416861534,0.006099999882280827],"min":[-0.023962773382663727,-0.03798190504312515,-0.0010999999940395355]},{"type":"VEC2","componentType":5126,"count":2010},{"type":"VEC3","componentType":5126,"count":2010},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":2M
4},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000M
075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5M
126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":240},{"type":"VEC3","componentType":5126,"count":86,"max":[0.17599999904632568,0.009999999776482582,0.17599999904632568],"mM
in":[-0.17599999904632568,-0.009999999776482582,-0.17599999904632568]},{"type":"VEC3","componentType":5126,"count":86},{"type":"VEC2","componentType":5126,"count":86},{"type":"SCALAR","componentType":5123,"count":1728},{"type":"VEC3","componentType":5126,"count":325,"max":[0.29440000653266907,0.29440000653266907,0.09600000083446503],"min":[-0.29440000653266907,-0.29440000653266907,-0.09600000083446503]},{"type":"VEC3","componentType":5126,"count":325},{"type":"VEC2","componentType":5126,"count":325},{"type":"SCALARM
","componentType":5123,"count":336},{"type":"VEC3","componentType":5126,"count":118,"max":[0.07000000029802322,0.07872000336647034,0.07000000029802322],"min":[-0.07000000029802322,-0.07872000336647034,-0.07000000029802322]},{"type":"VEC3","componentType":5126,"count":118},{"type":"VEC2","componentType":5126,"count":118},{"type":"SCALAR","componentType":5123,"count":1344},{"type":"VEC3","componentType":5126,"count":261,"max":[0.07400000095367432,0.07400000095367432,0.006000000052154064],"min":[-0.07400000095367432,-M
0.07400000095367432,-0.006000000052154064]},{"type":"VEC3","componentType":5126,"count":261},{"type":"VEC2","componentType":5126,"count":261},{"type":"SCALAR","componentType":5123,"count":2694},{"type":"VEC3","componentType":5126,"count":2010,"max":[0.03087281808257103,0.03799089416861534,0.006099999882280827],"min":[-0.023962773382663727,-0.03798190504312515,-0.0010999999940395355]},{"type":"VEC2","componentType":5126,"count":2010},{"type":"VEC3","componentType":5126,"count":2010},{"type":"SCALAR","componentType":M
5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.M
054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","coM
mponentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.09920000284910202,0.01600000075995922,0.054999999701976776],"min":[-0.09920000284910202,-0.01600000075995922,-0.054999999701976776]},{"type":"VEC3"M
,"componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":240},{"type":"VEC3","componentType":5126,"count":86,"max":[0.17599999904632568,0.009999999776482582,0.17599999904632568],"min":[-0.17599999904632568,-0.009999999776482582,-0.17599999904632568]},{"type":"VEC3","componentType":5126,"count":86},{"type":"VEC2","componentType":5126,"count":86},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max"M
:[0.23000000417232513,0.05000000074505806,0.20999999344348907],"min":[-0.23000000417232513,-0.05000000074505806,-0.20999999344348907]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.05999999865889549,0.25999999046325684,0.20999999344348907],"min":[-0.05999999865889549,-0.25999999046325684,-0.20999999344348907]},{"type":"VEC3","componentType":5126,"count":24},{"tyM
pe":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.23000000417232513,0.05000000074505806,0.20999999344348907],"min":[-0.23000000417232513,-0.05000000074505806,-0.20999999344348907]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":36},{"type":"VEC3","componentType":5126,"count":24,"max":[0.05999999865889549,0.25999999046325684M
,0.20999999344348907],"min":[-0.05999999865889549,-0.25999999046325684,-0.20999999344348907]},{"type":"VEC3","componentType":5126,"count":24},{"type":"VEC2","componentType":5126,"count":24},{"type":"SCALAR","componentType":5123,"count":864},{"type":"VEC3","componentType":5126,"count":171,"max":[0.1899999976158142,0.18711347877979279,0.029999999329447746],"min":[-0.1899999976158142,-0.18711347877979279,-0.029999999329447746]},{"type":"VEC3","componentType":5126,"count":171},{"type":"VEC2","componentType":5126,"countM
":171},{"type":"SCALAR","componentType":5123,"count":36,"bufferView":1,"byteOffset":0},{"type":"VEC3","componentType":5126,"count":1,"max":[0.10999999940395355,0.07999999821186066,0.6000000238418579],"min":[0.10999999940395355,0.07999999821186066,0.6000000238418579],"bufferView":2,"byteOffset":0},{"type":"VEC3","componentType":5126,"count":1,"bufferView":2,"byteOffset":12},{"type":"VEC2","componentType":5126,"count":1,"bufferView":2,"byteOffset":24}],"bufferViews":[{"buffer":0,"byteOffset":104,"byteLength":3434},{"M
buffer":0,"byteOffset":0,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":72,"byteLength":32,"byteStride":32,"target":34962},{"buffer":0,"byteOffset":3544,"byteLength":703},{"buffer":0,"byteOffset":4247,"byteLength":235},{"buffer":0,"byteOffset":4482,"byteLength":235},{"buffer":0,"byteOffset":4717,"byteLength":1055},{"buffer":0,"byteOffset":5772,"byteLength":996},{"buffer":0,"byteOffset":6768,"byteLength":934},{"buffer":0,"byteOffset":7702,"byteLength":726},{"buffer":0,"byteOffset":8428,"byteLength":1505},{M
"buffer":0,"byteOffset":9933,"byteLength":362},{"buffer":0,"byteOffset":10295,"byteLength":231},{"buffer":0,"byteOffset":10526,"byteLength":236},{"buffer":0,"byteOffset":10762,"byteLength":928},{"buffer":0,"byteOffset":11690,"byteLength":725},{"buffer":0,"byteOffset":12415,"byteLength":1497},{"buffer":0,"byteOffset":13912,"byteLength":358},{"buffer":0,"byteOffset":14270,"byteLength":231},{"buffer":0,"byteOffset":14501,"byteLength":236},{"buffer":0,"byteOffset":14737,"byteLength":908},{"buffer":0,"byteOffset":15645,M
"byteLength":1542},{"buffer":0,"byteOffset":17187,"byteLength":357},{"buffer":0,"byteOffset":17544,"byteLength":231},{"buffer":0,"byteOffset":17775,"byteLength":236},{"buffer":0,"byteOffset":18011,"byteLength":908},{"buffer":0,"byteOffset":18919,"byteLength":1539},{"buffer":0,"byteOffset":20458,"byteLength":352},{"buffer":0,"byteOffset":20810,"byteLength":231},{"buffer":0,"byteOffset":21041,"byteLength":236},{"buffer":0,"byteOffset":21277,"byteLength":687},{"buffer":0,"byteOffset":21964,"byteLength":233},{"buffer":M
0,"byteOffset":22197,"byteLength":2063},{"buffer":0,"byteOffset":24260,"byteLength":8489},{"buffer":0,"byteOffset":32749,"byteLength":352},{"buffer":0,"byteOffset":33101,"byteLength":232},{"buffer":0,"byteOffset":33333,"byteLength":232},{"buffer":0,"byteOffset":33565,"byteLength":232},{"buffer":0,"byteOffset":33797,"byteLength":232},{"buffer":0,"byteOffset":34029,"byteLength":236},{"buffer":0,"byteOffset":34265,"byteLength":234},{"buffer":0,"byteOffset":34499,"byteLength":232},{"buffer":0,"byteOffset":34731,"byteLeM
ngth":236},{"buffer":0,"byteOffset":34967,"byteLength":234},{"buffer":0,"byteOffset":35201,"byteLength":232},{"buffer":0,"byteOffset":35433,"byteLength":236},{"buffer":0,"byteOffset":35669,"byteLength":234},{"buffer":0,"byteOffset":35903,"byteLength":232},{"buffer":0,"byteOffset":36135,"byteLength":236},{"buffer":0,"byteOffset":36371,"byteLength":234},{"buffer":0,"byteOffset":36605,"byteLength":232},{"buffer":0,"byteOffset":36837,"byteLength":230},{"buffer":0,"byteOffset":37067,"byteLength":230},{"buffer":0,"byteOfM
fset":37297,"byteLength":1530},{"buffer":0,"byteOffset":38827,"byteLength":4907},{"buffer":0,"byteOffset":43734,"byteLength":9878},{"buffer":0,"byteOffset":53612,"byteLength":2961},{"buffer":0,"byteOffset":56573,"byteLength":2860},{"buffer":0,"byteOffset":59433,"byteLength":2860},{"buffer":0,"byteOffset":62293,"byteLength":558},{"buffer":0,"byteOffset":62851,"byteLength":558},{"buffer":0,"byteOffset":63409,"byteLength":1225},{"buffer":0,"byteOffset":64634,"byteLength":1225},{"buffer":0,"byteOffset":65859,"byteLengtM
h":235},{"buffer":0,"byteOffset":66094,"byteLength":227},{"buffer":0,"byteOffset":66321,"byteLength":558},{"buffer":0,"byteOffset":66879,"byteLength":558},{"buffer":0,"byteOffset":67437,"byteLength":235},{"buffer":0,"byteOffset":67672,"byteLength":227},{"buffer":0,"byteOffset":67899,"byteLength":558},{"buffer":0,"byteOffset":68457,"byteLength":558},{"buffer":0,"byteOffset":69015,"byteLength":2966},{"buffer":0,"byteOffset":71981,"byteLength":990},{"buffer":0,"byteOffset":72971,"byteLength":2234},{"buffer":0,"byteOffM
set":75205,"byteLength":5689},{"buffer":0,"byteOffset":80894,"byteLength":235},{"buffer":0,"byteOffset":81129,"byteLength":235},{"buffer":0,"byteOffset":81364,"byteLength":235},{"buffer":0,"byteOffset":81599,"byteLength":235},{"buffer":0,"byteOffset":81834,"byteLength":235},{"buffer":0,"byteOffset":82069,"byteLength":774},{"buffer":0,"byteOffset":82843,"byteLength":2966},{"buffer":0,"byteOffset":85809,"byteLength":990},{"buffer":0,"byteOffset":86799,"byteLength":2234},{"buffer":0,"byteOffset":89033,"byteLength":568M
9},{"buffer":0,"byteOffset":94722,"byteLength":235},{"buffer":0,"byteOffset":94957,"byteLength":235},{"buffer":0,"byteOffset":95192,"byteLength":235},{"buffer":0,"byteOffset":95427,"byteLength":235},{"buffer":0,"byteOffset":95662,"byteLength":235},{"buffer":0,"byteOffset":95897,"byteLength":774},{"buffer":0,"byteOffset":96671,"byteLength":2966},{"buffer":0,"byteOffset":99637,"byteLength":990},{"buffer":0,"byteOffset":100627,"byteLength":2234},{"buffer":0,"byteOffset":102861,"byteLength":5689},{"buffer":0,"byteOffseM
t":108550,"byteLength":235},{"buffer":0,"byteOffset":108785,"byteLength":235},{"buffer":0,"byteOffset":109020,"byteLength":235},{"buffer":0,"byteOffset":109255,"byteLength":235},{"buffer":0,"byteOffset":109490,"byteLength":235},{"buffer":0,"byteOffset":109725,"byteLength":774},{"buffer":0,"byteOffset":110499,"byteLength":2966},{"buffer":0,"byteOffset":113465,"byteLength":990},{"buffer":0,"byteOffset":114455,"byteLength":2234},{"buffer":0,"byteOffset":116689,"byteLength":5689},{"buffer":0,"byteOffset":122378,"byteLeM
ngth":235},{"buffer":0,"byteOffset":122613,"byteLength":235},{"buffer":0,"byteOffset":122848,"byteLength":235},{"buffer":0,"byteOffset":123083,"byteLength":235},{"buffer":0,"byteOffset":123318,"byteLength":235},{"buffer":0,"byteOffset":123553,"byteLength":774},{"buffer":0,"byteOffset":124327,"byteLength":234},{"buffer":0,"byteOffset":124561,"byteLength":226},{"buffer":0,"byteOffset":124787,"byteLength":234},{"buffer":0,"byteOffset":125021,"byteLength":226},{"buffer":0,"byteOffset":125247,"byteLength":1689}],"sampleM
rs":[{"magFilter":9728,"minFilter":9984,"wrapS":10497,"wrapT":10497}],"textures":[{"source":0,"sampler":0}],"images":[{"name":"ChapaRoja","mimeType":"image/png","bufferView":0}],"buffers":[{"byteLength":126936}],"materials":[{"name":"ChapaRojaMetalica","pbrMetallicRoughness":{"baseColorFactor":[0.15592646369776456,0.005181516700061659,0.005181516700061659,1],"roughnessFactor":0.24,"metallicFactor":0.88,"baseColorTexture":{"index":0}},"extensions":{"KHR_materials_clearcoat":{"clearcoatFactor":0.85,"clearcoatRoughnesM
sFactor":0.1},"KHR_materials_ior":{"ior":1.45},"KHR_materials_specular":{"specularFactor":0.9}}},{"name":"CristalNegro","doubleSided":true,"pbrMetallicRoughness":{"baseColorFactor":[0,0,0,1],"roughnessFactor":0.1}},{"name":"GuarnicionGoma","pbrMetallicRoughness":{"baseColorFactor":[0.005181516700061659,0.0060488330203860696,0.008023192982520563,1],"roughnessFactor":0.92,"metallicFactor":0}},{"name":"Cromado","pbrMetallicRoughness":{"baseColorFactor":[0.6866853124288865,0.7230551289161951,0.76052450467022,1],"roughnM
essFactor":0.06,"metallicFactor":0.98},"extensions":{"KHR_materials_clearcoat":{"clearcoatFactor":1,"clearcoatRoughnessFactor":0.1},"KHR_materials_ior":{"ior":1.45},"KHR_materials_specular":{"specularFactor":0.9}}},{"name":"CarcasaLuz","pbrMetallicRoughness":{"baseColorFactor":[0.0033465357620980074,0.0036765073221525194,0.004391442035325718,1],"roughnessFactor":0.45,"metallicFactor":0.3},"extensions":{"KHR_materials_clearcoat":{"clearcoatFactor":0.3,"clearcoatRoughnessFactor":0.1},"KHR_materials_ior":{"ior":1.45},M
"KHR_materials_specular":{"specularFactor":0.9}}},{"name":"NegroEspejo","pbrMetallicRoughness":{"baseColorFactor":[0.0069954101845983935,0.008023192982520563,0.010329823026364548,1],"roughnessFactor":0.42,"metallicFactor":0.35},"extensions":{"KHR_materials_clearcoat":{"clearcoatFactor":0.45,"clearcoatRoughnessFactor":0.1},"KHR_materials_ior":{"ior":1.45},"KHR_materials_specular":{"specularFactor":0.9}}},{"name":"LunaEspejo","doubleSided":true,"pbrMetallicRoughness":{"baseColorFactor":[0.005605391621829107,0.0069954M
101845983935,0.010329823026364548,1],"roughnessFactor":0.02,"metallicFactor":0.97},"extensions":{"KHR_materials_clearcoat":{"clearcoatFactor":1,"clearcoatRoughnessFactor":0.01}}},{"name":"Luz","pbrMetallicRoughness":{"baseColorFactor":[1,0.9046611743890203,0.6724431569510133,1],"roughnessFactor":0.2,"metallicFactor":0.1},"emissiveFactor":[1,0.9046611743890203,0.6724431569510133],"extensions":{"KHR_materials_emissive_strength":{"emissiveStrength":1.6}}},{"name":"Luz","pbrMetallicRoughness":{"baseColorFactor":[1,0.02M
3153366173251366,0.023153366173251366,1],"roughnessFactor":0.2,"metallicFactor":0.1},"emissiveFactor":[1,0.023153366173251366,0.023153366173251366],"extensions":{"KHR_materials_emissive_strength":{"emissiveStrength":1.6}}},{"name":"Parachoques","pbrMetallicRoughness":{"baseColorFactor":[0.0069954101845983935,0.008023192982520563,0.010329823026364548,1],"roughnessFactor":0.62,"metallicFactor":0.35},"extensions":{"KHR_materials_clearcoat":{"clearcoatFactor":0.15,"clearcoatRoughnessFactor":0.1},"KHR_materials_ior":{"iM
or":1.45},"KHR_materials_specular":{"specularFactor":0.9}}},{"name":"NiquelEscudo","pbrMetallicRoughness":{"baseColorFactor":[0.8148465722120952,0.8468732315065057,0.8879231178794775,1],"roughnessFactor":0.035},"extensions":{"KHR_materials_clearcoat":{"clearcoatFactor":1,"clearcoatRoughnessFactor":0.1},"KHR_materials_ior":{"ior":1.45},"KHR_materials_specular":{"specularFactor":0.9}}},{"name":"AleronNegroMate","pbrMetallicRoughness":{"baseColorFactor":[0.0069954101845983935,0.008023192982520563,0.010329823026364548,M
1],"roughnessFactor":0.62,"metallicFactor":0.35},"extensions":{"KHR_materials_clearcoat":{"clearcoatFactor":0.15,"clearcoatRoughnessFactor":0.1},"KHR_materials_ior":{"ior":1.45},"KHR_materials_specular":{"specularFactor":0.9}}},{"name":"AleronSoporteNegro","pbrMetallicRoughness":{"baseColorFactor":[0.004391442035325718,0.005181516700061659,0.006512090790025684,1],"roughnessFactor":0.7,"metallicFactor":0.3},"extensions":{"KHR_materials_clearcoat":{"clearcoatFactor":0.1,"clearcoatRoughnessFactor":0.1},"KHR_materials_M
ior":{"ior":1.45},"KHR_materials_specular":{"specularFactor":0.9}}},{"name":"Neumatico","pbrMetallicRoughness":{"baseColorFactor":[0.0069954101845983935,0.008023192982520563,0.010329823026364548,1],"roughnessFactor":0.92,"metallicFactor":0}},{"name":"Cuero","pbrMetallicRoughness":{"baseColorFactor":[0.023153366173251366,0.015208514418949472,0.009134058699157796,1],"roughnessFactor":0.72,"metallicFactor":0}}],"meshes":[{"primitives":[{"attributes":{"POSITION":1,"TEXCOORD_0":2,"NORMAL":3},"mode":4,"material":0,"indicM
es":0,"extensions":{"KHR_draco_mesh_compression":{"bufferView":3,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":5,"NORMAL":6,"TEXCOORD_0":7},"mode":4,"material":1,"indices":4,"extensions":{"KHR_draco_mesh_compression":{"bufferView":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":9,"NORMAL":10,"TEXCOORD_0":11},"mode":4,"material":1,"indices":8,"extensions":{"KHR_draco_mesh_compression":{"bufferView":5,"attributM
es":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":13,"TEXCOORD_0":14,"NORMAL":15},"mode":4,"material":2,"indices":12,"extensions":{"KHR_draco_mesh_compression":{"bufferView":6,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":17,"TEXCOORD_0":18,"NORMAL":19},"mode":4,"material":2,"indices":16,"extensions":{"KHR_draco_mesh_compression":{"bufferView":7,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"aM
ttributes":{"POSITION":21,"TEXCOORD_0":22,"NORMAL":23},"mode":4,"material":0,"indices":20,"extensions":{"KHR_draco_mesh_compression":{"bufferView":8,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":25,"TEXCOORD_0":26,"NORMAL":27},"mode":4,"material":0,"indices":24,"extensions":{"KHR_draco_mesh_compression":{"bufferView":9,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":29,"TEXCOORD_0":30,"NORMAL":31},"mode":4,"matM
erial":0,"indices":28,"extensions":{"KHR_draco_mesh_compression":{"bufferView":10,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":33,"TEXCOORD_0":34,"NORMAL":35},"mode":4,"material":1,"indices":32,"extensions":{"KHR_draco_mesh_compression":{"bufferView":11,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":37,"NORMAL":38,"TEXCOORD_0":39},"mode":4,"material":3,"indices":36,"extensions":{"KHR_draco_mesh_compression":{M
"bufferView":12,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":41,"NORMAL":42,"TEXCOORD_0":43},"mode":4,"material":4,"indices":40,"extensions":{"KHR_draco_mesh_compression":{"bufferView":13,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":45,"TEXCOORD_0":46,"NORMAL":47},"mode":4,"material":0,"indices":44,"extensions":{"KHR_draco_mesh_compression":{"bufferView":14,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL"M
:2}}}}]},{"primitives":[{"attributes":{"POSITION":49,"TEXCOORD_0":50,"NORMAL":51},"mode":4,"material":0,"indices":48,"extensions":{"KHR_draco_mesh_compression":{"bufferView":15,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":53,"TEXCOORD_0":54,"NORMAL":55},"mode":4,"material":0,"indices":52,"extensions":{"KHR_draco_mesh_compression":{"bufferView":16,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":57,"TEXCOORD_0":M
58,"NORMAL":59},"mode":4,"material":1,"indices":56,"extensions":{"KHR_draco_mesh_compression":{"bufferView":17,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":61,"NORMAL":62,"TEXCOORD_0":63},"mode":4,"material":3,"indices":60,"extensions":{"KHR_draco_mesh_compression":{"bufferView":18,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":65,"NORMAL":66,"TEXCOORD_0":67},"mode":4,"material":4,"indices":64,"extensions":{"M
KHR_draco_mesh_compression":{"bufferView":19,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":69,"TEXCOORD_0":70,"NORMAL":71},"mode":4,"material":0,"indices":68,"extensions":{"KHR_draco_mesh_compression":{"bufferView":20,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":73,"TEXCOORD_0":74,"NORMAL":75},"mode":4,"material":0,"indices":72,"extensions":{"KHR_draco_mesh_compression":{"bufferView":21,"attributes":{"POSITIM
ON":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":77,"TEXCOORD_0":78,"NORMAL":79},"mode":4,"material":1,"indices":76,"extensions":{"KHR_draco_mesh_compression":{"bufferView":22,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":81,"NORMAL":82,"TEXCOORD_0":83},"mode":4,"material":3,"indices":80,"extensions":{"KHR_draco_mesh_compression":{"bufferView":23,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes"M
:{"POSITION":85,"NORMAL":86,"TEXCOORD_0":87},"mode":4,"material":4,"indices":84,"extensions":{"KHR_draco_mesh_compression":{"bufferView":24,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":89,"TEXCOORD_0":90,"NORMAL":91},"mode":4,"material":0,"indices":88,"extensions":{"KHR_draco_mesh_compression":{"bufferView":25,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":93,"TEXCOORD_0":94,"NORMAL":95},"mode":4,"material":0M
,"indices":92,"extensions":{"KHR_draco_mesh_compression":{"bufferView":26,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":97,"TEXCOORD_0":98,"NORMAL":99},"mode":4,"material":1,"indices":96,"extensions":{"KHR_draco_mesh_compression":{"bufferView":27,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":101,"NORMAL":102,"TEXCOORD_0":103},"mode":4,"material":3,"indices":100,"extensions":{"KHR_draco_mesh_compression":{"bufM
ferView":28,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":105,"NORMAL":106,"TEXCOORD_0":107},"mode":4,"material":4,"indices":104,"extensions":{"KHR_draco_mesh_compression":{"bufferView":29,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":109,"TEXCOORD_0":110,"NORMAL":111},"mode":4,"material":0,"indices":108,"extensions":{"KHR_draco_mesh_compression":{"bufferView":30,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORM
MAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":113,"NORMAL":114,"TEXCOORD_0":115},"mode":4,"material":5,"indices":112,"extensions":{"KHR_draco_mesh_compression":{"bufferView":31,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":117,"TEXCOORD_0":118,"NORMAL":119},"mode":4,"material":0,"indices":116,"extensions":{"KHR_draco_mesh_compression":{"bufferView":32,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":121,M
"TEXCOORD_0":122,"NORMAL":123},"mode":4,"material":5,"indices":120,"extensions":{"KHR_draco_mesh_compression":{"bufferView":33,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":125,"NORMAL":126,"TEXCOORD_0":127},"mode":4,"material":6,"indices":124,"extensions":{"KHR_draco_mesh_compression":{"bufferView":34,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":129,"NORMAL":130,"TEXCOORD_0":131},"mode":4,"material":3,"indiM
ces":128,"extensions":{"KHR_draco_mesh_compression":{"bufferView":35,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":133,"NORMAL":134,"TEXCOORD_0":135},"mode":4,"material":3,"indices":132,"extensions":{"KHR_draco_mesh_compression":{"bufferView":36,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":137,"NORMAL":138,"TEXCOORD_0":139},"mode":4,"material":3,"indices":136,"extensions":{"KHR_draco_mesh_compression":{"buffM
erView":37,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":141,"NORMAL":142,"TEXCOORD_0":143},"mode":4,"material":3,"indices":140,"extensions":{"KHR_draco_mesh_compression":{"bufferView":38,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":145,"NORMAL":146,"TEXCOORD_0":147},"mode":4,"material":4,"indices":144,"extensions":{"KHR_draco_mesh_compression":{"bufferView":39,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORDM
_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":149,"NORMAL":150,"TEXCOORD_0":151},"mode":4,"material":7,"indices":148,"extensions":{"KHR_draco_mesh_compression":{"bufferView":40,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":153,"NORMAL":154,"TEXCOORD_0":155},"mode":4,"material":7,"indices":152,"extensions":{"KHR_draco_mesh_compression":{"bufferView":41,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":157,"M
NORMAL":158,"TEXCOORD_0":159},"mode":4,"material":4,"indices":156,"extensions":{"KHR_draco_mesh_compression":{"bufferView":42,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":161,"NORMAL":162,"TEXCOORD_0":163},"mode":4,"material":8,"indices":160,"extensions":{"KHR_draco_mesh_compression":{"bufferView":43,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":165,"NORMAL":166,"TEXCOORD_0":167},"mode":4,"material":8,"indicM
es":164,"extensions":{"KHR_draco_mesh_compression":{"bufferView":44,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":169,"NORMAL":170,"TEXCOORD_0":171},"mode":4,"material":4,"indices":168,"extensions":{"KHR_draco_mesh_compression":{"bufferView":45,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":173,"NORMAL":174,"TEXCOORD_0":175},"mode":4,"material":7,"indices":172,"extensions":{"KHR_draco_mesh_compression":{"buffeM
rView":46,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":177,"NORMAL":178,"TEXCOORD_0":179},"mode":4,"material":7,"indices":176,"extensions":{"KHR_draco_mesh_compression":{"bufferView":47,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":181,"NORMAL":182,"TEXCOORD_0":183},"mode":4,"material":4,"indices":180,"extensions":{"KHR_draco_mesh_compression":{"bufferView":48,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_M
0":2}}}}]},{"primitives":[{"attributes":{"POSITION":185,"NORMAL":186,"TEXCOORD_0":187},"mode":4,"material":8,"indices":184,"extensions":{"KHR_draco_mesh_compression":{"bufferView":49,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":189,"NORMAL":190,"TEXCOORD_0":191},"mode":4,"material":8,"indices":188,"extensions":{"KHR_draco_mesh_compression":{"bufferView":50,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":193,"NM
ORMAL":194,"TEXCOORD_0":195},"mode":4,"material":9,"indices":192,"extensions":{"KHR_draco_mesh_compression":{"bufferView":51,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":197,"NORMAL":198,"TEXCOORD_0":199},"mode":4,"material":9,"indices":196,"extensions":{"KHR_draco_mesh_compression":{"bufferView":52,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":201,"NORMAL":202,"TEXCOORD_0":203},"mode":4,"material":4,"indiceM
s":200,"extensions":{"KHR_draco_mesh_compression":{"bufferView":53,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":205,"NORMAL":206,"TEXCOORD_0":207},"mode":4,"material":10,"indices":204,"extensions":{"KHR_draco_mesh_compression":{"bufferView":54,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":209,"TEXCOORD_0":210,"NORMAL":211},"mode":4,"material":10,"indices":208,"extensions":{"KHR_draco_mesh_compression":{"buffM
erView":55,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":213,"TEXCOORD_0":214,"NORMAL":215},"mode":4,"material":11,"indices":212,"extensions":{"KHR_draco_mesh_compression":{"bufferView":56,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":217,"TEXCOORD_0":218,"NORMAL":219},"mode":4,"material":11,"indices":216,"extensions":{"KHR_draco_mesh_compression":{"bufferView":57,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NOM
RMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":221,"TEXCOORD_0":222,"NORMAL":223},"mode":4,"material":11,"indices":220,"extensions":{"KHR_draco_mesh_compression":{"bufferView":58,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":225,"NORMAL":226,"TEXCOORD_0":227},"mode":4,"material":12,"indices":224,"extensions":{"KHR_draco_mesh_compression":{"bufferView":59,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":2M
29,"NORMAL":230,"TEXCOORD_0":231},"mode":4,"material":12,"indices":228,"extensions":{"KHR_draco_mesh_compression":{"bufferView":60,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":233,"TEXCOORD_0":234,"NORMAL":235},"mode":4,"material":12,"indices":232,"extensions":{"KHR_draco_mesh_compression":{"bufferView":61,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":237,"TEXCOORD_0":238,"NORMAL":239},"mode":4,"material":12M
,"indices":236,"extensions":{"KHR_draco_mesh_compression":{"bufferView":62,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":241,"NORMAL":242,"TEXCOORD_0":243},"mode":4,"material":12,"indices":240,"extensions":{"KHR_draco_mesh_compression":{"bufferView":63,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":245,"NORMAL":246,"TEXCOORD_0":247},"mode":4,"material":12,"indices":244,"extensions":{"KHR_draco_mesh_compressionM
":{"bufferView":64,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":249,"NORMAL":250,"TEXCOORD_0":251},"mode":4,"material":12,"indices":248,"extensions":{"KHR_draco_mesh_compression":{"bufferView":65,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":253,"NORMAL":254,"TEXCOORD_0":255},"mode":4,"material":12,"indices":252,"extensions":{"KHR_draco_mesh_compression":{"bufferView":66,"attributes":{"POSITION":0,"NORMAL":1M
,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":257,"NORMAL":258,"TEXCOORD_0":259},"mode":4,"material":12,"indices":256,"extensions":{"KHR_draco_mesh_compression":{"bufferView":67,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":261,"NORMAL":262,"TEXCOORD_0":263},"mode":4,"material":12,"indices":260,"extensions":{"KHR_draco_mesh_compression":{"bufferView":68,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSM
ITION":265,"NORMAL":266,"TEXCOORD_0":267},"mode":4,"material":12,"indices":264,"extensions":{"KHR_draco_mesh_compression":{"bufferView":69,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":269,"NORMAL":270,"TEXCOORD_0":271},"mode":4,"material":12,"indices":268,"extensions":{"KHR_draco_mesh_compression":{"bufferView":70,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":273,"NORMAL":274,"TEXCOORD_0":275},"mode":4,"mateM
rial":13,"indices":272,"extensions":{"KHR_draco_mesh_compression":{"bufferView":71,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":277,"NORMAL":278,"TEXCOORD_0":279},"mode":4,"material":4,"indices":276,"extensions":{"KHR_draco_mesh_compression":{"bufferView":72,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":281,"NORMAL":282,"TEXCOORD_0":283},"mode":4,"material":3,"indices":280,"extensions":{"KHR_draco_mesh_comprM
ession":{"bufferView":73,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":285,"TEXCOORD_0":286,"NORMAL":287},"mode":4,"material":3,"indices":284,"extensions":{"KHR_draco_mesh_compression":{"bufferView":74,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":289,"NORMAL":290,"TEXCOORD_0":291},"mode":4,"material":3,"indices":288,"extensions":{"KHR_draco_mesh_compression":{"bufferView":75,"attributes":{"POSITION":0,"NORMAM
L":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":293,"NORMAL":294,"TEXCOORD_0":295},"mode":4,"material":3,"indices":292,"extensions":{"KHR_draco_mesh_compression":{"bufferView":76,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":297,"NORMAL":298,"TEXCOORD_0":299},"mode":4,"material":3,"indices":296,"extensions":{"KHR_draco_mesh_compression":{"bufferView":77,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"PM
OSITION":301,"NORMAL":302,"TEXCOORD_0":303},"mode":4,"material":3,"indices":300,"extensions":{"KHR_draco_mesh_compression":{"bufferView":78,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":305,"NORMAL":306,"TEXCOORD_0":307},"mode":4,"material":3,"indices":304,"extensions":{"KHR_draco_mesh_compression":{"bufferView":79,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":309,"NORMAL":310,"TEXCOORD_0":311},"mode":4,"mateM
rial":3,"indices":308,"extensions":{"KHR_draco_mesh_compression":{"bufferView":80,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":313,"NORMAL":314,"TEXCOORD_0":315},"mode":4,"material":13,"indices":312,"extensions":{"KHR_draco_mesh_compression":{"bufferView":81,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":317,"NORMAL":318,"TEXCOORD_0":319},"mode":4,"material":4,"indices":316,"extensions":{"KHR_draco_mesh_comprM
ession":{"bufferView":82,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":321,"NORMAL":322,"TEXCOORD_0":323},"mode":4,"material":3,"indices":320,"extensions":{"KHR_draco_mesh_compression":{"bufferView":83,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":325,"TEXCOORD_0":326,"NORMAL":327},"mode":4,"material":3,"indices":324,"extensions":{"KHR_draco_mesh_compression":{"bufferView":84,"attributes":{"POSITION":0,"TEXCOM
ORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":329,"NORMAL":330,"TEXCOORD_0":331},"mode":4,"material":3,"indices":328,"extensions":{"KHR_draco_mesh_compression":{"bufferView":85,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":333,"NORMAL":334,"TEXCOORD_0":335},"mode":4,"material":3,"indices":332,"extensions":{"KHR_draco_mesh_compression":{"bufferView":86,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"PM
OSITION":337,"NORMAL":338,"TEXCOORD_0":339},"mode":4,"material":3,"indices":336,"extensions":{"KHR_draco_mesh_compression":{"bufferView":87,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":341,"NORMAL":342,"TEXCOORD_0":343},"mode":4,"material":3,"indices":340,"extensions":{"KHR_draco_mesh_compression":{"bufferView":88,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":345,"NORMAL":346,"TEXCOORD_0":347},"mode":4,"mateM
rial":3,"indices":344,"extensions":{"KHR_draco_mesh_compression":{"bufferView":89,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":349,"NORMAL":350,"TEXCOORD_0":351},"mode":4,"material":3,"indices":348,"extensions":{"KHR_draco_mesh_compression":{"bufferView":90,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":353,"NORMAL":354,"TEXCOORD_0":355},"mode":4,"material":13,"indices":352,"extensions":{"KHR_draco_mesh_comprM
ession":{"bufferView":91,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":357,"NORMAL":358,"TEXCOORD_0":359},"mode":4,"material":4,"indices":356,"extensions":{"KHR_draco_mesh_compression":{"bufferView":92,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":361,"NORMAL":362,"TEXCOORD_0":363},"mode":4,"material":3,"indices":360,"extensions":{"KHR_draco_mesh_compression":{"bufferView":93,"attributes":{"POSITION":0,"NORMAM
L":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":365,"TEXCOORD_0":366,"NORMAL":367},"mode":4,"material":3,"indices":364,"extensions":{"KHR_draco_mesh_compression":{"bufferView":94,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributes":{"POSITION":369,"NORMAL":370,"TEXCOORD_0":371},"mode":4,"material":3,"indices":368,"extensions":{"KHR_draco_mesh_compression":{"bufferView":95,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"PM
OSITION":373,"NORMAL":374,"TEXCOORD_0":375},"mode":4,"material":3,"indices":372,"extensions":{"KHR_draco_mesh_compression":{"bufferView":96,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":377,"NORMAL":378,"TEXCOORD_0":379},"mode":4,"material":3,"indices":376,"extensions":{"KHR_draco_mesh_compression":{"bufferView":97,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":381,"NORMAL":382,"TEXCOORD_0":383},"mode":4,"mateM
rial":3,"indices":380,"extensions":{"KHR_draco_mesh_compression":{"bufferView":98,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":385,"NORMAL":386,"TEXCOORD_0":387},"mode":4,"material":3,"indices":384,"extensions":{"KHR_draco_mesh_compression":{"bufferView":99,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":389,"NORMAL":390,"TEXCOORD_0":391},"mode":4,"material":3,"indices":388,"extensions":{"KHR_draco_mesh_compreM
ssion":{"bufferView":100,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":393,"NORMAL":394,"TEXCOORD_0":395},"mode":4,"material":13,"indices":392,"extensions":{"KHR_draco_mesh_compression":{"bufferView":101,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":397,"NORMAL":398,"TEXCOORD_0":399},"mode":4,"material":4,"indices":396,"extensions":{"KHR_draco_mesh_compression":{"bufferView":102,"attributes":{"POSITION":0,"NOM
RMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":401,"NORMAL":402,"TEXCOORD_0":403},"mode":4,"material":3,"indices":400,"extensions":{"KHR_draco_mesh_compression":{"bufferView":103,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":405,"TEXCOORD_0":406,"NORMAL":407},"mode":4,"material":3,"indices":404,"extensions":{"KHR_draco_mesh_compression":{"bufferView":104,"attributes":{"POSITION":0,"TEXCOORD_0":1,"NORMAL":2}}}}]},{"primitives":[{"attributesM
":{"POSITION":409,"NORMAL":410,"TEXCOORD_0":411},"mode":4,"material":3,"indices":408,"extensions":{"KHR_draco_mesh_compression":{"bufferView":105,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":413,"NORMAL":414,"TEXCOORD_0":415},"mode":4,"material":3,"indices":412,"extensions":{"KHR_draco_mesh_compression":{"bufferView":106,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":417,"NORMAL":418,"TEXCOORD_0":419},"mode":M
4,"material":3,"indices":416,"extensions":{"KHR_draco_mesh_compression":{"bufferView":107,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":421,"NORMAL":422,"TEXCOORD_0":423},"mode":4,"material":3,"indices":420,"extensions":{"KHR_draco_mesh_compression":{"bufferView":108,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":425,"NORMAL":426,"TEXCOORD_0":427},"mode":4,"material":3,"indices":424,"extensions":{"KHR_draco_meM
sh_compression":{"bufferView":109,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":429,"NORMAL":430,"TEXCOORD_0":431},"mode":4,"material":3,"indices":428,"extensions":{"KHR_draco_mesh_compression":{"bufferView":110,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":433,"NORMAL":434,"TEXCOORD_0":435},"mode":4,"material":14,"indices":432,"extensions":{"KHR_draco_mesh_compression":{"bufferView":111,"attributes":{"POSITIM
ON":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":437,"NORMAL":438,"TEXCOORD_0":439},"mode":4,"material":14,"indices":436,"extensions":{"KHR_draco_mesh_compression":{"bufferView":112,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":441,"NORMAL":442,"TEXCOORD_0":443},"mode":4,"material":14,"indices":440,"extensions":{"KHR_draco_mesh_compression":{"bufferView":113,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{M
"attributes":{"POSITION":445,"NORMAL":446,"TEXCOORD_0":447},"mode":4,"material":14,"indices":444,"extensions":{"KHR_draco_mesh_compression":{"bufferView":114,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":449,"NORMAL":450,"TEXCOORD_0":451},"mode":4,"material":14,"indices":448,"extensions":{"KHR_draco_mesh_compression":{"bufferView":115,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2}}}}]},{"primitives":[{"attributes":{"POSITION":453,"NORMAL":454,"TEXCOORD_0"M
:455},"mode":4,"material":14,"indices":452}]}],"nodes":[{"name":"brc-420_bitcoin-car","children":[1,2,3,4,6,8,15,22,28,34,40,46,51,55,59,63,67,68,69,73,91,104,117,130,143]},{"name":"Carroceria","mesh":0},{"name":"Parabrisas","translation":[0.7559136366362752,1.0680640499585572,0],"rotation":[0,0,0.45201567250067926,0.892009995355298],"mesh":1},{"name":"Luneta","translation":[-0.9810691360336223,1.0579476781392674,0],"rotation":[0,0,-0.44333192792633935,0.896357518895845],"mesh":2},{"name":"GuarnicionParabrisas","chM
ildren":[5]},{"translation":[0,0,-0.8510000000000001],"mesh":3},{"name":"GuarnicionLuneta","children":[7]},{"translation":[0,0,-0.811],"mesh":4},{"name":"PuertaDelanteraDerecha","translation":[0.72,0,0.858],"children":[9,10,11,12,13,14]},{"translation":[-0.72,0,0],"mesh":5},{"translation":[-0.72,0,0.006],"mesh":6},{"translation":[-0.72,0,0],"mesh":7},{"translation":[-0.72,0,0],"mesh":8},{"translation":[-0.18,0.79,0.028],"mesh":9},{"translation":[-0.18,0.79,0.018],"mesh":10},{"name":"PuertaDelanteraIzquierda","transM
lation":[0.72,0,-0.858],"children":[16,17,18,19,20,21]},{"translation":[-0.72,0,0],"mesh":11},{"translation":[-0.72,0,-0.006],"mesh":12},{"translation":[-0.72,0,0],"mesh":13},{"translation":[-0.72,0,0],"mesh":14},{"translation":[-0.18,0.79,-0.028],"mesh":15},{"translation":[-0.18,0.79,-0.018],"mesh":16},{"name":"PuertaTraseraDerecha","translation":[0,0,0.858],"children":[23,24,25,26,27]},{"mesh":17},{"mesh":18},{"mesh":19},{"translation":[-0.18,0.79,0.028],"mesh":20},{"translation":[-0.18,0.79,0.018],"mesh":21},{"nM
ame":"PuertaTraseraIzquierda","translation":[0,0,-0.858],"children":[29,30,31,32,33]},{"mesh":22},{"mesh":23},{"mesh":24},{"translation":[-0.18,0.79,-0.028],"mesh":25},{"translation":[-0.18,0.79,-0.018],"mesh":26},{"name":"EspejoRetrovisorDerecho","children":[35,36,37,38,39]},{"translation":[0.704,1,0.864],"mesh":27},{"translation":[0.6679999999999999,1.022,0.9319999999999999],"rotation":[-0.09541563701905381,0.057538618434406545,0.07444244670368125,0.9909810723367413],"mesh":28},{"translation":[0.6599999999999999,M
1.045,0.99],"mesh":29},{"translation":[0.6419999999999999,1.045,0.99],"mesh":30},{"translation":[0.6325,1.045,0.99],"mesh":31},{"name":"EspejoRetrovisorIzquierdo","rotation":[0,1,0,0],"scale":[-1,1,1],"children":[41,42,43,44,45]},{"translation":[0.704,1,0.864],"mesh":27},{"translation":[0.6679999999999999,1.022,0.9319999999999999],"rotation":[-0.09541563701905381,0.057538618434406545,0.07444244670368125,0.9909810723367413],"mesh":28},{"translation":[0.6599999999999999,1.045,0.99],"mesh":29},{"translation":[0.641999M
9999999999,1.045,0.99],"mesh":30},{"translation":[0.6325,1.045,0.99],"mesh":31},{"name":"LlicesMotor","children":[47,48,49,50]},{"translation":[-1.9,0.53,0],"mesh":32},{"translation":[-1.9,0.5640000000000001,0],"mesh":33},{"translation":[-1.9,0.5980000000000001,0],"mesh":34},{"translation":[-1.9,0.632,0],"mesh":35},{"name":"Faro","children":[52,53,54]},{"translation":[2.135,0.55,0.5],"mesh":36},{"translation":[2.19,0.55,0.5],"mesh":37},{"translation":[2.1849999999999996,0.6180000000000001,0.5],"mesh":38},{"name":"PM
iloto","children":[56,57,58]},{"translation":[-2.135,0.62,0.5],"mesh":39},{"translation":[-2.19,0.62,0.5],"mesh":40},{"translation":[-2.1849999999999996,0.688,0.5],"mesh":41},{"name":"Faro","children":[60,61,62]},{"translation":[2.135,0.55,-0.5],"mesh":42},{"translation":[2.19,0.55,-0.5],"mesh":43},{"translation":[2.1849999999999996,0.6180000000000001,-0.5],"mesh":44},{"name":"Piloto","children":[64,65,66]},{"translation":[-2.135,0.62,-0.5],"mesh":45},{"translation":[-2.19,0.62,-0.5],"mesh":46},{"translation":[-2.1M
849999999999996,0.688,-0.5],"mesh":47},{"translation":[2.13,0.47,0],"mesh":48},{"translation":[-2.13,0.49,0],"mesh":49},{"name":"EscudoBitcoin","translation":[2.168,0.615,0],"rotation":[0,0.7071067811865475,0,0.7071067811865476],"children":[70,71,72]},{"translation":[0,0,0.005],"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":50},{"translation":[0,0,0.01],"mesh":51},{"translation":[0,0,0.011],"mesh":52},{"name":"AleronTrasero","translation":[-1.93,0.56,0],"rotation":[0,0,0.16918234906699606,0.985584766M
9095607],"children":[74,75,76,77,78,79,80,81,86]},{"name":"AlaAleron","mesh":53},{"name":"DerivaIzquierda","translation":[0,0.47500000000000003,0.919],"mesh":54},{"name":"DerivaDerecha","translation":[0,0.47500000000000003,-0.9410000000000001],"mesh":55},{"name":"Tornillo","translation":[0.27999999999999997,0.47200000000000003,0.9420000000000001],"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":56},{"name":"Tornillo","translation":[0.07,0.47200000000000003,0.9420000000000001],"rotation":[0.707106781186M
5475,0,0,0.7071067811865476],"mesh":57},{"name":"SoporteIzquierdo","translation":[0,0,0.595],"mesh":58},{"name":"SoporteDerecho","translation":[0,0,-0.645],"mesh":59},{"name":"ZapataIzquierda","children":[82,83,84,85]},{"translation":[0.18913043478260866,0.1,0.62],"mesh":60},{"translation":[0.2608695652173913,0.117,0.62],"mesh":61},{"name":"Tornillo","translation":[0.13043478260869565,0.12000000000000001,0.62],"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":62},{"name":"Tornillo","translation":[0.2608M
695652173913,0.14500000000000002,0.62],"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":63},{"name":"ZapataDerecha","children":[87,88,89,90]},{"translation":[0.18913043478260866,0.1,-0.62],"mesh":64},{"translation":[0.2608695652173913,0.117,-0.62],"mesh":65},{"name":"Tornillo","translation":[0.13043478260869565,0.12000000000000001,-0.62],"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":66},{"name":"Tornillo","translation":[0.2608695652173913,0.14500000000000002,-0.62],"rotation":[0.7071067M
811865475,0,0,0.7071067811865476],"mesh":67},{"name":"Rueda","translation":[1.38,0.32,0.82],"children":[92,93,97]},{"mesh":68},{"name":"BujeRedondo","children":[94,95,96]},{"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":69},{"translation":[0,0,0.07872],"mesh":70},{"translation":[0,0,0.07972],"mesh":71},{"name":"GiroRueda","children":[98,99,100,101,102,103]},{"translation":[0.1152,0,0],"mesh":72},{"translation":[0.03559875775199395,0.10956171067720169,0],"rotation":[0,0,0.5877852522924731,0.8090169943M
749475],"mesh":73},{"translation":[-0.09319875775199393,0.06771286106409291,0],"rotation":[0,0,0.9510565162951535,0.3090169943749475],"mesh":74},{"translation":[-0.09319875775199393,-0.0677128610640929,0],"rotation":[0,0,0.9510565162951535,-0.30901699437494734],"mesh":75},{"translation":[0.03559875775199392,-0.10956171067720169,0],"rotation":[0,0,-0.5877852522924734,0.8090169943749473],"mesh":76},{"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":77},{"name":"Rueda","translation":[1.38,0.32,-0.82],"chilM
dren":[105,106,110]},{"mesh":78},{"name":"BujeRedondo","rotation":[0,1,0,6.123233995736766e-17],"children":[107,108,109]},{"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":79},{"translation":[0,0,0.07872],"mesh":80},{"translation":[0,0,0.07972],"mesh":81},{"name":"GiroRueda","children":[111,112,113,114,115,116]},{"translation":[0.1152,0,0],"mesh":82},{"translation":[0.03559875775199395,0.10956171067720169,0],"rotation":[0,0,0.5877852522924731,0.8090169943749475],"mesh":83},{"translation":[-0.0931987577M
5199393,0.06771286106409291,0],"rotation":[0,0,0.9510565162951535,0.3090169943749475],"mesh":84},{"translation":[-0.09319875775199393,-0.0677128610640929,0],"rotation":[0,0,0.9510565162951535,-0.30901699437494734],"mesh":85},{"translation":[0.03559875775199392,-0.10956171067720169,0],"rotation":[0,0,-0.5877852522924734,0.8090169943749473],"mesh":86},{"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":87},{"name":"Rueda","translation":[-1.38,0.32,0.82],"children":[118,119,123]},{"mesh":88},{"name":"BujeReM
dondo","children":[120,121,122]},{"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":89},{"translation":[0,0,0.07872],"mesh":90},{"translation":[0,0,0.07972],"mesh":91},{"name":"GiroRueda","children":[124,125,126,127,128,129]},{"translation":[0.1152,0,0],"mesh":92},{"translation":[0.03559875775199395,0.10956171067720169,0],"rotation":[0,0,0.5877852522924731,0.8090169943749475],"mesh":93},{"translation":[-0.09319875775199393,0.06771286106409291,0],"rotation":[0,0,0.9510565162951535,0.3090169943749475],"meM
sh":94},{"translation":[-0.09319875775199393,-0.0677128610640929,0],"rotation":[0,0,0.9510565162951535,-0.30901699437494734],"mesh":95},{"translation":[0.03559875775199392,-0.10956171067720169,0],"rotation":[0,0,-0.5877852522924734,0.8090169943749473],"mesh":96},{"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":97},{"name":"Rueda","translation":[-1.38,0.32,-0.82],"children":[131,132,136]},{"mesh":98},{"name":"BujeRedondo","rotation":[0,1,0,6.123233995736766e-17],"children":[133,134,135]},{"rotation":[0M
.7071067811865475,0,0,0.7071067811865476],"mesh":99},{"translation":[0,0,0.07872],"mesh":100},{"translation":[0,0,0.07972],"mesh":101},{"name":"GiroRueda","children":[137,138,139,140,141,142]},{"translation":[0.1152,0,0],"mesh":102},{"translation":[0.03559875775199395,0.10956171067720169,0],"rotation":[0,0,0.5877852522924731,0.8090169943749475],"mesh":103},{"translation":[-0.09319875775199393,0.06771286106409291,0],"rotation":[0,0,0.9510565162951535,0.3090169943749475],"mesh":104},{"translation":[-0.093198757751993M
93,-0.0677128610640929,0],"rotation":[0,0,0.9510565162951535,-0.30901699437494734],"mesh":105},{"translation":[0.03559875775199392,-0.10956171067720169,0],"rotation":[0,0,-0.5877852522924734,0.8090169943749473],"mesh":106},{"rotation":[0.7071067811865475,0,0,0.7071067811865476],"mesh":107},{"name":"Interior","children":[144,147,150,151]},{"children":[145,146]},{"translation":[-0.3,0.56,0.32],"mesh":108},{"translation":[-0.52,0.8,0.32],"rotation":[0,0,0.059964006479444595,0.9982005399352042],"mesh":109},{"children":M
[148,149]},{"translation":[-0.3,0.56,-0.32],"mesh":110},{"translation":[-0.52,0.8,-0.32],"rotation":[0,0,0.059964006479444595,0.9982005399352042],"mesh":111},{"translation":[0.1,0.86,0.32],"rotation":[0.12311304475219216,0.696306813274037,0.12311304475219216,0.6963068132740372],"mesh":112},{"translation":[0.42,0.86,0],"rotation":[0,0,-0.09983341664682815,0.9950041652780257],"mesh":113}],"scenes":[{"name":"brc-420_bitcoin-car","nodes":[0]}],"scene":0,"extensionsUsed":["KHR_draco_mesh_compression","KHR_materials_cleaM
rcoat","KHR_materials_emissive_strength","KHR_materials_ior","KHR_materials_specular","brc420"],"extensionsRequired":["KHR_draco_mesh_compression"],"extensions":{"brc420":{"name":"Bitcoin Car","collection":"Bitmap Core Misiones","description":"DeLorean en chapa roja oscura metalizada. Cuatro ruedas tipo Cyberman con llanta de cinco radios, habitaculo con dos asientos, volante y salpicadero, puertas convencionales que abren al entrar y salir, y lices del motor trasero. Vehiculo de reparto de misiones.","version":"1.M
0","animation":{"enter":{"range":[0,30],"duration":1,"target":"PuertaDerecha.rotation.y / PuertaIzquierda.rotation.y"},"exit":{"range":[31,60],"duration":1,"target":"PuertaDerecha.rotation.y / PuertaIzquierda.rotation.y"},"drive":{"range":[61,120],"duration":2,"target":"GiroRueda.rotation.z"}}}}}
TUUUUUUUUUiUiUUUiUUKUUUU
TUUUUUUUUiUiUUUiUUUKUUU
OUUUUUUUUUUUUUUUUUUU
TUUUUUUUUUUUUUUUUUUU
OUUUUUUUUUUUUUUUUUUUU
TUUUUUUUUUUUUUUUUUUUU
OUUUUUUUUUUUUUUUUUUUUU
TUUUUUUUUUUUUUUUUUUUUU
OUUUUUUUUUUUUUUUUUUUUUU
TUUUUUUUUUUUUUUUUUUUUUU
OUUUUUUUUUUUUUUUUUUUUUUU
TUUUUUUUUUUUUUUUUUUUUUU
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"35000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"36000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"41000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"27000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"31000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"21000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"60000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"36000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"45000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"18000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"49000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"39000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"56000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"16000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"37000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"18000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"36000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"33000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"11000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"38000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"19000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"26000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"18000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"45000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"52000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"32000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"33000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"31000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"12000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"22000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"38000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"66000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"40000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"34000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"26000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"18000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"68000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"24000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"31000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"45000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"32000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"42000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"46000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"28000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"6350000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2500"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"BDOG","amt":"162666667"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
ucK/Foundry USA Pool #dropgold/|
DjB0x5018df987162c02b07b08640be65d1de3c41eab3a2cfebaca961d66222f15581
DjB0xaee9296083e047393d71c10cd077111f965999297e51bc5eb9dc75ee596e6d0b
DjB0xe5ff761780745cadcdd27da5a8a21268ded409b04b2dc49049069b13a090e49c
DjB0x6c60fc6ba5249d1ab798fc8251a077bab93ce0855d5fb7f8a78cd7d7cf18e0ee
DjB0x9750486fb2fd3419867a777a7c4b38072ce76f859fb80b8f242926a8d832c45f
DjB0x65bdc3ae81268912d1563cea9f755e10274146e1a1a1421c36bd1cb77d3f3eed
/j-nHv:to:XRP:r4R58GSBg8kQpf3tFEgj9qoqygcGrawrRq
?j=RkY:to:USDT(ERC20):0xceb38d0d9464d737f69F7167A8d6b202858B1237
DjB0xb8d28172b0f91bee68910c7b302cd27648c7d8ddffda56d197775cff6fad3e9c
8j6Vpm:to:LTC:ltc1qxlu9ptzpjp4edajscykregw7dq4jpg2l9cfxqg
=j;dDj:to:USDT(BSC):0xc87f22499d1d96CD76Ca5d432Cc8f2a1c1Cd00a0
=j;enq:to:USDT(BSC):0x6A2FC969F6E00229221C439B08BD4AD4670fD2fE
6j4zr6:to:USDT(TRON):TGKa5cBNcAAZN8414vBZXebczAY8AqtQJJ
DjB0x2ab0da20af6cdd316b8704288e60a02db68bbd6e970af2dd66ecb4825a9c9e70
DjB0x6c0178a323252b06774625f71ac5ca9c227957d10b2175c269e96335dfb42639
%j#Emd py, ctuvr rpt, uxyzynpqbe dcai.
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":18551}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":18566}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":46638}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":19063}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":19063}
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"10000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"4000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"5"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"40000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"15000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"5000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"6399998"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"336666666"}h!
data:image/webp;base64,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
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
QjLN=:BSC.USDT:0x6A33D49dA9C8b5A36615Ee772902e2f224c368B2:214094861/0/0:-_/t1:0/70
6j4yL5:to:USDT(TRON):TMJoRFVhKN8nf7WoNgDEoKyGCPyK88uwyJ
DjB0x3f73c4d4d762822fd851157192c4389e104a608a3d3f9b1fc429c365af306cfc
DjB0x81a0192be255c95c9071fa11836d415dd939ce4ce049a9e4dcfae6b4975dda98
DjB0xd67c0e99c17bfd40a5baab55e7966f2c5c741c3b5acf57f68423be0d17a5f3b1
DjB0xfb568b746c055940df2838d8857e84628c4361a9509723bd2f2a5c2573c6a0d2
6j4l5q:to:USDT(TRON):TMzkm9t8ZjAcppsYWA6yaT7NSLwJL99hmZ@h;
DjB0xe828d2f02c2abcb4a1b0630c48145291d5680153a6bb6f016e4314b22cb583fd
8j6Trp:to:SOL:aHyC8dBu6b3J6jCC6UfkpErBzeauQxcCjrdo5aJfvc3
9j7kWk:to:SOL:C9andZm9soNLGCKcYh3UxB8kLx7gWGfTfbczAQCCATX7v
?j=Ags:to:USDT(ERC20):0xE4Ce488ec16372579fC17bBc775006f9697b2992
9j7=:e:0x814D567d30042B0154D1BcB3b6B2bE46217bb8A8:44735649
=j;k8S:to:USDT(BSC):0x774967555a8374a25e43C3766B26e757Bac2E57D
DjB0x011bdbfae753ee128d6bbd012958c6a3c7f2eeb117873c4c4e6570c909e7f473
DjB0x2772099e945e69f24ebe1a7708aed26ebfcf236db39ca49f3dc0fe173301cfe0
DjB0x20e07cf23fdc5aa1909bcc641e88d86b53cf8f882fd1501ece02e7c0763b29ff
DjB0xef8bc1a1e59cc82c6ef7e32344b8cc01dbf384ae390c3bf1d2a379750b1660fb
DjB0x35797dd2aec7643982db7e7ca8a87b232bff31eb1dea91ded9106e1cc59dac20
DjB0x484c10beadedefa240015b02d5a31d014466df686f1cac0f8d1d687648e0fe82
DjB0x457752886f3b82e4540083d5796cf57743598ba66dff1fe9fda7fe2f54af6c6f
DjB0x81c097a03c285885b35ea76d36dba262f1d71d7d59af9890e917fdf291b2cdc0
DjB0x0ddc89ea0a6a12387fab8d1c80e28115d208ae80246df686c3f3a61eff947412
DjB0x85c8a5b729ed1d944bf0725d5f020fe768d0e8fe33408d7102bd6e396583842e
DjB0x1fd1466b09367db3d82ed2b1427369d963f8c7ccc96c54b458cb3afbc850d797
?j==:TRON.USDT:TJfazoGchGfvngRQEboFZsAaGfoqdmQrL8:8547266772/1/0
FjDOUT:6820E1DA63CCE91574508E801A810138E5EAD4B817859D9920C4459FA47CC6D7
EjCfrom:307.290116USDT(BSC):0xC3849d21F2c5468c7f97802ed604A15CC71Ff771
text/plain;charset=utf-8
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":62947}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":62947}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":62948}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":11325}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":29988}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":25734}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":10155}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":9531}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":9531}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":9531}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":62947}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":62947}
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":110229J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":110227J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":110227J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":110227J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":110227J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":110229J
DjB0x11c7c88b80512885dce326d060aa7e3d7adccd87febf3b365aa5f28f65084d78
B60e8020c1eacfd56e9a40066414e81e7f03b1166361e80554ea28e663d8cc0ec:0a
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
DjB0xb3733fd84c07f141fefa346434a401877b8bf71bf7d6ca75cde095f618281ea73
0x37463cc0211bf1d2d3617075d7
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3.5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"15847662732"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"19820589370"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"12111156170"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"30"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2800000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
|P/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"rats","amt":"291787.98806644"}h!
2j0to:USDT(TRON):TEfCMD8idi4CmG1Mxi9bsemVrnUpxnYSBq
DjB0x060be1202b23930e3835f90cf53828496ce5eaa42410f0011131fd32f3e5c73e
/j-7Zk:to:XRP:rwvsND8CCwEiVZzMfzRWgPziFvjW4x5q4seR
9j7s1k:to:SOL:HXdSYaqix92BCmjbBhDVocfWRhzPWYwLei4oEPS1wwyC:
6j4W7j:to:USDT(TRON):TJm6L7KM8iKFvMbWkQ6KKATZpCNrQB4qeM<
6j4U1c:to:USDT(TRON):TWctAFY8K6RJnhpUm8EoPCTkrAaEyGxdZxds
DjB0xfbbdcf5b7bfadbc6fcd79d50792f03f969a5d55f47702a1e69e84d31d09a06fb
DjB0xda1d45caefc50472834c65088d9ed94f1e8d58410434c1bcb261262fa9c78983
DjB0x7ed6d3cad13c3db4cb5591168b356d90d155c42fa155c8e599fd5e9f848b6045
6j4Fmq:to:USDT(TRON):TCPTvxuMxixUGNDYJPUMLpBMjQzMf4rA2k
6j4F8o:to:USDT(TRON):T9yeZXVKgCdqH5WxWFfEPW2C1DrXhr1cNai
6j4RGE:to:USDT(TRON):TXaEr48oseQkJSWAuoZDQza6WK4rEuEFNR
6j4n5L:to:USDT(TRON):TC2AB36tg6yFrgD1toerU5AkU2dmmDzKrk
9j7Rte:to:SOL:7boqqbrqvGbnQh5oAX4Z94yrRMv7v9FUjj1Mpna3NucW
DjB0xee5dfbf2f33fdc7d5d0f898f421b5685113063f9b7501e259ed3902a07af2f46
?j=E6u:to:USDT(ERC20):0x5d9E011BdCc167F0DD992c9eC416446Cf43bbc5E
jBackgroundiDark GreydBodydBlueeShirtfHoodiedFacehFrecklesdHatsdNonedItemiHamburgerjAttributesdNone
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1254 1254"><image href="/content/b069e369781e2909fe579ff540f6329af55363b507107d29139435aa1727a2d3i3" width="1254" height="1254"/><image href="/content/b069e369781e2909fe579ff540f6329af55363b507107d29139435aa1727a2d3i14" width="1254" height="1254"/><image href="/content/8c93fba3eca5e68e579678c749c97e83e029a5629f05bb54ebafd5f31f82fd0ai17" width="1254" height="1254"/><image href="/content/e03569dfa90d0ff76eb60efadcb1dd342624fcdceee4b5177c47d0dfde9b2916i14" width="12L
54" height="1254"/><image href="/content/9f6c7dd3c386fed0387b293382622b84382dfb43e342bc64f574ce810600d7e1i16" width="1254" height="1254"/></svg>hA
jBackgroundgHorizondBodyfPurpleeShirtdTutudFacecPepdHatseDubaidItemsZhengshan xiaozhongjAttributesdNone
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1254 1254"><image href="/content/b069e369781e2909fe579ff540f6329af55363b507107d29139435aa1727a2d3i7" width="1254" height="1254"/><image href="/content/a64eb531d5e8a7c55bbca2aa0750854251a67b71696c2f64e199bfa7a94f1733i5" width="1254" height="1254"/><image href="/content/86f007fce21c131dd94bc5fc568fd99291a3842b55a6a40ba0b1738ce68a48a5i13" width="1254" height="1254"/><image href="/content/d1b79865b4fb7bdc3b53241f06a4e3ddb053064029d83b095422715f14012e44i11" width="125M
4" height="1254"/><image href="/content/e03569dfa90d0ff76eb60efadcb1dd342624fcdceee4b5177c47d0dfde9b2916i21" width="1254" height="1254"/><image href="/content/313c0e14ba47d50a957e673f1786004a609d71e6d8b1882ef12ddbbd86b7f7cfi11" width="1254" height="1254"/></svg>hA
=j;wfF:to:USDT(BSC):0x1eDd27a37754066b86D5eC41330826db415A7FaD
OjLL0x4c401e846e2e4e0924bcd6762d2c718cbf3a00593f0bef0911ac4ba3e52093ad=|lifi
DjB0x3164e474f74a5e9766762b79519f74f1393cefd26bf432c7a8a834ff43b3b542
DjB0xd48e078a315f0405358b6d6c11236cc1a94bcbe448eb8a858bb8cf5f9e1eba10
DjB0x4742cf4bf100943e1169ffe0b34c760218a989183229d0c9907fb1538c13e101
DjB0x9efc4d2ce19a9c75e244d7abdb6fbdc26d0271ba45cf844f21e086550e0b1ddc
DjB0xe7e7625ed8cb51956dfbf41ddac489b775185b814ae0f81b40527dc6561674be
DjB0x302f47ced553cc8df7c1beb6a85fe59d59f954dd5ff5d2255771769f84f0f82b
DjB0x35b7cfa2ca95ce2f48337c0e8a2baf880dfd8c69dba9d1282810056b88e6d8b1
DjB0x1eb23eb4fcdc9af645cd95425e8155b046f03c1fbddae575fe059cae7eea2164
DjB0x8f90211f445ee7105c034c4c251a9dc8155fdbb4cf4ff56c248bfee6b35ff6d4
DjB0x3cd78f13c1317b4ce0d522056372a5a2923ec0ca429288550729d1f6876c50a3
DjB0x51a31fd03a376d02fd099c9a754e1c9e7a35e257a144b3aff7d73bfb1a5e3f43
DjB0xfb037b5a04a2ff127c689541ecb0d7d94316c80c126bc30b4acc207b97fbf6c0
DjB0x42eb9bbc815b342a0562bdc7fc0477582b61a218d922970f11986021404e813b
2j0to:USDT(TRON):TXYxkYDEn9NDCPxGEfNZeT9CTSMLjQG26a^
;j9to:USDT(ERC20):0x61f80d24e52cD98274c1f3EEB76D1A8e5e856999E1
;j9to:USDT(ERC20):0x8a34cffc1455A151b32b881405e991F488155577
=j;from:15USDT(BSC):0x0db9eC253bBE3dc9ee4A6F4D8eCF8CE31C746e04WOg
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
{jLx0x52d805926f2c8be36ae8a3c4e15ba653501ec0fb229176b63d051bfd85c5d2ff|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
Bj@00052494867ae4835514db44cb074ca3e80ca9a043d26363cb59aa60c63a674e
text/plain;charset=utf-8
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":70583}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":7099}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":65816}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6576}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":50943}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":53231}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":50333}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":50333}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":50333}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":65939}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":53156}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":53156}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":53156}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":53156}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":57071}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":57640}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":64753}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":28133}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":52875}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":42959}
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":111405J
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":15694}
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":108959J
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":19337}
IjG=:TRON.USDT:TKjeHd3vpBMVak7HrDgxtB4jcEkqtawsVw:213389100/0/0:-_/t1:0/70.
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
DjB0x5f9397745e37c0ccad9efb8b9cb93b8d799187ada3bb6c430f43d6cf04907d8c3
DjB0x3d7a453f3bc7abf6710927ab265c389b89d0efcc7020fc27ab1f9f4d1e333eb33
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"TSLAU","amt":"1817079"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"10000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"4000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"
","amt":"100000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"sats","amt":"5000000000"}h!
?j=SVH:to:USDT(ERC20):0x55Ff84b39cF49E6A2Bf69631Da1eFf79248fdBAe
;j9to:USDT(ERC20):0x8Aa1B6de093FE22B3830914668269702246f008E
=j;from:15USDT(BSC):0xe10C3936764B818B1Ec92B3041d53DA1638341c8S g
<j:from:0.538SOL:4c2z1nzUa71aTvMZd1o3UueuftgV2Lfw63j6U2s2XR7T
DjB0xe344fca848f7f464f65fa28f0e3cd22da6de62d0d50483acb4c281a8840afceb
DjB0x4e37533f881588dd2d6ebce7cb2bbdb2747ebff013e62b8c419c2a25a23fc19b
DjB0x8ca8010aa35b3b649b0200303c6c47c02ef8bda26b59a1be6b9022646a8de118
DjB0xb240d966b30e102068a2c9a1367001334a8850c68365939ebfd1e6a993912aff
6j42GH:to:USDT(TRON):TVDd6To8LJN7WqN3aD9VhRfZrp8RQzsVdX
FjDOUT:4A731C0F07EB3184DB47C5E43D919FB09E5B349E605D2A90B5C656DFD27BAB89
FjDOUT:740E35852260710F28D76240581E23A21BEECA96DCF938801DFBA3519C92A42F
FjDOUT:BDDE82A7342A4A6B321030A87F755A4DA0AC26F91AD589AA39FB39E4940C3CD7
FjDOUT:D7CC4CA2FB403866FD641A23EB123A5BEECD4CA3DA7F1B565EE36CFBBA5B12AD
6j4S4m:to:USDT(TRON):TBeznTg7UpPjKdg49YjffYovMDZNcKvkVx
6j4yJ8:to:USDT(TRON):TKrLNntWq7ReHyzYmQaPJunaN9nm5Z6q1x
6j4GVD:to:USDT(TRON):TKGwJoNMSQkK6mHoQFqWqENuY2hSoxGKEDM
/j-1BQ:to:TRX:TVPMqYkJMUz9zx1XAHJHDpGQj7EHCy9Fk9
/j-9Sv:to:TRX:TUqwE2GxPFzZFbGKFyRkYWXa7JGfRAPERp
?j=96P:to:USDT(ERC20):0x9A9c8E0D5d073f4B8E9E6bFf8a42Abf6C7d2F107
DjB0xcba4ac2bec475aed55ed24636aa215473b2e40ea405d788832b8b045ccf50db3
DjB0x05d366717e2a66be3d793acb7d735040a5c982b7d80964d422759b0b6fd53dba
DjB0x09d09744595a9b537cb05e4e0359d57b89e4ff8ea6b15aa8d09a9dd0a09b8432
6j4xeX:to:USDT(TRON):TXwpAqLzuevDq31ShoKSnhyMMCmE2x94T58
6j4Ram:to:USDT(TRON):TSJcHES9SxsfsBBdoCcuvrxmwjVrnTFMvo
6j4MMO:to:USDT(TRON):TWW1qW364pdeThAVzQQWjmZ64D84rfVwD3
DjB0x7b7d602fd4ffda38a22f9a64cdf10f412e0d05014d212c2c584ea43eb2e9d3f2
9j7Vex:to:SOL:EEmRhv66j2LhPrh2urEg8hV1edLnA549PoWHtm967tTh
DjB0xc625964f06b8bdd84bb8da81e720ea361e73c4378caa2a83e7a2256415682135
DjB0x4b1c28cf9f4629ce3ead1069471cd26f8c90a8385774ca11e9f3e1f01946f0ff
=j;GEj:to:USDT(BSC):0xa4Fd2221e66Ed0cB733A03C1C2a306D01Bbe3438K/
=j;gIp:to:USDT(BSC):0xFa677d28E6Dd133547E1cE66E9203fd016c9bfD5
?j=6nm:to:USDT(ERC20):0xE7D63976322873c2ce7181399bBaaE84302A7B26
?j=gmr:to:USDT(ERC20):0x2B16D386EB9739D6587aEA88ACDbb6b0805D0180@L
<j:gqf:to:BNB(BSC):0x6A47197E8C5F5ce72f3D49BD7C9B8D7C6ea7887D
=j;yN7:to:USDT(BSC):0xa5d98Ffd0FA01262d92B5FCB832577ADBf7CB692
<j:Cp1:to:BNB(BSC):0x929A6Ca8f27eB5e29398963fa29Eba358442B271
6j4N9d:to:USDT(TRON):TT9ARb7WW86Yf49D1xHt7JiQUKFjX5vwyo
2j0to:USDT(TRON):TXb8h9nbjxGMR9DZ5YXEGArfQZuNhKrQ8C
DjB0xe1eb6132584b625daba0e2c3ed82cf22896ad3e2806cfb87bbeb467dcd13cfa2
DjB0xce85b91e0c7888b9413e455a31bc6cf1f071d8a007c9ebeecf2cf125b8d4909e
DjB0x36bd9161a4c057fd5cbd6c22db77102aaeeaaaf880d0b0a0fccdf96a6b85b5a9
DjB0x298c7198c6d2a1892c109e7b6168e8cc9393f754ef8ab689bb3d35cd2a6a1332
DjB0x072b5379ff837f179b95869d0eca7f0d6851d5f7a1f345925af38731c738f7b3
DjB0x4a8feed242fb88c8ee736e85c0e16f7a95793f2239708cee5843ef99c68e9ce0
DjB0x50926d02a135b5c8f7a6b9c6cedb57b58022a2398a2375760782c5be27ddc78b
DjB0xf30420f0db1485d25d9d3d7842df1fd5e1099b4cab80db01dae2e6aefbac0dbc
DjB0x9e084c1f74e2fa77335f612846a12199f04da3b46ad4d64c14996d6c74ebb0e1
DjB0xfed27dcc52db441a24953e71da06f2ee04842e157b6245457f82a9acaf4b1260
DjB0xf9772921bfda81ce23904b9897b6ab1977130158f37009287cc7a259d54728f1
DjB0x96777f41d5d55df9656406c7dcbb81694a847e07f5e06c2c17040a4fd1bda3bf
DjB0x4aeab1ff2c29197808ad972743e7ae18c8a6f73f0fb835f0d01ce72988f5b731
DjB0x07844217b40d3468edd606b21ac5c77232fa1b7c0f352d80cb699c1f76407870
DjB0xb084dad4624e4a31fc6ede8920e496338a0861c7afeb5421bf4392d0cf856686
DjB0xc7afa75ac567de78ffc65bde4122f633adfe167ee425f05bcc9a2919fc07784a
DjB0xb16bf74b199a969eed9e8bff0e2759b75af702aa4b3be975d5dc2f3a38222a3b
DjB0x748df40fd2c2d143ebc508da17fc4ef651b43482b88cdd9436492ac2938d78ec
DjB0xe1f706399c069c96040b889d14047d7fd573c3e1efccfa5d05ea974d1eecf4bf
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"18688047619047"}J
7j5from:200USDT(TRON):TSoruHxgeh2FRFKx2BCHK3G5gr7i2kpMi4
DjB0x9d78695fb2cd760fb66dfc1d8ab60399f1a38f1d9766fa1c3002098e0a8724fa3
DjB0xd814ea42fd5ffe7a6f540972caa9f7febfe958de2611d2ea81f4d50eba458fc9
text/plain;charset=utf-8
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":121004J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":490000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":490000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":112027J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":490000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":490000J
KjI=:g:cosmos1l7s7r4krnc95224a7egx8mzrt9hyhctulhm0vk:30388800/0/0:-_/t1:0/70
QjLN=:ETH.USDT:0x09a303a5A9ffBB2b94E2De7B14b4CD4ad8775F1a:128147300/0/0:-_/t1:0/70
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2500"}h!
GjE=:u:0x9258149fC495a04A5819A03cbcFB9C336D0346B6:111761749140/200:two:0{%
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
DjB0x6922430d12535cb6b84e90d08dde4417c9f39ee556b5dd0d55fbd846aa223b2c3
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"6.174"}h!
/ViaBTC/Mined by dolgalex/,
{jLx0x958b4d66be0f9f7c7640c78d2a984bd7e5f937051d993ae5fbd8c6f3acad96ab|depositor=bc1q3ga6mjvg6ldyt29jenw6tqj2nsj66zku7xa58n|
DjB0x6922430d12535cb6b84e90d08dde4417c9f39ee556b5dd0d55fbd846aa223b2c
text/plain;charset=utf-8
LV{"p":"brc20-module","op":"withdraw","tick":"shhhhh","amt":"4150","module":"BRC20PROG"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"4100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"10066562103"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"400"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"600"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"AP18","amt":"25810"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"89"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3495"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"61200"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
6j4l8Z:to:USDT(TRON):TCB2d1RLVZTZqRZWBcHw68KSkSLPjeZfQe
DjB0x99ee320ebf085edbbb753f13ed51773b2713710ca75bf03db0da02bc0ec6331b
DjB0x579ca43e3558a35b098a81802b3e86e0f902237dbe7c5ade082d135cc9834129
DjB0xf4cec75afa1e551697f37f3909fe9f2bff2a775bfcced9a60f3294d68d8cef42
DjB0x96faf79ab78d736ee8b39fd6b50691fc605f291634528870cfa0a68d779b5fb5
FjDOUT:DCA99AF08EED3D16E0BCF25F2D48CA7704B62D24B96D97238574B48FD3F48EF3
HjF=:f:0x3c729aeFeCF454BA7670b1bfabBdaB5cAE5A143E:454467/1/0:-_/bgw:10/30
6j4Q9a:to:USDT(TRON):TJz2HCUmQoZc2oQUSbLDyWKgRfSV2YEWjH/F
9j7pbQ:to:SOL:CvUnrfVFcrET3eLVVxirQ73b77WggkQyFCZQKAwgNyoS
/j-tIB:to:TRX:TVPMqYkJMUz9zx1XAHJHDpGQj7EHCy9Fk9
DjB0xaf0203fc401a5c23a55c7b714877ff78cff6d43de390daa66107e548b2ef39b2
=j;Msf:to:USDT(BSC):0x6119747275556996fBBf8dFDAe49FB67BBb947dd\
DjB0x815020749562f31399900894aa4a9eb68b99f4bcfb286fba7d3149793534a15d
DjB0x798a0655456c415f65e27028a21317fc2bf0755d76df709e54909d711bf647a6
6j4fpC:to:USDT(TRON):TSJcHES9SxsfsBBdoCcuvrxmwjVrnTFMvo
6j4xv7:to:USDT(TRON):TXwpAqLzuevDq31ShoKSnhyMMCmE2x94T5
7j577t:to:ETH:0x8f46EEBaEF1035b4D83949a126cd6fF1EA9CE05f
7j5FNu:to:ETH:0x650f26BE733CE7C07AAa52bf608FA8502bCA41a3O
?j=nar:to:USDT(ERC20):0x01324B0540e28eA541044C017EA63211680F5116
OjLL0x360220331294719933d0343422bd1193e7d0aa3ba94a03fc9cf31a207d9ba471=|lifi
=j;lYv:to:USDT(BSC):0x9c77bf0f89FCB078D4b2544c3796CD96ba8AdE67
2j0to:USDT(TRON):TF8sH2H5LjdKuq3toBFm1cGwz1GyAGvQqv
DjB0x073364d96bf35af5490c0a68aab3724ae98d98934b75dab6275ca251a699f084
=j;tCC:to:USDT(BSC):0x4F5b89D9c940Df07a54F3461bc2e60B6aaDF2A6a
+j)to:TRX:TJdGVYVwsXdt3itFY3P9nDLRSsqsesAjLT
6j4e6n:to:USDT(TRON):TYu8ptYV4Y4DyAWHB7U2in9XfaxFj1Vgx1
6j46KZ:to:USDT(TRON):TYusYEho97SmVw7nwQa12HhU3FjgASTFtV
DjB0x256dea707f132c669ac911c587c758079f0b38327ca720bcaa92cf90be4e6375
DjB0x363d833db50dfb548409ae03784e95aad4bc1792a1636a9df31292f8a3d05473
DjB0x928c3ecace289b57feba11fd3b8b0376b92dce92349cf653e7e6d1f574bc460e
DjB0x56db297d00b1f75972950d28aaf04789a64902722f79f0e0866793d61b85ff74
DjB0xf1a14ea9f13d7f75b4366d8c52ef1b5a20366124ba454cced00d3007f26e3a0c
DjB0x40f02b6d441a6c6552986c2d6d73babfcbdf504cdfbf23da207ec579e058ca31
DjB0x366bd3276895b781ba2a797802c41f4111b0f683216f2f972bc919c1871fb7c0
DjB0xb7478eee6f66492bb2f3b2c0e2d8d0b1810dfd3abe9662e3b3715044e3dfd375
DjB0x8f71d73412e6e90adc45109a5d850eadfeeed22d0a212e480a9198bd132b8949
DjB0x46d362059bd24457301c9ace6202a2dcfc5fc1eae45caa7822dcbcf824c336fa
DjB0xbeb4b5726d159b21d149d54cbdbe991a2ad31c9a492f41f1624ace3f158d0626
DjB0x8ce4f6cb46e872ef4945a9393d206da1661a14fe6b33d81c2f8ed8a30c2946813
2j0to:USDT(TRON):TBAszRngqQP47PGNwrpCucFqyRwhqo5X77
2j0to:USDT(TRON):TKREAZK59QguCRrM5N33a19QHNt2GyqtSz{
?j=from:30.3USDT(BSC):0xA3b048acceEffb20aCA846Cd9c3620279b29cbD4s
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"rats","amt":"242785"}h!
DjB0x668d5020221a8d1220a66ed209608bc2841ee8357e0e50743d17ab645077553f
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":300000J
FjDOUT:262F76F6C0A43FCD2A341753E8157817554F59069FFC66D2FB95CD90CF71DFC3
DjB{"p":"crc-20","op":"transfer","tick":"BONS","amt":"1000000000000"}J
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"7000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"25000"}h!
DjB0x3073a94b8e12a2e06fd2fc96e7988b64afada17eb0f2154c2f2be1c43a451654
DjB0x2da8f5b94e13a5e39004766a6df9cac69ea725af007c4900d1839228302c04a7
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"sats","amt":"5000000000"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"piza","amt":"2020"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"47"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1500"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"26802325"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7943172630"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"500000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"500000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"500000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"500000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"47"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"47"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"971"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4685055690"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"500000"}h!
Powered by Luxor Tech]
2j0to:USDT(TRON):TMahX1U5dYZThE58pSDiZ4wENiQoqj3kav
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"10000000000000"}
6j40wc:to:USDT(TRON):TNQ8EgfWe76vtACsKS3d3xZncaKfFofmqm
DjB0xed3abe981f14d4672565178da8de5cb9669293ba4feb0f1071dfa726519bbd94
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"10000000000000"}
DjB0xd42efd1fd561c27711bfdc65a884ad6ba96f4a62d43ad67b273fde71f5ab0bd9
DjB0x0389452510b36db58893815bf2d0f88644cda909478d77f5217590e696666862
6j4H7b:to:USDT(TRON):TPxiMSEjnTfPPH61J4WBEQEdZAMhKp1sMW
6j47Jn:to:USDT(TRON):TUrrvx5n3s8NunnTwFLDYnMVXXGWTsv1Bs
FjDOUT:089F86CA90B229CD84488129F5E2EB831F948B5F25172A6C5594FC7D74EDDDA3
FjDOUT:FBD81434A68DDCD6E6F17ABE28E00C2C4E0B9240D8DFC0FC77913BC674A581CF
DjB0xeed801f5669936619cf2ac66a40e974a23373510bfd47c913a12809ebe6defb8
4j2TRADE+:thor1g3mlm0r5xtv8e4z2yu66gpuefpslfyn799e8ya
6j4qnr:to:USDT(TRON):THDmWjWZcT8uYm6ov1qa4cdBvmZdZFaXjM
DjB0xeb5c3608727a4a3e7d6d5d2ebf04e795cf3ef8b4da3de1aadee4b3965c5bf69b
/j-9bc:to:TRX:TSiktwExKCV63Sihrwd8v57BJ9BVjxvfnRtz
=j;Jgu:to:USDT(BSC):0x4AB35FDE6A0329B7797A7b92E96b8c00F5F476eDJ
DjB0x67c624052a35d8ee3ab6e85bfba20a874867604974549300157428fc93d91e1e
DjB0x2aa76c01a69cc626326b075c9a9120ff1b6fee823b1e0e3dbc15ca169a7f9384
DjB0xfffd8cf0dfd6ce433c6c6f4241f826ee0bb76691e709c970586836f4c581faa7
DjB0xd90d83f7f40ea7f421685feb587a4c433abdc76a5aa2155a4360f6174b18d24e
DjB0x3e37fc5410fab36a56f9b7082c1c4ac97d58126857dfebd13e494979c3449391
DjB0xb7574fd2290f08fcc658f8444ff61ac1cb8b4d88431a601f7fe71fc8ba131b84
6j4lFR:to:USDT(TRON):TRD9BLZKj11iRBBxnByEiwMcd8CAUezPMDG
6j4jEo:to:USDT(TRON):TYca8yLiwFcCxi7hieDNXX5PB6sddCDNEE
7j5hsJ:to:ETH:0xc23257b731507AdF417508766280f1bDCa83730a
9j79tN:to:SOL:6Wx93aKGrygXaPTekLsFNoTgsPRWb8PaweyS7xYudxuV
9j7Kg3:to:SOL:FdNw9wDe62v77X289wq584tYETwXZiv2kxVnpSuKiZwun"
9j7geb:to:SOL:DrtcGynSYKvrBsVMN2nLTVpgkyjeh8xCDJZg22biNxUG
=j;hzF:to:USDT(ARB):0x02069E4ce2d517c4e14A91e8D91bdd0691E57Bf31
=j;kZN:to:USDT(BSC):0x6c5293391e8bfA0487FD6E8C8452d4f58a618093
DjB0x5774271e7ff141ec2b2092f8f7f3c17fa17c1fe405c2005270b04efc20ec4075
DjB0x9ebc4781f92d27ac1de15ec4bbb3839c1a0f79def896713c91ff981a1c62cc2a
2j0to:USDT(TRON):TWMaKJCUwZEjoNHd55oQJdMvaRZDq3MBzp
6j4ens:to:USDT(TRON):TA1Np61BnziQrqrbxfzyqCDmSUf6TGKioF
6j4BRG:to:USDT(TRON):TE2756qwRpWAiwdM7BXbumYB8ZECreSeN3
2j0to:USDT(TRON):TNhpd14LvX4ycZDt2dkxNvUBwtm7yV4xCe
+j)to:TRX:TJdGVYVwsXdt3itFY3P9nDLRSsqsesAjLT
=j;from:30USDT(BSC):0x2245d202557c6d9854030B9836002b336C110e1D
7j5from:100USDT(TRON):TSoruHxgeh2FRFKx2BCHK3G5gr7i2kpMi4
?j=from:32.3USDT(BSC):0x2b242E1E6669231b7c40632231483BDAa2cF462Ck
?j=from:15.2USDT(BSC):0xc3D70D29b65f4049D80C68590a21e4003862F7C2
DjB0x8d6a4771721fa0f3310194075411dac261e79242de48d3abd684fa2079db7346
DjB0x14b82ec3782293caf6e92c5383a93c82398a0c5cbd4edda27f37f9147c236da1
DjB0x796ad540932b2d9839e33938ef35a6215097dca2fb8630d29ceef7c88ba8238c
DjB0xb01908c3fc342ae0f11f408784323247aa698d821e1a5b67060928c99a34d7cd
DjB0x9e3903d6600db5fc69d9f8e4e71f97d7602cdf1215b596aca305171a397a2420
DjB0xf4df4dcfe0653447516218f837ae9e0e7f1324df3bcebfb26f33c0bc9a9d27a3
DjB0xad578e7de7e1ef9cd5b510d9e0642ffc96e3d76458a49cc0077285d7d4c6af46
DjB0x30fb758f0f3019449a5e544c8cbb4654c0c501e390dc8b3024407cb8fabf3090
DjB0x6101709ff35c5f0a578b7f1e7754184236283c9789f9975cfac3d04247d10a9b
DjB0x8994cd0717f9fb5eb0410bce15cc086ee607342fd5b748c1b005a4203dd2157e
DjB0xd3fd386ed4126dfa4a64959b2b94df3277edace0a6bf5255308f96903d4bec96
DjB0x8318472c99a534450faaca3f7da05483eac812b71d7e034fe7c59d8be0404302
DjB0xcf33939ee8668440278891b2eaab8a9266a4cb135b415953e9211dd2be7d5575
DjB0x53eb1a5802492734eafef4aacd5f01d3257a829c999e44809989f0dd32253a12
DjB0xe194338d7ed768091256a949d4ecbafd617a58a1c682a91218ff5e13eef807d9
DjB0xbe2c56d26753f68b0c838094a218762613e924bc933dbb47579659421626e478
DjB0xed19d98ea57424748a6fef0f7176cf3039b6900e31c142bb2ab587ea2e7d66a6
=j;1sj:to:USDC(BSC):0x2EC0719e26b60F28022D64c768c127f0dD02D788
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"881.623515"}h!
text/plain;charset=utf-8
QjLN=:BSC.USDT:0x9849430E80E3183fE9c4066C791DE03082A2EFE5:101912607/0/0:-_/t1:0/70
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":490000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":490000J
MjK=:u:0xd4e44139940Dd0D60c879762d3222Bf62ECEF854:81122028358/350:sk/tan:7/125
QjLN=:BSC.USDT:0xF429B9a3c7571FC55858a36eD7fA525B49bB2D71:170094199/0/0:-_/t1:0/70'
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"60000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"30000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"60000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"60000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"60000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"60000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"60000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"60000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"60000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"60000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"60000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"875.315982"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"ordi","amt":"1.007085"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"ordi","amt":"55.778381"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"406.155662"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
DjB0xcbf0c857fb410ca2a34a52547f9b53860d09524706eda0893c15d8cedbe04c313
DjB0xee327a7eb9d9a872a9ec0e901abc6bfb996c92623edee314b2fbcfbb647a11e93
{"p":"brc20-prog","op":"t","b":"AfkCyoIK+ICAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkCZGYjjh3/H2D/HgHA/x8D/x8K/wUBOwQC/wMB/wMM/wcTAB7/BJD/HQFe/f8WBSoxPg2QSbfNQP8FAfsDAv8DDP8DAf8HFv8DHgAAkP8WKloFj8KV7f8gCq4M/wUB+wb/EBf/BQIKIlEg5Ibi8h4fO4ltubcaz85g6b8fVHofOsnplYZsrvyG15D/OgtxsP8fgP8QGGlbA+6FiNg6Xd5v463uxEL+6pHivI/hAfgd9MB5xdFNTsy4EgrtzTLlWAk/JLFb/xHITGNOMC/gbpYQaPtU2i0U7URaKR60+BZWLRQ83BF/ZSyxiWnjtySem6HpBmojlYWEpIZkhKAc619uHv3h5TDvROW9b6fKlfFE6uUirjrJuzPkAEIMXqB8aEZgAx+hV8m1RbByB1sJQg/mhY3kRPsM7lSWxGZA4g=="}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"400000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"250000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"10000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"400000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"400000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16468008079"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"400000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"5000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3200000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"910"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"400"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"3000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7300000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3400000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"20000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"400000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"400000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"12997964310"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9391947023"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"18855530050"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"400000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6250000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"67.5"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"732"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"400000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"400000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"400000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"55"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"500000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BULH","amt":"150000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3600000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"292"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15500000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
DjB0x0dcf4acbd55307364ad2f8e9540a5903ae26f64aefcf457363dba078d0015fae
DjB0x4a8ddb4aabac4b4c94b0e2695e9e80d639a6dd0f1542217db16be73dc95e9890
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"13000000000000"}
DjB0xb79f53edaa8acd44b4f9d48c42ec3c2b836ba1b591266c96d3bfcc2e24d9b291
DjB0x93920ede36839639713be508756f5bc92d465aa804a0f203421a9013ff4813ae
DjB0x27108e85bc3abf6264ef258157f594496f9df965c9ed397ed72901fdec4285b9
DjB0xee6b57112d84d3058356badd11f147591fa13a8ff458fc8c062b5bff8a2b7aa7
FjDOUT:FC735A004987193EF9C6E8FC696B1E85FCB5F1EC613E6969350ABDB905D3F7DC
FjDOUT:C2EC722868056D61EC84DE120B7A62860250E35C1C8B4CB5D60DE8984F5EA101
6j4azF:to:USDT(TRON):TQnERSbLmNsKa9qybhxK3bhSzF8E1EjhjZ
6j4mj6:to:USDT(TRON):TKcvTcDUKLsp2BBVQBQCfrY4eMQDG2jSnrm}
9j7CU9:to:SOL:J6ByFg7pB1qK8Gs6gfNuKxy5otnmvzNhbXtoNGQHgFzf
DjB0x9e5c7b1be1b50b76a5a21fa9309799fb8fc34ec294075e1c1fdabac8519749ef
DjB0x28c3a42216fb091168f3b02733d632dcc2826bd9ed0b71e2b45a72dd2ce4f9a7
6j4t3p:to:USDT(TRON):TAMkorPUJNVuZRXdvgRMj6sJ7wAmudYoUM
{jLx0xab8936d65812d9d2ff53467a4e1181e13fa91423a7bb74e789cf1a7034b3de26|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
{jLx0xa937bae7f342f958bb9461d0919b32d9236e2439394da9d21a8bba76fc6ed92c|depositor=bc1qcjrxecyg8wh6vzt5jwvkun5p7wlhdvz84t09a0|
{jLx0xce29ebc89f61f79dc624a35a333ad5c1a1629bfaad8cb7f7e4c28639fe3bea76|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
{jLx0x98b45858e408cfc230e81f8cedccf766ded3fa89ac1d4742ebf346dd9da1a7d0|depositor=bc1qt6qr24g3t8aph3v0xnqup3nnqvcr4jv5dck8ns|
6j4le9:to:USDT(TRON):TSiktwExKCV63Sihrwd8v57BJ9BVjxvfnR%'
6j4FQE:to:USDT(TRON):TCPTvxuMxixUGNDYJPUMLpBMjQzMf4rA2k
6j4gBL:to:USDT(TRON):TNdB5ERFiGSwemKJ8qXaoH7dCgEvwq8sTj
7j5rNF:to:ETH:0xe5EE7a2dC5FE910dF5E0384209980De93731b6E9
<j:Adu:to:BNB(BSC):0x9546f770b2E8ABb1D5444fe8B2afe822CC1bCD8f
?j=oFx:to:USDT(ERC20):0x01324B0540e28eA541044C017EA63211680F5116
9j7=:e:0x4AD6F54096958132B4f215acfFD94C5c1d195B69:16375404
9j7=:e:0x5cccEF38BEdAB02b0D7EF3383634c9Aa15B6C0B2:22361768
9j7=:e:0x8fD98D4EfA88aC7807cf9724009793A24B2eC80C:44733084
9j7=:e:0x2148a74cf65F02FF7eac2696A6a78f27F53460DE:21402875
9j7=:e:0x7ee213e9583865B3403C866049f94D7867AFC25d:20763539
9j7=:e:0x9A6a48b63Ba72451a1ea0d5d15EF51d9701d62AD:12455691
9j7=:e:0xa74bF64dc7fAEd7E3D0aBBDe60394338cA81Dc38:10839633
6j4McM:to:USDT(TRON):TXkCefzjFUL5bNHDUfxkxKp1WvHnCEw9xw
=j;ReB:to:USDT(BSC):0xaA3e1F7bcCA0a965c1b717AE6300958E24DcEcCD
6j4cit:to:USDT(TRON):TPXaySpRMummS9ChFLVy7M1q1AoQd8izse
DjB0x581640c69100e35bb614d093bad6e872fd119226431e0bb8aeca655e2bf5686c
DjB0xcbfa006de4ee11fd578e74139f868e8d9e1682a18d1a324b8afab0b4fed65401
DjB0x490202364afd62f84dff3d9061346bf4aaedabf45cc742f43c805db0711c456d
DjB0xf5654dee72275bbdf28594e6c24d0507b03f88d0c0de73b342acce73cbcfe165
DjB0x57d223e51c14e103d41d9262f39168b2565ce7e2ffa0c2e217e174ce3601c94f
DjB0x67c624052a35d8ee3ab6e85bfba20a874867604974549300157428fc93d91e1e
DjB0xfc8117af2f50e8cbefbecc17763946a0590d3e4f29975f88b9bdc8e20f374e2f
DjB0x4103edddbf7a8b561224e1f2ab2cf1dcbd7fadc0c71ffb76fec1be5ae876b7b5
DjB0x00580256bc67ea7d338e550e07b4af45562e7030f498d19845d14a064dba56fb
DjB0xebc47d4e774eaabe8d8675c4093240fe8368069d458d8233f936271f1a157ae7
;j9to:USDT(ERC20):0x3Bb2671D4CDc8Adc35ee665A4F8551AC8d7Bf061
=j;=:BSC.USDT:0x9d1D47e1b7A26D790829F20C8e61C6f284ceb86d:0/0/3
@j>from:154.2USDT(BSC):0x31849789cE87b9eD817F28E201c3C9545fb65Cb8k
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6446}
<stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":950}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":25336}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":22365}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6533}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":31137}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":32556}
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":11953}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6314}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":4981}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6113}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":84690}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":31673}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":21810}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":28891}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":14863}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":5528}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":30787}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":32051}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":24876}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":25042}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":69337}
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":490000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":280000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":490000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":231719J
DjB0x6cb8ea4ab08d773954bc3f111636bedc9777353abf59ea50b143ef18e9a332cb
ojLlLaCrypta Buenos Aires Argentina - Bitcoin Only - RIP-100 - There is no second best - There is no second best
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
DjB0x14f2cc2f376b98ac766adddd134687b07fc3902ca89edc9982b86fc431bffb8d3
DjB0x69be06e7da2a812b169768437c7bcc52eda217a3083e1a0f1ef7567a203e664a
(j&pwm1:s:Q3JlYXRlIHBlcm1pc3Npb24gZ3JhbnQ
pwm1:m:pwperm1:grant:eyJ2IjoyLCJuZXR3b3JrIjoibGl2ZW5ldCIsImxhYmVsIjoiV09SSyBsaXN0aW5nIGFuZCBzZWFsaW5nIHRlc3QiLCJwb2xpY3kiOnsic2lnbmluZ0VuYWJsZWQiOnRydWUsImFsbG93ZWRBY3Rpb25zIjpbImFtby5saXN0d29yayIsImFtby5zZWFsd29yayIsInB1Ymxpc2guYXJ0aWNsZSJdLCJtYXhUcmFuc2FjdGlvblByb29mcyI6IjUwMDAiLCJkYWlseUxpbWl0UHJvb2ZzIjoiMTAwMDAiLCJtaW5lckZlZVJhdGVQcm9vZnNQZXJWYnl0ZSI6IjEiLCJhbGxvd2VkUmVjaXBpZW50cyI6WyIxNjM4Vm42S3RtSzhwNXI0b0d2QVhxOW5tWmIxZW1VMURWIl0sIndvcmtMaW1pdHMiOnsibWF4QW1vdW50U3ViYXRvbXMiOiIxMDAwMDAwMDAwIiwibWluU2FsZVByb29mcyI6IjI1MDAwIiwibWF4UHVyY2hhc2VQcm9vZnMiOiIwIiwibWF4T3Blbkxpc3RpbmdzIjo0M319fQ
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"500000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"500000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"500000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Au ","amt":"500000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"13970171610"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"11000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"Tslau","amt":"2001998"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"Tslau","amt":"1915500"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"10000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3100000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6900000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1500"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"6000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"9"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"beat","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"beat","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3700000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3800000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"pizza","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"999000.000009"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"40"}h!
UjLRpwb1:post:eyJ2IjoxLCJ0ZXh0IjoiYXJteW9meW91dGgucG93IiwicHJvb2ZTaWduYWxTYXRzIjo1NDZ9
pwm1:m:armyofyouth.pow
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"SHHHHH","amt":"1000"}h!
j| MARA Made in USA
MTLD_BATCH_2_400853_400854
6j4LxL:to:USDT(TRON):TENRWYqTLJfFJPBTApn1Zr99RzEnoSAfHQ
6j4f6g:to:USDT(TRON):TNdB5ERFiGSwemKJ8qXaoH7dCgEvwq8sTjY
2j0to:USDT(TRON):TKREAZK59QguCRrM5N33a19QHNt2GyqtSz)
3j1to:ETH:0x83BC8F82d7392e9007609B5364B87A3f297155E0
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"10000000000000"}
:j8to:USDC(BASE):0x3c729aeFeCF454BA7670b1bfabBdaB5cAE5A143EX
DjB0xfb559de798c2224976a9d85b409988415d7ff8663cf74b2ff4d6096e263b91c8
DjB0xb641ffd34d47d3fc4004147783e8fbce4b2be78b7c205bc5e3043d25abd061bd
DjB0xd4fa66a9ecb0d13cd79e4ce394d21f54d6471db980869f9caf4eeb8bab704a77
DjB0x92f4b07a930667af487ea8125a28528ddf74b363f5ef97d58f59cbeccc74c8e4
DjB0x4d6dd6cfc7b28e7af24a32844bef6e167f928d2aa61283f9008c4800d9b95589
DjB0x562f8994f482eaf60a089981e2e9e7323d57ccc44029c31acc57022cca0fc8d1
6j4zXi:to:USDT(TRON):TNQ8EgfWe76vtACsKS3d3xZncaKfFofmqm
FjDOUT:38096E9110597875FF883D53D24C7C7B3DA59F4E9174940470CEA29756CC0F01
FjDOUT:66A48D8BED43C34E248D082AE665DE9EB0546ADB6BE19B10FC37167AF3DC98BD
FjDOUT:F7EAB81037EC82DDEC0949E6CAF5E995C115D5F879150779FF8C91F0880ABE9E
DjB0xe3771e7769161185994f0bd3185365b8843b140693d60acee941a4cd48ef3e88
DjB0x83e36386395b91891b44df6160c5d6ce8fb661add8ebc4c8344bd31fef6e52e0
DjB0xe1958308eb0a8ae2a88133f3b204299d8c14d32d66562a21e023bd0a8be7c46c
DjB0x261970762b1e1b3c6c62a0d3767ae38fd0f0e6b318fb8256114f436ccd6620b3
DjB0x4a36bc2ac589e73e1bda180920ca3c68d5830ac12d4737717261d3c0a89f3bc0
DjB0x6adfb1ff5a628e45947f015691341c05820ac06a2a4fce51fcbc98b8d98a783a
6j40Yj:to:USDT(TRON):TGdygvhZ67vXxSk6PR5KqTSJnewBPeJcrW
DjB0x1071e669ff40629273782c94064fea18c1f77964b0eb2e91773c928499c84f5f
=j;2i8:to:USDT(BSC):0xc8A663679117C5824AbBBc7fa9649A1F20DA71d6
?j=KHN:to:USDT(ERC20):0xC84Bd4d0a1CB8a2085741BaD85072B0c7E96A081
6j4ysU:to:USDT(TRON):TFav6iekopL1H8PV6yeR1nbpQpYymJUsvV
6j4lKX:to:USDT(TRON):TU9EkHujzP1JBPDawdtc9DoZUf4BiH8aPr
6j4T0n:to:USDT(TRON):TPXaySpRMummS9ChFLVy7M1q1AoQd8izse
6j4dUV:to:USDT(TRON):THwJS5HFno6o4sn4rFk4irTYHTsju6Zwnj
6j4jFB:to:USDT(TRON):TLNgXsWZK83VYQBH5NiYym6n4NLnq3dEp2
?j=from:16.1USDT(BSC):0x0A8549C91Ec15D7A91f4357705f912655bE14440/
=j;from:15USDT(BSC):0xa5af6b579A601D7a1c45E80981fCE0a848bB7CfE
7j5from:147USDT(TRON):TEVUnyXknw4T1p89KEC7nWfgtPZBNKqz2o
=j;JaD:to:USDT(BSC):0xE5DC7096Ec45eBbb124d3bdD567fEeD3C72Dc62F
6j4M1C:to:USDT(TRON):T9z9diYvnL18X8jssr1JvdR9W6oYuZvTKV
B0b6fea8d6788a8480964de027f20fc3b004bd3b747b17daba14931f8dc6362b2:0a
6j4C3J:to:USDT(TRON):TKSm3iN6txLE1qrm4mmkjJ8JgDsZz91kD3
/j-LbA:to:XRP:rsC42aBdKW9iqCjGkZ5i6ABuAdEfTCcH3Y
DjB0xfc8f242da796878436bbd66ddbddf69229da639f01488625b577392e3d887fc2
DjB0x3e73322d2b4c2abb271591aef2d3e73e7331b78a94d8fae7506c6c6d61d4b0cf
DjB0x772d59348c996283491510b181cce00f8232004ec04f676de50d552566c07613
DjB0x835a2ab8f5c272fd734f19daee03cd96b6b64844ab01c24ba649ee42d1115981
DjB0x7170d8d9786265efb6f73b51112618af33f59ea651ac9977f9c1a9efaa4e273e
DjB0x42ceee6762ed741b13ab915cfa4a772b2cf9bd8f5e33f0848ace93cd95452329
DjB0x6caffedf35fb764a6726a901987674ed9aa7fcd9eada23d1085a32486acead5b
DjB0xcf6bfa7c8172c7c1a548b125c4d9652207d7414478f52673b77adb26611bbf3f
6j4lmH:to:USDT(TRON):TCB2d1RLVZTZqRZWBcHw68KSkSLPjeZfQeo9
DjB0x961ce18e5b32a304c11ee1307673f4fcd41d116855dd0fb3ff61ebff85f5570a
DjB0x548663de51161b877b00277107a3c90143b558202232ad631d2aa74280c5009b
9j74DY:to:SOL:DBft8sKUQkGytpVUyZFghBC4GjpkSDiJYsJoyMShsrhBZ4
=j;aEF:to:USDT(BSC):0xDcF7774C60c48D8b8e9d7D7Ada0394c8Dc3d541Dk
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12935}
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"20423"}h!
2j0to:USDT(TRON):TS4YxFjhy5EDUpjnXUfSJnjCHNQvJigzam
;j9to:USDC(SOL):9ChbYR3Gtu9yK1mNqWnKnb1uWbPwisqRxt2VAVYZBzyf
<j:=:c:qrkfk46q5x4czhev6vg9u9eymdm7c8qm4q25epv75q:0/1/1:ej:75
CjA=:ETH.USDT:0x5D9C2BdaE4A948d7D3D446222B709d771b55Ed2c:0/1/1:ej:75
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12978}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12978}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12978}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6205}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12978}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":61410}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12978}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12978}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12978}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":98980}
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
DjB0xc0219c25db821ce0f92dad749dac21e73ef3502bf18c22ebe0495752a0a4e929
text/plain;charset=utf-8
text/plain;charset=utf-8
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":97997}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6547}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6620}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":97669}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":2401}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":97997}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":19217}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":61407}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":97341}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12978}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12978}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6620}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":8339}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":66965}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":5852}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6558}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":15966}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6558}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6558}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6514}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6514}
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":159554J
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6558}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":10188}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":34656}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":97669}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":97669}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":97997}
QjLN=:ETH.USDT:0x79741aef92523583Ebbb346F0d91dD83E19f8865:128707700/0/0:-_/t1:0/70
EjC=:e:0x5EcD522b94F1Cb7eCA19D61Fb01114fb1Fb48B93:68102/0/0:-_/t1:0/70J
HjF=:l:ltc1qe0ll2xq8zd0vd0kaufduj06jsaw8ndaauh2s7k:1414517/0/0:-_/t1:0/70
DjB0xc3120b6e6d8410eccd55f036601f79a01b16121b80d5d6210dbdeee372fc6be8
DjB0x5af14c5e4a9bc3145de933ff0f42a95968c467ab19460eee769405e8367ecb1by
text/plain;charset=utf-8
{"p":"tap","op":"token-send","items":[{"tick":"dmt-nat","amt":"2512740861","address":"bc1pcukxh2teu3h8jjvad0ynx7kgr2m7c2wuz7q02uunagujsqfux0rqed9k7u"},{"tick":"dmt-nat","amt":"124394837","address":"bc1p7ncudwy8egx88hk53tc2ldj725mxpvv6kjzp7859ttccec9asavsq3w2ca"},{"tick":"dmt-nat","amt":"60589014","address":"bc1q4ulvmqnsrsq5grn4243042rrfluyzadegtc8tn"},{"tick":"dmt-nat","amt":"48322092","address":"bc1q96rgt32cfsvhn5ucr9jvll5r9y6t4mfsnktefp"},{"tick":"dmt-nat","amt":"45007385","address":"bc1qgs8wy6zh6n5aeek0anr4qs2j4M
299249kvfnpyp"},{"tick":"dmt-nat","amt":"28838416","address":"bc1p8x5eg2wqmgnpkm6hrsxx7jml7v2qvs6nndh6gspp9elxxqlg0mtsle8n0y"},{"tick":"dmt-nat","amt":"25628544","address":"bc1qn9gkuegh3wu0ef7j95auqd9wqslltfqh8wesh5"},{"tick":"dmt-nat","amt":"23410901","address":"bc1q3pkhz0xzt2te6yqczevck5q04j4yl0vaaju0w8"},{"tick":"dmt-nat","amt":"21191289","address":"bc1qf58nu383rg3qvsvyd38z680w7dw874q0czvjum"},{"tick":"dmt-nat","amt":"19661453","address":"bc1q67540ujnnnn65c43zyel6u698k6yvzmlcslymp"},{"tick":"dmt-nat","amt":"1880M
5118","address":"bc1q9kn0lvq45njgw2ag4hf63rlcag23tdv35jk9xa"},{"tick":"dmt-nat","amt":"14685955","address":"bc1pk57998kylwwdvw5266lr7xwagggdmvr2mnp4sjsxgmg0wmrc42gsszygpr"},{"tick":"dmt-nat","amt":"12903636","address":"bc1qhx4het5k7vfqj67aqxhqp0cd97jsmlxfnk9qjt"},{"tick":"dmt-nat","amt":"12469375","address":"bc1phdshnhy5qvclm7flxhsul386ctpxxw2cyfkrpavq0cm3myuw264snur4fs"},{"tick":"dmt-nat","amt":"10223350","address":"bc1pahnvlyflkmauewqnksv45veuwa56htcf38jvag4qpf0ut0ppxqdsmd6txm"},{"tick":"dmt-nat","amt":"10065372"M
,"address":"bc1q78yf7nvux9g0lhvf6lzsjk3eh9f3ajjpqx73a2pgj26lrjpu8kjs3v3eyv"},{"tick":"dmt-nat","amt":"9742213","address":"bc1p9rzvclxc2uyh70v9zxusxyejv59p5zh2hg7s9h3meef9d6ykegaqdadywf"},{"tick":"dmt-nat","amt":"8165598","address":"bc1qzgqwvqzwtj4ppdtaw8ctvzsawffw2tjhcazs3m"},{"tick":"dmt-nat","amt":"7287225","address":"bc1qnygdzszkswhu68wr6wvcw46x2smeydm0unpltm"},{"tick":"dmt-nat","amt":"7287076","address":"bc1pxkld4kllzqyxaqa955vgtprvt6tdvgg5f057nznurj56fpr83nmqeu9t7d"},{"tick":"dmt-nat","amt":"6496921","address"M
:"bc1qqqjel452vh09rhvaale5nzrjqx85t49dq7uryz"},{"tick":"dmt-nat","amt":"6448219","address":"bc1qnaxn7lplawzyy3hfxhpwpn790fe7l0c0mjculs"},{"tick":"dmt-nat","amt":"6082089","address":"bc1q4pgf9zk2gm40y76fjchyjs92klg6dw2uaxa4ye"},{"tick":"dmt-nat","amt":"6017713","address":"bc1qtcdy0gflu2qseakcygt49wyqrjwg28qmw4vgff"},{"tick":"dmt-nat","amt":"5752905","address":"bc1q534azmde40hmv6tqedaqsddheq2mrt97c3zqw8"},{"tick":"dmt-nat","amt":"5682436","address":"bc1q78qr4sp59n7kk7c52yd9st2jmelv9rhttj9zj5"},{"tick":"dmt-nat","amt"M
:"5548772","address":"bc1q8kcmfx3gu7v4dsdywrwj3vwr7enwhfzrhktt9z"},{"tick":"dmt-nat","amt":"5419965","address":"bc1qdwze833p5escrnq765wyj7esu9jr2emkpqpkeu"},{"tick":"dmt-nat","amt":"5327264","address":"bc1pssnf6y3wx8de9rqeuavfevvum3hwc392vne5x0a3lp9t850d99hqafm6jq"},{"tick":"dmt-nat","amt":"5294837","address":"bc1pxwrwvcxyyrvnhylzp64jl4r3gy73vc6r66eycv9qkg9hc5tw4upqnkg8ux"},{"tick":"dmt-nat","amt":"5130213","address":"bc1q35yrutc98mr7uet4k243w225n533h7hmyqjukm"},{"tick":"dmt-nat","amt":"5119934","address":"bc1pwvxeL
en0cz0ynjndqd028lj6vz6c0clw8jy3qugsh7vthfhrfp67qackuj8"},{"tick":"dmt-nat","amt":"5110954","address":"bc1p70dsypqn7qllafjuff5ug8xptg4lzve4h5fj2z9e47gyr90gusesmue3ds"}]}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
DjB0x9e99df92530c256facf4054e37215f47821c5bb18d964017bbafd020f08c9de3q%
DjB0x63debf757f2e04d92a235df97f08f945e42cb0662c84276afe72cfe632cdaa635
text/plain;charset=utf-8
CjA=:e:0x943DBcE2a405Bc220b7D6F7a9a88Ab69e5Fe9cCD:35099773/100:two:0
CjA=:e:0x23Cd1BA9c267CA692EB2F329B5929e496B073Ac0:26567915/200:two:0
DjB0x54b5b22de6841d9213b6b8a1e40fef9a1248e6960c3df339a358ef0a4df82cc83
text/plain;charset=utf-8
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
DjB0x9f388b4834fdc56aa5a0680d17663472703026e2c31d9421d4db632098b6f0d1
DjB0xa3045d3e9a69932faaac8630111ac8e2e62b46cbdf49976347da972adef39e23
DjB0x7f4a87eb9fa49878f5ddf4188cf34d35e8fafb98acca319f8d28a0f287b09429
FjDOUT:BC050CD70F3E96E48A6589C8E478491C0ECBE7C7B603CA65E4261DB6A1D0486C
>j<=:e:0xF29b3A71158531712A0Cb92BD3CF78D4bf7dFA04:415185811/0/2
=j;CVF:to:USDT(BSC):0x1F91cbd541c95B551A443B1b74E1a8194701ABD6
<j:Yva:to:BNB(BSC):0x0c76C7C50D84403626c925b2142a42ca85dB25b7
=j;rNR:to:USDT(BSC):0xa5cAdc1C19fDAD6Dc5B7C1b21e5Bcc1eb7B49BDF
=j;sg0:to:USDT(BSC):0x6043AcA2b4456AdcaaD5b064324fa228Bc404beC
2j0to:USDT(TRON):TNypzgpz3Hxak25ib2eRttQAU9hjjvvc6y
6j47dm:to:USDT(TRON):TWDpTyk8UspHiwV5jrQWS1LexAa42PqiM7
/j-vf6:to:XRP:rfUsxg8pJkxrhMM9qpnS6gYqdupJB1LZZ4TM
DjB0x3b9730522be0576184ca3b93c9e2c3d50326480b8dd244eb095780638a1d2542
DjB0xc5a046ef3e77fe4a768b4b9d442033f57e8f0b082838260892ded31942a480a1
DjB0x493e2208239cae2c4b7cbaa6e2587174cdbe20fafdabbad07df0fde96c11a1fd
DjB0xda0a604a599c2df605ecfbb39907f4dd3ddf9c1b9c768a3133e3c39e0ec0a1f7
DjB0x9d72f0f8065de247cc194ead722ec438fa4595d806b151e67220b7fd1705727a
DjB0xc26191fc718106a14ed96456a90aac4de4df7110f7515295e203e2c2ba073da6
DjB0x3f367f50bd0224f2fc6149af6b2beb30cf9a6e1d262062abc24da31e32b55c86
DjB0x039cf402c25509b3e7a83569a79ff75effa6eb308184fdd0be81843705635a53
?j=kha:to:USDT(ERC20):0xC84Bd4d0a1CB8a2085741BaD85072B0c7E96A081
6j4Sha:to:USDT(TRON):TRD9BLZKj11iRBBxnByEiwMcd8CAUezPMD
8j65uY:to:USDC:0x580747752B91CD5942F1767459d17a786a13fcbD
DjB0x65e1ed75fcca132ced7afc1d8617bfab6d9c74da55f156959cb9da3b148c81cd
9j73DG:to:SOL:2h3EhfE3ZwEeaTKS7koPL5WRFVoCwmuB3s2PAmpTn3kW
=j;H0B:to:USDT(BSC):0x75AFEa2F390E95647843518b4F45decB491ebE3C
?j=kP8:to:USDT(ERC20):0x011730d52F0b43783b764d86842a2541C43cc4a3
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12935}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12935}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12999}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12891}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12935}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6559}
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":325338J
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":16145}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":34198}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":5681}
text/plain;charset=utf-8
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6555}
QjLN=:BSC.USDT:0x1bF45B2b96e799f3dbC096c9f7EF2FC915F8Aaba:169531473/0/0:-_/t1:0/70
IjG=:TRON.USDT:TGdygvhZ67vXxSk6PR5KqTSJnewBPeJcrW:122473500/0/0:-_/t1:0/70
DjB0xd91a4c192900b5c20cb88f9cf75989a0a3c908249cf1f6135fb7a623bf113378;
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
{"p":"brc20-prog","op":"c","c":"0x616a55ec4639337165bd018f1d49bd75735484b0","b":"AakFnLv/DIbcGr/QN6usv+2NnMqjG0ePoeU4/xdsa5Nbi71AAAA"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"100000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3700000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BULH","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3800000000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8100000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5200088888"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3600000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3600000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5120000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3900000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"350"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3800000000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3700000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"50"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"12000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3900000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"8220"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6466219740"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3575988433"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"beat","amt":"401.060021"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6712000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3700000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"900"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"MASK","amt":"9800"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4585000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"50"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"beat","amt":"12500"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"98"}h!
text/plain;charset=utf-8
LP{"p":"brc-20","op":"transfer","tick":"
","amt":"259068125.88149713353308511"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3900000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5277700000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"8000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"46000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"11691872410"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BULH","amt":"70000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"2"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5327598852.571027575356526659"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3600000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8566248213"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"9"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"13000000000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"100000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"5000000000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"13000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"40290000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"5000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"13000000000"}h!
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8" /><title>Skulls at War</title><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta
http-equiv="Content-Security-Policy"
content="default-src * 'unsafe-inline' 'unsafe-eval' data: blob: ws: wss: https:;"
href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Ctext y='20' font-size='20'%3E%F0%9F%92%80%3C/text%3E%3C/svg%3E"
/><style>body{margin:0;overflow:hidden;background:#000;font-family:monospace;cursor:none;}#overlay,#p2p-lobby,#previewOverlay,#rulesOverlay{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Ctext y='20' font-size='20'%3E%F0%9F%92%80%3C/text%3E%3C/svg%3E") 16 16,auto;}canvas{display:block;cursor:none;touch-action:none;}#overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(18,10,6,0.72);color:#e8d5a3M
;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(4px,1.2vw,8px);z-index:100;text-align:center;padding:clamp(10px,2.5vw,20px);overflow-y:auto;max-height:100vh;}#overlay h1{font-size:clamp(1.75rem,5.4vw,3.3rem);margin:0 0 4px 0;text-shadow:0 0 18px #8a5a2a;line-height:1.05;}#overlay p.subtitle{font-size:clamp(0.95rem,2.6vw,1.25rem);margin:0 0 12px 0;color:#d4af37;text-shadow:0 0 14px #7a4a1a;}button{margin-top:4px;padding:clamp(8px,2vw,12px) clamp(20px,5vw,30px);font-size:clamp(M
1.15rem,3vw,1.6rem);background:#6b2b1f;color:#f3e6c4;border:none;cursor:pointer;text-transform:uppercase;font-weight:bold;border-radius:12px;}button:disabled{background:#444;cursor:not-allowed;opacity:0.6;}button:hover:not(:disabled){background:#8a3a24;}#status{margin:clamp(6px,1.8vw,10px) 0;font-size:clamp(1.05rem,2.5vw,1.25rem);min-height:1.6em;}#charPick{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:10px;margin:8px 0 4px}#charPick button,#pickMutant,#pickSkull{min-M
width:220px;width:220px;height:64px;min-height:64px;margin-top:0;font-size:1.05rem;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;box-sizing:border-box}#charPick button.picked{outline:2px solid #d4af37;background:#8a3a24}#charIdInput{width:clamp(280px,80vw,420px);padding:10px;font-size:clamp(1.05rem,2.8vw,1.2rem);background:rgba(0,20,0,0.5);border:1px solid #8a6a3b;color:#e8d5a3;border-radius:8px;text-align:center;margin:8px 0;}#movePad{position:absolute;left:10px;bottoM
m:58px;width:132px;height:132px;border-radius:16px;background:rgba(16,10,6,0.3);border:1px solid rgba(201,162,39,0.4);z-index:5000;display:none;touch-action:none;pointer-events:auto;}#movePad .pad-cross{position:absolute;inset:10px;border-radius:12px;background:linear-gradient(rgba(232,213,163,0.28),rgba(232,213,163,0.28)) center/10px 70% no-repeat,linear-gradient(rgba(232,213,163,0.28),rgba(232,213,163,0.28)) center/70% 10px no-repeat;pointer-events:none;}#movePad .pad-knob{position:absolute;width:36px;height:36pxM
;margin:-18px 0 0 -18px;left:50%;top:50%;border-radius:50%;background:rgba(30,232,255,0.35);border:1px solid rgba(30,232,255,0.7);pointer-events:none;}#previewOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.22);color:#e8d5a3;display:none;align-items:center;justify-content:center;flex-direction:column;z-index:100;padding:clamp(20px,5vw,40px);box-sizing:border-box;}#previewOverlay p{font-size:clamp(1.35rem,3.8vw,1.7rem);margin-bottom:auto;text-shadow:0 0 14px #7a4a1a;}#previewButM
tons{display:flex;gap:clamp(15px,4vw,30px);margin-top:auto;width:100%;justify-content:center;}#previewButtons button{background:transparent !important;border:3px solid #c9a227;color:#d4af37;text-shadow:0 0 12px #7a4a1a;box-shadow:0 0 22px rgba(196,162,106,0.55);padding:clamp(12px,3vw,18px) clamp(30px,6vw,45px);font-size:clamp(1.2rem,3.5vw,1.6rem);}#p2p-lobby{position:fixed;inset:0;display:none;justify-content:center;align-items:center;z-index:2000;background:rgba(0,0,0,0.95);}.lobby-box{background:rgba(28,16,10,0.9M
7);border:2px solid #c9a227;box-shadow:0 0 28px rgba(139,58,42,0.55);padding:28px 36px;max-width:620px;width:94%;max-height:92vh;overflow-y:auto;border-radius:8px;}.lobby-title{text-align:center;font-size:28px;font-weight:bold;color:#e8d5a3;text-shadow:0 0 18px #8a5a2a;margin-bottom:4px;}.lobby-sub{text-align:center;color:#d4af37;font-size:12px;letter-spacing:3px;margin-bottom:20px;}.lobby-label{font-size:12px;color:#d4af37;margin-bottom:5px;display:block;}.lobby-field{width:100%;background:rgba(36,22,12,0.9);bordeM
r:1px solid #8a6a3b;color:#e8d5a3;font-family:monospace;font-size:13px;padding:9px 11px;outline:0;margin-bottom:10px;border-radius:4px;}textarea.lobby-field{resize:vertical;min-height:55px;}.lobby-btn{width:100%;padding:12px;background:rgba(107,43,31,0.45);border:2px solid #c9a227;color:#e8d5a3;font-family:monospace;font-size:14px;font-weight:bold;letter-spacing:2px;cursor:pointer;text-transform:uppercase;margin-bottom:8px;border-radius:4px;}.lobby-btn:hover{background:rgba(138,58,36,0.45);box-shadow:0 0 18px #8a3aM
24;}.lobby-btn.green{border-color:#c9a227;color:#c4a36a;background:rgba(138,58,36,0.28);}.lobby-btn.small{padding:8px;font-size:11px;}.lobby-or{text-align:center;color:#666;font-size:11px;letter-spacing:4px;margin:12px 0;}.code-out{background:#1c120c;border:1px solid #8a6a3b;padding:10px;margin:8px 0;font-size:11px;color:#e8d5a3;word-break:break-all;max-height:80px;overflow-y:auto;cursor:pointer;font-family:monospace;border-radius:4px;display:block;}#liveGamesContainer{margin-top:12px;border-top:1px solid #8a6a3b;pM
adding-top:12px;}#liveGamesList{max-height:240px;overflow-y:auto;}.live-game-item{background:rgba(107,43,31,0.35);border:1px solid #8a6a3b;margin:6px 0;padding:10px;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#0f0 !important;}.live-game-item.stale{background:rgba(255,60,60,0.12);border:1px solid #f66;}.live-game-item.stale strong{color:#ff5555 !important;}.live-game-item.stale small{color:#ffaaaa !important;}.live-game-item>div{color:#e8d5a3;}.live-game-item M
strong{color:#e8d5a3;}.live-game-item small{color:#d4af37;}.live-game-item:hover{background:rgba(138,58,36,0.4);}#lobby-status{text-align:center;font-size:1.25rem;padding:10px;color:#d4af37;min-height:1.6em;font-weight:bold;}#hud{position:absolute;top:16px;left:16px;color:#0a0;font-size:clamp(0.55rem,1.25vw,0.65rem);text-shadow:0 0 6px #040;pointer-events:none;z-index:50;opacity:0.9;}#customCursor{position:absolute;width:20px;height:20px;background:radial-gradient(circle,#d4af37 30%,transparent 70%);border:2px soliM
d #c9a227;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:200;opacity:0.9;mix-blend-mode:difference;display:none;}#pauseHint{position:absolute;top:18px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.85);color:#d4af37;padding:8px 16px;border:2px solid #c9a227;border-radius:8px;font-size:clamp(0.75rem,2vw,0.95rem);display:none;z-index:300;text-align:center;max-width:90vw;pointer-events:none;}#chat-container{position:fixed;bottom:155px;left:20px;width:clamp(280px,38vw,340px);zM
-index:150;display:none;}#chat-messages{max-height:240px;overflow-y:auto;background:rgba(0,0,0,0.75);padding:8px;border:1px solid #8a6a3b;border-radius:4px;}.chat-msg{color:#ddd;font-size:13px;padding:2px 0;word-break:break-word;}#chat-input{width:100%;padding:8px;background:rgba(0,0,0,0.85);border:1px solid #8a6a3b;color:#e8d5a3;font-family:monospace;font-size:13px;margin-top:6px;border-radius:4px;outline:none;}#chat-input:focus{border-color:#d4af37;box-shadow:0 0 8px #8a5a2a;}#chatModeHint{position:absolute;bottoM
m:355px;left:20px;background:rgba(255,0,0,0.85);color:#fff;padding:8px 16px;border-radius:4px;font-size:13px;display:none;z-index:160;pointer-events:none;}#freezeCharge{position:absolute;bottom:25px;right:25px;width:220px;z-index:60;pointer-events:none;}#voiceMixWrap{margin-top:8px;pointer-events:auto;}#voiceMixWrap .label{color:#d4af37;font-size:clamp(0.65rem,1.4vw,0.8rem);text-shadow:0 0 8px #7a4a1a;margin-bottom:2px;display:flex;justify-content:space-between;}#voiceMix{width:100%;height:16px;margin:0;accent-coloM
r:#1ee8ff;cursor:pointer;pointer-events:auto;}#freezeCharge .label{color:#d4af37;font-size:clamp(0.7rem,1.5vw,0.85rem);text-shadow:0 0 8px #7a4a1a;margin-bottom:3px;}#freezeCharge .bar-outer{height:6px;background:#111;border:2px solid #c9a227;border-radius:4px;overflow:hidden;}#freezeCharge .bar-inner{height:100%;width:0%;background:linear-gradient(90deg,#0ff,#88f);transition:width 0.1s linear;}#freezeCharge.lava-ready .label{color:#ff8800;text-shadow:0 0 8px #f80;}#freezeCharge.lava-ready .bar-outer{border-color:#M
ff8800;}#freezeCharge.lava-ready .bar-inner{background:linear-gradient(90deg,#ff4400,#ffaa00);}#flagCarryHint{position:absolute;top:14px;left:50%;transform:translateX(-50%);color:#fff;font-size:clamp(0.76rem,1.75vw,0.96rem);font-weight:bold;text-shadow:0 1px 2px #000;opacity:0.85;pointer-events:none;z-index:110;display:none;font-family:monospace;letter-spacing:0.04em;background:rgba(0,0,0,0.55);padding:4px 14px;border-radius:6px;}#ctfHud{position:absolute;top:2px;left:50%;transform:translateX(-50%);z-index:400;textM
-align:center;pointer-events:none;font-family:monospace;background:rgba(0,0,0,0.55);padding:4px 16px 6px;border-radius:8px;border:1px solid rgba(0,255,255,0.2);}#ctfScoreLine{color:#fff;font-size:clamp(0.7rem,1.5vw,0.8rem);text-shadow:0 1px 2px #000;margin-bottom:2px;}#ctfTeamLine{color:#d4af37;font-size:clamp(0.6rem,1.2vw,0.7rem);text-shadow:0 1px 2px #000;}#cpIndicator{position:absolute;bottom:80px;right:25px;color:#d4af37;font-size:clamp(0.85rem,2vw,1rem);text-shadow:0 0 10px #7a4a1a;background:rgba(0,0,0,0.6);pM
adding:4px 10px;border-radius:6px;display:none;z-index:65;pointer-events:none;white-space:nowrap;}#scoreboard{position:absolute;bottom:25px;left:20px;width:clamp(280px,38vw,340px);z-index:55;background:rgba(0,0,0,0.75);border:1px solid #8a6a3b;border-radius:4px;padding:8px;display:none;}#scoreboard .title{color:#d4af37;font-size:13px;margin-bottom:6px;text-align:center;}#scoreList{color:#ddd;font-size:13px;line-height:1.4;}#rulesOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9M
2);color:#e8d5a3;display:none;align-items:center;justify-content:center;flex-direction:column;z-index:400;padding:clamp(20px,5vw,40px);overflow-y:auto;text-align:center;box-sizing:border-box;}#rulesOverlay h2{font-size:clamp(1.8rem,5vw,2.8rem);margin:0 0 20px 0;text-shadow:0 0 16px #7a4a1a;color:#d4af37;}#rulesOverlay ul{list-style:none;padding:0;max-width:820px;text-align:left;margin:0 auto 24px;font-size:clamp(0.95rem,2.4vw,1.15rem);}#rulesOverlay li{margin:8px 0;}#rulesOverlay p{max-width:820px;margin:0 auto 18pM
x;text-align:left;font-size:clamp(0.95rem,2.4vw,1.15rem);line-height:1.45;}#rulesOverlay .close-btn{background:#8a3a24;color:#f3e6c4;margin-top:20px;}#pauseRulesBtn{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(107,43,31,0.45);border:3px solid #c9a227;color:#d4af37;padding:clamp(8px,2.5vw,14px) clamp(20px,5vw,32px);font-size:clamp(1.1rem,3vw,1.4rem);font-weight:bold;text-transform:uppercase;border-radius:12px;box-shadow:0 0 22px #8a5a2a;cursor:pointer;z-index:350;display:none;}#pM
auseRulesBtn:hover{background:rgba(138,58,36,0.5);}#lavaPowerHint{position:absolute;top:80px;left:50%;transform:translateX(-50%);background:rgba(255,80,0,0.9);color:#fff;padding:8px 24px;border:3px solid #ff0;border-radius:9999px;font-size:1.1rem;font-weight:bold;display:none;z-index:120;text-shadow:0 0 12px #ff0;box-shadow:0 0 25px #f80;}#cameraCycleBtn,#pauseBtn{position:absolute;right:16px;background:rgba(107,43,31,0.55);border:3px solid #c9a227;color:#d4af37;font-size:1.35rem;font-weight:bold;width:48px;height:M
48px;border-radius:50%;display:none;align-items:center;justify-content:center;z-index:5000;box-shadow:0 0 18px #8a5a2a;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;}#jumpBtn{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(16,10,6,0.3);border:1px solid rgba(201,162,39,0.4);color:#e8d5a3;font-size:0.8rem;font-weight:bold;width:168px;height:38px;border-radius:14px;display:none;align-itemsM
:center;justify-content:center;z-index:5000;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;}#jumpBtn:active{background:rgba(16,10,6,0.5);color:#f3e6c4;}#cameraCycleBtn{top:18px;}#pauseBtn{top:78px;}#micBtn{position:absolute;bottom:55px;right:61px;z-index:5000;width:28px;height:28px;padding:0;font-size:0.55rem;line-height:1;font-weight:bold;font-family:monospace;background:#04181c;border:1px solid #1ee8ff;color:#1ee8ff;border-radius:6px;cursor:poM
inter;pointer-events:auto;touch-action:manipulation;display:none;}#micBtn.on{background:#1ee8ff;color:#04181c;border-color:#f5ff7a;}#cameraCycleBtn:active,#pauseBtn:active{background:#6b2b1f;color:#f3e6c4;}canvas{position:relative;z-index:1;touch-action:none;}</style><script type="importmap">{
"three": "/content/0d013bb60fc5bf5a6c77da7371b07dc162ebc7d7f3af0ff3bd00ae5f0c546445i0",
"three/addons/loaders/GLTFLoader.js": "/content/af27eb654e3f1ce4036fd5b415fe441202f0c784e3e1e03cb63890b5e820297ci0",
addons/loaders/DRACOLoader.js": "/content/701931ffd87e9a547834542357cbf5d975b740073aec9eeb62ef96254f570520i0"
}</script></head><body><div id="customCursor"></div><div id="movePad" aria-hidden="true"><div class="pad-cross"></div><div class="pad-knob" id="movePadKnob"></div></div><div id="lavaPowerHint" style="display:none !important" aria-hidden="true"></div><div id="flagCarryHint">You have the flag!</div><button id="jumpBtn">JUMP</button><button id="cameraCycleBtn">C</button><button id="pauseBtn">P</button><div iM
d="ctfHud" style="display:none;"><div id="ctfScoreLine">RED 0
0 BLUE</div><div id="ctfTeamLine">Team:
</div></div><button id="micBtn" title="Voice chat">MIC</button><button id="teamToggleBtn" title="Switch Team" style="display:none;position:absolute;bottom:55px;right:25px;z-index:70;width:28px;height:28px;padding:0;font-size:0.65rem;line-height:1;background:rgba(0,0,0,0.6);border:1px solid #c9a227;color:#d4af37;border-radius:6px;font-family:monospace;cursor:pointer;pointer-events:auto;touch-action:manipulatiM
on;">T</button><canvas id="ctfRadar" width="120" height="120" style="display:none;position:absolute;bottom:95px;right:25px;z-index:68;width:90px;height:90px;border-radius:50%;border:2px solid rgba(201,162,39,0.5);background:rgba(0,0,0,0.45);opacity:0.5;pointer-events:none;"></canvas><div id="overlay"><h1>Skulls at War</h1><p class="subtitle">
Powered by the Crystal Skull Collective
</p><div id="status">Loading core assets...</div><div id="charPick"><button type="button" id="pickSkull" class="picked">CM
rystal Skull</button><button type="button" id="pickMutant">OrdiMutant</button></div><input
id="charIdInput"
placeholder="CSC Skull inscription id"
/><div style="display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin:10px 0;"><label style="color:#d4af37;font-size:0.95rem;">MAP
<select id="mapSelect" style="margin-left:6px;padding:6px 10px;background:rgba(36,22,12,0.85);border:1px solid #8a6a3b;color:#e8d5a3;border-radius:6px;font-famiM
ly:monospace;font-size:1rem;"><option value="map-2" selected>CTF Arena</option><option value="map-3">Chaos CTF</option><option value="map-4">Fog of War CTF</option><option value="map-bitmap">BitMap Seed</option></select></label><label id="blockHeightLabel" style="color:#d4af37;font-size:0.95rem;display:none;">BLOCK<input id="blockHeightInput" type="number" min="0" step="1" value="840000" style="margin-left:6px;width:8.5em;padding:6px 10px;background:rgba(36,22,12,0.85);border:1px solid #8a6a3b;color:#e8d5a3;border-M
radius:6px;font-family:monospace;font-size:1rem;" /></label></div><button id="rulesBtn">Rules/Controls</button><button id="startBtn" disabled>Wander Alone</button><button id="multiBtn">Multiplayer Host/Join</button></div><div id="p2p-lobby"><div class="lobby-box"><div class="lobby-title">SKULLS AT WAR</div><div class="lobby-sub">SKULLS AT WAR
ON-FOOT CTF</div><label class="lobby-label">Your Name</label><input
id="lobbyNameInput"
class="lobby-field"
placeholder="Enter your name"
maxlength="20"
value="Racer"
/><div id="liveGamesContainer"><div class="lobby-label" style="margin-top:4px;">Live games</div><div id="liveGamesList"><div style="color:#0af;padding:8px;text-align:center;font-size:0.85rem;">
Scanning relays
</div></div><button
class="lobby-btn small green"
id="refreshLiveBtn"
style="margin-top: 8px"
</button></div><button class="lobby-btn" id="lobbyHostBtM
n" style="margin-top:14px;">
</button><div id="lobbyOfferCode" class="code-out" style="display:none"></div><button id="lobbyCopyOffer" style="display:none"></button><button id="searchLiveGamesBtn" style="display:none"></button><button id="newInviteBtn" style="display:none"></button><button id="manualPublishBtn" style="display:none"></button><div id="extraOffers" style="display:none"></div><textarea id="lobbyAnswerInput" style="display:none"></textarea><button id="lobbyAcceptBtn" style="dM
isplay:none"></button><textarea id="lobbyPeerCode" style="display:none"></textarea><button id="lobbyJoinBtn" style="display:none"></button><div id="lobbyAnswerCode" class="code-out" style="display:none"></div><button id="lobbyCopyAnswer" style="display:none"></button><div id="lobbyHostControls" style="display: none"><div class="lobby-label" style="margin-top:8px;">Connected players</div><div
id="hostPlayerList"
style="background:rgba(36,22,12,0.7);border:1px solid #8a6a3b;border-radius:6px;pM
adding:8px;font-size:0.85rem;color:#e8d5a3;max-height:120px;overflow-y:auto;margin-bottom:8px;"
</div><button class="lobby-btn start-btn" id="lobbyStartBtn">
Call the Host to War
</button><div style="color:#0af;font-size:0.8rem;margin-top:8px;text-align:center;">
Live listing updates automatically
late joiners can still find this game
</div></div><button
class="lobby-btn green"
id="lobbyReturnToGameBtn"
style="display:none;margin-top:10px;"
RETURN TO GAME
</button><div id="lobby-status">Enter a name
Host a game or join one below</div></div></div><div id="previewOverlay"><p>CUSTOM CHARACTER LOADED SUCCESSFULLY</p><div id="previewButtons"><button id="startSingleFromPreview">Wander Alone</button><button id="goToMultiFromPreview">GO TO MULTIPLAYER LOBBY</button></div></div><div id="rulesOverlay"><h2>RULES / CONTROLS</h2><ul><li>MOUSE LEFT / RIGHT
bsp;| SHIFT+W
BACK UP</li><li>A / D
SIDESTEP</li><li>SPACE
JUMP (tap hop / hold moon jump)</li><li>LEFT MOUSE
THROW FREEZE BALL (or lava if charged)</li><li>C
CAMERA | P
PAUSE / ORBIT</li><li>MIC
OPTIONAL VOICE (asks for microphone)</li><li>L
LOBBY WHILE PAUSED | ESC
CHAT / RELEASE POINTER</li><li>MOBILE: 4-way pad (hold up to run), J jump, drag right to turn, tap to throw</li><li>WALK ON LAVA
next throw is a LAVA BALL (sends thM
em home)</li></ul><p><strong>SKULLS AT WAR (CTF):</strong> Two teams. Steal the enemy flag
and carry it to your base to score. Freeze balls slow a runner so the
flag can be stolen. Lava balls send them back to spawn.
</p><p><strong>FREEZE:</strong> Hit = 30% speed for 5s. Steal the flag from a
frozen carrier.
</p><p><strong>LAVA:</strong> One charged shot. Must touch lava again to reload.
</p><p><strong>BITMAP DISTRICT:</strong> Enter a block height. Every client reads the M
same /r/block hex and builds the same arena: transaction size undulates the ground, the richest parcels become towers, op_return parcels are lava. One-transaction blocks are a plaza with a single coinbase spire. The floor is twice the area of the other maps.
</p><button class="close-btn" id="closeRules">BACK TO MENU / GAME</button></div><button id="pauseRulesBtn">Rules/Controls</button><div id="hud">
SPEED: <span id="speed">0</span> km/h CAM:
<span id="camMode">CHASE</span> | PLAYERS: <span id="plM
ayerCount">1</span></div><div id="pauseHint">
Press <strong>L</strong> for Multiplayer Lobby
<strong>P</strong> to resume
</div><div id="chatModeHint">
PRESS ESC OR CLICK GAME TO RESUME RACING
</div><div id="chat-container"><div id="chat-messages"></div><input
id="chat-input"
placeholder="Type message and press ENTER to send..."
maxlength="200"
/></div><div id="freezeCharge"><div class="label" id="chargeLabel">FREEZE CM
HARGE</div><div class="bar-outer"><div id="chargeBar" class="bar-inner"></div></div><div id="voiceMixWrap"><div class="label">VOICE <span id="voiceMixPct">100%</span></div><input id="voiceMix" type="range" min="0" max="150" value="100" /></div></div><div id="cpIndicator">CHECKPOINTS NEEDED:
</div><div id="scoreboard"><div class="title">HIT SCOREBOARD</div><div id="scoreList"></div></div><script src="/r/sat/957337645267059/at/-1/content"></script><script type="text/placeholder-removed"></script><script type="moduM
le">import*as THREE from"three";import{GLTFLoader}from"three/addons/loaders/GLTFLoader.js";import{DRACOLoader}from"three/addons/loaders/DRACOLoader.js";const DRACO_WRAPPER_ID="1c59d4d184bfaadf33e641456d540dba14edc8d383d84634a418d75f149e1683i1",DRACO_WASM_ID="1c59d4d184bfaadf33e641456d540dba14edc8d383d84634a418d75f149e1683i2";let _gltfLoader=null;async function makeGltfLoader(){if(_gltfLoader)return _gltfLoader;const e=new GLTFLoader;try{const t=new DRACOLoader;t._initDecoder=function(){if(this.decoderPending)returnM
this.decoderPending;const e=this;return this.decoderPending=Promise.all([fetch("/content/"+DRACO_WRAPPER_ID).then(e=>e.text()),fetch("/content/"+DRACO_WASM_ID).then(e=>e.arrayBuffer())]).then(t=>{const a=new Function(t[0]+"\nreturn DracoDecoderModule;")();return new Promise((o,n)=>{const r=a({wasmBinary:t[1],onModuleLoaded:t=>{e._draco=t,o(t)}});r&&r.then&&r.then(t=>{e._draco||(e._draco=t,o(t))}).catch(n)})}),this.decoderPending},t.preload=function(){return this._initDecoder(),this};const a=t.decodeDracoFile.bind(M
t);t.decodeDracoFile=function(e,t,o,n,r,s){const i={};if(n)for(const e in n){const t=n[e];i[e]="function"==typeof t?t.name:t}return a(e,function(e){!e||e.attributes,t(e)},o,i,r,function(e){s&&s(e)})},e.setDRACOLoader(t)}catch(e){}return _gltfLoader=e,e}const NOSTR_RELAYS=["wss://nos.lol","wss://nostr.wine","wss://relay.damus.io","wss://relay.nostr.band","wss://nostr-pub.wellorder.net","wss://relay.primal.net","wss://nostr.orangepill.dev"],KENOBI_GAME_NAMESPACE="SKW",KENOBI_HEARTBEAT_INTERVAL=8e3,LIVE_GAME_MAX_AGE_SM
EC=120,LIVE_GAME_DROP_SEC=180,LIVE_SEARCH_SINCE_SEC=900;let nostrSecretKey=null,nostrPubkey=null;const liveGamesByRoom=new Map;let liveListRefreshTimer=null;function initNostrKeys(){if(nostrSecretKey)return!0;if(void 0===window.NostrSign)return!1;try{return nostrSecretKey=window.NostrSign.generateSecretKey(),nostrPubkey=window.NostrSign.getPublicKey(nostrSecretKey),!0}catch(e){return!1}}let nostrSockets=[],nostrRoomId=null,kenobiHeartbeatTimer=null,lastConnectTime=0,isHostWithKenobi=!1;function attachNostrHandlers(M
e,t){e.onmessage=e=>{try{const t=JSON.parse(e.data);if("EVENT"===t[0]&&t[2]&&30311===t[2].kind){if(t[2].tags.some(e=>"t"===e[0]&&"SKW"===e[1])){t[2].tags.find(e=>"answer"===e[0])?handleAnswerEvent(t[2]):handleLiveGameEvent(t[2])}}}catch(e){}},e.onerror=()=>e.onclose=()=>{nostrSockets=nostrSockets.filter(t=>t!==e&&t.readyState!==WebSocket.CLOSED)}}function subscribeLiveFilter(e,t){if(e.readyState!==WebSocket.OPEN)return;const a=Math.floor(Date.now()/1e3),o=(t?"search-":"live-")+Date.now()+"-"+Math.random().toString(M
36).slice(2,6),n={kinds:[30311],"#t":["SKW"],since:a-900};try{e.send(JSON.stringify(["REQ",o,n]))}catch(e){}}function connectNostrRelays(e=!1,t=!1){const a=Date.now();if(!t&&a-lastConnectTime<(e?1200:2500))return void(e&&nostrSockets.forEach(e=>subscribeLiveFilter(e,!0)));lastConnectTime=a,nostrSockets=nostrSockets.filter(e=>e.readyState===WebSocket.OPEN||e.readyState===WebSocket.CONNECTING);const o=new Set(nostrSockets.map(e=>e._relayUrl).filter(Boolean));NOSTR_RELAYS.forEach(t=>{if(o.has(t)){const a=nostrSockets.M
find(e=>e._relayUrl===t);return void(a&&a.readyState===WebSocket.OPEN&&subscribeLiveFilter(a,e))}try{const a=new WebSocket(t);a._relayUrl=t,a.onopen=()=>{subscribeLiveFilter(a,e)},attachNostrHandlers(a,t),nostrSockets.push(a)}catch(e){}}),liveListRefreshTimer||(liveListRefreshTimer=setInterval(renderLiveGamesList,3e3))}function getMapDisplayName(e){const t=e||currentMapId,a=MAP_DEFS[t];return"map-bitmap"===t?"Bitmap "+(bitmapHeight||readBitmapHeight()):a&&a.name||t||"Grassy Dunes"}function publishKenobiHeartbeat(e,M
t){if(!nostrRoomId)return;0===nostrSockets.filter(e=>e.readyState===WebSocket.OPEN).length&&connectNostrRelays(!1,!0);const a=initNostrKeys(),o=getMapDisplayName(currentMapId),n=null!=t?t:1+remotePlayers.size,r=(document.getElementById("lobbyNameInput")&&document.getElementById("lobbyNameInput").value.trim()||(myPlayerID||"Host").split("-")[0]||"Host").slice(0,20),s="SKW-"+o,i=`${s}
${n} Players`,l={kind:30311,created_at:Math.floor(Date.now()/1e3),tags:[["d",nostrRoomId],["t","SKW"],["t",s],["title",i],[M
"status","live"],["offer",e||""],["players",String(n)],["map",currentMapId||"map-2"],["block",String("map-bitmap"===currentMapId?readBitmapHeight():"")],["host",r]],content:i};let c=l;if(a)try{c=window.NostrSign.finalizeEvent(l,nostrSecretKey)}catch(e){}let d=0;nostrSockets.forEach(e=>{if(e.readyState===WebSocket.OPEN)try{e.send(JSON.stringify(["EVENT",c])),d++}catch(e){}}),0===d&&connectNostrRelays(!1,!0)}function publishAnswerToNostr(e,t){0===nostrSockets.length&&connectNostrRelays(!0);const a=initNostrKeys(),o={M
kind:30311,created_at:Math.floor(Date.now()/1e3),tags:[["t","SKW"],["offer",e],["answer",t],["type","answer"]],content:"Answer for offer"};let n=o;if(a)try{n=window.NostrSign.finalizeEvent(o,nostrSecretKey)}catch(e){}nostrSockets.forEach(e=>{e.readyState===WebSocket.OPEN&&e.send(JSON.stringify(["EVENT",n]))})}function startKenobiLobbyPing(e){kenobiHeartbeatTimer&&clearInterval(kenobiHeartbeatTimer),nostrRoomId="pod-"+Math.random().toString(36).substring(2,11),isHostWithKenobi=!0,connectNostrRelays(!1,!0);const t=()M
=>{publishKenobiHeartbeat(document.getElementById("lobbyOfferCode")&&document.getElementById("lobbyOfferCode").textContent||hostOfferCodes&&hostOfferCodes[0]||e,1+remotePlayers.size)};setTimeout(t,600),setTimeout(t,2e3),kenobiHeartbeatTimer=setInterval(t,8e3),window._kenobiVisBound||(window._kenobiVisBound=!0,document.addEventListener("visibilitychange",()=>{"visible"===document.visibilityState&&isHost&&isHostWithKenobi&&nostrRoomId&&t()}))}function handleLiveGameEvent(e){const t=e.tags.find(e=>"d"===e[0]),a=t?t[1]M
:null;if(a&&a===nostrRoomId)return;const o=e.tags.find(e=>"offer"===e[0]);if(!o||!o[1])return;const n=o[1],r=e.tags.find(e=>"title"===e[0]),s=e.tags.find(e=>"players"===e[0]),i=e.tags.find(e=>"map"===e[0]),l=e.tags.find(e=>"host"===e[0]),c=s&&parseInt(s[1],10)||1,d=i?getMapDisplayName(i[1]):"Map",u=l?l[1]:"",m=r?r[1]:`${d}${u?"
${c} Players`,p=a||n.substring(0,48),h=liveGamesByRoom.get(p);h&&e.created_at<h.createdAt||(liveGamesByRoom.set(p,{offer:n,title:m,players:c,mapName:d,createdAt:e.created_at,upM
datedAt:Date.now()}),renderLiveGamesList())}function renderLiveGamesList(){const e=document.getElementById("liveGamesList");if(!e)return;const t=Date.now()/1e3;for(const[e,a]of liveGamesByRoom)t-a.createdAt>180&&liveGamesByRoom.delete(e);const a=[];for(const[e,o]of liveGamesByRoom)t-o.createdAt<=120&&a.push({key:e,...o});a.sort((e,t)=>t.createdAt-e.createdAt),a.length?(e.innerHTML="",a.forEach(t=>{const a=document.createElement("div");a.className="live-game-item",a.dataset.offer=t.offer,a.dataset.room=t.key;const oM
=(t.title||`${t.mapName||"Map"}
${t.players} Players`).replace(/^CSC\s*[
]\s*/i,"").replace(/\b(\d+)p\b/gi,"$1 Players");a.innerHTML=`<div><strong>${o}</strong></div><button class="lobby-btn small green" style="width:auto;padding:4px 12px;font-size:10px;">JOIN</button>`,a.querySelector("button").onclick=e=>{e.stopImmediatePropagation();const a=document.getElementById("lobbyPeerCode");a&&(a.value=t.offer),document.getElementById("lobbyJoinBtn").click()},e.appendChild(a)})):e.innerHTML='<div style="color:M
#888;padding:10px;text-align:center;font-size:0.85rem;">No live games right now
Host one!</div>'}const usedAnswerTokens=new Set;function handleAnswerEvent(e){if(!isHost)return;const t=e.tags.find(e=>"offer"===e[0]),a=e.tags.find(e=>"answer"===e[0]);if(!t||!a)return;const o=t[1],n=a[1];if(!n||usedAnswerTokens.has(n))return;if(!hostOfferCodes.includes(o))return;pcList.some(e=>e&&"have-local-offer"===e.signalingState)&&(usedAnswerTokens.add(n),document.getElementById("lobbyAnswerInput").value=n,setTimeout(()=>{conM
st e=document.getElementById("lobbyAcceptBtn");e&&e.click()},300))}function searchLiveGames(){const e=document.getElementById("liveGamesList");e&&(e.innerHTML='<div style="color:#0af;padding:8px;text-align:center;font-size:0.85rem;">Scanning relays for live games
</div>'),connectNostrRelays(!0),setTimeout(renderLiveGamesList,2500)}const MINION_ID="a4ece09037d2e227554c6c6a7c0fe1b15d7ce94510adbe5eef575b852c351152i0";try{THREE.Cache&&(THREE.Cache.enabled=!1)}catch(e){}const SAMPLE_SKULL_ID="e40a2dd269eb0e878b658df30M
ac779085cee71ac0601a4c546b2d6aea802b7d2i0";let minionTemplate=null,minionMixer=null,minionActions={},minionRoot=null;const MINION_SCALE_MENU=4.5,MINION_SCALE=4.95;let jumpRequested=!1,jumpHeld=!1,jumpStartY=0,jumpStartAt=0;const MAX_JUMP_HEIGHT=280,MAX_JUMP_HOLD_MS=1400;let currentAnim="";const FALLBACK_ID="53efe58237bf922eb0b2989af602e18092195562b47fff8174739da90cd3d9b7i0",BLOCK_TEXTURE_ID="c5ceb6b6cd1bcc564a9167bab9586691b254a0ea0155858dafbb0d1b9cd64a9di0",STAR_ID="893344c8a0205d190e8dc1f36f54530b2501ff821aa560e5M
cfbecf08288cdc40i0",LAVA_ID="d2bf68f7c49e947e24f856d9fb15c3b6deefc1268cac684dfe8fb91f10207ea0i0",POD_YAW_OFFSET=Math.PI,MAP_DEFS={"grassy-dunes":{name:"Grassy Dunes",mode:"race",content:null,duneScale:1,innerWall:!0},"map-2":{name:"CTF Arena",mode:"ctf",content:"/r/sat/1838624944188321/at/-1/content",embedded:!0,duneScale:.3,innerWall:!1,groundTexId:"8afd4d71e03b661687dacd09e7b86da7d949b437a365a8fcf682eea74d615b39i0",wallTexId:"16d53cd3cba7e0853d7dc0ea3a3f9133a96cbfeedac95fc442926d12fb103f82i0",skyTexId:"b1a6b0a7dcM
61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",cubeModelId:"f1988b118cf7078d4da3a6cd89f58526bd54468288a77acd4ef79a3c0c040213i0",cubeTexId:"27755d60a6c311cfe404b41e65281a47671ea2e83ad4af7f371a3325bc07e326i0",cubeScaleXZ:86.4,cubeScaleY:69.12,cubeCount:100,lavaCount:16,lavaScaleYMul:3,bridgeModelId:"c8c0afdb0b9a9aea005a8a8af22bb20324142bead8260e8010f60a00cfd39fe9i0"},"map-3":{name:"Chaos CTF",mode:"ctf",content:"/r/sat/1838624944188651/at/-1/content",embedded:!0,chaosArena:!0,duneScale:.55,floorLift:55,innM
erWall:!1,trackAspect:1,meanderLong:0,meanderShort:0,meanderWaves:1,groundTexId:"6847b9bcccc779ae3b421df59b32f38d6ebc373935b0e5f3fc1770b4c912166bi0",wallTexId:"16d53cd3cba7e0853d7dc0ea3a3f9133a96cbfeedac95fc442926d12fb103f82i0",skyTexId:"b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",groundRepeat:80,wallRepeatY:3,lavaCount:2,outerRadiusOverride:1400,squareWall:!0,scatterModels:["25013a3ab212e0ca5b3ccbd858ff988f506b77080c51963c948c055028af2051i0","1617193a1df08ab6db7305ad7694b8cc39f0e58ae01f6847M
023d829b3741ad16i0"],scatterCount:20,scatterNearFlag:4},"map-4":{name:"Fog of War CTF",mode:"ctf",content:"/r/sat/1838624944188981/at/-1/content",embedded:!0,duneScale:.3,innerWall:!1,groundTexId:"8afd4d71e03b661687dacd09e7b86da7d949b437a365a8fcf682eea74d615b39i0",wallTexId:"16d53cd3cba7e0853d7dc0ea3a3f9133a96cbfeedac95fc442926d12fb103f82i0",skyTexId:"b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",cubeModelId:"f1988b118cf7078d4da3a6cd89f58526bd54468288a77acd4ef79a3c0c040213i0",cubeTexId:"27755dM
60a6c311cfe404b41e65281a47671ea2e83ad4af7f371a3325bc07e326i0",cubeScaleXZ:86.4,cubeScaleY:69.12,cubeCount:100,lavaCount:16,lavaScaleYMul:3,bridgeModelId:"c8c0afdb0b9a9aea005a8a8af22bb20324142bead8260e8010f60a00cfd39fe9i0",fog:!0,fogColor:658450,fogNear:180,fogFar:660,fogPlayerDist:600},"map-bitmap":{name:"BitMap Seed",mode:"ctf",content:null,bitmap:!0,duneScale:0,innerWall:!1,squareWall:!0,outerRadiusOverride:3253,groundTexId:null,grassShader:!0,wallTexId:"8afd4d71e03b661687dacd09e7b86da7d949b437a365a8fcf682eea74d6M
15b39i0",skyTexId:"b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",groundRepeat:18,wallRepeatY:3,lavaCount:0}};let currentMapId="map-2",gameMode="race",lastBuiltMapId=null,loadedMapScripts=new Set,mapScriptPromises={},applyingHostMap=null,coreGrassTex=null,coreWallTex=null,coreSkyTex=null,activeGrassTex=null,activeWallTex=null,activeTrackTex=null,trackSurfaceMesh=null,wallMeshList=[],mapObstacleList=[],mapExtraColliders=[],solidBoxes=[];const BITMAP_HALF=3253,BITMAP_GRID=64,BITMAP_PROP_PCT=.18,BM
ITMAP_PROP_MIN=24,BITMAP_PROP_MAX=120;let bitmapHeight=84e4,bitmapHash="",bitmapError="",bitmapParcels=null,bitmapGrid=null,bitmapCoinbaseOnly=!1,lastBitmapBuilt=null;function readBitmapHeight(){const e=document.getElementById("blockHeightInput"),t=e?parseInt(e.value,10):bitmapHeight;return!isFinite(t)||t<0?0:t}function fnv1aHex(e){let t=2166136261;for(let a=0;a<e.length;a++)t^=e.charCodeAt(a),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}function hexToBytes(e){const t=String(e||"").trim().replM
ace(/^0x/i,"");if(!t||t.length%2)throw new Error("block hex is not even");if(!/^[0-9a-fA-F]+$/.test(t))throw new Error("block hex is not hex");const a=new Uint8Array(t.length/2);for(let e=0;e<a.length;e++)a[e]=parseInt(t.substr(2*e,2),16);return a}function readCompact(e,t){const a=e[t.i];if(t.i+=1,a<253)return a;if(253===a){const a=e[t.i]|e[t.i+1]<<8;return t.i+=2,a}if(254===a){const a=(e[t.i]|e[t.i+1]<<8|e[t.i+2]<<16|e[t.i+3]<<24)>>>0;return t.i+=4,a}let o=0;for(let a=0;a<8;a++)o+=e[t.i+a]*Math.pow(256,a);return tM
.i+=8,o}function readU64(e,t){const a=e.getUint32(t,!0);return 4294967296*e.getUint32(t+4,!0)+a}function parseBlockParcels(e){const t=hexToBytes(e);if(t.length<81)throw new Error("block too short");const a=new DataView(t.buffer,t.byteOffset,t.byteLength),o=a.getUint32(72,!0),n=a.getUint32(76,!0),r={i:80},s=readCompact(t,r);if(!s||s>2e5)throw new Error("bad tx count");const i=[];for(let e=0;e<s;e++){const o=r.i;if(r.i+4>t.length)throw new Error("truncated tx");const s=a.getUint32(r.i,!0);r.i+=4;let l=!1;r.i+2<=t.lenM
gth&&0===t[r.i]&&0!==t[r.i+1]&&(l=!0,r.i+=2);const c=readCompact(t,r);let d=!1;for(let o=0;o<c;o++){if(r.i+36>t.length)throw new Error("truncated input");if(0===o&&0===e){let e=!0;for(let a=0;a<32;a++)0!==t[r.i+a]&&(e=!1);const o=a.getUint32(r.i+32,!0);d=e&&4294967295===o}r.i+=36;const n=readCompact(t,r);if(r.i+=n,r.i+4>t.length)throw new Error("truncated input tail");r.i+=4}r.i;const u=readCompact(t,r);let m=0,p=!1;for(let e=0;e<u;e++){if(r.i+8>t.length)throw new Error("truncated output");m+=readU64(a,r.i),r.i+=8;M
const e=readCompact(t,r);e>0&&106===t[r.i]&&(p=!0),r.i+=e}const h=r.i;if(l)for(let e=0;e<c;e++){const e=readCompact(t,r);for(let a=0;a<e;a++){const e=readCompact(t,r);r.i+=e}}if(r.i+4>t.length)throw new Error("truncated locktime");r.i+=4;const y=r.i-o,f=3*(y-(l?r.i-4-h:0)-(l?2:0))+y+3>>2;if(i.push({i:e,vsize:Math.max(1,f),value:m,witness:l,opReturn:p,coinbase:d,mix:(s^n^131*e^17*f)>>>0}),r.i>t.length)throw new Error("parser overran block")}if(r.i!==t.length)throw new Error("unparsed block tail");return{parcels:i,biM
ts:o,nonce:n,txCount:s}}async function fetchBlockHex(e){const t=await fetch("/r/block/"+e);if(!t.ok)throw new Error("block "+e+" HTTP "+t.status);let a=(await t.text()).trim();if(!a)throw new Error("empty block");if('"'===a[0])try{a=JSON.parse(a)}catch(e){throw new Error("block JSON")}if(a=String(a).trim().replace(/^0x/i,""),!/^[0-9a-fA-F]+$/.test(a))throw new Error("block was not hex");return a}async function ensureBitmapDistrict(e,t){const a=parseInt(e,10);if(!isFinite(a)||a<0)return bitmapError="Enter a block heM
ight",!1;bitmapHeight=a;const o=document.getElementById("blockHeightInput");if(o&&(o.value=String(a)),bitmapParcels&&lastBitmapBuilt===a&&bitmapHash&&(!t||t===bitmapHash))return!0;bitmapError="";const n=document.getElementById("status");let r;n&&(n.textContent="Reading block "+a+"
");try{r=await fetchBlockHex(a)}catch(e){return bitmapError="Could not read /r/block/"+a+". Same ord node required.",bitmapParcels=null,bitmapGrid=null,!1}const s=fnv1aHex(r);if(t&&t!==s)return bitmapError="Block bytes did not match theM
host ("+t+" vs "+s+")",bitmapParcels=null,bitmapGrid=null,!1;let i;try{i=parseBlockParcels(r)}catch(e){return bitmapError="Block parse failed",bitmapParcels=null,bitmapGrid=null,!1}return bitmapHash=s,bitmapParcels=i.parcels,bitmapCoinbaseOnly=1===i.txCount,bitmapGrid=bakeBitmapGrid(i),!0}function bakeBitmapGrid(e){const t=64,a=new Float32Array(t*t),o=new Float32Array(t*t),n=3253,r=e.parcels;if(e.txCount<=1){const n=e.nonce||1;for(let e=0;e<t;e++)for(let r=0;r<t;r++){const s=r/t,i=e/t,l=8*Math.sin(6.2*s+(7&n))+6*MM
ath.cos(5.1*i+(n>>8&7));a[e*t+r]=6+l,o[e*t+r]=1}}else{const e=Math.ceil(Math.sqrt(r.length));for(let n=0;n<r.length;n++){const s=r[n],i=n%e,l=n/e|0,c=Math.min(63,Math.floor((i+.5)/e*t)),d=Math.min(63,Math.floor((l+.5)/e*t)),u=16*Math.log2(s.vsize+2)+.8*((15&s.mix)-7),m=d*t+c;a[m]+=u,o[m]+=1}for(let e=0;e<a.length;e++)o[e]&&(a[e]/=o[e]);const n=new Float32Array(a.length);for(let e=0;e<t;e++)for(let o=0;o<t;o++){let r=0,s=0;for(let n=-1;n<=1;n++)for(let i=-1;i<=1;i++){const l=o+i,c=e+n;l<0||c<0||l>=t||c>=t||(r+=a[c*tM
+l],s++)}n[e*t+o]=r/s}a.set(n);let s=-1/0,i=1/0;for(let e=0;e<a.length;e++)a[e]>s&&(s=a[e]),a[e]<i&&(i=a[e]);const l=Math.max(.001,s-i),c=2,d=210;for(let e=0;e<a.length;e++)a[e]=c+(a[e]-i)/l*(d-c)}function s(e,t,o,r){for(let s=0;s<64;s++)for(let i=0;i<64;i++){const l=(i+.5)/64*n*2-3253,c=(s+.5)/64*n*2-3253;Math.hypot(l-e,c-t)<o&&(a[64*s+i]=r)}}const i=.9*n;return s(i,i,240,8),s(-i,-i,240,8),s(-487.95,487.95,160,8),a}function sampleBitmapHeight(e,t){if(!bitmapGrid)return 8;const a=3253,o=64,n=(e+a)/6506,r=(t+a)/6506M
;if(n<0||r<0||n>1||r>1)return 8;const s=63*n,i=63*r,l=Math.floor(s),c=Math.floor(i),d=Math.min(63,l+1),u=Math.min(63,c+1),m=s-l,p=i-c,h=bitmapGrid;return(h[c*o+l]*(1-m)+h[c*o+d]*m)*(1-p)+(h[u*o+l]*(1-m)+h[u*o+d]*m)*p}function parcelWorld(e,t){const a=Math.max(1,Math.ceil(Math.sqrt(t))),o=5985.52/a;return{x:(e%a+.5)*o-2992.76,z:((e/a|0)+.5)*o-2992.76,cell:o}}function nearFlagPad(e,t){const a=3253*.9;return Math.hypot(e-a,t-a)<240||(Math.hypot(e+a,t+a)<240||Math.hypot(e+487.95,t-487.95)<150)}const BITMAP_HILL_IDS=["eM
4d98b1238facb936f24c57298b425869bf343c134fea33d862c57b4744efd42i0","c0706037ac9ba2b2b15f227b5cda727cd85175b635de6ad19324e65bf96c1dadi0","4fa5ddae799d0410d456bf54d6238b58e35d12d6af3717c844b36376984e4e58i0"];async function buildBitmapDistrict(){if(!bitmapParcels||!bitmapGrid)return;clearLavaPatches(),chaosRayMeshes=[];const e=bitmapParcels,t=e.length,a=new THREE.MeshStandardMaterial({color:16733440,emissive:16724736,emissiveIntensity:1.4,roughness:.4}),o=[];for(let e=0;e<BITMAP_HILL_IDS.length;e++)try{o.push(await loM
adGltfById(BITMAP_HILL_IDS[e]))}catch(e){o.push(null)}const n=(e,a,n)=>{const r=o[e.i%BITMAP_HILL_IDS.length];if(!r)return;const s=parcelWorld(e.i,t),i=r.clone(!0);i.rotation.y=17*e.i%628/100;const l=(new THREE.Box3).setFromObject(i),c=new THREE.Vector3;l.getSize(c);const d=Math.max(c.x,c.z,.001),u=Math.max(144,Math.min(4*(a||.9*s.cell),168+32*Math.log2(e.value+2))),m=n||120;i.scale.set(u/d,m/Math.max(c.y,.001),u/d),i.updateMatrixWorld(!0);const p=(new THREE.Box3).setFromObject(i),h=Math.max(8,.22*(p.max.y-p.min.y)M
),y=sampleBitmapHeight(s.x,s.z);i.position.set(s.x,y-p.min.y-h,s.z),i.traverse(e=>{e.isMesh&&(e.castShadow=!0,e.receiveShadow=!0,e.raycast=THREE.Mesh.prototype.raycast,chaosRayMeshes.push(e))}),scene.add(i),mapObstacleList.push(i)};if(bitmapCoinbaseOnly)n({i:0,value:5e7,vsize:200},140,220);else{const o=e.filter(e=>!e.opReturn&&!nearFlagPad(parcelWorld(e.i,t).x,parcelWorld(e.i,t).z)).sort((e,t)=>t.value-e.value||e.i-t.i),r=[],s=new Set;e[0]&&!e[0].opReturn&&(r.push(e[0]),s.add(0));const i=Math.max(24,Math.min(120,MaM
th.round(.18*o.length)));for(let e=0;e<o.length&&r.length<i;e++)s.has(o[e].i)||(r.push(o[e]),s.add(o[e].i));const l=e=>2.6*Math.log2((e.value||1)+2)+Math.log2((e.vsize||1)+2);let c=1/0,d=-1/0;r.forEach(e=>{const t=l(e);t<c&&(c=t),t>d&&(d=t)});const u=Math.max(.001,d-c);r.forEach(e=>{const t=(l(e)-c)/u;n(e,0,42+230*t)});let m=0;for(let o=0;o<e.length&&m<12;o++){const n=e[o];if(!n.opReturn)continue;const r=parcelWorld(n.i,t);if(nearFlagPad(r.x,r.z))continue;const s=sampleBitmapHeight(r.x,r.z)+1.5,i=new THREE.Mesh(newM
THREE.CircleGeometry(34,18),a);i.rotation.x=-Math.PI/2,i.position.set(r.x,s,r.z),scene.add(i),mapObstacleList.push(i),lavaPatches.push({mesh:i,mixer:null,pos:new THREE.Vector3(r.x,s,r.z),radius:36}),m++}}}let scene,camera,renderer,cart,playerModel,skyDome,terrainMesh,keys={},mouseXNormalized=0,mouseYNormalized=0,cameraMode="chase",gameStarted=!1,paused=!1,previewMode=!1,multiplayerMode=!1,pendingGuestStart=!1,inLobby=!0,controlsEnabled=!0,typingChat=!1;function isTypingNow(){const e=document.activeElement;if(!e||eM
===document.body)return!!typingChat;const t=document.getElementById("overlay"),a=document.getElementById("p2p-lobby"),o=document.getElementById("chat-input");if(gameStarted&&e!==o&&(t&&t.contains(e)||a&&a.contains(e))){try{e.blur()}catch(e){}return!1}const n=(e.tagName||"").toUpperCase();return"INPUT"===n||"TEXTAREA"===n||"SELECT"===n||(!!e.isContentEditable||!!typingChat)}function clearMoveKeys(){["w","a","s","d","arrowup","arrowdown","arrowleft","arrowright"," ","space","shift"].forEach(e=>{keys[e]=!1}),jumpHeld=M
!1,jumpRequested=!1}window.addEventListener("keydown",e=>{if(!gameStarted||inLobby)return;const t=document.getElementById("chat-input"),a=document.getElementById("chatModeHint");if("Escape"===e.key&&!paused)return e.preventDefault(),controlsEnabled=!1,typingChat=!0,clearMoveKeys(),mouseXNormalized=0,t&&t.focus(),a&&(a.style.display="block"),customCursor.style.display="none",void(document.body.style.cursor="auto");if(document.activeElement===t)return;const o=(e.key||"").toLowerCase();if("p"===o)return e.preventDefauM
lt(),e.stopPropagation(),void togglePause();if("c"===o&&!paused&&controlsEnabled)return e.preventDefault(),e.stopPropagation(),void cycleCamera();if("w"===o||"a"===o||"s"===o||"d"===o||"arrowup"===o||"arrowdown"===o||"arrowleft"===o||"arrowright"===o){keys[o]=!0,inLobby=!1;const a=document.activeElement;a&&a!==document.body&&a!==t&&a.blur&&a.blur(),e.preventDefault()}"ShiftLeft"!==e.code&&"ShiftRight"!==e.code||(keys.shift=!0),"Space"!==e.code&&" "!==o||(jumpHeld||(jumpRequested=!0),jumpHeld=!0,keys[" "]=!0,keys.spM
ace=!0,e.preventDefault())},!0),window.addEventListener("keyup",e=>{const t=(e.key||"").toLowerCase();"w"!==t&&"a"!==t&&"s"!==t&&"d"!==t&&"arrowup"!==t&&"arrowdown"!==t&&"arrowleft"!==t&&"arrowright"!==t||(keys[t]=!1),"ShiftLeft"!==e.code&&"ShiftRight"!==e.code||(keys.shift=!1),"Space"!==e.code&&" "!==t||(jumpHeld=!1,keys[" "]=!1,keys.space=!1)},!0);let menuShowcaseActive=!0,showcaseModel=null,car={pos:new THREE.Vector3(0,120,0),vel:new THREE.Vector3(0,0,0),rotation:0,pitch:0,onGround:!0};const PITCH_MAX=.35,PITCH_M
RATE=2.2;let lastFwdVel=0,orbitAzimuth=0,orbitPolar=0,orbitRadius=30,orbitTarget=new THREE.Vector3,isDragging=!1,lastMouseX=0,lastMouseY=0,colliders=[],projectiles=[],lastFireTime=0;const FIRE_COOLDOWN=2100;function getFireCooldown(){return"ctf"===gameMode?1050:2100}function updateChargeMeterUI(){const e=document.getElementById("freezeCharge"),t=document.getElementById("chargeLabel");e&&t&&(hasLavaPower?(e.classList.add("lava-ready"),t.textContent="Lava Ready"):(e.classList.remove("lava-ready"),t.textContent="FREEZM
E CHARGE"))}function updateFlagCarryHint(){const e=document.getElementById("flagCarryHint");if(!e)return;let t=!1;t="ctf"===gameMode?CTF.redHolder===myPlayerID||CTF.blueHolder===myPlayerID:flagHolder===myPlayerID,e.style.display=t&&gameStarted?"block":"none"}let slowEndTime=0,consecutiveFreezeHits=0,scores=new Map;const PROJECTILE_SPEED=405,MAX_PROJECTILE_DIST=2550,PROJECTILE_GRAVITY=-84,FREEZE_DURATION=5e3;let flagCooldown=0,stealCooldown=0;const STEAL_COOLDOWN_MS=1500;let droppedFlagPos=null,flagHomePos=null;consM
t TERRAIN_SIZE=5e3,TERRAIN_SEGMENTS=160,BASE_HEIGHT=0,DUNE_AMPLITUDE=18,DUNE_FREQ_LARGE=.0099,DUNE_FREQ_MED=.0054,DUNE_FREQ_SMALL=.0098,JUMP_HUMPS=[{cx:-120,cz:-180,height:190,radius:160},{cx:140,cz:-60,height:44,radius:135},{cx:-10,cz:220,height:180,radius:280},{cx:80,cz:90,height:70,radius:145}],MAX_SPEED_BASE=180,MAX_SPEED_BOOST_MUL=1.25,COAST_DRAG=.78,ACCEL_DRAG=.993,ACCEL=90,TURBO_MUL=1.55,BRAKE_FORCE=25,REVERSE_FORCE=12.5,REVERSE_MAX=-38/3.6,TURN_RATE_BASE=.92,TURN_MULT=2.1,BASE_LATERAL_GRIP=.42,MIN_LATERAL_GM
RIP=.18,GRIP_DROP_SPEED=180,GRIP_FULL_DROP=260,STEER_DEADZONE=.08,MOUSE_SMOOTH=.18,AUTO_COUNTER=.18,GRAVITY=-250,GROUND_RESTITUTION=.5,LATERAL_VEL_THRESHOLD=2/3.6,FWD_VEL_BRAKE_THRESHOLD=2/3.6,OUTER_RADIUS=2300,INNER_RADIUS=2050,MEANDER_AMP=170,MEANDER_WAVES=10,GAP_ANGLES_DEFAULT=[{center:.25*Math.PI,width:.048*Math.PI},{center:.75*Math.PI,width:.048*Math.PI},{center:1.25*Math.PI,width:.048*Math.PI},{center:1.75*Math.PI,width:.048*Math.PI}],GAP_ANGLES_SNAKE=[{center:.25*Math.PI,width:.024*Math.PI},{center:.5*Math.PM
I,width:.024*Math.PI},{center:.75*Math.PI,width:.024*Math.PI},{center:1.25*Math.PI,width:.024*Math.PI},{center:1.5*Math.PI,width:.024*Math.PI},{center:1.75*Math.PI,width:.024*Math.PI}];function getGapAngles(){const e=MAP_DEFS[currentMapId];return e&&(e.trackAspect||1)>1.2?GAP_ANGLES_SNAKE:GAP_ANGLES_DEFAULT}function getTrackParams(){const e=MAP_DEFS[currentMapId]||MAP_DEFS["map-2"],t=e.trackAspect>0?e.trackAspect:1,a=null!=e.meanderLong?e.meanderLong:170,o=null!=e.meanderShort?e.meanderShort:170,n=null!=e.meanderWaM
ves?e.meanderWaves:10,r=e.trackWidthScale>0?e.trackWidthScale:1,s=e.outerRadiusOverride>0?e.outerRadiusOverride:2300,i=250*r,l=!!e.chaosArena||!1===e.innerWall;return{aspect:t,openArena:l,outerRx:s,outerRz:s*t,innerRx:l?1:s-i,innerRz:l?1:(s-i)*t,meanderLong:a,meanderShort:o,waves:n,terrainSize:l?2*s:Math.max(5e3,s*t*2.35),floorHalf:l?s:null}}function getWallPoint(e,t){const a=getTrackParams(),o=t?a.innerRx:a.outerRx,n=t?a.innerRz:a.outerRz;let r,s;if(a.aspect>1.15){const t=Math.pow(Math.abs(Math.sin(e)),2);r=a.meanM
derShort+(a.meanderLong-a.meanderShort)*t,s=1}else r=170,s=1;const i=r*Math.sin(a.waves*s*e),l=o*Math.sin(e),c=n*Math.cos(e),d=Math.hypot(l,c)||1;return{x:l+l/d*i,z:c+c/d*i,theta:e}}function isOnTrackXZ(e,t){const a=getTrackParams();if((MAP_DEFS[currentMapId]||{}).chaosArena||a.floorHalf){const o=(a.floorHalf||a.outerRx)+40;return Math.abs(e)<=o&&Math.abs(t)<=o}const o=.55*Math.max(a.meanderLong,170)+80,n=e*e/Math.pow(a.outerRx+o,2)+t*t/Math.pow(a.outerRz+o,2)<=1;if(a.openArena)return n;const r=Math.max(40,.35*o),sM
=e*e/Math.pow(Math.max(80,a.innerRx-r),2)+t*t/Math.pow(Math.max(80,a.innerRz-r),2)<=1;return n&&!s}const SHRINK_ENDS_BY=.5,COL_SEGMENT_LEN=3,EXTRA_MARGIN=.1,RESTITUTION=.35,WALL_FRICTION=.98,POS_CORRECTION=.8,MAX_COLLISION_ITER=4,DISCONNECT_TIMEOUT_MS=22e3,DISCONNECT_HOST_GRACE_MS=4e4;let netKeepaliveTimer=null,peerPingTimer=null;const CHECKPOINT_ANGLES=[0,Math.PI/2,Math.PI,3*Math.PI/2];let flagPoleMesh,flagMesh,heldFlagMesh,checkpointStars=[],myCompletedCheckpoints=new Set,myLaps=0,playerLaps=new Map,flagHolder=nuM
ll,myTeam=null,teamScores={red:0,blue:0};const CTF={redHolder:null,blueHolder:null,redDrop:null,blueDrop:null,redHome:null,blueHome:null,redPole:null,bluePole:null,redFlagMesh:null,blueFlagMesh:null,heldRedMesh:null,heldBlueMesh:null};let starGLTF,lavaGLTF,lavaPatches=[],myLapStartTime=0,myLapPausedTime=0,myLapIsPaused=!1,playerLapTimes=new Map,dustParticles=[],hasLavaPower=!1,padKeys={w:0,a:0,s:0,d:0},padRamp=0,padTouchId=null,ignoreMouseSteerUntil=0,coarsePointer=!1;function isPhoneUI(){const e=Math.min(window.inM
nerWidth,window.innerHeight),t=navigator.userAgent||"";return e<=640&&/Mobi|Android|iPhone|iPod/i.test(t)}let touchSteer=0,steerTouchId=null,steerTouchStartX=0,potentialFireTouch=null,hudVisible=!0;function updateCursorForLobby(){"none"!==document.getElementById("overlay").style.display||"none"!==document.getElementById("p2p-lobby").style.display||"none"!==document.getElementById("previewOverlay").style.display||"none"!==document.getElementById("rulesOverlay").style.display?document.body.style.cursor='url("data:imaM
ge/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 24 24%27%3E%3Ctext y=%2720%27 font-size=%2720%27%3E%F0%9F%92%80%3C/text%3E%3C/svg%27") 16 16, auto':gameStarted&&(document.body.style.cursor="none")}const SMALL_SKY_ID="b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",BLOCKED_TEX=["4aabdef09087eec3f1e46a631a90d205c230542db7dc69c1b5a6cdb8ffe15910i0","dee0872513415146a6d47576ad4ae48b51ab58081c4b6eca49f7fa919cf26575i0"];function texUrlBlocked(e){coM
nst t=String(e||"");return BLOCKED_TEX.some(e=>-1!==t.indexOf(e))}{const e=THREE.TextureLoader.prototype.load;THREE.TextureLoader.prototype.load=function(t,a,o,n){return texUrlBlocked(t)?("function"==typeof n&&n(),this):e.call(this,t,a,o,n)}}function loadTex(e){return!e||texUrlBlocked(e)?Promise.resolve(null):new Promise(t=>{(new THREE.TextureLoader).load(e,e=>{e.flipY=!1,e.wrapS=e.wrapT=THREE.RepeatWrapping;try{void 0!==THREE.SRGBColorSpace&&(e.colorSpace=THREE.SRGBColorSpace)}catch(e){}t(e)},void 0,()=>t(null))})M
}function normalizeCharId(e){const t=String(e||"").trim(),a=t.match(/([0-9a-fA-F]{64}i[0-9]+)/);return a?a[1]:/^[0-9a-fA-F]{64}$/.test(t)?t+"i0":""}function readMyCharIdFromInput(){if(void 0!==characterKind&&"mutant"===characterKind)return myCharId=OM_MODEL_ID,myCharId;const e=document.getElementById("charIdInput"),t=normalizeCharId(e&&e.value)||SAMPLE_SKULL_ID;return myCharId=t,t}function uniqueTex(e){if(!e)return null;const t=e.clone();t.needsUpdate=!0,t.flipY=!1,t.wrapS=t.wrapT=THREE.RepeatWrapping;try{void 0!==M
THREE.SRGBColorSpace&&(t.colorSpace=THREE.SRGBColorSpace)}catch(e){}return t}function absContent(e){if(!e)return null;const t=String(e).match(/([0-9a-fA-F]{64}i0)/);return t?`/content/${t[1]}`:String(e).startsWith("/")?e:null}async function parseCscTexturePack(e){const t=(e||"").trim(),a=t?t.replace(/i0$/,"")+"i0":SAMPLE_SKULL_ID,o={skinUrl:null,skyUrl:null,envUrl:null,modelUrl:null};try{const e=await fetch(`/content/${a}`);if(!e.ok)return o;const t=await e.text(),n=(new DOMParser).parseFromString(t,"text/html"),r=M
n.querySelector("model-viewer");r&&(o.modelUrl=absContent(r.getAttribute("src")),o.skyUrl=absContent(r.getAttribute("skybox-image")||r.getAttribute("skyboxImage")),o.envUrl=null);const s=n.querySelectorAll("script");for(const e of s){const t=e.textContent||"",a=t.match(/const\s+textureFilePath\s*=\s*["']([^"']+)["']/)||t.match(/textureFilePath\s*=\s*["']([^"']+)["']/);a&&(o.skinUrl=absContent(a[1]));const n=t.match(/const\s+skybox(?:Texture|Image|FilePath|Path)?\s*=\s*["']([^"']+)["']/)||t.match(/skyboxImage\s*=\s*M
["']([^"']+)["']/);n&&!o.skyUrl&&(o.skyUrl=absContent(n[1]))}o.envUrl=null}catch(e){}return o}function applyPackToMinion(e,t){const{skin:a,sky:o}=t,n=uniqueTex(a),r=uniqueTex(o)||n;e.traverse(e=>{if(!e.isMesh)return;const t=(Array.isArray(e.material)?e.material:e.material?[e.material]:[null]).map(t=>{const a=(t&&t.name||e.name||"").toLowerCase(),o=new THREE.MeshStandardMaterial({name:t&&t.name||e.name||"minion",color:16777215,metalness:.28,roughness:.35,side:THREE.DoubleSide});return a.includes("glow")||a.includes(M
"eye")?(r&&(o.map=uniqueTex(r),o.emissiveMap=o.map),o.emissive=new THREE.Color(16772744),o.emissiveIntensity=1.1):n&&(o.map=uniqueTex(n),o.emissiveMap=o.map,o.emissive=new THREE.Color(3355443),o.emissiveIntensity=.55),o.needsUpdate=!0,o});e.material=1===t.length?t[0]:t})}function parallelTraverse(e,t,a){a(e,t);for(let o=0;o<e.children.length;o++)t.children[o]&¶llelTraverse(e.children[o],t.children[o],a)}function cloneSkinned(e){const t=new Map,a=new Map,o=e.clone(!0);return parallelTraverse(e,o,(e,o)=>{t.set(e,M
o),a.set(o,e)}),o.visible=!0,o.traverse(e=>{if(e.visible=!0,e.isMesh&&e.material&&(e.material=Array.isArray(e.material)?e.material.map(e=>e.clone()):e.material.clone()),!e.isSkinnedMesh||!e.skeleton)return;const o=a.get(e);if(!o||!o.skeleton)return;const n=o.skeleton.bones.map(e=>t.get(e)).filter(Boolean);e.bind(new THREE.Skeleton(n,o.skeleton.boneInverses.slice()),o.bindMatrix.clone())}),o}function playAnimOn(e,t){if(!e||!e.userData||!e.userData.actions)return;const a=e.userData.actions;if(e.userData.currentAnim==M
=t)return;const o=a[t]||a.Idle;o&&(Object.values(a).forEach(e=>{e!==o&&e.fadeOut(.15)}),o.reset().fadeIn(.15).play(),e.userData.currentAnim=t)}function cacheSwingBones(e){if(!e)return;const t={};e.traverse(e=>{const a=(e.name||"").toLowerCase();"upperarm.l"===a||a.endsWith("upperarm.l")?t.aL=e:"upperarm.r"===a||a.endsWith("upperarm.r")?t.aR=e:"lowerarm.l"===a||a.endsWith("lowerarm.l")?t.eL=e:("lowerarm.r"===a||a.endsWith("lowerarm.r"))&&(t.eR=e)}),["aL","aR","eL","eR"].forEach(e=>{t[e]&&!t[e+"Q"]&&(t[e+"Q"]=t[e].quM
aternion.clone())}),e.userData.swingPack=t,e.userData.swingReady=!(!t.aL||!t.aR)}const _swingQ=new THREE.Quaternion,_swingZ=new THREE.Vector3(0,0,1),_swingX=new THREE.Vector3(1,0,0);function poseSwing(e,t,a){e&&t&&(e.quaternion.copy(t),_swingQ.setFromAxisAngle(_swingZ,a),e.quaternion.multiply(_swingQ),_swingQ.setFromAxisAngle(_swingX,.45*a),e.quaternion.multiply(_swingQ))}function applyArmSwing(e,t){}function playMinionAnim(e){playAnimOn(minionRoot,e),currentAnim=e,minionRoot&&minionRoot.userData&&(minionMixer=miniM
onRoot.userData.mixer,minionActions=minionRoot.userData.actions)}let attackUntil=0;function playThrowAnim(){if(minionRoot&&minionRoot.userData.isMutant)return void(throwPoseUntil=Date.now()+700);const e=minionRoot&&minionRoot.userData&&minionRoot.userData.actions||minionActions||{},t=Object.keys(e).find(e=>/attack|punch|throw|slash|hit/i.test(e));if(t)return playMinionAnim(t),void(attackUntil=Date.now()+480);if(!minionRoot)return;let a=null;if(minionRoot.traverse(e=>{if(a||!e.isBone)return;const t=e.name.toLowerCasM
e();(t.includes("right")||t.endsWith("_r")||t.endsWith(".r"))&&(t.includes("arm")||t.includes("hand")||t.includes("shoulder"))&&(a=e)}),!a)return;const o=a.rotation.clone();a.rotation.x-=1.15,attackUntil=Date.now()+280,setTimeout(()=>{a&&a.rotation.copy(o)},280)}function bindMinionClips(e,t){const a=new THREE.AnimationMixer(t),o={},n=e.animations||[],r=n.find(e=>/walk/i.test(e.name)),s=n.find(e=>/run/i.test(e.name));return n.forEach(e=>{let n=e;if(s&&r&&e===s&&(!t.userData||!t.userData.isMutant)){const t=e.tracks.fM
ilter(e=>!/arm|hand|wrist|elbow/i.test(e.name)),a=r.tracks.filter(e=>/arm|hand|wrist|elbow/i.test(e.name)).map(t=>{const a=t.clone(),o=e.duration/Math.max(.01,r.duration);for(let e=0;e<a.times.length;e++)a.times[e]*=o;return a});n=new THREE.AnimationClip(e.name,e.duration,t.concat(a))}o[e.name]=a.clipAction(n)}),t.userData.mixer=a,t.userData.actions=o,t.userData.currentAnim="",playAnimOn(t,"Idle"),a.update(0),t.userData.swingReady=!1,cacheSwingBones(t),a}function patchGlbDropEmptyAccessors(e){try{const t=new Uint8AM
rray(e),a=new DataView(e);if(1179937895!==a.getUint32(0,!0))return e;const o=a.getUint32(12,!0),n=JSON.parse((new TextDecoder).decode(t.subarray(20,20+o)));if(!n.accessors||!n.animations)return e;let r=!1;for(const e of n.animations){const t=[];for(const a of e.channels||[]){const o=e.samplers[a.sampler];if(!o)continue;const s=n.accessors[o.output],i=n.accessors[o.input];s&&void 0!==s.bufferView&&i&&void 0!==i.bufferView?t.push(a):r=!0}e.channels=t}if(!r)return e;const s=(new TextEncoder).encode(JSON.stringify(n)),M
i=(4-s.length%4)%4,l=new Uint8Array(s.length+i);l.set(s,0);for(let e=s.length;e<l.length;e++)l[e]=32;const c=l.length,d=20+o,u=t.subarray(d),m=new Uint8Array(20+c+u.length),p=new DataView(m.buffer);return p.setUint32(0,1179937895,!0),p.setUint32(4,2,!0),p.setUint32(8,m.byteLength,!0),p.setUint32(12,c,!0),p.setUint32(16,1313821514,!0),m.set(l,20),m.set(u,20+c),m.buffer}catch(t){return e}}async function loadMinionTemplate(){return minionTemplate||new Promise(async e=>{const t=await makeGltfLoader();fetch(`/content/${M
MINION_ID}`).then(e=>{if(!e.ok)throw new Error("minion HTTP "+e.status);return e.arrayBuffer()}).then(a=>{const o=patchGlbDropEmptyAccessors(a);t.parse(o,"",t=>{minionTemplate=t,t.scene&&(t.scene.visible=!1),e(t)},t=>{const a=document.getElementById("status");a&&(a.textContent="Minion GLB failed."),e(null)})}).catch(t=>{e(null)})})}const OM_MODEL_ID="76e8ed3cf79ff6b7c020f03c9a265709a41b6cd9197ec5732a15479a23ea45d3i0",OM_ANIMS_ID="da68cab4f26065b15c2a4f74856393d49334f46529e238498be81bf1062f58fci0",OM_TEXTURE_ID="57fM
f07ad8376f6cfdc2c2bfe42a16ba6b99c983ea463e9a33cc148985e736ed3i0",OM_SCALE=10.69;function charWorldScale(e){return e&&e.userData&&e.userData.fitScale?e.userData.fitScale:e&&e.userData&&e.userData.isMutant?10.69:4.95}let characterKind="skull",omTemplate=null,throwPoseUntil=0;const _omQ=new THREE.Quaternion,_omE=new THREE.Euler,_omX=new THREE.Vector3(1,0,0),_omY=new THREE.Vector3(0,1,0),_omZ=new THREE.Vector3(0,0,1),_armHold={},_armNames=["LeftShoulder","RightShoulder","LeftArm","RightArm","LeftForeArm","RightForeArm"M
,"LeftHand","RightHand"];let _armHoldFor=0;function isOmChar(e){return!(!e||0!==String(e).toLowerCase().indexOf(OM_MODEL_ID.slice(0,64).toLowerCase()))}async function parseInscribedGlb(e){const t=await makeGltfLoader(),a=await fetch("/content/"+e);if(!a.ok)throw new Error("inscription "+e+" HTTP "+a.status);let o=await a.arrayBuffer();return"function"==typeof patchGlbDropEmptyAccessors&&(o=patchGlbDropEmptyAccessors(o)),await new Promise((e,a)=>t.parse(o,"",e,a))}function retargetOmClips(e,t){const a={};t.traverse(M
e=>{e.name&&(a[e.name]=e)});const o=(e.animations||[]).find(e=>/^idle$/i.test(e.name)),n={};return o&&o.tracks.forEach(e=>{const t=e.name.lastIndexOf("."),a=e.name.slice(0,t),o=e.name.slice(t+1);"quaternion"!==o&&"rotation"!==o||(n[a]=new THREE.Quaternion(e.values[0],e.values[1],e.values[2],e.values[3]).normalize())}),(e.animations||[]).map(e=>{const t=[],o=/^(walk|run)$/i.test(e.name);return e.tracks.forEach(e=>{const r=e.name.lastIndexOf("."),s=e.name.slice(0,r),i=e.name.slice(r+1),l=a[s];if(!l)return;const c=e.cM
lone();c.name=s+"."+i;const d=/Arm|Shoulder|Hand/.test(s);if(("quaternion"===i||"rotation"===i)&&n[s]&&l.quaternion&&(!o||d)){const e=n[s].clone().invert(),t=l.quaternion.clone().normalize(),a=new THREE.Quaternion;for(let o=0;o<c.values.length;o+=4)a.set(c.values[o],c.values[o+1],c.values[o+2],c.values[o+3]).normalize(),a.premultiply(e).premultiply(t),c.values[o]=a.x,c.values[o+1]=a.y,c.values[o+2]=a.z,c.values[o+3]=a.w}t.push(c)}),new THREE.AnimationClip(e.name,e.duration,t)})}function loadOmTexture(){return new PM
romise(e=>{(new THREE.TextureLoader).load("/content/"+OM_TEXTURE_ID,t=>{try{t.colorSpace=THREE.SRGBColorSpace}catch(e){}t.flipY=!1,t.wrapS=t.wrapT=THREE.ClampToEdgeWrapping,t.needsUpdate=!0,e(t)},void 0,()=>e(null))})}async function loadOrdiMutant(e){if(!omTemplate){const e=await parseInscribedGlb(OM_MODEL_ID),t=await parseInscribedGlb(OM_ANIMS_ID);omTemplate={scene:e.scene,animations:retargetOmClips(t,e.scene),texture:await loadOmTexture()}}const t=!e||!1!==e.local,a=cloneSkinned(omTemplate.scene);a.visible=!0,a.tM
raverse(e=>{if(e.visible=!0,e.isMesh&&(e.castShadow=!0,e.frustumCulled=!1,e.material)){const t=e.material;t.side=THREE.DoubleSide,omTemplate.texture&&(t.map=omTemplate.texture,t.emissiveMap=null,t.color&&t.color.set(16777215),t.emissive&&t.emissive.set(0),"metalness"in t&&(t.metalness=0),"roughness"in t&&(t.roughness=1)),t.needsUpdate=!0}e.isSkinnedMesh&&(e.frustumCulled=!1)}),a.scale.setScalar(charWorldScale(a)),a.userData.isMutant=!0,a.userData.isPlayerChar=!0,a.userData.skullId=OM_MODEL_ID,bindMinionClips(omTempM
late,a);const o=a.userData.actions&&a.userData.actions.Jump;return o&&(o.setLoop(THREE.LoopOnce,1),o.clampWhenFinished=!0),t&&(minionRoot=a,minionMixer=a.userData.mixer,minionActions=a.userData.actions,myCharId=OM_MODEL_ID),a}function setCharacterKind(e){characterKind=e;const t="mutant"===e;t&&(myCharId=OM_MODEL_ID);const a=document.getElementById("pickSkull"),o=document.getElementById("pickMutant"),n=document.getElementById("charIdInput"),r=document.getElementById("enterCustomBtn");a&&a.classList.toggle("picked",!M
t),o&&o.classList.toggle("picked",t),n&&(n.style.display=t?"none":""),r&&(r.style.display=t?"none":"");try{localStorage.setItem("saw-kind",e)}catch(e){}}function restoreThrowArms(e){_armHoldFor&&(_armNames.forEach(t=>{e[t]&&_armHold[t]&&e[t].quaternion.copy(_armHold[t])}),_armHoldFor=0)}function baseThrowArms(e){_armHoldFor!==throwPoseUntil?(_armNames.forEach(t=>{e[t]&&(_armHold[t]=e[t].quaternion.clone())}),_armHoldFor=throwPoseUntil):_armNames.forEach(t=>{e[t]&&_armHold[t]&&e[t].quaternion.copy(_armHold[t])})}funM
ction applyMutantArmSwing(e,t){if(!/walk|run/i.test(t)||Date.now()<throwPoseUntil)return;const a=/run/i.test(t);let o=0;e.LeftUpLeg&&(_omE.setFromQuaternion(e.LeftUpLeg.quaternion,"XYZ"),o=_omE.x);const n=a?.18:.14,r=a?.1:.16,s=a?.28:.16;["Left","Right"].forEach(t=>{const a="Right"===t?1:-1,i="Left"===t?-1:1,l=e[t+"Arm"],c=e[t+"ForeArm"];l&&(_omQ.setFromAxisAngle(_omZ,-r*a),l.quaternion.multiply(_omQ),_omQ.setFromAxisAngle(_omX,i*o*n),l.quaternion.multiply(_omQ)),c&&(_omQ.setFromAxisAngle(_omX,-s),c.quaternion.multM
iply(_omQ))})}function fixMutantPose(){if(!minionRoot||!minionRoot.userData.isMutant)return;const e={};if(minionRoot.traverse(t=>{t.isBone&&t.name&&(e[t.name]=t)}),applyMutantArmSwing(e,minionRoot.userData.currentAnim||""),Date.now()<throwPoseUntil){baseThrowArms(e);const t=700-Math.max(0,throwPoseUntil-Date.now()),a=t<140?1:Math.max(0,1-(t-140)/460);["Left","Right"].forEach(t=>{const o="Right"===t?1:-1,n=e[t+"Arm"],r=e[t+"ForeArm"];n&&(_omQ.setFromAxisAngle(_omZ,-1.15*o*a),n.quaternion.multiply(_omQ),_omQ.setFromAM
xisAngle(_omY,.42*o*a),n.quaternion.multiply(_omQ)),r&&(_omQ.setFromAxisAngle(_omZ,-.95*o*a),r.quaternion.multiply(_omQ))})}else restoreThrowArms(e)}async function resolveBrc420(e){let t=normalizeCharId(e);if(!t)return null;for(let e=0;e<3;e++){let e="";try{const a=await fetch("/content/"+t);if(!a.ok)return null;e=await a.text()}catch(e){return null}const a=e.trim().match(/^\/?content\/([0-9a-fA-F]{64}i[0-9]+)$/);if(a){t=a[1];continue}if(!/metaverse/i.test(e)||!/srctype=["']glb["']/i.test(e))return null;const o=(e.M
match(/src=["']\/?content\/([0-9a-fA-F]{64}i[0-9]+)["'][^>]*srctype=["']glb["']/i)||e.match(/srctype=["']glb["'][^>]*src=["']\/?content\/([0-9a-fA-F]{64}i[0-9]+)["']/i)||[])[1],n=(e.match(/<texture[^>]*src=["']\/?content\/([0-9a-fA-F]{64}i[0-9]+)["']/i)||[])[1],r=(e.match(/name=["']([^"']+)["']/i)||[])[1]||"420 avatar";return o?{glb:o,tex:n,name:r}:null}return null}async function loadBrc420Avatar(e,t){const a=await resolveBrc420(e);if(!a)return null;const o=await loadGltfById(a.glb);if(!o)return null;const n=o.clonM
e?o.clone(!0):o;let r=null;a.tex&&(r=await new Promise(e=>{(new THREE.TextureLoader).load("/content/"+a.tex,t=>{try{t.colorSpace=THREE.SRGBColorSpace}catch(e){}t.flipY=!1,t.needsUpdate=!0,e(t)},void 0,()=>e(null))})),n.traverse(e=>{if(!e.isMesh)return;e.castShadow=!0,e.receiveShadow=!0,e.frustumCulled=!1;[].concat(e.material||[]).forEach(e=>{e&&(r&&(e.map=r,e.alphaMap=r,e.transparent=!0,e.alphaTest=.35,e.depthWrite=!0),e.side=THREE.DoubleSide,e.needsUpdate=!0)})}),n.updateMatrixWorld(!0);const s=(new THREE.Box3).seM
tFromObject(n),i=new THREE.Vector3;s.getSize(i);if(n.userData.fitScale=i.y>.01?5.1/i.y:4.95,n.userData.isBrc420=!0,n.userData.isPlayerChar=!0,n.userData.skullId=normalizeCharId(e),n.userData.avatarName=a.name,o.animations&&o.animations.length&&"function"==typeof bindMinionClips)try{bindMinionClips({animations:o.animations},n)}catch(e){}return(!t||!1!==t.local)&&(minionRoot=n,minionMixer=n.userData.mixer||null,minionActions=n.userData.actions||null),n}async function loadSkinnedMinion(e,t){if(isOmChar(e)||"mutant"===M
characterKind&&(!t||!1!==t.local))return loadOrdiMutant(t);const a=await loadBrc420Avatar(e,t);if(a)return a;const o=await loadMinionTemplate();if(!o)return null;const n=!t||!1!==t.local,r=cloneSkinned(o.scene);r.visible=!0,r.traverse(e=>{e.visible=!0,e.isMesh&&(e.castShadow=!0,e.frustumCulled=!1,e.visible=!0,e.material&&(e.material.side=THREE.DoubleSide,e.material.transparent=!1,e.material.depthWrite=!0,e.material.needsUpdate=!0)),e.isSkinnedMesh&&(e.frustumCulled=!1)});const s=normalizeCharId(e)||SAMPLE_SKULL_ID,M
i=await parseCscTexturePack(s);return applyPackToMinion(r,{skin:await loadTex(i.skinUrl),sky:null}),r.scale.setScalar(4.95),r.position.set(0,0,0),r.rotation.set(0,0,0),r.userData.isMinion=!0,r.userData.isPlayerChar=!0,r.userData.skullId=s,bindMinionClips(o,r),n&&(minionRoot=r,minionMixer=r.userData.mixer,minionActions=r.userData.actions),r}function applyEmissiveAndTexture(e,t=null){e.traverse(e=>{if(e.isMesh&&e.material){(Array.isArray(e.material)?e.material:[e.material]).forEach(e=>{t&&(e.map=t,e.emissiveMap=t),e.M
emissive=new THREE.Color(4473924),e.emissiveIntensity=.85,e.needsUpdate=!0})}})}async function getModelAndTexture(e){const t=`/content/${e}`;try{const e=await fetch(t);if(!e.ok)throw new Error(`Fetch failed: ${e.status}`);const a=await e.text(),o=(new DOMParser).parseFromString(a,"text/html");let n=null;const r=o.querySelector("model-viewer");r&&r.hasAttribute("src")&&(n=r.getAttribute("src"));let s=null;const i=o.querySelectorAll("script");for(let e of i){const t=(e.textContent||"").match(/const\s+textureFilePath\M
s*=\s*["']([^"']+)["']/);if(t&&t[1]){s=t[1];break}}return{modelUrl:n,textureUrl:s}}catch(e){return{modelUrl:null,textureUrl:null}}}const IMAGE_SPHERE_MODEL_ID="c569b9ea81d2bc78fd86b328c7c1659b193f461ceb1c1ae9e79ac21e2713a171i0";let imageSphereTemplate=null;async function ensureImageSphere(){return imageSphereTemplate||new Promise(e=>{(new GLTFLoader).load(`/content/${IMAGE_SPHERE_MODEL_ID}`,t=>{const a=t.scene;a.traverse(e=>{e.isMesh&&(e.castShadow=!0)}),imageSphereTemplate=a,e(a)},void 0,t=>{e(null)})})}async funcM
tion probeIsImageInscription(e){try{let t=await fetch(`/content/${e}`,{method:"HEAD"});if(t.ok&&t.headers.get("content-type")||(t=await fetch(`/content/${e}`,{method:"GET"})),!t.ok)return!1;const a=(t.headers.get("content-type")||"").toLowerCase();if(a.startsWith("image/"))return!0;if(a.includes("octet-stream")||""===a||a.includes("binary")){const e=await t.clone().arrayBuffer(),a=new Uint8Array(e.slice(0,12));if(137===a[0]&&80===a[1]&&78===a[2]&&71===a[3])return!0;if(255===a[0]&&216===a[1]&&255===a[2])return!0;if(M
71===a[0]&&73===a[1]&&70===a[2])return!0;if(82===a[0]&&73===a[1]&&70===a[2]&&70===a[3]&&87===a[8]&&69===a[9]&&66===a[10]&&80===a[11])return!0}return!1}catch(e){return!1}}async function loadImageSphereCharacter(e){try{const t=await new Promise(t=>{(new THREE.TextureLoader).load(`/content/${e}`,e=>t(e),void 0,()=>t(null))});if(!t)return null;t.flipY=!0,t.wrapS=THREE.ClampToEdgeWrapping,t.wrapT=THREE.ClampToEdgeWrapping,t.repeat.set(1,1),t.offset.set(0,0);try{void 0!==THREE.SRGBColorSpace?t.colorSpace=THREE.SRGBColorSM
pace:void 0!==THREE.sRGBEncoding&&(t.encoding=THREE.sRGBEncoding)}catch(e){}const a=new THREE.SphereGeometry(1,64,48),o=new THREE.MeshStandardMaterial({map:t,emissiveMap:t,emissive:new THREE.Color(2236962),emissiveIntensity:.45,metalness:.08,roughness:.55}),n=new THREE.Mesh(a,o);n.castShadow=!0;const r=new THREE.Group;return r.add(n),r.scale.setScalar(1.65),r.position.set(0,2.25,-.4),r.rotation.y=-Math.PI/2,r.userData.isImageSphere=!0,r}catch(e){return null}}const LORDINAL_MODEL_ID="c33b6ea4e111364a094e28176a52208aM
977c2010bcef2a4c7fd10ab25b9f7515i0",LORDINAL_CATALOG_ID="67bfb966121e697a0bbc773567bf30bf59b95364f2e8e8c00bf2a80e54210018i0";let lordinalBodyTemplate=null,lordinalTextureIds=null;function parseLordinalCatalog(e){const t=[],a=/\[\s*\d+\s*,\s*["']([0-9a-fA-Fi]+)["']\s*\]/g;let o;for(;null!==(o=a.exec(e));)t.push(o[1]);return t.length?t:null}async function ensureLordinalCatalog(){if(lordinalTextureIds)return lordinalTextureIds;try{const e=await fetch(`/content/${LORDINAL_CATALOG_ID}`);if(!e.ok)throw new Error("catalogM
HTTP "+e.status);const t=await e.text();return lordinalTextureIds=parseLordinalCatalog(t),lordinalTextureIds}catch(e){return null}}async function ensureLordinalBody(){return lordinalBodyTemplate||new Promise(e=>{(new GLTFLoader).load(`/content/${LORDINAL_MODEL_ID}`,t=>{const a=t.scene;a.traverse(e=>{e.isMesh&&(e.castShadow=!0)}),lordinalBodyTemplate=a,e(a)},void 0,t=>{e(null)})})}function applyLordinalProjectedUVs(e){e.updateMatrixWorld(!0);const t=(new THREE.Box3).setFromObject(e),a=t.getSize(new THREE.Vector3);iM
f(a.x<1e-6||a.y<1e-6)return;const o=new THREE.Vector3;e.traverse(e=>{if(!e.isMesh||!e.geometry)return;e.geometry=e.geometry.clone();const n=e.geometry.attributes.position,r=new Float32Array(2*n.count);for(let s=0;s<n.count;s++)o.fromBufferAttribute(n,s),e.localToWorld(o),r[2*s]=(o.x-t.min.x)/a.x,r[2*s+1]=(t.max.y-o.y)/a.y;e.geometry.setAttribute("uv",new THREE.BufferAttribute(r,2))})}function applyTextureToModel(e,t){if(t){t.flipY=!1,t.wrapS=t.wrapT=THREE.RepeatWrapping;try{void 0!==THREE.SRGBColorSpace?t.colorSpacM
e=THREE.SRGBColorSpace:void 0!==THREE.sRGBEncoding&&(t.encoding=THREE.sRGBEncoding)}catch(e){}e.traverse(e=>{if(!e.isMesh||!e.material)return;const a=(Array.isArray(e.material)?e.material:[e.material]).map(e=>{const a=e.clone();return a.map=t,a.emissiveMap=t,a.emissive=new THREE.Color(2236962),a.emissiveIntensity=.6,"metalness"in a&&(a.metalness=.05,a.roughness=.55),a.needsUpdate=!0,a});e.material=Array.isArray(e.material)?a:a[0]})}}async function loadLordinalFromEntry(e){try{const t=await fetch(`/content/${e}`);ifM
(!t.ok)return null;const a=(await t.text()).match(/P\s*=\s*(\d+)/);if(!a)return null;const o=parseInt(a[1],10),n=await ensureLordinalCatalog();if(!n||o<1||o>n.length)return null;const r=n[o-1],s=await ensureLordinalBody();if(!s)return null;const i=s.clone(!0);i.scale.setScalar(2.04),i.position.set(0,1.55,-.4),i.rotation.y=0,i.userData.isLordinal=!0,applyLordinalProjectedUVs(i);const l=await new Promise(e=>{(new THREE.TextureLoader).load(`/content/${r}`,t=>e(t),void 0,()=>e(null))});return l?applyTextureToModel(i,l)M
:applyEmissiveAndTexture(i),i}catch(e){return null}}function finalizeCscModel(e,t,a){if(e.scale.setScalar(.8),e.traverse(e=>{e.isMesh&&(e.castShadow=!0)}),e.position.set(0,.35,-.4),e.rotation.y=0,t){t.flipY=!1;try{void 0!==THREE.SRGBColorSpace?t.colorSpace=THREE.SRGBColorSpace:void 0!==THREE.sRGBEncoding&&(t.encoding=THREE.sRGBEncoding)}catch(e){}applyEmissiveAndTexture(e,t)}else applyEmissiveAndTexture(e);return modelCache.set(a,e),e.clone()}async function loadCharacterModel(e){try{let t=(e||"").trim(),a=t.replaceM
(/i0$/,"")+"i0";if(t&&"i0"!==a||(a=FALLBACK_ID),modelCache.has(a))return modelCache.get(a).clone();let o="";const n=await probeIsImageInscription(a);if(!n)try{const e=await fetch(`/content/${a}`);e.ok&&(o=await e.text())}catch(e){}if(/P\s*=\s*\d+/.test(o)){const e=await loadLordinalFromEntry(a);if(e)return modelCache.set(a,e),e.clone(!0)}if(n){const e=await loadImageSphereCharacter(a);if(e)return modelCache.set(a,e),e.clone(!0)}let r=await getModelAndTexture(a);return r&&r.modelUrl?new Promise(e=>{(new GLTFLoader).M
load(r.modelUrl,t=>{const o=t.scene;r.textureUrl?(new THREE.TextureLoader).load(r.textureUrl,t=>e(finalizeCscModel(o,t,a)),void 0,()=>e(finalizeCscModel(o,null,a))):e(finalizeCscModel(o,null,a))},void 0,t=>{e(null)})}):a!==FALLBACK_ID&&(r=await getModelAndTexture(FALLBACK_ID),r&&r.modelUrl)?new Promise(e=>{(new GLTFLoader).load(r.modelUrl,t=>{e(finalizeCscModel(t.scene,null,FALLBACK_ID))},void 0,()=>e(null))}):null}catch(e){return null}}async function preloadCoreAssets(){const e=[];e.push(new Promise((e,t)=>{(new TM
HREE.TextureLoader).load("/content/ca1be2e1bcda5cd624ea2c73995f470fa58674187f196c1571cc69e827aa1d13i0",t=>{t.wrapS=t.wrapT=THREE.RepeatWrapping,t.repeat.set(160,160),e(t)},void 0,t)})),e.push(new Promise((e,t)=>{(new THREE.TextureLoader).load("/content/b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",e,void 0,t)})),e.push(new Promise((e,t)=>{(new THREE.TextureLoader).load(`/content/${BLOCK_TEXTURE_ID}`,e,void 0,t)})),e.push(new Promise((e,t)=>{(new GLTFLoader).load("/content/756a5fe7b548354837d57M
c4c1db157f4bc7b9ac603033163fe41e3359bf35e70i0",t=>{cart=t.scene,cart.scale.setScalar(1.8),cart.traverse(e=>{e.isMesh&&(e.castShadow=!0,e.receiveShadow=!0)}),e()},void 0,t)})),e.push(new Promise((e,t)=>{(new GLTFLoader).load(`/content/${STAR_ID}`,t=>{starGLTF=t,starGLTF.scene.scale.setScalar(12),e()},void 0,t)})),e.push(new Promise((e,t)=>{(new GLTFLoader).load(`/content/${LAVA_ID}`,t=>{lavaGLTF=t,e()},void 0,t)}));try{const[t,a,o]=await Promise.all(e);return coreGrassTex=t,coreSkyTex=a,coreWallTex=o,activeGrassTex=M
t,activeWallTex=o,statusEl.textContent="Core assets loaded
",startBtn.disabled=!1,ensureLordinalBody().catch(()=>{}),ensureLordinalCatalog().catch(()=>{}),ensureImageSphere().catch(()=>{}),{grassTex:t,skyTex:a,wallTex:o}}catch(e){return statusEl.textContent="Some assets failed to load
proceeding anyway",startBtn.disabled=!1,ensureLordinalBody().catch(()=>{}),ensureLordinalCatalog().catch(()=>{}),ensureImageSphere().catch(()=>{}),null}}function getTerrainHeight(e,t){if("map-bitmap"===currentMapId&&bitmapGrid)M
return sampleBitmapHeight(e,t);const a=MAP_DEFS[currentMapId]||MAP_DEFS["map-2"],o=void 0!==a.duneScale?a.duneScale:1,n=a.floorLift||0;let r=0;r+=18*o*Math.sin(.0099*e+.0099*t*.7),r+=18*o*.6*Math.sin(.0054*e*1.4+.0054*t*.9+1.7),r+=18*o*.35*Math.sin(.0098*e*2.3+.0098*t*1.8+4.1);const s=a.chaosArena?1.35:1;return JUMP_HUMPS.forEach(o=>{const n=e-o.cx,i=t-o.cz,l=n*n+i*i,c=Math.exp(-l/(o.radius*o.radius*2*(a.chaosArena?1.2:1)));r+=o.height*s*c*c}),r+n}function buildTerrain(e){const t=getTrackParams(),a=t.terrainSize,o=M
t.aspect>1.2?Math.min(220,200):160,n=new THREE.PlaneGeometry(a,a,o,o);n.rotateX(-Math.PI/2);const r=n.attributes.position.array;for(let e=0;e<r.length;e+=3){const t=r[e],a=r[e+2];r[e+1]=getTerrainHeight(t,a)}n.computeVertexNormals();const s=n.attributes.position.array,i=[];for(let t=0;t<s.length;t+=3){const a=s[t],o=s[t+1],n=s[t+2];if(e){const e=isOnTrackXZ(a,n)?.42:1;i.push(.82*e,.91*e,.78*e)}else{const e=Math.abs(Math.sin(.021*a)*Math.cos(.017*n)),t=Math.max(0,Math.min(1,o/180));i.push(.2+.16*e,.34+.24*e-.1*t,.1+M
.05*(1-t))}}n.setAttribute("color",new THREE.Float32BufferAttribute(i,3));const l=e?new THREE.MeshStandardMaterial({map:e,vertexColors:!0,roughness:.88,metalness:.06}):new THREE.MeshLambertMaterial({vertexColors:!0});terrainMesh=new THREE.Mesh(n,l),terrainMesh.receiveShadow=!0,scene.add(terrainMesh)}function clearTrackSurface(){if(trackSurfaceMesh){scene.remove(trackSurfaceMesh);try{trackSurfaceMesh.geometry.dispose(),trackSurfaceMesh.material&&(trackSurfaceMesh.material.map&&(trackSurfaceMesh.material.map=null),trM
ackSurfaceMesh.material.dispose())}catch(e){}trackSurfaceMesh=null}}function buildBlueTrackSurface(){clearTrackSurface();const e=[],t=[];for(let t=0;t<=360;t++){const a=t/360*Math.PI*2,o=getWallPoint(a,!1),n=getWallPoint(a,!0),r=getTerrainHeight(o.x,o.z)+1.5,s=getTerrainHeight(n.x,n.z)+1.5;e.push(o.x,r,o.z),e.push(n.x,s,n.z)}for(let e=0;e<360;e++){const a=2*e,o=a+1,n=a+2,r=a+3;t.push(a,o,n,o,r,n)}const a=new THREE.BufferGeometry;a.setAttribute("position",new THREE.Float32BufferAttribute(e,3)),a.setIndex(t),a.computM
eVertexNormals();const o=new THREE.MeshStandardMaterial({color:1735423,emissive:671129,emissiveIntensity:.55,roughness:.65,metalness:.08,side:THREE.DoubleSide});trackSurfaceMesh=new THREE.Mesh(a,o),trackSurfaceMesh.receiveShadow=!0,scene.add(trackSurfaceMesh)}function buildWall(e,t,a=!1){t.flipY=!1;const o=getGapAngles();let n=[];for(let e=0;e<7200;e++){const t=e/7200*Math.PI*2,r=getWallPoint(t,a),s=r.x,i=r.z;let l=getTerrainHeight(s,i);if(a){let e=!1;for(const a of o){const o=Math.abs(t-a.center),n=Math.abs(t-(a.cM
enter+2*Math.PI)),r=Math.abs(t-(a.center-2*Math.PI));if(Math.min(o,n,r)<a.width/2){e=!0;break}}e&&(l-=100)}n.push(new THREE.Vector3(s,l,i))}n[0].distanceTo(n[n.length-1])>1&&n.push(n[0].clone());let r=[0],s=0;for(let e=2;e<n.length;e++){let t=n[s],a=n[e];if(a.distanceTo(t)>35){r.push(e-1),s=e-1;continue}let o=0;const i=a.clone().sub(t).clone().normalize();for(let a=s+1;a<e;a++){const e=n[a],r=e.clone().sub(t).dot(i),s=t.clone().addScaledVector(i,r),l=e.distanceTo(s);l>o&&(o=l)}o>.4&&(r.push(e-1),s=e-1)}0!==r[r.lengM
th-1]&&r.push(0);for(let e=0;e<r.length-1;e++){let o=r[e],s=r[e+1],i=n[o],l=n[s],c=i.clone().add(l).multiplyScalar(.5),d=l.clone().sub(i),u=d.length();if(u<.5)continue;let m=d.clone().normalize(),p=Math.atan2(m.x,m.z)+Math.PI/2;const h=new THREE.BoxGeometry(1,23,2),y=new THREE.MeshStandardMaterial({map:t,roughness:.92,metalness:.08});{const e=MAP_DEFS[currentMapId]||{},t=null!=e.wallRepeatY?e.wallRepeatY:4;y.map.repeat.set(1,t)}y.map.wrapS=y.map.wrapT=THREE.RepeatWrapping,y.needsUpdate=!0;const f=new THREE.Mesh(h,yM
);f.castShadow=!0,f.receiveShadow=!0;const g=u/1;f.scale.set(g,1,1),f.position.copy(c),f.position.y+=9.2,f.rotation.y=p,f.userData.isMapWall=!0,f.userData.isInnerWall=!!a,scene.add(f),wallMeshList.push(f);const E=Math.max(1,Math.ceil(u/3));for(let e=0;e<E;e++){let t=e/E,o=(e+1)/E;const n=0===e||e===E-1?.5:.1;if(t+=n/u,o-=n/u,t>=o)continue;const r=i.clone().lerp(l,t),s=i.clone().lerp(l,o),c=r.clone().add(s).multiplyScalar(.5),d=r.distanceTo(s),h=2,y=23,f=new THREE.Mesh(new THREE.BoxGeometry(d,y,h),new THREE.MeshBasiM
cMaterial({visible:!1}));f.position.copy(c),f.position.y+=y/2.5,f.rotation.y=p;const g=new THREE.Vector3(m.z,0,-m.x).normalize();a&&g.negate(),f.userData={wallDir:m.clone(),wallNormal:g,isMapWall:!0,isInnerWall:!!a},scene.add(f),colliders.push(f)}}}function clearLavaPatches(){lavaPatches.forEach(e=>{e.mesh&&!e.fromChaosProp&&scene.remove(e.mesh)}),lavaPatches=[]}function buildLavaPatches(e){if(!(lavaGLTF||e&&MAP_DEFS[currentMapId]?.chaosArena))return;if(e||clearLavaPatches(),!lavaGLTF)return;const t=MAP_DEFS[currenM
tMapId]||{},a="ctf"===t.mode,o=null!=t.lavaCount?t.lavaCount:a?16:2,n=[];if(t.chaosArena){const e=JUMP_HUMPS[0]||{cx:-120,cz:-180},t=JUMP_HUMPS[2]||{cx:-10,cz:220};n.push({x:e.cx,z:e.cz,yOffset:6},{x:t.cx,z:t.cz,yOffset:6})}else if(a){const e=1265;for(let t=0;t<o;t++)n.push({angle:t/o*Math.PI*2,useEllipse:!1,radius:e,yOffset:2})}else if(o>=12||t.trackAspect>1)for(let e=0;e<o;e++)n.push({angle:e/o*Math.PI*2,useEllipse:!0,yOffset:2});else n.push({angle:.25*Math.PI,useEllipse:!0,yOffset:2},{angle:1.25*Math.PI,useEllipM
se:!0,yOffset:2});const r=a?22.5:7.5,s=a?55:42;n.forEach(e=>{let t,a;if(null!=e.x&&null!=e.z)t=e.x,a=e.z;else if(e.useEllipse){const o=getWallPoint(e.angle,!1),n=getWallPoint(e.angle,!0);t=.5*(o.x+n.x),a=.5*(o.z+n.z)}else t=e.radius*Math.sin(e.angle),a=e.radius*Math.cos(e.angle);const o=getTerrainHeight(t,a)+e.yOffset,n=lavaGLTF.scene.clone();n.scale.set(7.5,r,7.5),n.position.set(t,o,a),n.rotation.y=e.angle+Math.PI/2,scene.add(n);const i=new THREE.AnimationMixer(n);lavaGLTF.animations&&lavaGLTF.animations.length>0&M
&lavaGLTF.animations.forEach(e=>{const t=i.clipAction(e);t.setLoop(THREE.LoopRepeat),t.play()}),lavaPatches.push({mesh:n,mixer:i,pos:new THREE.Vector3(t,o,a),radius:s})})}function createDustParticle(e,t,a){const o=.18+.55*Math.random(),n=new THREE.PlaneGeometry(o,o),r=new THREE.MeshBasicMaterial({color:a,transparent:!0,opacity:.85,side:THREE.DoubleSide,depthWrite:!1,blending:THREE.AdditiveBlending}),s=new THREE.Mesh(n,r);s.position.copy(e),s.userData={velocity:t.clone(),life:1.1+1.3*Math.random(),age:0,initialOpaciM
ty:.85},scene.add(s),dustParticles.push(s)}function updateDustParticles(e){for(let t=dustParticles.length-1;t>=0;t--){const a=dustParticles[t],o=a.userData;o.age+=e,o.velocity.y-=120*e,a.position.addScaledVector(o.velocity,e);const n=Math.min(1,o.age/o.life);a.material.opacity=o.initialOpacity*(1-1.2*n),a.lookAt(camera.position),o.age>o.life&&(scene.remove(a),dustParticles.splice(t,1))}}function clearCheckpointsAndFlag(){checkpointStars.forEach(e=>{e.mesh&&scene.remove(e.mesh)}),checkpointStars=[],flagPoleMesh&&(scM
ene.remove(flagPoleMesh),flagPoleMesh=null),flagMesh&&(scene.remove(flagMesh),flagMesh=null),heldFlagMesh&&(heldFlagMesh.parent&&heldFlagMesh.parent.remove(heldFlagMesh),heldFlagMesh=null),flagHomePos=null}function buildCheckpoints(){if(clearCheckpointsAndFlag(),!starGLTF)return;const e=MAP_DEFS[currentMapId]||{};let t=[];if(e.chaosArena){const a=.9*(e.outerRadiusOverride||chaosWallRadius||1400);t=[{x:a,z:a},{x:a,z:-a},{x:-a,z:-a},{x:-a,z:a}]}else for(let e=0;e<4;e++){const a=CHECKPOINT_ANGLES[e],o=getWallPoint(a,!M
1),n=getWallPoint(a,!0);t.push({x:.5*(o.x+n.x),z:.5*(o.z+n.z)})}for(let e=0;e<4;e++){const a=t[e].x,o=t[e].z,n=getTerrainHeight(a,o)+12,r=starGLTF.scene.clone();r.position.set(a,n,o),scene.add(r);const s=new THREE.AnimationMixer(r);if(starGLTF.animations&&starGLTF.animations.length>0){s.clipAction(starGLTF.animations[0]).play()}checkpointStars.push({mesh:r,mixer:s})}const a=t[0].x,o=t[0].z,n=getTerrainHeight(a,o)+60;flagPoleMesh=new THREE.Mesh(new THREE.CylinderGeometry(2,2,240,8),new THREE.MeshPhongMaterial({colorM
:11184810,emissive:11184810,emissiveIntensity:2})),flagPoleMesh.position.set(a,n,o),scene.add(flagPoleMesh),flagMesh=new THREE.Mesh(new THREE.PlaneGeometry(24,18),new THREE.MeshPhongMaterial({color:43775,side:THREE.DoubleSide,emissive:65535,emissiveIntensity:3,transparent:!0,opacity:.95})),flagMesh.position.set(a,n+120,o),flagMesh.rotation.y=Math.atan2(a,o)+Math.PI/2,flagHomePos=flagMesh.position.clone(),scene.add(flagMesh),heldFlagMesh=new THREE.Mesh(new THREE.PlaneGeometry(12,9),new THREE.MeshPhongMaterial({colorM
:43775,side:THREE.DoubleSide,emissive:65535,emissiveIntensity:4})),heldFlagMesh.visible=!1}const customCursor=document.getElementById("customCursor"),statusEl=document.getElementById("status"),startBtn=document.getElementById("startBtn"),pauseHint=document.getElementById("pauseHint"),chatModeHint=document.getElementById("chatModeHint"),lavaPowerHint=document.getElementById("lavaPowerHint"),modelCache=new Map,chatContainer=document.getElementById("chat-container"),chatMessages=document.getElementById("chat-messages"M
),chatInput=document.getElementById("chat-input"),chargeBar=document.getElementById("chargeBar"),scoreboard=document.getElementById("scoreboard"),scoreList=document.getElementById("scoreList"),cpIndicator=document.getElementById("cpIndicator"),pauseRulesBtn=document.getElementById("pauseRulesBtn"),cameraCycleBtn=document.getElementById("cameraCycleBtn"),pauseBtn=document.getElementById("pauseBtn");let pcList=[],dcList=[],voiceOn=!1,localMicStream=null;const voicePcs=new Map,voiceAudioEls=new Map;function rtcConf(){M
return{iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:19302"}]}}function sendToPeer(e,t){if(!e)return;const a=JSON.stringify(Object.assign({id:myPlayerID,to:e},t));let o=!1;dcList.forEach(t=>{if(t&&"open"===t.readyState&&t._peerId===e)try{t.send(a),o=!0}catch(e){}}),o||dcList.forEach(e=>{if(e&&"open"===e.readyState)try{e.send(a)}catch(e){}})}let selfMuted=!1,voiceMixLevel=1;const voiceRetryAt=new Map;function applyVoiceMix(){const e=Math.max(0,Math.min(1,voiceMixLevel));voiceAudioEM
ls.forEach(t=>{t&&(t.muted=!1,t.volume=e)});const t=document.getElementById("voiceMixPct");t&&(t.textContent=Math.round(100*e)+"%")}function kickVoicePlayback(){voiceAudioEls.forEach(e=>{if(!e)return;e.muted=!1,e.volume=Math.max(.2,Math.min(1,voiceMixLevel));const t=e.play();t&&t.catch&&t.catch(()=>{})}),applyVoiceMix()}function syncMicButtons(){const e=document.getElementById("micBtn");if(!e)return;const t=!(!localMicStream||!voiceOn);e.classList.toggle("on",t&&!selfMuted),e.textContent=t?selfMuted?"MUTED":"ON":"MM
IC"}function liveMicTrack(){return localMicStream&&localMicStream.getAudioTracks().find(e=>"live"===e.readyState)||null}function attachRemoteVoice(e,t){if(!e||e===myPlayerID||!t)return;let a=voiceAudioEls.get(e);a||(a=document.createElement("audio"),a.autoplay=!0,a.playsInline=!0,a.setAttribute("playsinline","true"),a.setAttribute("webkit-playsinline","true"),a.style.display="none",document.body.appendChild(a),voiceAudioEls.set(e,a)),a.muted=!1,a.volume=Math.max(.35,Math.min(1,voiceMixLevel)),a.srcObject!==t&&(a.srM
cObject=t);const o=()=>{a.muted=!1;const e=a.play();e&&e.catch&&e.catch(()=>{})};o(),t.getAudioTracks().forEach(e=>{e.enabled=!0,e.onunmute=o})}function closeVoicePeer(e){const t=voicePcs.get(e);if(t){try{t.close()}catch(e){}voicePcs.delete(e)}const a=voiceAudioEls.get(e);if(a){try{a.srcObject=null}catch(e){}voiceAudioEls.delete(e)}}async function putMicOnPc(e){const t=liveMicTrack();let a=null;try{const t=e.getTransceivers();a=t.find(e=>e.sender&&e.sender.track&&"audio"===e.sender.track.kind||e.receiver&&e.receiveM
r.track&&"audio"===e.receiver.track.kind)||t[0]||null,t.forEach(e=>{try{e.direction="sendrecv"}catch(e){}})}catch(e){}if(t)try{a&&a.sender?await a.sender.replaceTrack(t):e.addTrack(t,localMicStream)}catch(a){try{e.addTrack(t,localMicStream)}catch(e){}}}function shouldOfferVoice(e){return String(myPlayerID||"")<String(e||"")}function getVoicePc(e){let t=voicePcs.get(e);if(t)return t;t=new RTCPeerConnection(rtcConf()),t.ontrack=t=>{if(!t.track||"audio"!==t.track.kind)return;if(liveMicTrack()&&t.track.id===liveMicTracM
k().id)return;t.track.enabled=!0;const a=t.streams&&t.streams[0]?t.streams[0]:new MediaStream([t.track]);attachRemoteVoice(e,a),t.track.onunmute=()=>attachRemoteVoice(e,a),t.track.onmute=()=>{}},t.onicecandidate=t=>{t.candidate&&sendToPeer(e,{type:"voiceIce",candidate:t.candidate})};try{t.addTransceiver("audio",{direction:"sendrecv"})}catch(e){}return putMicOnPc(t),voicePcs.set(e,t),t}async function offerVoice(e){if(!e||e===myPlayerID)return;const t=getVoicePc(e);if("stable"===t.signalingState){t._needOffer=!1,t._oM
ffering=!0;try{await putMicOnPc(t);const a=await t.createOffer({offerToReceiveAudio:!0});if("stable"!==t.signalingState)return void(t._needOffer=!0);await t.setLocalDescription(a),sendToPeer(e,{type:"voiceOffer",sdp:t.localDescription.sdp})}catch(e){t._needOffer=!0}finally{t._offering=!1}}else t._needOffer=!0}function flushVoiceOffer(e){const t=voicePcs.get(e);t&&t._needOffer&&"stable"===t.signalingState&&offerVoice(e)}function publishMicToAll(){const e=new Set(voicePcs.keys());dcList.forEach(t=>{t&&"open"===t.readM
yState&&t._peerId&&e.add(t._peerId)}),remotePlayers.forEach((t,a)=>e.add(a)),e.forEach(e=>{if(!e||e===myPlayerID)return;putMicOnPc(getVoicePc(e)).then(()=>{shouldOfferVoice(e)?offerVoice(e):sendToPeer(e,{type:"voiceRepair"})})})}function ensureVoiceLink(e){if(!e||e===myPlayerID)return;const t=getVoicePc(e);shouldOfferVoice(e)&&"stable"===t.signalingState&&!t.currentRemoteDescription?offerVoice(e):shouldOfferVoice(e)||sendToPeer(e,{type:"voiceHello"})}async function handleVoiceMsg(e,t){const a=t.id||e._peerId;if(a&&M
a!==myPlayerID&&(!t.to||t.to===myPlayerID)){if("voiceHello"===t.type||"voiceRepair"===t.type){const e=getVoicePc(a);return await putMicOnPc(e),void(shouldOfferVoice(a)&&"stable"===e.signalingState&&await offerVoice(a))}if("voiceOffer"===t.type&&t.sdp){const e=getVoicePc(a);try{if("have-local-offer"===e.signalingState){if(shouldOfferVoice(a))return;try{await e.setLocalDescription({type:"rollback"})}catch(e){}}await e.setRemoteDescription({type:"offer",sdp:t.sdp}),await putMicOnPc(e);const o=await e.createAnswer();awM
ait e.setLocalDescription(o),sendToPeer(a,{type:"voiceAnswer",sdp:e.localDescription.sdp}),flushVoiceOffer(a)}catch(e){}return}if("voiceAnswer"===t.type&&t.sdp){const e=voicePcs.get(a);if(!e)return;try{"have-local-offer"===e.signalingState&&await e.setRemoteDescription({type:"answer",sdp:t.sdp}),flushVoiceOffer(a)}catch(e){}return}if("voiceIce"===t.type&&t.candidate){const e=getVoicePc(a);try{await e.addIceCandidate(t.candidate)}catch(e){}}}}function micIsLive(){return!(!voiceOn||!liveMicTrack()||selfMuted)}async fM
unction toggleMic(){await setMicEnabled(!micIsLive())}async function setMicEnabled(e){if(!e)return selfMuted=!0,localMicStream&&localMicStream.getAudioTracks().forEach(e=>{e.enabled=!1}),kickVoicePlayback(),void syncMicButtons();try{const e=!liveMicTrack();e&&(localMicStream=await navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!1,autoGainControl:!1},video:!1}));const t=liveMicTrack();voiceOn=!0,selfMuted=!1,t&&(t.enabled=!0),voicePcs.forEach(e=>putMicOnPc(e)),e&&publishMicToAll(),kM
ickVoicePlayback(),syncMicButtons()}catch(e){voiceOn=!1,syncMicButtons()}}const voicePktLast=new Map;async function peerVoiceBroken(e,t){if(!t)return!0;const a=t.connectionState,o=t.iceConnectionState;if("failed"===a||"closed"===a||"failed"===o)return!0;if("disconnected"===a||"disconnected"===o)return!0;if("connected"!==a&&"connected"!==o&&"completed"!==o)return t._voiceBorn||(t._voiceBorn=Date.now()),Date.now()-t._voiceBorn>12e3;try{const a=await t.getStats();let o=0;return a.forEach(e=>{"inbound-rtp"!==e.type||"aM
udio"!==e.kind&&"audio"!==e.mediaType||"number"!=typeof e.packetsReceived||(o+=e.packetsReceived)}),voicePktLast.set(e,o),o>0?(t._zeroTried=!1,!1):(t._voiceBorn||(t._voiceBorn=Date.now()),Date.now()-t._voiceBorn>15e3&&!t._zeroTried&&(t._zeroTried=!0,!0))}catch(e){return!1}}async function recoverVoicePeer(e,t){if(!e||e===myPlayerID||!multiplayerMode)return;const a=Date.now();if(a-(voiceRetryAt.get(e)||0)<8e3)return;voiceRetryAt.set(e,a);let o=voicePcs.get(e);const n=!o||"failed"===o.connectionState||"closed"===o.conM
nectionState||"failed"===o.iceConnectionState;if(t||n)return closeVoicePeer(e),voicePktLast.delete(e),o=getVoicePc(e),sendToPeer(e,{type:"voiceHello"}),void((shouldOfferVoice(e)||liveMicTrack())&&offerVoice(e));try{if(putMicOnPc(o),"stable"===o.signalingState){const t=await o.createOffer({iceRestart:!0,offerToReceiveAudio:!0});await o.setLocalDescription(t),sendToPeer(e,{type:"voiceOffer",sdp:o.localDescription.sdp})}else sendToPeer(e,{type:"voiceHello"})}catch(t){sendToPeer(e,{type:"voiceHello"})}}window._skwVoiceM
Watch||(window._skwVoiceWatch=setInterval(async()=>{if(!multiplayerMode)return;const e=new Set;remotePlayers.forEach((t,a)=>{a&&a!==myPlayerID&&e.add(a)}),dcList.forEach(t=>{t&&"open"===t.readyState&&t._peerId&&t._peerId!==myPlayerID&&e.add(t._peerId)});for(const t of e){if(!voicePcs.has(t)){ensureVoiceLink(t);continue}const e=voicePcs.get(t);await peerVoiceBroken(t,e)&&recoverVoicePeer(t,"failed"===e.connectionState||"closed"===e.connectionState)}kickVoicePlayback()},6e3));{const e=document.getElementById("voiceMiM
x");e&&!e._bound&&(e._bound=!0,e.addEventListener("input",()=>{voiceMixLevel=Math.max(0,Math.min(1,Number(e.value)/100)),applyVoiceMix()}),e.addEventListener("pointerdown",e=>e.stopPropagation()),e.addEventListener("touchstart",e=>e.stopPropagation(),{passive:!0}))}let connected=!1,remotePlayers=new Map,isHost=!1,hostOfferCodes=[],myPlayerID="Racer",myCharId=FALLBACK_ID,collectedCandidatesList=[],lastCharSync=0;const CHAR_SYNC_INTERVAL=2500;let audioContext,audioMaster=null,sharedNoiseBuffer=null,lastSoundAt=0,raycM
aster=new THREE.Raycaster,pointer=new THREE.Vector2,syncCounter=0,seenChats=new Set,lastFullStateSent=0;function init(){scene=new THREE.Scene,scene.fog=new THREE.FogExp2(8956671,18e-5),camera=new THREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,.1,6e3),camera.position.set(0,12,28),renderer=new THREE.WebGLRenderer({antialias:!0}),renderer.setSize(window.innerWidth,window.innerHeight),renderer.setPixelRatio(window.devicePixelRatio),renderer.shadowMap.enabled=!0,document.body.appendChild(renderer.domEleM
ment);const e=renderer.domElement;scene.add(new THREE.AmbientLight(11184810,1.1));const t=new THREE.DirectionalLight(16772812,1.5);t.position.set(80,140,60),t.castShadow=!1,scene.add(t);const a=isPhoneUI(),o=document.getElementById("jumpBtn");a&&(cameraCycleBtn.style.display="flex",pauseBtn.style.display="flex",o&&(o.style.display="flex"));const n=(e,t)=>{let a=!1;e.addEventListener("touchstart",e=>{e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),a=!0,steerTouchId=null,touchSteer=0,potentialFireM
Touch=null,t()},{passive:!1}),e.addEventListener("touchend",e=>{e.preventDefault(),e.stopPropagation(),a=!1},{passive:!1}),e.addEventListener("click",e=>{a?e.preventDefault():t()})};n(cameraCycleBtn,cycleCamera),n(pauseBtn,togglePause),o&&(o.addEventListener("touchstart",e=>{e.preventDefault(),e.stopPropagation(),l(),jumpHeld||(jumpRequested=!0),jumpHeld=!0},{passive:!1}),o.addEventListener("touchend",e=>{e.preventDefault(),e.stopPropagation(),jumpHeld=!1},{passive:!1}),o.addEventListener("touchcancel",()=>{jumpHelM
d=!1},{passive:!0}),o.addEventListener("mousedown",e=>{e.preventDefault(),jumpHeld||(jumpRequested=!0),jumpHeld=!0}),o.addEventListener("mouseup",()=>{jumpHeld=!1}));const r=document.getElementById("teamToggleBtn");r&&n(r,()=>{l(),toggleTeam()});const s=document.getElementById("micBtn");if(s){let e=!1;s.addEventListener("touchstart",t=>{t.preventDefault(),t.stopPropagation(),e=!0,l(),toggleMic()},{passive:!1}),s.addEventListener("click",t=>{e&&(t.preventDefault(),t.stopPropagation(),e=!1)},!0)}window.addEventListenM
er("keydown",e=>{isTypingNow()||"Space"!==e.code&&" "!==e.key&&"Spacebar"!==e.key||gameStarted&&!inLobby&&(e.preventDefault(),jumpHeld||(jumpRequested=!0),jumpHeld=!0,keys[" "]=!0,keys.space=!0)},!0),window.addEventListener("keydown",e=>{if(!e.key)return;if("Enter"===e.key&&document.activeElement===chatInput){e.preventDefault();const t=chatInput.value.trim();if(t){appendChatMessage(myPlayerID,t);const e=JSON.stringify({type:"chat",message:t,from:myPlayerID});dcList.forEach(t=>{t&&"open"===t.readyState&&t.send(e)}),M
chatInput.value=""}return}const t=isTypingNow(),a=gameStarted&&!inLobby&&!previewMode&&!typingChat;"Space"!==e.code&&" "!==e.key&&"Spacebar"!==e.key||!gameStarted||paused||inLobby||!a&&t||(e.preventDefault(),jumpHeld||(jumpRequested=!0),jumpHeld=!0,keys[" "]=!0,keys.space=!0);const o=document.getElementById("p2p-lobby");o&&"flex"===o.style.display||previewMode||t||(gameStarted&&(inLobby=!1),keys[e.key.toLowerCase()]=!0,"ShiftLeft"!==e.code&&"ShiftRight"!==e.code||(keys.shift=!0),"p"===e.key.toLowerCase()&&togglePauM
se(),paused||previewMode||inLobby||!controlsEnabled||"c"!==e.key&&"C"!==e.key||cycleCamera(),paused&&"l"===e.key.toLowerCase()&&openLobbyFromPause(),"Escape"!==e.key||!gameStarted||paused||inLobby||(controlsEnabled=!controlsEnabled,controlsEnabled?(chatInput.blur(),chatModeHint.style.display="none"):(chatInput.focus(),chatModeHint.style.display="block")))}),window.addEventListener("keyup",e=>{e.key&&(keys[e.key.toLowerCase()]=!1),"ShiftLeft"!==e.code&&"ShiftRight"!==e.code||(keys.shift=!1),"Space"!==e.code&&" "!==eM
.key&&"Spacebar"!==e.key||(jumpHeld=!1,keys[" "]=!1,keys.space=!1)}),e.addEventListener("click",e=>{if(!(e.target&&e.target.closest&&e.target.closest("#pauseBtn, #cameraCycleBtn, #chat-input, #chatContainer"))&&(!controlsEnabled||typingChat)){controlsEnabled=!0,typingChat=!1;const e=document.getElementById("chat-input");e&&e.blur(),chatModeHint.style.display="none",customCursor.style.display="block",document.body.style.cursor="none"}}),e.addEventListener("mousedown",e=>{if(gameStarted&&!inLobby){const e=document.acM
tiveElement,t=document.getElementById("overlay"),a=document.getElementById("p2p-lobby");if(e&&e!==chatInput&&(t&&t.contains(e)||a&&a.contains(e)))try{e.blur()}catch(e){}}0===e.button&&!(e.target&&e.target.closest&&e.target.closest("#pauseBtn, #cameraCycleBtn, #chat-input, #chatContainer"))&&Date.now()-lastFireTime>getFireCooldown()&&gameStarted&&!paused&&controlsEnabled&&(fireFreezeBall(),lastFireTime=Date.now())}),window.addEventListener("mousemove",e=>{if(paused&&isDragging){const t=e.clientX-lastMouseX,a=e.clienM
tY-lastMouseY;return orbitAzimuth-=.01*t,orbitPolar-=.01*a,orbitPolar=Math.max(.01,Math.min(Math.PI-.01,orbitPolar)),lastMouseX=e.clientX,void(lastMouseY=e.clientY)}const t=document.getElementById("p2p-lobby"),a=t&&"flex"===t.style.display;if(!controlsEnabled||a||typingChat||paused)return;if("touch"===e.pointerType)return;coarsePointer=!1,ignoreMouseSteerUntil=0;const o=e.clientX/window.innerWidth*2-1;mouseXNormalized=THREE.MathUtils.lerp(mouseXNormalized,o,.18);const n=e.clientY/window.innerHeight*2-1;mouseYNormalM
ized=THREE.MathUtils.lerp(mouseYNormalized,n,.18),pointer.x=o,pointer.y=-n,gameStarted&&(customCursor.style.left=e.clientX+"px",customCursor.style.top=e.clientY+"px")});e.addEventListener("mousedown",e=>{paused&&(isDragging=!0,lastMouseX=e.clientX,lastMouseY=e.clientY,document.body.style.cursor="grabbing")}),document.addEventListener("mouseup",()=>{isDragging&&(isDragging=!1,document.body.style.cursor="grab")}),e.addEventListener("wheel",e=>{if(paused){e.preventDefault();const t=e.deltaY>0?1.1:.9;orbitRadius*=t,orbM
itRadius=Math.max(5,Math.min(100,orbitRadius))}},{passive:!1});const i=renderer.domElement;function l(){ignoreMouseSteerUntil=Date.now()+1200,mouseXNormalized=0,mouseYNormalized=0,coarsePointer=!0,customCursor.style.display="none"}function c(e,t){if(e>window.innerWidth-80&&t<140)return!0;const a=["jumpBtn","micBtn","teamToggleBtn","movePad","cameraCycleBtn","pauseBtn","voiceMix","voiceMixWrap","freezeCharge"];for(let o=0;o<a.length;o++){const n=document.getElementById(a[o]);if(!n||"none"===n.style.display)continue;M
const r=n.getBoundingClientRect();if(e>=r.left-8&&e<=r.right+8&&t>=r.top-8&&t<=r.bottom+8)return!0}return!1}function d(e,t){const a=document.getElementById("movePad");if(!a)return;const o=a.getBoundingClientRect(),n=o.left+o.width/2,r=o.top+o.height/2;let s=(e-n)/(.42*o.width),i=(t-r)/(.42*o.height);const l=Math.hypot(s,i);l>1&&(s/=l,i/=l);padKeys.w=padKeys.a=padKeys.s=padKeys.d=0,l>.28&&(Math.abs(i)>=Math.abs(s)?i<0?padKeys.w=1:padKeys.s=1:s<0?padKeys.a=1:padKeys.d=1);const c=document.getElementById("movePadKnob")M
;c&&(c.style.left=50+38*s+"%",c.style.top=50+38*i+"%")}function u(){padKeys.w=padKeys.a=padKeys.s=padKeys.d=0,padTouchId=null;const e=document.getElementById("movePadKnob");e&&(e.style.left="50%",e.style.top="50%")}function m(e){const t=Date.now();for(let a=0;a<e.changedTouches.length;a++){const o=e.changedTouches[a];if(o.identifier===padTouchId&&u(),o.identifier===steerTouchId){if(potentialFireTouch&&potentialFireTouch.id===o.identifier){const e=t-potentialFireTouch.startTime,a=Math.abs(o.clientX-potentialFireToucM
h.startX),n=Math.abs(o.clientY-potentialFireTouch.startY);if(e<220&&a<35&&n<35){const e=i.getBoundingClientRect();pointer.x=(o.clientX-e.left)/e.width*2-1,pointer.y=-(o.clientY-e.top)/e.height*2+1,Date.now()-lastFireTime>getFireCooldown()&&gameStarted&&!paused&&controlsEnabled&&(fireFreezeBall(),lastFireTime=Date.now())}potentialFireTouch=null}steerTouchId=null,touchSteer=0}}}const p=document.getElementById("movePad");if(p){p.addEventListener("touchstart",e=>{e.preventDefault(),e.stopPropagation(),l();const t=e.chaM
ngedTouches[0];t&&(padTouchId=t.identifier,d(t.clientX,t.clientY))},{passive:!1}),p.addEventListener("touchmove",e=>{e.preventDefault(),e.stopPropagation();for(let t=0;t<e.changedTouches.length;t++){const a=e.changedTouches[t];null!==padTouchId&&a.identifier!==padTouchId||d(a.clientX,a.clientY)}},{passive:!1});const e=e=>{e.preventDefault(),e.stopPropagation(),u()};p.addEventListener("touchend",e,{passive:!1}),p.addEventListener("touchcancel",e,{passive:!1})}i.addEventListener("touchstart",function(e){e.preventDefaM
ult();const t=Date.now();for(let a=0;a<e.changedTouches.length;a++){const o=e.changedTouches[a];if(c(o.clientX,o.clientY)){l();const e=document.getElementById("movePad");if(e&&"none"!==e.style.display){const t=e.getBoundingClientRect();o.clientX>=t.left&&o.clientX<=t.right&&o.clientY>=t.top&&o.clientY<=t.bottom&&(padTouchId=o.identifier,d(o.clientX,o.clientY))}continue}coarsePointer=!0,null===steerTouchId&&(steerTouchId=o.identifier,steerTouchStartX=o.clientX,touchSteer=0,potentialFireTouch={id:o.identifier,startTiM
me:t,startX:o.clientX,startY:o.clientY})}},{passive:!1}),i.addEventListener("touchmove",function(e){e.preventDefault();for(let t=0;t<e.changedTouches.length;t++){const a=e.changedTouches[t];if(a.identifier===padTouchId)d(a.clientX,a.clientY);else if(a.identifier===steerTouchId){const e=a.clientX-steerTouchStartX;touchSteer=THREE.MathUtils.clamp(e/(.38*window.innerWidth),-1,1),potentialFireTouch&&Math.abs(e)>30&&(potentialFireTouch=null)}}},{passive:!1}),i.addEventListener("touchend",m),i.addEventListener("touchcancM
el",m),window.addEventListener("resize",()=>{camera.aspect=window.innerWidth/window.innerHeight,camera.updateProjectionMatrix(),renderer.setSize(window.innerWidth,window.innerHeight)}),chatInput.addEventListener("focus",()=>{typingChat=!0,clearMoveKeys()}),chatInput.addEventListener("blur",()=>typingChat=!1),document.addEventListener("focusin",e=>{const t=e.target,a=t&&t.tagName||"";("INPUT"===a||"TEXTAREA"===a||"SELECT"===a||t&&t.isContentEditable)&&(typingChat=!0,clearMoveKeys())}),document.addEventListener("focuM
sout",e=>{setTimeout(()=>{isTypingNow()||(typingChat=!1)},0)}),updateCursorForLobby()}let audioUnlockP=null,liveVoices=0;function tapDisconnect(){try{this.disconnect()}catch(e){}liveVoices=Math.max(0,liveVoices-1)}function ensureAudio(){try{if(audioContext||(audioContext=new(window.AudioContext||window.webkitAudioContext)),!audioMaster&&audioContext&&(audioMaster=audioContext.createGain(),audioMaster.gain.value=.7,audioMaster.connect(audioContext.destination)),audioContext&&!sharedNoiseBuffer){const e=Math.floor(.1M
8*audioContext.sampleRate);sharedNoiseBuffer=audioContext.createBuffer(1,e,audioContext.sampleRate);const t=sharedNoiseBuffer.getChannelData(0);for(let a=0;a<e;a++)t[a]=2*Math.random()-1}}catch(e){}return audioContext}function unlockAudio(){const e=ensureAudio();return e?"running"===e.state?Promise.resolve(e):(audioUnlockP||(audioUnlockP=e.resume().then(()=>(audioUnlockP=null,e)).catch(()=>(audioUnlockP=null,e))),audioUnlockP):Promise.resolve(null)}function playFireSound(e=!1){const t=performance.now();t-lastSoundAM
t<55||(lastSoundAt=t,unlockAudio().then(t=>{if(!t||"running"!==t.state||!audioMaster)return;if(liveVoices>6)return;const a=t.currentTime,o=audioMaster;if(e){const e=t.createOscillator(),n=t.createGain();e.type="sawtooth",e.frequency.setValueAtTime(280,a),e.frequency.exponentialRampToValueAtTime(900,a+.22),n.gain.setValueAtTime(.55,a),n.gain.exponentialRampToValueAtTime(1e-4,a+.28),e.connect(n).connect(o),e.onended=tapDisconnect,liveVoices++,e.start(a),e.stop(a+.3)}else{const e=t.createOscillator(),n=t.createGain();M
e.type="triangle",e.frequency.setValueAtTime(520,a),e.frequency.exponentialRampToValueAtTime(90,a+.16),n.gain.setValueAtTime(.5,a),n.gain.exponentialRampToValueAtTime(1e-4,a+.2),e.connect(n).connect(o),e.onended=tapDisconnect,liveVoices++,e.start(a),e.stop(a+.22)}}))}function playHitSound(){unlockAudio().then(e=>{if(!e||"running"!==e.state||!audioMaster)return;if(liveVoices>6)return;const t=e.currentTime,a=e.createOscillator(),o=e.createGain();a.type="sine",a.frequency.setValueAtTime(110,t),o.gain.setValueAtTime(.6M
,t),o.gain.exponentialRampToValueAtTime(1e-4,t+.22),a.connect(o).connect(audioMaster),a.onended=tapDisconnect,liveVoices++,a.start(t),a.stop(t+.24)})}function cycleCamera(){steerTouchId=null,touchSteer=0,"chase"===cameraMode?(cameraMode="cockpit",hudVisible=!0):"cockpit"===cameraMode?(cameraMode="cockpit-fpv",hudVisible=!1):"cockpit-fpv"===cameraMode?(cameraMode="cinema",hudVisible=!1):(cameraMode="chase",hudVisible=!0);const e=document.getElementById("camMode");if(e){const t="cockpit-fpv"===cameraMode?"COCKPIT FPVM
":cameraMode.toUpperCase();e.textContent=t}document.getElementById("hud").style.display=hudVisible?"block":"none",chatContainer.style.display=hudVisible?"block":"none",scoreboard.style.display=hudVisible?"block":"none",cpIndicator.style.display=hudVisible?"block":"none";"cockpit"===cameraMode||"cockpit-fpv"===cameraMode?(camera.fov=74,playerModel&&(playerModel.visible=!1)):(camera.fov=85,playerModel&&(playerModel.visible=!0)),camera.updateProjectionMatrix()}function updateHostPlayerList(){const e=document.getElemenM
tById("hostPlayerList");if(!e)return;let t=`<div style="color:#0ff;"><strong>Host:</strong> ${myPlayerID||"
"}</div>`;0===remotePlayers.size?t+='<div style="color:#888;margin-top:4px;">No remote players yet</div>':remotePlayers.forEach((e,a)=>{const o="red"===e.team?' <span style="color:#f44">[RED]</span>':"blue"===e.team?' <span style="color:#48f">[BLUE]</span>':"";t+=`<div style="margin-top:2px;">${a}${o}</div>`}),e.innerHTML=t}function openLobbyFromPause(){const e=document.getElementById("p2p-lobby");if(!e)retM
urn;e.style.display="flex";const t=document.getElementById("liveGamesContainer");if(t&&(t.style.display="block"),searchLiveGames(),isHost){const e=document.getElementById("lobbyHostControls");e&&(e.style.display="block"),updateHostPlayerList()}const a=document.getElementById("lobbyReturnToGameBtn");a&&(a.style.display=gameStarted?"block":"none");const o=document.getElementById("lobbyStartBtn");o&&(o.style.display=gameStarted?"none":"block"),updateCursorForLobby()}function togglePause(){if(steerTouchId=null,touchSteM
er=0,paused=!paused,paused){orbitTarget.copy(car.pos),orbitTarget.y+=3.5;const e=(new THREE.Vector3).subVectors(camera.position,orbitTarget),t=(new THREE.Spherical).setFromVector3(e);orbitRadius=t.radius,orbitPolar=t.theta,orbitAzimuth=t.phi,customCursor.style.display="none",document.body.style.cursor="grabbing";const a=document.getElementById("camMode");a&&(a.textContent="ORBIT"),pauseHint.style.display="block",pauseRulesBtn.style.display="block"}else{customCursor.style.display="block",document.body.style.cursor="M
none";const e=document.getElementById("camMode");e&&(e.textContent=cameraMode.toUpperCase()),pauseHint.style.display="none",pauseRulesBtn.style.display="none",document.getElementById("hud").style.display=hudVisible?"block":"none",chatContainer.style.display=hudVisible?"block":"none",scoreboard.style.display=hudVisible?"block":"none",cpIndicator.style.display=hudVisible?"block":"none"}updateCursorForLobby()}function createProjectile(e,t,a,o=!1){const n=new THREE.SphereGeometry(3.8,14,14),r=o?16729088:7851263,s=o?111M
49824:2250154,i=new THREE.MeshPhongMaterial({color:r,emissive:s,emissiveIntensity:1.8,shininess:92,specular:o?16755200:11206655}),l=new THREE.Mesh(n,i);l.position.copy(e);const c=new THREE.Mesh(new THREE.SphereGeometry(5.2,12,12),new THREE.MeshBasicMaterial({color:o?16746496:8969727,transparent:!0,opacity:.35}));return l.add(c),scene.add(l),{mesh:l,vel:t.clone(),owner:a,startPos:e.clone(),createdAt:Date.now(),isLava:o}}function fireFreezeBall(){if(!cart||!gameStarted||paused)return;raycaster.setFromCamera(pointer,cM
amera);const e=raycaster.ray.direction.clone().normalize(),t=new THREE.Vector3(0,0,-1).applyQuaternion((new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),car.rotation)).clone().multiplyScalar(7).add(new THREE.Vector3(0,4,0)),a=car.pos.clone().add(t),o=e.multiplyScalar(405).clone().add(car.vel),n=hasLavaPower,r=createProjectile(a,o,myPlayerID,n);projectiles.push(r),playFireSound(n),playThrowAnim(),n&&(hasLavaPower=!1,updateChargeMeterUI()),dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringM
ify({type:"fireFreeze",pos:{x:a.x,y:a.y,z:a.z},vel:{x:o.x,y:o.y,z:o.z},owner:myPlayerID,isLava:n}))})}function updateProjectiles(e){Date.now();for(let t=projectiles.length-1;t>=0;t--){const a=projectiles[t];a.vel.y+=-84*e,a.mesh.position.addScaledVector(a.vel,e);const o=getTerrainHeight(a.mesh.position.x,a.mesh.position.z);if(a.mesh.position.y<o+1.8){scene.remove(a.mesh),projectiles.splice(t,1);continue}if(a.mesh.position.distanceTo(a.startPos)>2550){scene.remove(a.mesh),projectiles.splice(t,1);continue}const n=a.oM
wner===myPlayerID;let r=!1;if(n)remotePlayers.forEach((e,t)=>{if(!r&&e.mesh&&a.mesh.position.distanceTo(e.mesh.position)<13){const e={type:"freezeHit",target:t,duration:5e3};a.isLava&&(e.isLava=!0),dcList.forEach(t=>{t&&"open"===t.readyState&&t.send(JSON.stringify(e))});const o=(scores.get(myPlayerID)||0)+1;scores.set(myPlayerID,o),dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"scoreUpdate",id:myPlayerID,hits:o}))}),updateScoreboard(),r=!0}});else if(a.mesh.position.distanceTo(car.pos)<13M
){(!a.createdAt||Date.now()-a.createdAt>180)&&(a.isLava?applyLavaHit():applyFreezeHit(5e3),r=!0)}r&&(scene.remove(a.mesh),projectiles.splice(t,1))}}function updatePhysics(e){const t=document.getElementById("p2p-lobby"),a=document.getElementById("overlay"),o=t&&"flex"===t.style.display,n=a&&"none"!==a.style.display&&""!==a.style.display;if(!gameStarted||o||n||(inLobby=!1),!cart||paused||!controlsEnabled||inLobby)return;isOnTrackXZ(car.pos.x,car.pos.z);const r=Date.now()<slowEndTime;!r&&consecutiveFreezeHits>0&&Date.M
now()>slowEndTime+400&&(consecutiveFreezeHits=0);const s=r?.3:1,i=!!(keys.w||keys.arrowup||padKeys.w),l=!!(keys.s||keys.arrowdown||padKeys.s),c=!!(keys.a||keys.arrowleft||padKeys.a),d=!!(keys.d||keys.arrowright||padKeys.d);padRamp=i?Math.min(1,padRamp+e/1.15):Math.max(0,padRamp-2.2*e);const u=l&&!i?1:0;let m=i?1:0,p=keys.shift||keys.shiftleft||keys.shiftright?1:0;padKeys.w&&(p=padRamp);const h=50*s,y=.5*h,f=h+(180*s-h)*(p?1===p?1:p:0);jumpRequested&&car.onGround&&(car.vel.y=110,car.onGround=!1,jumpStartY=car.pos.y,M
jumpStartAt=Date.now()),jumpRequested=!1;let g=0;if(g=null!==steerTouchId?touchSteer:mouseXNormalized,Math.abs(g)<.08)g=0;else{const e=Math.sign(g),t=Math.abs(g);g=e*(.55*t+t*t*1.65)}const E=-1*g,b=new THREE.Vector3(0,0,-1).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation),M=new THREE.Vector3(1,0,0).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation);let T=car.vel.dot(b),w=car.vel.dot(M);const v=3.6*Math.abs(T);let S=1;if(v>180){const e=THREE.MathUtils.clamp((v-180)/80,0,1);S=THREE.MathUtils.lerp(.18/.42,1,e*M
e)}if(T*=m?.993:.78,w*=.42*S,Math.abs(w)>.5555555555555556&&Math.abs(E)<.4){const t=-Math.sign(w);car.rotation+=.18*t*Math.min(.4*Math.abs(w),1.8)*e}{const t=THREE.MathUtils.clamp(.35*mouseYNormalized,-.35,.35);car.pitch=THREE.MathUtils.lerp(car.pitch,t,Math.min(1,2.2*e))}T+=m*(90*s)*(1+(p?.55*("number"==typeof p?p:1):0))*1*e;const I=(d?1:0)-(c?1:0);I&&(w+=36*I*e),w=THREE.MathUtils.clamp(w,-y,y),u&&(T>.5555555555555556?T-=25*e*1:(T-=12.5*e*1,T=Math.max(T,-y))),T=THREE.MathUtils.clamp(T,l?-y:REVERSE_MAX,f);const P=.M
92*(1-.32*Math.min(1,Math.abs(T)/Math.max(1,f)));car.rotation+=E*P*2.1*1*e;const C=car.vel.y;car.vel=b.multiplyScalar(T).add(M.multiplyScalar(w));let H=-250;!car.onGround&&jumpHeld&&C>0&&car.pos.y-jumpStartY<280&&Date.now()-jumpStartAt<1400?(H=-30,car.vel.y=Math.min(380,C+160*e+H*e)):car.vel.y=C+H*e,car.pos.y-jumpStartY>280&&car.vel.y>0&&(car.vel.y*=.25);const R=car.vel.clone().multiplyScalar(e);let x=car.pos.clone().add(R);const L=getDriveSurfaceHeight(x.x,x.z,car.pos.y)+.04,D=x.y;D<=L+.2?(x.y=L,car.vel.y=0,car.onM
Ground=!0):car.onGround=!1;for(let e=0;e<2;e++)for(let e=0;e<solidBoxes.length;e++){const t=solidBoxes[e],a=void 0!==t.halfXZ?t.halfXZ:t.half,o=void 0!==t.halfY?t.halfY:t.half,n=t.y+o,r=t.y-o,s=Math.abs(x.x-t.x),i=Math.abs(x.z-t.z),l=t.soft?7:t.isBridge?10:12,c=void 0!==t.rubber?t.rubber:t.soft?.35:t.isBridge?.22:.18;if(!t.noLand&&s<=a&&i<=a&&D>=n-10&&car.vel.y<=20){x.y<n+1.2&&car.vel.y<=8&&(x.y=n+.04,car.onGround=!0,car.vel.y<0&&(car.vel.y=0));continue}if(x.y+8<=r||x.y-2>=n)continue;const d=Math.max(t.x-a,Math.minM
(t.x+a,x.x)),u=Math.max(t.z-a,Math.min(t.z+a,x.z));let m=x.x-d,p=x.z-u,h=Math.hypot(m,p);if(h<1e-6&&(a-s<a-i?(m=x.x>=t.x?1:-1,p=0,h=1,x.x=t.x+m*(a+l)):(m=0,p=x.z>=t.z?1:-1,h=1,x.z=t.z+p*(a+l))),h>0&&h<l){const e=m/h,t=p/h,a=l-h;x.x+=e*a,x.z+=t*a;const o=car.vel.x*e+car.vel.z*t;o<0&&(car.vel.x-=(1+c)*o*e,car.vel.z-=(1+c)*o*t)}}remotePlayers.forEach((e,t)=>{if(!e.mesh)return;if(x.distanceTo(e.mesh.position)<14){const t=x.clone().sub(e.mesh.position).normalize();car.vel.addScaledVector(t,24),e.lastState&&e.lastState.pM
os.addScaledVector(t,-24)}});let k=x.clone();for(let e=0;e<4;e++){const e=(new THREE.Box3).setFromCenterAndSize(k,new THREE.Vector3(15,14,15));let t=!1;for(let a of colliders){a.updateMatrixWorld();const o=(new THREE.Box3).setFromObject(a);if(e.intersectsBox(o)){t=!0;let n=new THREE.Vector3;if(a.userData&&a.userData.wallNormal)n.copy(a.userData.wallNormal);else{const t=new THREE.Vector3;e.getCenter(t);const a=new THREE.Vector3;o.getCenter(a),n.subVectors(t,a).normalize()}const r=car.onGround?.8:.8*2.2;k.addScaledVeM
ctor(n,r);const s=car.vel.dot(n);if(s<0){const e=n.clone().multiplyScalar(.35*-s),t=car.vel.clone().sub(n.clone().multiplyScalar(s)).multiplyScalar(.98);car.vel.copy(t).add(e)}break}}if(!t)break}car.pos.copy(k),cart.position.copy(car.pos),cart.rotation.order="YXZ",cart.rotation.y=car.rotation+POD_YAW_OFFSET,cart.rotation.x=car.pitch||0;const B=Math.max(0,Math.min(1,(v-50)/450));cart.rotation.z=car.onGround?-.34*E*B:THREE.MathUtils.lerp(cart.rotation.z,0,Math.min(1,6*e));const F=Math.round(v),A=document.getElementByM
Id("speed");if(A&&(A.textContent=F),lastFwdVel=T,lavaPatches.forEach(e=>{const t=car.pos.x-e.pos.x,a=car.pos.z-e.pos.z,o=Math.hypot(t,a),n=e.radius||28,r=Math.abs(car.pos.y-e.pos.y)<35;o<n&&r&&(hasLavaPower||(hasLavaPower=!0,updateChargeMeterUI()))}),Math.random()<.62){const e=new THREE.Vector3(0,0,-1).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation).clone().multiplyScalar(-9),t=new THREE.Vector3(0,1.6,0),a=car.pos.clone().add(e).add(t);if(v>600&&car.onGround){createDustParticle(a,car.vel.clone().multiplyScalaM
r(.25).add(new THREE.Vector3(28*(Math.random()-.5),12+22*Math.random(),28*(Math.random()-.5))),4874026)}if(!car.onGround){createDustParticle(a,new THREE.Vector3(32*(Math.random()-.5),-18-25*Math.random(),32*(Math.random()-.5)),Math.random()>.6?11206655:7851263)}}const _=Date.now();if("ctf"===gameMode)return void updateCtfGameplay();if(!flagPoleMesh)return;const O=new THREE.Vector3(flagPoleMesh.position.x,getTerrainHeight(flagPoleMesh.position.x,flagPoleMesh.position.z)+8,flagPoleMesh.position.z);if(flagHolder===myPM
layerID&&0===myLapStartTime&&(myLapStartTime=_,myLapPausedTime=0,myLapIsPaused=!1),flagHolder!==myPlayerID&&myLapStartTime>0&&!myLapIsPaused&&(myLapPausedTime=_-myLapStartTime,myLapIsPaused=!0),flagHolder===myPlayerID&&myLapIsPaused&&(myLapStartTime=_-myLapPausedTime,myLapIsPaused=!1),flagHolder===myPlayerID)for(let e=0;e<checkpointStars.length;e++){const t=checkpointStars[e].mesh.position;car.pos.distanceTo(t)<45&&!myCompletedCheckpoints.has(e)&&myCompletedCheckpoints.add(e)}if(4===myCompletedCheckpoints.size){if(M
car.pos.distanceTo(O)<45&&flagHolder===myPlayerID){const e=((_-myLapStartTime)/1e3).toFixed(2);playerLapTimes.set(myPlayerID,e),myLaps++,playerLaps.set(myPlayerID,myLaps),myCompletedCheckpoints.clear(),flagHolder=null,droppedFlagPos=null,flagCooldown=_+3e3,stealCooldown=_+1500,consecutiveFreezeHits=0,dcList.forEach(t=>{t&&"open"===t.readyState&&(t.send(JSON.stringify({type:"flagUpdate",holder:null,dropPos:null,cooldown:flagCooldown,stealCooldown:stealCooldown})),t.send(JSON.stringify({type:"lapUpdate",id:myPlayerIDM
,laps:myLaps,lapTime:e})))}),updateFlagVisual(),updateScoreboard(),myLapStartTime=0}}if(null===flagHolder&&_>flagCooldown&&_>stealCooldown){const e=droppedFlagPos||O;car.pos.distanceTo(e)<45&&(flagHolder=myPlayerID,droppedFlagPos=null,myLapStartTime=_,myLapIsPaused=!1,consecutiveFreezeHits=0,dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"flagUpdate",holder:myPlayerID,dropPos:null,cooldown:flagCooldown,stealCooldown:stealCooldown}))}),updateFlagVisual(),updateScoreboard())}else if(flagHoldM
er!==myPlayerID&&_>stealCooldown){let e=!1;const t=remotePlayers.get(flagHolder);if(t&&(e=Date.now()<(t.lastState.slowEndTime||0)),e){const e=t?t.mesh:null;if(e){car.pos.distanceTo(e.position)<28&&(flagHolder=myPlayerID,myLapStartTime=_,stealCooldown=_+1500,dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"flagUpdate",holder:myPlayerID,cooldown:flagCooldown,stealCooldown:stealCooldown}))}),updateFlagVisual(),updateScoreboard())}}}}function updateCamera(){if(!cart&&!minionRoot&&!playerModel)rM
eturn;if(skyDome&&skyDome.position.set((paused?orbitTarget:car.pos).x,0,(paused?orbitTarget:car.pos).z),paused){const e=new THREE.Vector3;return e.setFromSphericalCoords(orbitRadius,orbitPolar,orbitAzimuth),e.add(orbitTarget),camera.position.copy(e),void camera.lookAt(orbitTarget)}const e=(new THREE.Quaternion).setFromEuler(new THREE.Euler(-(car.pitch||0),car.rotation,0,"YXZ"));if("chase"===cameraMode||"cinema"===cameraMode){const t=new THREE.Vector3(0,11.5,15.5).applyQuaternion(e),a=car.pos.clone().add(t);let o=a.M
x,n=a.z,r=a.y;const s=getDriveSurfaceHeight(o,n,car.pos.y)+6.2;if(r<s&&(r=s),r<car.pos.y+6.5&&(r=car.pos.y+6.5),void 0!==solidBoxes&&solidBoxes)for(let e=0;e<solidBoxes.length;e++){const t=solidBoxes[e],a=(void 0!==t.halfXZ?t.halfXZ:t.half)+2,s=void 0!==t.halfY?t.halfY:t.half;if(Math.abs(o-t.x)<=a&&Math.abs(n-t.z)<=a){const e=t.y+s+5.5;r<e&&(r=e)}}camera.position.x+=.22*(o-camera.position.x),camera.position.z+=.22*(n-camera.position.z),camera.position.y+=.28*(r-camera.position.y);const i=car.pos.clone().add(new THRM
EE.Vector3(0,3.6,-8).applyQuaternion(e));camera.lookAt(i)}else{const t=new THREE.Vector3(0,2.9,-2.4).applyQuaternion(e);camera.position.copy(car.pos.clone().add(t));const a=new THREE.Vector3(0,.35,-60).applyQuaternion(e);camera.lookAt(car.pos.clone().add(a))}}function decodeSDP(e){const t=e.trim().replace(/[\r\n]+/g,"").match(/^([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),(.*)$/);if(!t)throw new Error("Invalid token");const a=t[1],o=t[2],n=t[3],r=t[4];let s=t[5];const i=t[6]||"";64===s.length&&/^[0-9A-Fa-f]{64}$/.test(sM
)&&(s=s.match(/.{2}/g).join(":").toUpperCase());const l=i?i.split("|").map(e=>e.trim()).filter(e=>e.length>0):[],c="A"===a?"active":"actpass";let d=`v=0\r\no=- ${Date.now()} 2 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\na=setup:${c}\r\na=ice-ufrag:${n}\r\na=ice-pwd:${r}\r\na=fingerprint:sha-256 ${s}\r\n`;return l.forEach(e=>d+=`a=candidate:${e}\r\n`),d+="a=end-of-candidatM
es\r\n",{sdp:d,username:o}}function encodeSDP(e,t,a){const o=e.split("\r\n");let n="",r="",s="";const i=[];for(const e of o)e.startsWith("a=ice-ufrag:")&&(n=e.slice(12)),e.startsWith("a=ice-pwd:")&&(r=e.slice(10)),e.startsWith("a=fingerprint:sha-256 ")&&(s=e.slice(22).replace(/:/g,"")),e.startsWith("a=candidate:")&&i.push(e.slice(12));return`${"offer"===t?"O":"A"},${a},${n},${r},${s},${i.join("|")}`}async function waitForIceGathering(e){return new Promise(t=>{if("complete"===e.iceGatheringState)return t();const a=(M
)=>{e.removeEventListener("icegatheringstatechange",a),t()};e.addEventListener("icegatheringstatechange",a),setTimeout(a,12e3)})}function broadcastToAll(e,t=null){dcList.forEach(a=>{a!==t&&"open"===a.readyState&&a.send(e)})}function sendFullState(){const e={type:"fullState",mapId:currentMapId,gameMode:gameMode,blockHeight:"map-bitmap"===currentMapId?bitmapHeight:null,blockHash:"map-bitmap"===currentMapId?bitmapHash:"",players:{}};e.players[myPlayerID]={charId:myCharId,team:myTeam,isHost:!!isHost,pos:{x:car.pos.x,y:M
car.pos.y,z:car.pos.z},rot:car.rotation,laps:playerLaps.get(myPlayerID)||0,lapTime:playerLapTimes.get(myPlayerID)||0,hits:scores.get(myPlayerID)||0},remotePlayers.forEach((t,a)=>{e.players[a]={charId:t.charId,team:t.team,pos:{x:t.lastState.pos.x,y:t.lastState.pos.y,z:t.lastState.pos.z},rot:t.lastState.podRot||0,laps:playerLaps.get(a)||0,lapTime:playerLapTimes.get(a)||0,hits:scores.get(a)||0}});const t=JSON.stringify(e);dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(t)}),lastFullStateSent=Date.now()}function seM
tupDataChannel(e){-1===dcList.indexOf(e)&&dcList.push(e),e.onclose=()=>{e._peerId&&removeRemotePlayer(e._peerId)},e.onerror=()=>{},e.onopen=async()=>{connected=!0;const t=document.getElementById("lobby-status");t&&(t.innerHTML=isHost?`<span style="color:#0f0;">Player connected
${1+remotePlayers.size} total</span>`:"Connected
waiting for host map
"),isHost&&updateHostPlayerList();{const e=document.getElementById("mapSelect");e&&e.value&&(currentMapId=e.value);const t=MAP_DEFS[currentMapId];t&&(gameMode=M
t.mode||gameMode)}if(readMyCharIdFromInput(),e.send(JSON.stringify({type:"init",charId:myCharId,id:myPlayerID,team:myTeam,gameMode:gameMode,mapId:currentMapId,blockHeight:"map-bitmap"===currentMapId?readBitmapHeight():null,blockHash:"map-bitmap"===currentMapId?bitmapHash:"",isHost:!!isHost,pos:{x:car.pos.x||0,y:2.2,z:car.pos.z||-1300},rot:car.rotation||0})),isHost&&e.send(JSON.stringify({type:"mapSync",mapId:currentMapId,gameMode:gameMode,blockHeight:"map-bitmap"===currentMapId?readBitmapHeight():null,blockHash:"maM
p-bitmap"===currentMapId?bitmapHash:""})),"ctf"===gameMode&&(broadcastTeam(),broadcastCtfFlags()),multiplayerMode=!0,startNetKeepalive(),e._peerId&&ensureVoiceLink(e._peerId),!isHost){const t=readMyCharIdFromInput(),a=await loadSkinnedMinion(t);a&&(playerModel=a,attachCharacterToPod(playerModel)),document.getElementById("p2p-lobby").style.display="none",e.send(JSON.stringify({type:"mapRequest"})),pendingGuestStart=!0,setTimeout(()=>{pendingGuestStart&&(pendingGuestStart=!1,startGame())},14e3)}},e.onmessage=t=>{try{M
const a=JSON.parse(t.data);if(a.id&&a.id!==myPlayerID){const t=!e._peerId;e._peerId=a.id,t&&ensureVoiceLink(a.id)}if(a.type&&0===String(a.type).indexOf("voice"))return void handleVoiceMsg(e,a);if("ping"===a.type){a.id&&(e._peerId=a.id);try{e.send(JSON.stringify({type:"pong",id:myPlayerID,t:a.t,isHost:!!isHost}))}catch(e){}return}if("pong"===a.type){if(a.id){let e=remotePlayers.get(a.id);e&&(e.lastUpdateTime=Date.now(),a.t&&(e.rtt=Date.now()-a.t),a.isHost&&(e.isHost=!0))}return}if("chat"===a.type){if(a.from===myPlayM
erID||seenChats.has(a.message+a.from))return;return seenChats.add(a.message+a.from),appendChatMessage(a.from,a.message),void(isHost&&broadcastToAll(t.data,e))}if("fullState"===a.type)return!isHost&&a.mapId&&applyHostMap(a.mapId,a.gameMode,a.blockHeight,a.blockHash),Object.keys(a.players).forEach(e=>{if(e===myPlayerID)return;const t=a.players[e];let o=remotePlayers.get(e);o||(addRemotePlayer(e,t.charId,t.rot),o=remotePlayers.get(e)),o&&(o.lastState.pos.set(t.pos.x,t.pos.y,t.pos.z),o.lastState.podRot=t.rot,t.team&&(oM
.team=t.team,o.mesh&&attachNameTag(o.mesh,o.playerId||e,!1,o.team)),t.isHost&&(o.isHost=!0),t.charId&&t.charId!==o.charId&&updateRemoteCharacter(o,t.charId),o.lastUpdateTime=Date.now()),void 0!==t.laps&&playerLaps.set(e,t.laps),void 0!==t.lapTime&&playerLapTimes.set(e,t.lapTime),void 0!==t.hits&&scores.set(e,t.hits)}),void updateScoreboard();if("mapRequest"===a.type)isHost&&e.send(JSON.stringify({type:"mapSync",mapId:currentMapId,gameMode:gameMode,blockHeight:"map-bitmap"===currentMapId?readBitmapHeight():null,blocM
kHash:"map-bitmap"===currentMapId?bitmapHash:""}));else if("mapSync"===a.type)!isHost&&a.mapId&&(async()=>{await applyHostMap(a.mapId,a.gameMode,a.blockHeight,a.blockHash),pendingGuestStart&&(pendingGuestStart=!1,startGame())})();else if("init"===a.type){if(a.id===myPlayerID)return;(async()=>{!isHost&&a.mapId&&await applyHostMap(a.mapId,a.gameMode,a.blockHeight,a.blockHash),await addRemotePlayer(a.id,a.charId,a.rot);const e=remotePlayers.get(a.id);e&&(a.team&&(e.team=a.team,e.mesh&&attachNameTag(e.mesh,e.playerId||M
a.id,!1,e.team)),a.isHost&&(e.isHost=!0)),!isHost&&pendingGuestStart&&(pendingGuestStart=!1,startGame())})()}else if("pos"===a.type){if(a.id===myPlayerID)return;let e=remotePlayers.get(a.id);!e&&a.id&&(addRemotePlayer(a.id,a.charId,a.rot),e=remotePlayers.get(a.id)),e&&(a.pos&&e.lastState.pos.copy(a.pos),a.anim&&(e.lastState.anim=a.anim),void 0!==a.rot&&(e.lastState.podRot=a.rot),a.charId&&a.charId!==e.charId&&updateRemoteCharacter(e,a.charId),void 0!==a.slowEndTime&&(e.lastState.slowEndTime=a.slowEndTime),a.isHost&M
&(e.isHost=!0),a.team&&(e.team=a.team,e.mesh&&attachNameTag(e.mesh,e.playerId||a.id,!1,e.team)),e.lastUpdateTime=Date.now())}else if("fireFreeze"===a.type){const e=new THREE.Vector3(a.pos.x,a.pos.y,a.pos.z),t=createProjectile(e,new THREE.Vector3(a.vel.x,a.vel.y,a.vel.z),a.owner,!!a.isLava);projectiles.push(t)}else if("freezeHit"===a.type)a.target===myPlayerID&&(a.isLava?applyLavaHit():applyFreezeHit(a.duration||5e3));else if("scoreUpdate"===a.type)scores.set(a.id,a.hits),updateScoreboard();else if("lapUpdate"===a.tM
ype)playerLaps.set(a.id,a.laps),void 0!==a.lapTime&&null!==a.lapTime&&playerLapTimes.set(a.id,a.lapTime),updateScoreboard();else if("flagUpdate"===a.type)flagHolder=a.holder,a.cooldown&&(flagCooldown=a.cooldown),a.stealCooldown&&(stealCooldown=a.stealCooldown),a.dropPos?droppedFlagPos=new THREE.Vector3(a.dropPos.x,a.dropPos.y,a.dropPos.z):(a.holder||null===a.dropPos)&&(droppedFlagPos=null),updateFlagVisual(),updateScoreboard();else if("teamUpdate"===a.type){if(a.id===myPlayerID)return;let e=remotePlayers.get(a.id);M
e?(e.team=a.team,e.mesh&&attachNameTag(e.mesh,e.playerId||a.id,!1,e.team),updateScoreboard()):addRemotePlayer(a.id,null,0).then(()=>{const e=remotePlayers.get(a.id);e&&(e.team=a.team,e.mesh&&attachNameTag(e.mesh,e.playerId||a.id,!1,e.team)),updateScoreboard()})}else"ctfFlagUpdate"===a.type&&(CTF.redHolder=a.redHolder||null,CTF.blueHolder=a.blueHolder||null,CTF.redDrop=a.redDrop?new THREE.Vector3(a.redDrop.x,a.redDrop.y,a.redDrop.z):null,CTF.blueDrop=a.blueDrop?new THREE.Vector3(a.blueDrop.x,a.blueDrop.y,a.blueDrop.M
z):null,a.teamScores&&(teamScores=a.teamScores),updateCtfFlagVisual(),updateCtfHud(),updateScoreboard());isHost&&"fullState"!==a.type&&broadcastToAll(t.data,e)}catch(e){}}}function poseCharacterOnPod(e){e&&(e.userData.isPlayerChar=!0,e.userData.isLordinal?(e.scale.setScalar(2.04),e.position.set(0,1.55,-.4),e.rotation.y=0):e.userData.isImageSphere?(e.scale.setScalar(1.65),e.position.set(0,2.25,-.4),e.rotation.y=-Math.PI/2):(e.scale.setScalar(.8),e.position.set(0,.35,-.4),e.rotation.y=0))}async function addRemotePlayM
er(e,t,a){if(remotePlayers.has(e))return;const o={mesh:null,model:null,charId:t||FALLBACK_ID,playerId:e,team:null,loadGen:0,lastState:{pos:new THREE.Vector3(0,0,0),podRot:a||0,anim:"Idle",slowEndTime:0},lastUpdateTime:Date.now()};remotePlayers.set(e,o),scores.set(e,0),playerLaps.set(e,0),updatePlayerCount();const n=new THREE.Group;n.visible=!0,scene.add(n),o.mesh=n,o.loadGen+=1;const r=o.loadGen,s=await loadSkinnedMinion(o.charId,{local:!1});if(remotePlayers.has(e)&&remotePlayers.get(e)===o&&o.loadGen===r){for(;n.cM
hildren.length;)n.remove(n.children[0]);s&&s!==minionRoot&&s!==playerModel&&(s.parent&&s.parent.remove(s),s.position.set(0,0,0),s.rotation.set(0,0,0),s.scale.setScalar(charWorldScale(s)),n.scale.set(1,1,1),n.add(s),o.model=s,attachNameTag(n,e,!1,o.team)),updateScoreboard()}else s&&s.parent&&s.parent.remove(s)}async function updateRemoteCharacter(e,t){if(!e||!t||e.charId===t)return;e.charId=t,e.loadGen=(e.loadGen||0)+1;const a=e.loadGen;if(e.mesh)for(;e.mesh.children.length;)e.mesh.remove(e.mesh.children[0]);e.modelM
=null;const o=await loadSkinnedMinion(t,{local:!1});o&&e.loadGen===a&&e.charId===t&&e.mesh?(o.position.set(0,0,0),o.rotation.set(0,0,0),o.scale.setScalar(charWorldScale(o)),e.mesh.scale.set(1,1,1),e.mesh.add(o),e.model=o,attachNameTag(e.mesh,e.playerId||"Racer",!1,e.team)):o&&o.parent&&o.parent.remove(o)}function updatePlayerCount(){document.getElementById("playerCount").textContent=1+remotePlayers.size}function updateScoreboard(){let e="";if("ctf"===gameMode){e+=`<div style="color:#f44">RED ${teamScores.red}</div>M
`,e+=`<div style="color:#48f">BLUE ${teamScores.blue}</div>`,e+='<hr style="border-color:#0f03">';const t=(t,a)=>{const o=scores.get(t)||0,n="red"===a?"#f44":"blue"===a?"#48f":"#aaa";let r="";CTF.redHolder===t&&(r=' <span style="color:#f66">
RED FLAG</span>'),CTF.blueHolder===t&&(r=' <span style="color:#6af">
BLUE FLAG</span>'),e+=`<div><span style="color:${n}">[${(a||"?").toUpperCase()}]</span><strong>${t}</strong>: ${o} hits${r}</div>`};t(myPlayerID,myTeam),remotePlayers.forEach((e,a)=>t(a,e.team))}else{conM
st t=new Set([myPlayerID,...remotePlayers.keys()]);scores.forEach((e,a)=>t.add(a)),t.forEach(t=>{const a=scores.get(t)||0,o=playerLaps.get(t)||0,n=playerLapTimes.get(t)||0;e+=`<div><strong>${t}</strong>: ${a} hits | ${o} laps${flagHolder===t?' <span style="color:#0ff">
FLAG</span>':""} <span style="color:#0ff;">${n}s</span></div>`})}scoreList.innerHTML=e||'<div style="color:#666;">No hits or laps yet</div>',scoreboard.style.display=hudVisible?"block":"none"}function updateRemotePlayers(){const e=MAP_DEFS[currentM
MapId]||{},t=e.fog&&null!=e.fogPlayerDist?e.fogPlayerDist:null;remotePlayers.forEach(e=>{if(!e.mesh||!e.lastState||!e.lastState.pos)return;const a=e.mesh.position.distanceTo(e.lastState.pos);if(a>120)e.mesh.position.copy(e.lastState.pos);else{const t=a>40?.5:a>12?.38:.28;e.mesh.position.lerp(e.lastState.pos,t)}const o=(e.lastState.podRot||0)+Math.PI;if(e.mesh.rotation.y=THREE.MathUtils.lerp(e.mesh.rotation.y||0,o,.35),e.model&&(playAnimOn(e.model,e.lastState.anim||"Idle"),e.model.userData.mixer&&e.model.userData.miM
xer.update(.016)),null!=t&&car&&car.pos){const a=e.mesh.position.distanceTo(car.pos);e.mesh.visible=a<=t}else e.mesh.visible=!0})}function appendChatMessage(e,t){const a=document.createElement("div");a.className="chat-msg",a.innerHTML=`<strong>${e}:</strong> ${t}`,chatMessages.appendChild(a),chatMessages.scrollTop=chatMessages.scrollHeight}function dropFlagAtWorld(e){if(flagHolder!==myPlayerID)return;const t=e&&e.clone?e.clone():new THREE.Vector3(e&&e.x||car.pos.x,e&&e.y||car.pos.y,e&&e.z||car.pos.z);t.y=getTerrainM
Height(t.x,t.z)+14,droppedFlagPos=t,flagHolder=null;const a=Date.now();flagCooldown=a+900,stealCooldown=a+1500,dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"flagUpdate",holder:null,dropPos:{x:t.x,y:t.y,z:t.z},cooldown:flagCooldown,stealCooldown:stealCooldown}))}),updateFlagVisual(),updateScoreboard()}function applyLavaHit(){"ctf"===gameMode?(CTF.redHolder===myPlayerID&&dropCtfFlag("red",car.pos),CTF.blueHolder===myPlayerID&&dropCtfFlag("blue",car.pos)):flagHolder===myPlayerID&&dropFlagAtM
World(car.pos),consecutiveFreezeHits=0;const e=getSpawnPos();car.pos.copy(e),car.vel.set(0,0,0),car.rotation=0,car.pitch=0,playHitSound()}function applyFreezeHit(e){slowEndTime=Date.now()+(e||5e3),playHitSound(),consecutiveFreezeHits++,consecutiveFreezeHits>=3&&(consecutiveFreezeHits=0,applyLavaHit())}function updateFlagVisual(){heldFlagMesh&&heldFlagMesh.parent&&heldFlagMesh.parent.remove(heldFlagMesh),null===flagHolder?(flagMesh&&(flagMesh.visible=!0,droppedFlagPos?flagMesh.position.copy(droppedFlagPos):flagHomePM
os&&flagMesh.position.copy(flagHomePos)),heldFlagMesh&&(heldFlagMesh.visible=!1)):(flagMesh&&(flagMesh.visible=!1),flagHolder===myPlayerID&&cart&&heldFlagMesh?(cart.add(heldFlagMesh),heldFlagMesh.position.set(0,18,0),heldFlagMesh.rotation.y=Math.PI/2,heldFlagMesh.visible=!0):heldFlagMesh&&remotePlayers.forEach((e,t)=>{t===flagHolder&&e.mesh&&(e.mesh.add(heldFlagMesh),heldFlagMesh.position.set(0,18,0),heldFlagMesh.rotation.y=Math.PI/2,heldFlagMesh.visible=!0)})),updateScoreboard()}function isHoldingAnyFlag(){return"M
ctf"===gameMode?CTF.redHolder===myPlayerID||CTF.blueHolder===myPlayerID:flagHolder===myPlayerID}function countTeams(){let e=0,t=0;return"red"===myTeam?e++:"blue"===myTeam&&t++,remotePlayers.forEach(a=>{"red"===a.team?e++:"blue"===a.team&&t++}),{red:e,blue:t}}function assignBalancedTeam(){const{red:e,blue:t}=countTeams();return e<=t?"red":"blue"}function broadcastTeam(){const e=JSON.stringify({type:"teamUpdate",id:myPlayerID,team:myTeam});dcList.forEach(t=>{t&&"open"===t.readyState&&t.send(e)})}function broadcastCtfM
Flags(){if("ctf"!==gameMode)return;const e=JSON.stringify({type:"ctfFlagUpdate",redHolder:CTF.redHolder,blueHolder:CTF.blueHolder,redDrop:CTF.redDrop?{x:CTF.redDrop.x,y:CTF.redDrop.y,z:CTF.redDrop.z}:null,blueDrop:CTF.blueDrop?{x:CTF.blueDrop.x,y:CTF.blueDrop.y,z:CTF.blueDrop.z}:null,teamScores:teamScores});dcList.forEach(t=>{t&&"open"===t.readyState&&t.send(e)})}function updateCtfHud(){const e=document.getElementById("ctfHud"),t=document.getElementById("teamToggleBtn"),a=document.getElementById("ctfRadar");if(a&&(M
a.style.display=gameStarted?"block":"none"),"ctf"!==gameMode||!gameStarted)return e&&(e.style.display="none"),void(t&&(t.style.display="none"));e&&(e.style.display="block"),t&&(t.style.display="block");const o=document.getElementById("ctfScoreLine"),n=document.getElementById("ctfTeamLine");if(o&&(o.innerHTML=`<span style="color:#f44">RED ${teamScores.red}</span>
<span style="color:#48f">BLUE ${teamScores.blue}</span>`),n){const e="red"===myTeam?"#f44":"#48f",t="map-bitmap"===currentMapId?`
block ${bitmapHeigM
ht}`:"";n.innerHTML=`Team: <span style="color:${e};font-weight:bold">${(myTeam||"
").toUpperCase()}</span>${t}`}}function updateCtfRadar(){const e=document.getElementById("ctfRadar");if(!e||!gameStarted)return;if("ctf"!==gameMode&&"race"!==gameMode)return;e.style.display="block";const t=e.getContext("2d");if(!t)return;const a=e.width,o=e.height,n=a/2,r=o/2,s=.42*Math.min(a,o);t.clearRect(0,0,a,o),t.beginPath(),t.arc(n,r,s+4,0,2*Math.PI),t.fillStyle="rgba(0,20,30,0.55)",t.fill(),t.strokeStyle="rgba(0,255,255,0.45)M
",t.lineWidth=2,t.stroke();const i=car.rotation||0,l=Math.cos(i),c=Math.sin(i),d=(MAP_DEFS[currentMapId]||{}).outerRadiusOverride||chaosWallRadius||2300,u=s/(1.05*d),m=(e,t)=>{const a=e-car.pos.x,o=t-car.pos.z;return{x:n+(a*l+o*-c)*u,y:r-(a*-c+o*-l)*u}},p=(e,a,o)=>{const i=(e=>{const t=e.x-n,a=e.y-r,o=Math.hypot(t,a);if(o>s-3){const e=(s-3)/o;return{x:n+t*e,y:r+a*e}}return e})(e);t.beginPath(),t.arc(i.x,i.y,o,0,2*Math.PI),t.fillStyle=a,t.fill()};CTF.redPole&&p(m(CTF.redPole.position.x,CTF.redPole.position.z),"#ff33M
33",5),CTF.bluePole&&p(m(CTF.bluePole.position.x,CTF.bluePole.position.z),"#3388ff",5);const h=e=>{const t="red"===e?CTF.redHolder:CTF.blueHolder;if(t===myPlayerID)return{x:car.pos.x,z:car.pos.z};if(t){const e=remotePlayers.get(t);if(e&&e.mesh)return{x:e.mesh.position.x,z:e.mesh.position.z}}const a="red"===e?CTF.redDrop:CTF.blueDrop;if(a)return{x:a.x,z:a.z};const o="red"===e?CTF.redHome:CTF.blueHome;return o?{x:o.x,z:o.z}:null};if("ctf"===gameMode){const e=h("red");e&&p(m(e.x,e.z),"#ff8888",3);const t=h("blue");t&&M
p(m(t.x,t.z),"#88bbff",3)}else{checkpointStars.forEach((e,t)=>{e.mesh&&p(m(e.mesh.position.x,e.mesh.position.z),myCompletedCheckpoints.has(t)?"#2f2":"#ff0",3)}),flagPoleMesh&&p(m(flagPoleMesh.position.x,flagPoleMesh.position.z),"#fff",4);let e=null,t=null;if(flagHolder===myPlayerID)e=car.pos.x,t=car.pos.z;else if(flagHolder){const a=remotePlayers.get(flagHolder);a&&a.mesh&&(e=a.mesh.position.x,t=a.mesh.position.z)}else droppedFlagPos?(e=droppedFlagPos.x,t=droppedFlagPos.z):flagHomePos&&(e=flagHomePos.x,t=flagHomePoM
s.z);null!=e&&p(m(e,t),"#0af",3)}t.beginPath(),t.arc(n,r,4,0,2*Math.PI),t.fillStyle="#0f0",t.fill(),t.beginPath(),t.moveTo(n,r-s+2),t.lineTo(n-4,r-s+10),t.lineTo(n+4,r-s+10),t.closePath(),t.fillStyle="#0ff",t.fill()}function toggleTeam(){if("ctf"===gameMode&&gameStarted){if(isHoldingAnyFlag()){const e=document.getElementById("ctfTeamLine");return void(e&&(e.textContent="Can't switch team while holding a flag!"))}myTeam="red"===myTeam?"blue":"red",minionRoot&&attachNameTag(minionRoot,myPlayerID,!0,myTeam),broadcastTM
eam(),updateCtfHud(),updateScoreboard()}}function makeCtfFlagMesh(e,t){return new THREE.Mesh(new THREE.PlaneGeometry(22,16),new THREE.MeshPhongMaterial({color:e,side:THREE.DoubleSide,emissive:t,emissiveIntensity:3,transparent:!0,opacity:.95}))}function makeCtfPole(e){return new THREE.Mesh(new THREE.CylinderGeometry(2.2,2.2,240,8),new THREE.MeshPhongMaterial({color:e,emissive:e,emissiveIntensity:1.5}))}function clearCtfObjects(){["redPole","bluePole","redFlagMesh","blueFlagMesh","heldRedMesh","heldBlueMesh"].forEachM
(e=>{const t=CTF[e];t&&(t.parent&&t.parent.remove(t),scene.remove(t)),CTF[e]=null}),CTF.redHolder=CTF.blueHolder=null,CTF.redDrop=CTF.blueDrop=null,CTF.redHome=CTF.blueHome=null}function setupCtfBases(){clearCtfObjects();const e=MAP_DEFS[currentMapId]||{},t=240;let a,o,n,r;if(e.chaosArena||e.squareWall){const t=.9*(e.outerRadiusOverride||chaosWallRadius||1400);a=t,o=t,n=-t,r=-t}else{const e=2024;a=0,o=-e,n=0,r=e}const s=getTerrainHeight(a,o),i=getTerrainHeight(n,r),l=s+120,c=i+120;CTF.redHome=new THREE.Vector3(a,s+M
t+8,o),CTF.blueHome=new THREE.Vector3(n,i+t+8,r),CTF.redPole=makeCtfPole(16720418),CTF.redPole.position.set(a,l,o),scene.add(CTF.redPole),CTF.bluePole=makeCtfPole(2254591),CTF.bluePole.position.set(n,c,r),scene.add(CTF.bluePole),CTF.redFlagMesh=makeCtfFlagMesh(16724787,16711680),CTF.redFlagMesh.position.copy(CTF.redHome),scene.add(CTF.redFlagMesh),CTF.blueFlagMesh=makeCtfFlagMesh(3377407,17663),CTF.blueFlagMesh.position.copy(CTF.blueHome),scene.add(CTF.blueFlagMesh),CTF.heldRedMesh=makeCtfFlagMesh(16724787,16711680M
),CTF.heldRedMesh.visible=!1,CTF.heldBlueMesh=makeCtfFlagMesh(3377407,17663),CTF.heldBlueMesh.visible=!1,CTF.redHolder=null,CTF.blueHolder=null,CTF.redDrop=null,CTF.blueDrop=null,teamScores={red:0,blue:0}}async function buildChaosScatterProps(){const e=MAP_DEFS[currentMapId]||{};if(!e.chaosArena||!e.scatterModels||!e.scatterModels.length)return;const t=e.scatterModels,a=e.scatterCount||20,o=e.scatterNearFlag||4,n={};for(const e of t)try{const t=await loadGltfById(e);t&&(n[e]=t)}catch(e){}const r=t.filter(e=>n[e]);iM
f(!r.length)return;const s=.9*(e.outerRadiusOverride||chaosWallRadius||1400),i=(e,t,o,i,l,c)=>{const d=r[e%r.length],u=n[d];if(!u)return;const m=u.clone(!0),p=(Math.max(1,a-1),i+e%20/19*(l-i)),h=(e%2==0?1:-1)*c*(.25+7*e%10/10)*s,y=o*(1-p),f=t*(1-p)+h*(0!==o&&Math.sign(o)||1)*.55,g=y-h*(0!==t&&Math.sign(t)||1)*.55,E=getTerrainHeight(f,g),b=18+e%3*6;m.position.set(f,E,g),m.scale.set(b,b,b),m.rotation.y=.97*e%(2*Math.PI),m.traverse(e=>{e.isMesh&&e.geometry&&(e.castShadow=!0,e.receiveShadow=!0,e.raycast=THREE.Mesh.protM
otype.raycast,chaosRayMeshes.push(e))}),scene.add(m),mapObstacleList.push(m)};for(let e=0;e<a;e++)i(e,-s,-s,.1,.55,.42);for(let e=0;e<o;e++)i(a+e,s,s,.08,.28,.3)}function updateCtfFlagVisual(){if("ctf"!==gameMode)return;CTF.redFlagMesh&&(CTF.redHolder?CTF.redFlagMesh.visible=!1:(CTF.redFlagMesh.visible=!0,CTF.redFlagMesh.position.copy(CTF.redDrop||CTF.redHome||new THREE.Vector3))),CTF.blueFlagMesh&&(CTF.blueHolder?CTF.blueFlagMesh.visible=!1:(CTF.blueFlagMesh.visible=!0,CTF.blueFlagMesh.position.copy(CTF.blueDrop||M
CTF.blueHome||new THREE.Vector3)));const e=(e,t)=>{if(t&&(t.parent&&t.parent.remove(t),t.visible=!1,e))if(e===myPlayerID&&cart)cart.add(t),t.position.set(0,20,0),t.visible=!0;else{const a=remotePlayers.get(e);a&&a.mesh&&(a.mesh.add(t),t.position.set(0,20,0),t.visible=!0)}};e(CTF.redHolder,CTF.heldRedMesh),e(CTF.blueHolder,CTF.heldBlueMesh),updateScoreboard()}function dropCtfFlag(e,t){const a=t.clone?t.clone():new THREE.Vector3(t.x,t.y,t.z);if(a.y=getTerrainHeight(a.x,a.z)+14,"red"===e){if(CTF.redHolder!==myPlayerIDM
)return;CTF.redHolder=null,CTF.redDrop=a}else{if(CTF.blueHolder!==myPlayerID)return;CTF.blueHolder=null,CTF.blueDrop=a}consecutiveFreezeHits=0,broadcastCtfFlags(),updateCtfFlagVisual()}function ctfReturnFlagHome(e){"red"===e?(CTF.redHolder=null,CTF.redDrop=null):(CTF.blueHolder=null,CTF.blueDrop=null),broadcastCtfFlags(),updateCtfFlagVisual()}function ctfScore(e){teamScores[e]=(teamScores[e]||0)+1,CTF.redHolder=null,CTF.blueHolder=null,CTF.redDrop=null,CTF.blueDrop=null,consecutiveFreezeHits=0,broadcastCtfFlags(),uM
pdateCtfFlagVisual(),updateCtfHud(),updateScoreboard()}function horizDist(e,t){return e&&t?Math.hypot(e.x-t.x,e.z-t.z):1/0}function updateCtfGameplay(){if("ctf"!==gameMode||!controlsEnabled||paused)return;myTeam||(myTeam=assignBalancedTeam(),minionRoot&&attachNameTag(minionRoot,myPlayerID,!0,myTeam));const e="red"===myTeam?"blue":"red",t="red"===myTeam?CTF.redHome:CTF.blueHome;if(!t)return;const a=e=>{const t=e+"Holder",a=e+"Drop",o=e+"Home";if(CTF[t])return;if(e===myTeam&&!CTF[a])return;let n=CTF[a]||CTF[o];if(!n)M
{const t="red"===e?CTF.redPole:CTF.bluePole;t&&(n=t.position)}n&&horizDist(car.pos,n)<90&&(CTF[t]=myPlayerID,CTF[a]=null,consecutiveFreezeHits=0,broadcastCtfFlags(),updateCtfFlagVisual())};if(a(e),a(myTeam),horizDist(car.pos,t)<90){if("red"===e&&CTF.redHolder===myPlayerID||"blue"===e&&CTF.blueHolder===myPlayerID)return void ctfScore(myTeam);("red"===myTeam&&CTF.redHolder===myPlayerID||"blue"===myTeam&&CTF.blueHolder===myPlayerID)&&ctfReturnFlagHome(myTeam)}}function clearMapObstacles(){mapObstacleList.forEach(e=>{eM
&&e.parent&&e.parent.remove(e),e&&scene.remove(e)}),mapObstacleList=[],colliders=colliders.filter(e=>!e.userData||!e.userData.isMapObstacle),mapExtraColliders.forEach(e=>{scene.remove(e)}),mapExtraColliders=[],solidBoxes=[],chaosRayMeshes=[]}["pointerdown","keydown","touchstart"].forEach(e=>{window.addEventListener(e,()=>{unlockAudio(),kickVoicePlayback()},{passive:!0})});const CHAOS_ASSETS={g1:"e4d98b1238facb936f24c57298b425869bf343c134fea33d862c57b4744efd42i0",g2:"16957e91d9a75779ae558998cf1b98ef1258095c94fad8cb5M
ea8802b1e80d7b2i0",g3:"cefc55835b4fc10e9ba5c3f09e634cad0705b2c7f108deed84dccff03e03770di0",g4:"cf7b3a7b98ddad94c30376e7cb17bd80857b8798f0e20831d577feeae8cdc9b1i0",g5:"95d9f6d66ec84350564763dc5548884f52014adc9fae5860fca2a5bc75605deai0",g6:"c8c0afdb0b9a9aea005a8a8af22bb20324142bead8260e8010f60a00cfd39fe9i0",g7:"d2bf68f7c49e947e24f856d9fb15c3b6deefc1268cac684dfe8fb91f10207ea0i0",g8:"fd5978542b711ba43291cdc2848ddb0718d45dcb78b7d655251ca1631d71e6e2i0",g9:"6af953644a88540bbe38a530b74230cb1609e959fa2fe7f9b1b35c8080040e32iM
0",g10:"65bad87eb0729155597669897813b6e0ee83191afd240e5e7e3e8876b94c8c43i0",g11:"90658ebdd8972a2ac111c873fd0a581e786e93a7a2df50a3701c64d1d0305084i0",g12:"171c26e24b94e11fc8dfae620173179ff43fa41674685721464ca28d658ed138i0",g13:"792d4855c5d73c501584dcfd14a7a4301b373b4ee6dae3fa5546e216239a680ci0"},CHAOS_PLACEMENTS=[{a:"g1",p:[-22.5,19.791,-14],s:[.5,.5,.5],r:[0,0,0]},{a:"g2",p:[34,.509,29],s:[.2,.05,.2],r:[0,0,0]},{a:"g2",p:[-65.5,.509,35],s:[.2,.05,.2],r:[0,0,0]},{a:"g2",p:[-103.5,.509,-127],s:[.5,.05,.5],r:[0,0,0]},M
{a:"g3",p:[-131.5,1.509,-118.5],s:[4,2,6],r:[0,0,0]},{a:"g3",p:[-135.5,1.509,-155],s:[4,2,6],r:[180,0,180]},{a:"g4",p:[0,0,0],s:[20,20,20],r:[0,0,0]},{a:"g3",p:[-131.5,24.009,-118.5],s:[4,2,3],r:[0,0,0]},{a:"g3",p:[-135.5,24.009,-155],s:[4,2,3],r:[180,0,180]},{a:"g5",p:[-99,5.509,-136.69],s:[2,6.7,.5],r:[0,-90,0]},{a:"g5",p:[-169.5,3.009,-136.69],s:[2,7,.5],r:[0,-90,0]},{a:"g6",p:[-84.491,27.109,-36.85],s:[7,2.5,2],r:[-2.33,-19.87,20.38]},{a:"g1",p:[-110.802,7.941,-36.628],s:[.5,.2,.5],r:[0,-80,0]},{a:"g7",p:[-106.M
866,15.659,-46.487],s:[5.84,2.84,4.5],r:[0,-12,0]},{a:"g1",p:[-123.5,7.341,-72.5],s:[.15,.1,.15],r:[0,-80,0]},{a:"g1",p:[-119,10.341,-65],s:[.15,.1,.15],r:[180,-70,180]},{a:"g2",p:[62,.509,-18.5],s:[.2,.02,.2],r:[0,0,0]},{a:"g2",p:[1.5,.509,-232.5],s:[.3,.05,.2],r:[180,-15,180]},{a:"g8",p:[58,30.509,-125],s:[1.25,1.25,1.25],r:[0,0,0]},{a:"g9",p:[-133.5,24.509,-117.5],s:[2,2,2],r:[0,0,0]},{a:"g10",p:[-133.5,24.209,-157.5],s:[2,2,2],r:[180,0,180]},{a:"g11",p:[-134,2.009,-162.5],s:[2,2,2],r:[180,0,180]},{a:"g6",p:[47.M
5,1.109,24],s:[7.5,2.5,2],r:[0,-36,0]},{a:"g10",p:[141.5,1.109,86],s:[30,30,30],r:[180,-60,180]},{a:"g6",p:[128,19.259,77],s:[7.5,2.5,2],r:[18.78,-26.86,-34.02]},{a:"g6",p:[114.05,42.209,61],s:[2.25,2.5,2],r:[-22.2,-27.38,34.34]},{a:"g6",p:[-170.5,6.609,-136.5],s:[5,2.5,2],r:[0,-90,0]},{a:"g6",p:[-95,6.609,-136.5],s:[5,2.5,2],r:[0,-90,0]},{a:"g12",p:[5.5,7.509,-237.5],s:[5,5,5],r:[0,0,0]},{a:"g12",p:[1.5,8.009,-232.5],s:[7,7,7],r:[0,0,0]},{a:"g13",p:[11,5.859,-232.5],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[10.635,5.859,-2M
35.782],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[-2.726,5.859,-242.041],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[5.72,4.859,-221.727],s:[5,4,5],r:[0,0,0]},{a:"g13",p:[7.441,5.359,-254.279],s:[4,5,4],r:[0,0,0]},{a:"g13",p:[24.353,4.209,-238.269],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[21.902,3.059,-258.773],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[-4.246,5.359,-259.132],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[-16.454,4.559,-239.322],s:[5,4,5],r:[0,0,0]},{a:"g13",p:[11.746,2.659,-214.211],s:[3,3,3],r:[0,0,0]},{a:"g13",p:[30.992,2.659,-227.279],s:[6,3,6],M
r:[0,0,0]},{a:"g12",p:[17.472,5.859,-247.923],s:[5,5,5],r:[0,0,0]},{a:"g12",p:[33.975,5.009,-252.125],s:[7,5,7],r:[0,0,0]},{a:"g12",p:[-4.584,5.009,-212.767],s:[5,5,5],r:[0,0,0]},{a:"g12",p:[-17.54,5.359,-254.981],s:[3,3,3],r:[0,0,0]},{a:"g12",p:[18.902,6.109,-233.902],s:[5,5,5],r:[0,0,0]},{a:"g12",p:[20.199,4.759,-226.115],s:[5,5,5],r:[0,0,0]},{a:"g12",p:[2.62,6.809,-249.034],s:[8,5,8],r:[0,0,0]},{a:"g2",p:[82.5,.509,56],s:[.3,.0499,.1999],r:[180,30,180]},{a:"g1",p:[85.382,2.291,5.608],s:[.5,.059,.5],r:[0,87,0]},{M
a:"g7",p:[79.59,3.459,14.253],s:[5.84,2.84,4.5],r:[0,-12,0]},{a:"g1",p:[65.5,2.291,51],s:[.5,.07,.5],r:[0,57,0]},{a:"g7",p:[57,3.459,54],s:[5.84,2.84,4.5],r:[0,-12,0]},{a:"g1",p:[-58,2.291,-211.5],s:[.5,.059,.5],r:[0,87,0]},{a:"g7",p:[-63.5,3.459,-201],s:[5.84,2.84,4.5],r:[0,-12,0]},{a:"g1",p:[-32,2.291,-223.5],s:[.5,.059,.5],r:[0,-48,0]},{a:"g7",p:[-34,3.459,-234],s:[5.84,2.84,4.5],r:[0,33,0]},{a:"g1",p:[8.5,2.291,-230.5],s:[.5,.059,.5],r:[0,-48,0]},{a:"g7",p:[-31.5,42.159,-19.2],s:[4,2.84,6.5],r:[0,-16,0]},{a:"g1M
",p:[-81,2.291,-157.5],s:[.5,.059,.5],r:[0,-70,0]},{a:"g1",p:[-85,2.291,-135.5],s:[.5,.059,.5],r:[0,-70,0]},{a:"g1",p:[-64,2.291,-133.5],s:[.5,.059,.5],r:[0,-70,0]}],CHAOS_ORIGIN={x:-24.367,z:-131.11},CHAOS_SCALE=15.6;let chaosWallRadius=1400,chaosRayMeshes=[];const chaosRaycaster=new THREE.Raycaster,chaosRayOrigin=new THREE.Vector3,chaosRayDir=new THREE.Vector3(0,-1,0);function getDriveSurfaceHeight(e,t,a){const o=getTerrainHeight(e,t);if(!chaosRayMeshes.length)return o;const n=null!=a&&isFinite(a)?a+40:o+200;chaoM
sRayOrigin.set(e,n,t),chaosRaycaster.set(chaosRayOrigin,chaosRayDir),chaosRaycaster.far=500;let r=chaosRaycaster.intersectObjects(chaosRayMeshes,!1);if(r.length){for(let e=0;e<r.length;e++){const t=r[e].point.y;if(t<=n+2)return Math.max(t,o)}return Math.max(r[0].point.y,o)}return chaosRayOrigin.set(e,8e3,t),chaosRaycaster.far=2e4,r=chaosRaycaster.intersectObjects(chaosRayMeshes,!1),r.length?Math.max(r[0].point.y,o):o}async function buildChaosArena(){clearMapObstacles(),clearLavaPatches(),chaosRayMeshes=[];const e={M
},t=await loadTextureById("7070c3300760fcbd1764b1daed9ed20717363e02d861ebd5f34658848e6df642i0"),a=t?new THREE.MeshStandardMaterial({map:t,roughness:.72,metalness:.08,side:THREE.DoubleSide,transparent:!1,depthWrite:!0,depthTest:!0,polygonOffset:!0,polygonOffsetFactor:1,polygonOffsetUnits:1}):null,o={g3:1,g5:1,g6:1,g12:1,g13:1};for(const[t,a]of Object.entries(CHAOS_ASSETS))if("g4"!==t)try{const o=await loadGltfById(a);o&&(e[t]=o)}catch(e){}let n=0;const r=15.6;CHAOS_PLACEMENTS.forEach(t=>{if("g4"===t.a)return;if(t.s[M
0]>=8&&Math.abs(t.s[0]-t.s[1])<.05&&Math.abs(t.s[1]-t.s[2])<.05)return;const s=e[t.a];if(!s)return;const i=s.clone(!0),l=(t.p[0]-CHAOS_ORIGIN.x)*r,c=(t.p[2]-CHAOS_ORIGIN.z)*r,d=t.p[1]*r;i.position.set(l,d,c),i.scale.set(t.s[0]*r,t.s[1]*r,t.s[2]*r),i.rotation.order="YXZ",i.rotation.set(t.r[0]*Math.PI/180,t.r[1]*Math.PI/180,t.r[2]*Math.PI/180),i.traverse(e=>{e.isMesh&&e.geometry&&(e.castShadow=!0,e.receiveShadow=!0,a&&o[t.a]&&(e.material=a),e.raycast=THREE.Mesh.prototype.raycast,chaosRayMeshes.push(e))}),scene.add(i)M
,mapObstacleList.push(i),i.updateMatrixWorld(!0);const u=(new THREE.Box3).setFromObject(i);if(!u.isEmpty()){[[u.min.x,u.min.z],[u.min.x,u.max.z],[u.max.x,u.min.z],[u.max.x,u.max.z]].forEach(([e,t])=>{const a=Math.hypot(e,t);a>n&&(n=a)})}"g7"===t.a&&lavaPatches.push({mesh:i,mixer:null,pos:new THREE.Vector3(l,d,c),radius:42,fromChaosProp:!0})});const s=Math.max(2200,1.05*n+80);chaosWallRadius=.5*s*1.1,MAP_DEFS["map-3"]&&(MAP_DEFS["map-3"].outerRadiusOverride=chaosWallRadius,MAP_DEFS["map-3"].squareWall=!0);const i=.9M
8*chaosWallRadius;for(let e=mapObstacleList.length-1;e>=0;e--){const t=mapObstacleList[e];t&&t.position&&(Math.max(Math.abs(t.position.x),Math.abs(t.position.z))<=i||(scene.remove(t),mapObstacleList.splice(e,1),chaosRayMeshes=chaosRayMeshes.filter(e=>{let a=e;for(;a&&a!==t;)a=a.parent;return a!==t}),lavaPatches=lavaPatches.filter(e=>e.mesh!==t)))}}function buildSquareOuterWall(e,t){if(!t)return;t.flipY=!1;const a=[[-e,e],[e,e],[e,-e],[-e,-e],[-e,e]],o=[];for(let e=0;e<4;e++){const t=a[e][0],n=a[e][1],r=a[e+1][0],s=M
a[e+1][1];for(let e=0;e<100;e++){const a=e/100,i=t+(r-t)*a,l=n+(s-n)*a;o.push(new THREE.Vector3(i,getTerrainHeight(i,l),l))}}o.push(o[0].clone());let n=[0],r=0;for(let e=2;e<o.length;e++){const t=o[r],a=o[e];if(a.distanceTo(t)>35){n.push(e-1),r=e-1;continue}let s=0;const i=a.clone().sub(t).clone().normalize();for(let a=r+1;a<e;a++){const e=o[a],n=e.clone().sub(t).dot(i),r=t.clone().addScaledVector(i,n),l=e.distanceTo(r);l>s&&(s=l)}s>.4&&(n.push(e-1),r=e-1)}0!==n[n.length-1]&&n.push(0);for(let e=0;e<n.length-1;e++){M
const a=n[e],r=n[e+1],s=o[a],i=o[r],l=s.clone().add(i).multiplyScalar(.5),c=i.clone().sub(s),d=c.length();if(d<.5)continue;const u=c.clone().normalize(),m=Math.atan2(u.x,u.z)+Math.PI/2,p=new THREE.MeshStandardMaterial({map:t,roughness:.92,metalness:.08});{const e=MAP_DEFS[currentMapId]||{},t=null!=e.wallRepeatY?e.wallRepeatY:4;p.map.repeat.set(1,t)}p.map.wrapS=p.map.wrapT=THREE.RepeatWrapping,p.needsUpdate=!0;const h=new THREE.Mesh(new THREE.BoxGeometry(1,23,2),p);h.castShadow=!0,h.receiveShadow=!0,h.scale.set(d/1,M
1,1),h.position.copy(l),h.position.y+=9.2,h.rotation.y=m,h.userData.isMapWall=!0,scene.add(h),wallMeshList.push(h);const y=Math.max(1,Math.ceil(d/3));for(let e=0;e<y;e++){let t=e/y,a=(e+1)/y;const o=0===e||e===y-1?.5:.1;if(t+=o/d,a-=o/d,t>=a)continue;const n=s.clone().lerp(i,t),r=s.clone().lerp(i,a),l=n.clone().add(r).multiplyScalar(.5),c=n.distanceTo(r),p=new THREE.Mesh(new THREE.BoxGeometry(c,23,2),new THREE.MeshBasicMaterial({visible:!1}));p.position.copy(l),p.position.y+=9.2,p.rotation.y=m;const h=new THREE.VecM
tor3(u.z,0,-u.x).normalize();p.userData={wallDir:u.clone(),wallNormal:h,isMapWall:!0},scene.add(p),colliders.push(p)}}}function getSpawnPos(){const e=MAP_DEFS[currentMapId]||{};let t=0,a=0;if(e.bitmap)t=-487.95,a=487.95;else if(e.chaosArena){let e=JUMP_HUMPS[0];for(let t=1;t<JUMP_HUMPS.length;t++)JUMP_HUMPS[t].height>e.height&&(e=JUMP_HUMPS[t]);t=e.cx,a=e.cz}let o=getDriveSurfaceHeight(t,a,400);if(void 0!==solidBoxes&&solidBoxes)for(let e=0;e<solidBoxes.length;e++){const n=solidBoxes[e],r=void 0!==n.halfXZ?n.halfXZM
:n.half,s=void 0!==n.halfY?n.halfY:n.half;Math.abs(t-n.x)<=r&&Math.abs(a-n.z)<=r&&(o=Math.max(o,n.y+s))}return new THREE.Vector3(t,o+.06,a)}function clearInnerWalls(){for(let e=wallMeshList.length-1;e>=0;e--){const t=wallMeshList[e];t.userData&&t.userData.isInnerWall&&(scene.remove(t),wallMeshList.splice(e,1))}colliders=colliders.filter(e=>!(e.userData&&e.userData.isInnerWall))}async function loadTextureById(e){return texUrlBlocked(e)?null:new Promise(t=>{(new THREE.TextureLoader).load(`/content/${e}`,e=>{e.wrapS=eM
.wrapT=THREE.RepeatWrapping,THREE.SRGBColorSpace?e.colorSpace=THREE.SRGBColorSpace:THREE.sRGBEncoding&&(e.encoding=THREE.sRGBEncoding),e.needsUpdate=!0,t(e)},void 0,()=>{t(null)})})}async function loadGltfById(e){return new Promise(t=>{(new GLTFLoader).load(`/content/${e}`,a=>{const o=a.scene;if(o){const t=[];o.traverse(a=>{if(!a.isMesh)return;const o=[].concat(a.material||[]).some(e=>[e&&e.map,e&&e.envMap,e&&e.emissiveMap].some(e=>texUrlBlocked(e&&e.userData&&e.userData.url||e&&e.image&&e.image.currentSrc||e&&e.imM
age&&e.image.src||"")));a.geometry&&a.geometry.boundingBox;a.geometry&&!a.geometry.boundingBox&&a.geometry.computeBoundingBox&&a.geometry.computeBoundingBox();const n=a.geometry&&a.geometry.type;(o||n&&/sphere/i.test(n)&&texUrlBlocked(e))&&t.push(a)}),t.forEach(e=>{e.parent&&e.parent.remove(e)})}t(o)},void 0,()=>t(null))})}async function buildMap2Cubes(e){clearMapObstacles();const t=await loadGltfById(e.cubeModelId),a=await loadTextureById(e.cubeTexId);if(!t)return;a&&(a.flipY=!1,a.wrapS=a.wrapT=THREE.RepeatWrappinM
g,THREE.SRGBColorSpace&&(a.colorSpace=THREE.SRGBColorSpace),a.needsUpdate=!0);const o=new THREE.MeshStandardMaterial({map:a||null,color:a?16777215:13404228,roughness:.82,metalness:.08});t.traverse(e=>{e.isMesh&&(e.material=o,e.castShadow=!0,e.receiveShadow=!0)});const n=null!=e.cubeScaleXZ?e.cubeScaleXZ:86.4,r=null!=e.cubeScaleY?e.cubeScaleY:69.12,s=null!=e.cubeCount?e.cubeCount:100,i=[];for(let e=0;e<16;e++)for(let t=0;t<16;t++){if((e+t)%2!=0)continue;const a=253*(e+.5)-2024,o=253*(t+.5)-2024;if(Math.hypot(a,o)>21M
80)continue;let n=!1;for(const e of JUMP_HUMPS)if(Math.hypot(a-e.cx,o-e.cz)<1.5*e.radius){n=!0;break}n||i.push({x:a,z:o})}const l=Math.max(1,Math.floor(i.length/s));let c=0;const d=t.clone(!0);d.scale.set(n,r,n),d.position.set(0,0,0),d.updateMatrixWorld(!0);const u=(new THREE.Box3).setFromObject(d),m=(u.getSize(new THREE.Vector3),[]),p=[],h=[];for(let e=0;e<i.length&&c<s;e+=l){const{x:a,z:o}=i[e],s=getTerrainHeight(a,o)-u.min.y,l=t.clone(!0);l.scale.set(n,r,n),l.position.set(a,s,o),l.updateMatrixWorld(!0),l.traversM
e(e=>{e.isMesh&&(e.castShadow=!0,e.receiveShadow=!0)}),scene.add(l),mapObstacleList.push(l),p.push(l);const d=(new THREE.Box3).setFromObject(l),y=d.getCenter(new THREE.Vector3),f=d.getSize(new THREE.Vector3);h.push(solidBoxes.length),solidBoxes.push({x:y.x,y:y.y,z:y.z,halfXZ:.5*Math.max(f.x,f.z)*.98,halfY:.5*f.y*.98,half:.5*Math.max(f.x,f.z)*.98}),m.push({x:y.x,y:d.max.y,z:y.z,halfXZ:.5*Math.max(f.x,f.z)}),c++}if(m.length){let e=1/0;for(let t=0;t<m.length;t++)m[t].y<e&&(e=m[t].y);for(let t=0;t<m.length;t++){const aM
=m[t].y-e;if(a<=.001)continue;p[t].position.y-=a,p[t].updateMatrixWorld(!0);const o=h[t];solidBoxes[o]&&(solidBoxes[o].y-=a),m[t].y=e}}e.bridgeModelId&&m.length>=2&&await buildCubeBridges(e,m,a)}async function buildCubeBridges(e,t,a){let o=null;try{o=await loadGltfById(e.bridgeModelId)}catch(e){}let n=10,r="z";if(o){const e=(new THREE.Box3).setFromObject(o).getSize(new THREE.Vector3);e.x>=e.z&&e.x>=e.y?(n=Math.max(.01,e.x),r="x"):e.z>=e.x&&e.z>=e.y?(n=Math.max(.01,e.z),r="z"):(n=Math.max(.01,e.x,e.z),r=e.x>=e.z?"x"M
:"z")}let s=null;if(a){const e=a.clone();e.wrapS=e.wrapT=THREE.RepeatWrapping,e.repeat.set(2,1),e.needsUpdate=!0,s=new THREE.MeshStandardMaterial({map:e,color:16777215,roughness:.82,metalness:.08})}const i=t.length,l=[];for(let e=0;e<i;e++){let a=1/0;for(let o=0;o<i;o++){if(e===o)continue;const n=Math.hypot(t[e].x-t[o].x,t[e].z-t[o].z);n<a&&(a=n)}a<1/0&&l.push(a)}l.sort((e,t)=>e-t);const c=1.55*(l.length>0?l[Math.floor(l.length/2)]:200),d=[];for(let e=0;e<i;e++)for(let a=e+1;a<i;a++){const o=Math.hypot(t[e].x-t[a].M
x,t[e].z-t[a].z);o>=1&&o<=c&&d.push({i:e,j:a,d:o})}d.sort((e,t)=>e.d-t.d);const u=new Array(i).fill(0),m=[];for(const e of d)u[e.i]>=2||u[e.j]>=2||(m.push(e),u[e.i]++,u[e.j]++);for(const e of m){const a=t[e.i],i=t[e.j],l=i.x-a.x,c=i.z-a.z,d=Math.hypot(l,c);if(d<1)continue;const u=Math.min(.08*d,.35*(a.halfXZ||20)),m=l/d,p=c/d,h=a.x+m*u,y=a.z+p*u,f=i.x-m*u,g=i.z-p*u,E=Math.hypot(f-h,g-y),b=.5*(h+f),M=.5*(y+g),T=.5*(a.y+i.y),w=Math.atan2(f-h,g-y),v=Math.atan2(i.y-a.y,E);let S,I=12;if(o){S=o.clone(!0);const e=E/n,t=MaM
th.min(40,Math.max(18,.45*e)),a=Math.min(52,Math.max(24,.4*e));"x"===r?(S.scale.set(e,t,a),S.rotation.order="YXZ",S.rotation.y=w+Math.PI/2):(S.scale.set(a,t,e),S.rotation.order="YXZ",S.rotation.y=w),S.rotation.x=-v,S.position.set(b,T,M),S.updateMatrixWorld(!0);const s=(new THREE.Box3).setFromObject(S);S.position.y+=T-s.min.y-5.5}else S=new THREE.Mesh(new THREE.BoxGeometry(E,12,28),s||new THREE.MeshStandardMaterial({color:9136404,roughness:.9})),S.rotation.y=w+Math.PI/2,S.rotation.z=v,S.position.set(b,T+3,M),I=12;S.M
traverse(e=>{e.isMesh&&(s&&(e.material=s),e.castShadow=!0,e.receiveShadow=!0,e.raycast=THREE.Mesh.prototype.raycast,chaosRayMeshes.push(e))}),scene.add(S),mapObstacleList.push(S)}u.filter(e=>1===e).length,u.filter(e=>2===e).length}async function rebuildWorldForMap(e){const t=MAP_DEFS[e]||MAP_DEFS["map-2"];currentMapId=e,gameMode=t.mode||"race",flagMesh&&(flagMesh.visible="race"===gameMode&&null===flagHolder),flagPoleMesh&&(flagPoleMesh.visible="race"===gameMode),heldFlagMesh&&(heldFlagMesh.visible=!1),checkpointStaM
rs.forEach(e=>{e.mesh&&(e.mesh.visible="race"===gameMode)});let a=coreGrassTex,o=coreWallTex;if(t.grassShader)a=null;else if(t.groundTexId){const e=await loadTextureById(t.groundTexId);if(e){const o=null!=t.groundRepeat?t.groundRepeat:160;e.repeat.set(o,o),a=e}}if(t.wallTexId){const e=await loadTextureById(t.wallTexId);e&&(o=e)}if(activeGrassTex=a||coreGrassTex,activeWallTex=o||coreWallTex,skyDome&&skyDome.material){let e=coreSkyTex;if(t.skyTexId){const a=await loadTextureById(t.skyTexId);a&&(a.wrapS=a.wrapT=THREE.M
ClampToEdgeWrapping,THREE.SRGBColorSpace&&(a.colorSpace=THREE.SRGBColorSpace),a.needsUpdate=!0,e=a)}e&&(skyDome.material.map=e,skyDome.material.needsUpdate=!0)}if(t.fog){const e=null!=t.fogColor?t.fogColor:658450,a=null!=t.fogNear?t.fogNear:60,o=null!=t.fogFar?t.fogFar:220;scene.fog=new THREE.Fog(e,a,o),scene.background=new THREE.Color(e),skyDome&&(skyDome.visible=!1)}else scene.fog=null,scene.background=null,skyDome&&(skyDome.visible=!0);if(clearTrackSurface(),activeTrackTex=null,clearMapObstacles(),clearCtfObjectM
s(),clearLavaPatches(),t.chaosArena?(await buildChaosArena(),await buildChaosScatterProps(),buildLavaPatches(!0)):t.bitmap||buildLavaPatches(),t.bitmap&&await buildBitmapDistrict(),terrainMesh){scene.remove(terrainMesh);try{terrainMesh.geometry.dispose(),terrainMesh.material.dispose()}catch(e){}terrainMesh=null}if(t.grassShader?buildTerrain(null):activeGrassTex&&buildTerrain(activeGrassTex),wallMeshList.forEach(e=>scene.remove(e)),wallMeshList=[],colliders=colliders.filter(e=>!(e.userData&&(e.userData.isMapWall||e.M
userData.isMapObstacle))),activeWallTex){const e=getTrackParams();t.chaosArena||t.squareWall?buildSquareOuterWall(e.floorHalf||e.outerRx,activeWallTex):(buildWall(e.outerRx,activeWallTex,!1),!1!==t.innerWall&&buildWall(e.innerRx,activeWallTex,!0))}"race"===gameMode?(buildCheckpoints(),flagMesh&&(flagMesh.visible=null===flagHolder),flagPoleMesh&&(flagPoleMesh.visible=!0)):clearCheckpointsAndFlag(),t.cubeModelId&&!t.bitmap&&await buildMap2Cubes(t),"ctf"===gameMode&&setupCtfBases(),lastBuiltMapId=e,t.bitmap&&(lastBitmM
apBuilt=bitmapHeight)}async function loadMapScript(e){const t=MAP_DEFS[e];return!t||!t.content||(!!loadedMapScripts.has(e)||(mapScriptPromises[e]||(mapScriptPromises[e]=new Promise(a=>{const o=document.createElement("script");o.src=t.content,o.onload=()=>{if(loadedMapScripts.add(e),window.MAP_OVERRIDES&&"object"==typeof window.MAP_OVERRIDES){const t=window.MAP_OVERRIDES,a=MAP_DEFS[e].content;Object.assign(MAP_DEFS[e],t),MAP_DEFS[e].content=a,texUrlBlocked(MAP_DEFS[e].skyTexId)&&(MAP_DEFS[e].skyTexId=SMALL_SKY_ID),tM
.name&&(MAP_DEFS[e].name=t.name),t.mode&&(MAP_DEFS[e].mode=t.mode);try{delete window.MAP_OVERRIDES}catch(e){}}a(!0)},o.onerror=()=>{delete mapScriptPromises[e],a(!1)},document.head.appendChild(o),setTimeout(()=>{loadedMapScripts.has(e)||(delete mapScriptPromises[e],a(!1))},5e3)})),mapScriptPromises[e]))}async function startGame(){const e=document.getElementById("mapSelect");e&&(currentMapId=e.value||"map-2");const t=MAP_DEFS[currentMapId]||MAP_DEFS["map-2"];if(gameMode=t.mode||"race",document.getElementById("statusM
").textContent=`Loading ${t.name||currentMapId}
`,t.bitmap){if(!await ensureBitmapDistrict(readBitmapHeight())){const e=document.getElementById("status");return e&&(e.textContent=bitmapError||"Bitmap block failed"),document.getElementById("overlay").style.display="flex",void(document.getElementById("p2p-lobby").style.display="none")}lastBitmapBuilt!==bitmapHeight&&(lastBuiltMapId=null)}t.content&&await loadMapScript(currentMapId),lastBuiltMapId!==currentMapId?await rebuildWorldForMap(currentMapId):(gameMode=t.modM
e||"race","ctf"!==gameMode||CTF.redPole||setupCtfBases()),menuShowcaseActive=!1,document.getElementById("overlay").style.display="none",document.getElementById("p2p-lobby").style.display="none";{const e=document.getElementById("micBtn");e&&(e.style.display=multiplayerMode?"block":"none"),multiplayerMode&&(dcList.forEach(e=>{e&&"open"===e.readyState&&e._peerId&&ensureVoiceLink(e._peerId)}),remotePlayers.forEach((e,t)=>ensureVoiceLink(t)));const t=document.getElementById("movePad"),a=isPhoneUI();t&&(t.style.display=aM
?"block":"none");const o=document.getElementById("jumpBtn");o&&(o.style.display=a?"flex":"none"),a||(cameraCycleBtn.style.display="none",pauseBtn.style.display="none")}customCursor.style.display="block",chatContainer.style.display=hudVisible?"block":"none",inLobby=!1,controlsEnabled=!0,gameStarted=!0;const a=document.querySelector("canvas");if(document.activeElement&&document.activeElement.blur&&document.activeElement.blur(),a){a.tabIndex=0;try{a.focus()}catch(e){}}cart&&(cart.visible=!1);{const e=getSpawnPos();carM
.pos.copy(e)}if(car.vel.set(0,0,0),car.rotation=0,car.pitch=0,car.onGround=!0,scores.set(myPlayerID,0),playerLaps.set(myPlayerID,0),myCompletedCheckpoints.clear(),flagHolder=null,droppedFlagPos=null,consecutiveFreezeHits=0,hasLavaPower=!1,updateChargeMeterUI(),"ctf"===gameMode?(myTeam||(myTeam=assignBalancedTeam()),minionRoot&&attachNameTag(minionRoot,myPlayerID,!0,myTeam),teamScores={red:0,blue:0},CTF.redHolder=CTF.blueHolder=null,CTF.redDrop=CTF.blueDrop=null,broadcastTeam(),broadcastCtfFlags(),updateCtfFlagVisuaM
l(),updateCtfHud(),flagMesh&&(flagMesh.visible=!1),flagPoleMesh&&(flagPoleMesh.visible=!1)):(myTeam=null,updateCtfHud(),updateFlagVisual(),flagPoleMesh&&(flagPoleMesh.visible=!0)),updateScoreboard(),camera.fov=75,camera.updateProjectionMatrix(),isHost&&isHostWithKenobi&&nostrRoomId){publishKenobiHeartbeat(hostOfferCodes&&hostOfferCodes[0]||document.getElementById("lobbyOfferCode")&&document.getElementById("lobbyOfferCode").textContent||"",1+remotePlayers.size)}updateCursorForLobby(),requestAnimationFrame(animate)}fM
unction animate(){requestAnimationFrame(animate);const e=.016;if(menuShowcaseActive&&showcaseModel&&!gameStarted&&!previewMode&&(showcaseModel.rotation.y+=.012,camera.position.set(0,5.2,14),camera.lookAt(0,4.6,0)),!paused&&gameStarted){if(updatePhysics(e),updateProjectiles(e),updateDustParticles(e),minionRoot){minionRoot.scale.setScalar(charWorldScale(minionRoot)),minionRoot.position.copy(car.pos),minionRoot.rotation.y=car.rotation+Math.PI;const e=Math.hypot(car.vel.x,car.vel.z),t=padKeys.a||padKeys.d||keys.a||keysM
.d||keys.arrowleft||keys.arrowright,a=padKeys.s||keys.s||keys.arrowdown;Date.now()<attackUntil||(car.onGround?playMinionAnim(t||a?"Walk":e>28?minionActions.Run?"Run":"Walk":e>4?"Walk":"Idle"):playMinionAnim("Jump"));const o=minionRoot.userData&&minionRoot.userData.actions&&minionRoot.userData.actions[minionRoot.userData.currentAnim];o&&(o.timeScale=a&&!t?-.7:t?.75:.7+Math.min(1.3,e/140))}minionMixer&&minionMixer.update(e),minionRoot&&minionRoot.userData.isMutant&&fixMutantPose(),minionRoot&&applyArmSwing(minionRootM
,Math.hypot(car.vel.x,car.vel.z))}else minionMixer&&menuShowcaseActive&&(playMinionAnim("Idle"),minionMixer.update(e));if(gameStarted&&updateCamera(),gameStarted&&updateCtfRadar(),flagMesh&&null===flagHolder&&(flagMesh.position.y=flagPoleMesh.position.y+120+4*Math.sin(Date.now()/200)),checkpointStars.forEach(t=>{t.mixer&&t.mixer.update(e)}),lavaPatches.forEach(t=>{t.mixer&&t.mixer.update(e)}),flagHolder===myPlayerID){const e=[];for(let t=0;t<4;t++)myCompletedCheckpoints.has(t)||e.push(t+1);cpIndicator.textContent=eM
.length?`CHECKPOINTS NEEDED: ${e.join("
")}`:"ALL CHECKPOINTS COMPLETE
RETURN TO START!",cpIndicator.style.display=hudVisible?"block":"none"}else cpIndicator.style.display="none";const t=Date.now()-lastFireTime,a=Math.min(100,t/getFireCooldown()*100);if(chargeBar&&(chargeBar.style.width=`${a}%`),updateFlagCarryHint(),hasLavaPower&&updateChargeMeterUI(),isHost&&Date.now()-lastFullStateSent>2500&&sendFullState(),multiplayerMode&&dcList.length>0){if(updateRemotePlayers(),syncCounter=(syncCounter+1)%2,0===syncCM
ounter){const e=Date.now(),t={type:"pos",pos:{x:car.pos.x,y:car.pos.y,z:car.pos.z},rot:car.rotation,anim:currentAnim||"Idle",id:myPlayerID,isHost:!!isHost,team:myTeam,mapId:currentMapId,gameMode:gameMode,slowEndTime:slowEndTime};t.charId=myCharId,lastCharSync=e,dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify(t))})}cleanupStalePlayers()}renderer.render(scene,camera)}function removeRemotePlayer(e){if(!e||e===myPlayerID)return;const t=remotePlayers.get(e);if(t&&t.mesh&&scene.remove(t.mesh),closeVoicM
ePeer(e),remotePlayers.delete(e),scores.delete(e),playerLaps.delete(e),playerLapTimes.delete(e),void 0!==CTF&&(CTF.redHolder===e&&(CTF.redHolder=null,t&&t.mesh?CTF.redDrop=t.mesh.position.clone():CTF.redDrop=car.pos.clone()),CTF.blueHolder===e&&(CTF.blueHolder=null,t&&t.mesh?CTF.blueDrop=t.mesh.position.clone():CTF.blueDrop=car.pos.clone()),"function"==typeof updateCtfFlagVisual&&updateCtfFlagVisual()),flagHolder===e&&(flagHolder=null,"function"==typeof updateFlagVisual&&updateFlagVisual()),updateScoreboard(),updatM
ePlayerCount(),isHost&&updateHostPlayerList(),isHost&&isHostWithKenobi&&nostrRoomId){publishKenobiHeartbeat(hostOfferCodes&&hostOfferCodes[0]||document.getElementById("lobbyOfferCode")&&document.getElementById("lobbyOfferCode").textContent||"",1+remotePlayers.size)}}function cleanupStalePlayers(){const e=Date.now();remotePlayers.forEach((t,a)=>{if(a===myPlayerID)return;const o=t.lastUpdateTime||0,n=t.isHost?4e4:22e3;o&&e-o>n&&removeRemotePlayer(a)});for(let e=dcList.length-1;e>=0;e--){const t=dcList[e];t&&"closed"!M
==t.readyState&&"closing"!==t.readyState||(t&&t._peerId&&removeRemotePlayer(t._peerId),dcList.splice(e,1))}}function startNetKeepalive(){netKeepaliveTimer||(netKeepaliveTimer=setInterval(()=>{if(!multiplayerMode||!dcList.length)return;const e={type:"pos",pos:{x:car.pos.x,y:car.pos.y,z:car.pos.z},rot:car.rotation,anim:currentAnim||"Idle",charId:myCharId,id:myPlayerID,isHost:!!isHost,team:myTeam,keepalive:!0,slowEndTime:slowEndTime,mapId:currentMapId,gameMode:gameMode},t=JSON.stringify(e);dcList.forEach(e=>{if(e&&"opM
en"===e.readyState)try{e.send(t)}catch(e){}});const a=JSON.stringify({type:"ping",id:myPlayerID,t:Date.now(),isHost:!!isHost});if(dcList.forEach(e=>{if(e&&"open"===e.readyState)try{e.send(a)}catch(e){}}),isHost)try{sendFullState()}catch(e){}},2500))}async function applyHostMap(e,t,a,o){if(!e||!MAP_DEFS[e])return!1;const n=MAP_DEFS[e];if(n.bitmap&&null!=a&&""!==a){bitmapHeight=parseInt(a,10)||0;const e=document.getElementById("blockHeightInput");e&&(e.value=String(bitmapHeight))}const r=!n.bitmap||lastBitmapBuilt===M
bitmapHeight;return currentMapId!==e||lastBuiltMapId!==e||!r||!loadedMapScripts.has(e)&&n.content?applyingHostMap||(applyingHostMap=(async()=>{try{const a=document.getElementById("mapSelect");a&&(a.value=e),currentMapId=e;const n=MAP_DEFS[e];if(n.bitmap){if(!await ensureBitmapDistrict(bitmapHeight,o||"")){const e=document.getElementById("status");return e&&(e.textContent=bitmapError||"Bitmap block failed"),document.getElementById("p2p-lobby").style.display="flex",!1}lastBitmapBuilt!==bitmapHeight&&(lastBuiltMapId=nM
ull)}return n.content&&await loadMapScript(e),gameMode=MAP_DEFS[e]&&MAP_DEFS[e].mode||t||gameMode,lastBuiltMapId!==e?await rebuildWorldForMap(e):"ctf"!==gameMode||CTF.redPole||setupCtfBases(),!0}finally{applyingHostMap=null}})(),applyingHostMap):(t&&(gameMode=t),!0)}async function initialize(){init();const e=await preloadCoreAssets();if(e){const{grassTex:t,skyTex:a,wallTex:o}=e;buildTerrain(t),buildWall(2300,o,!1),buildWall(2050,o,!0),buildCheckpoints(),buildLavaPatches(),lastBuiltMapId="grassy-dunes",gameMode="racM
e",skyDome=new THREE.Mesh(new THREE.SphereGeometry(3800,64,64),new THREE.MeshBasicMaterial({map:a,side:THREE.BackSide})),scene.add(skyDome)}cart&&(scene.add(cart),cart.position.copy(car.pos),cart.rotation.y=car.rotation+POD_YAW_OFFSET,cart.visible=!1);try{myCharId=SAMPLE_SKULL_ID;const e=await loadSkinnedMinion(SAMPLE_SKULL_ID);e&&await showCharacterOnMenu(e)}catch(e){}startBtn.disabled=!1,document.getElementById("status").textContent="Game loaded. Enter an ID and Lets Go!",gameStarted||requestAnimationFrame(animatM
e)}async function showCharacterOnMenu(e){e&&(showcaseModel&&showcaseModel.parent&&showcaseModel.parent.remove(showcaseModel),playerModel&&playerModel.parent&&playerModel!==e&&cart&&playerModel.parent===cart&&cart.remove(playerModel),playerModel=e,showcaseModel=e,cart&&(cart.visible=!1),scene.add(e),e.userData&&e.userData.isLordinal?(e.rotation.y=0,e.scale.setScalar(1.87),e.position.set(0,2,0),camera.position.set(0,4,12),camera.lookAt(0,2.5,0)):e.userData&&e.userData.isImageSphere?(e.rotation.y=-Math.PI/2,e.scale.seM
tScalar(1.76),e.position.set(0,2.5,0),camera.position.set(0,4,11),camera.lookAt(0,2.6,0)):(e.rotation.y=Math.PI,e.scale.setScalar(e.userData&&e.userData.isMutant?4.5/4.95*10.69:4.5),e.position.set(0,-.4,0),camera.position.set(0,5.2,14),camera.lookAt(0,4.6,0)),menuShowcaseActive=!0,camera.fov=50,camera.updateProjectionMatrix(),document.getElementById("overlay").style.display="flex",document.getElementById("previewOverlay").style.display="none",previewMode=!1,updateCursorForLobby())}document.getElementById("multiBtn"M
).addEventListener("click",()=>{const e=document.getElementById("mapSelect");if(e&&e.value){currentMapId=e.value;const t=MAP_DEFS[currentMapId];t&&(gameMode=t.mode||"race")}document.getElementById("overlay").style.display="none",document.getElementById("p2p-lobby").style.display="flex",inLobby=!0,updateCursorForLobby(),searchLiveGames()}),document.getElementById("lobbyHostBtn").addEventListener("click",async()=>{const e=document.getElementById("mapSelect");if(e&&e.value&&(currentMapId=e.value),"map-bitmap"===currenM
tMapId){document.getElementById("lobby-status").textContent="Reading block "+readBitmapHeight()+"
";if(!await ensureBitmapDistrict(readBitmapHeight()))return void(document.getElementById("lobby-status").textContent=bitmapError||"Bitmap block failed")}document.getElementById("lobby-status").innerHTML='<span style="font-size:1.4rem;color:#0f0;">HOSTING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';const t=document.getElementById("liveGamesContainer");t&&(t.style.displaM
y="block"),collectedCandidatesList=[],hostOfferCodes=[],pcList=[],dcList=[];let a=document.getElementById("lobbyNameInput").value.trim()||"Racer";myPlayerID=a+"-"+Math.floor(9999*Math.random()),isHost=!0;const o=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:19302"},{urls:"stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.com:19302"},{urls:"stun:stun4.l.google.com:19302"}]});pcList.push(o),collectedCandidatesList.push([]),o.onicecandidate=e=>{e.candiM
date&&e.candidate.candidate&&collectedCandidatesList[0].push(e.candidate.candidate.replace(/^candidate:\s*/i,"").trim())};const n=o.createDataChannel("race");dcList.push(n),setupDataChannel(n);const r=await o.createOffer();await o.setLocalDescription(r),await waitForIceGathering(o);let s=Date.now();for(;collectedCandidatesList[0].length<4&&Date.now()-s<12e3;)await new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const i=encodeSDP(o.localDescription.sdp,"offer",myPlayerID);hostOfferCodes.pusM
h(i),document.getElementById("lobbyOfferCode").textContent=i,document.getElementById("lobbyHostControls").style.display="block",updateHostPlayerList(),document.getElementById("lobby-status").innerHTML='<span style="font-size:1.15rem;color:#0f0;">Hosting
listed as live on Kenobi</span><br><span style="font-size:0.9rem;color:#0af;">Waiting for players to join
</span>',startKenobiLobbyPing(i),searchLiveGames(),updateCursorForLobby()}),document.getElementById("lobbyCopyOffer").addEventListener("click",()=>{navigatM
or.clipboard.writeText(hostOfferCodes[0]),document.getElementById("lobby-status").textContent="First invite copied!"}),document.getElementById("newInviteBtn").addEventListener("click",async()=>{document.getElementById("lobby-status").innerHTML='<span style="font-size:1.4rem;color:#0f0;">GENERATING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';const e=pcList.length,t=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:M
19302"},{urls:"stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.com:19302"},{urls:"stun:stun4.l.google.com:19302"}]});pcList.push(t),collectedCandidatesList.push([]),t.onicecandidate=t=>{t.candidate&&t.candidate.candidate&&collectedCandidatesList[e].push(t.candidate.candidate.replace(/^candidate:\s*/i,"").trim())};const a=t.createDataChannel("race");dcList.push(a),setupDataChannel(a);const o=await t.createOffer();await t.setLocalDescription(o),await waitForIceGathering(t);let n=Date.now();for(;collectedCaM
ndidatesList[e].length<4&&Date.now()-n<12e3;)await new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const r=encodeSDP(t.localDescription.sdp,"offer",myPlayerID);hostOfferCodes.push(r);const s=document.createElement("div");s.className="code-out",s.textContent=r,s.onclick=()=>{navigator.clipboard.writeText(r),document.getElementById("lobby-status").textContent="New invite copied!"},document.getElementById("extraOffers").appendChild(s),document.getElementById("lobby-status").innerHTML='<span sM
tyle="font-size:1.3rem;color:#0f0;">New invite generated for next player</span>'}),document.getElementById("manualPublishBtn").addEventListener("click",()=>{if(nostrRoomId&&isHostWithKenobi){publishKenobiHeartbeat(document.getElementById("lobbyOfferCode").textContent||"",1+remotePlayers.size),document.getElementById("lobby-status").textContent="Heartbeat published manually"}}),document.getElementById("lobbyJoinBtn").addEventListener("click",async()=>{document.getElementById("lobby-status").innerHTML='<span style="fM
ont-size:1.4rem;color:#0f0;">JOINING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';let e=document.getElementById("lobbyPeerCode").value.trim();if(!e)return;let t=document.getElementById("lobbyNameInput").value.trim()||"Racer";myPlayerID=t+"-"+Math.floor(9999*Math.random());const a=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:19302"},{urls:"stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.com:19302"},{M
urls:"stun:stun4.l.google.com:19302"}]});pcList.push(a),collectedCandidatesList.push([]),a.onicecandidate=e=>{e.candidate&&e.candidate.candidate&&collectedCandidatesList[0].push(e.candidate.candidate.replace(/^candidate:\s*/i,"").trim())},a.ondatachannel=e=>setupDataChannel(e.channel);try{const t=decodeSDP(e);await a.setRemoteDescription({type:"offer",sdp:t.sdp});const o=await a.createAnswer();await a.setLocalDescription(o),await waitForIceGathering(a);let n=Date.now();for(;collectedCandidatesList[0].length<4&&DateM
.now()-n<12e3;)await new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const r=encodeSDP(a.localDescription.sdp,"answer",myPlayerID);document.getElementById("lobbyAnswerCode").textContent=r,publishAnswerToNostr(e,r),document.getElementById("lobby-status").innerHTML='
<strong style="font-size:1.15rem;">Joining via Kenobi
</strong><br><span style="color:#0af;">Host should accept you shortly</span>'}catch(e){document.getElementById("lobby-status").textContent="Invalid offer token"}}),documM
ent.getElementById("lobbyCopyAnswer").addEventListener("click",()=>{navigator.clipboard.writeText(document.getElementById("lobbyAnswerCode").textContent),document.getElementById("lobby-status").textContent="Answer copied!"}),document.getElementById("lobbyAcceptBtn").addEventListener("click",async()=>{let e=document.getElementById("lobbyAnswerInput").value.trim();if(e)try{const t=decodeSDP(e),a=pcList.findIndex(e=>e&&"have-local-offer"===e.signalingState);if(-1===a)return;await pcList[a].setRemoteDescription({type:"M
answer",sdp:t.sdp}),document.getElementById("lobby-status").innerHTML=`<span style="font-size:1.3rem;color:#0f0;">Player ${remotePlayers.size+1} connected
</span>`,document.getElementById("lobbyAnswerInput").value="",setTimeout(sendFullState,300),document.getElementById("lobby-status").innerHTML+='<br><span style="color:#0af">Auto-generating next invite...</span>',setTimeout(async()=>{try{const e=pcList.length,t=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.cM
om:19302"},{urls:"stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.com:19302"},{urls:"stun:stun4.l.google.com:19302"}]});pcList.push(t),collectedCandidatesList.push([]),t.onicecandidate=t=>{t.candidate&&t.candidate.candidate&&collectedCandidatesList[e].push(t.candidate.candidate.replace(/^candidate:\s*/i,"").trim())};const a=t.createDataChannel("race");dcList.push(a),setupDataChannel(a);const o=await t.createOffer();await t.setLocalDescription(o),await waitForIceGathering(t);let n=Date.now();for(;collecteM
dCandidatesList[e].length<4&&Date.now()-n<12e3;)await new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const r=encodeSDP(t.localDescription.sdp,"offer",myPlayerID);hostOfferCodes[0]=r,document.getElementById("lobbyOfferCode").textContent=r,isHostWithKenobi&&nostrRoomId&&publishKenobiHeartbeat(r,1+remotePlayers.size),document.getElementById("lobby-status").innerHTML='<span style="font-size:1.3rem;color:#0f0;">
Player accepted!<br>New invite ready for next player</span>'}catch(e){}},1200)}M
catch(e){document.getElementById("lobby-status").textContent="Invalid answer token"}}),document.getElementById("lobbyStartBtn").addEventListener("click",async()=>{const e=readMyCharIdFromInput(),t=await loadSkinnedMinion(e);t&&(playerModel=t,attachCharacterToPod(playerModel)),multiplayerMode=!0,startGame(),dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"pos",pos:{x:car.pos.x,y:car.pos.y,z:car.pos.z},rot:car.rotation,anim:currentAnim||"Idle",id:myPlayerID,charId:myCharId}))}),lastCharSync=DM
ate.now()}),document.getElementById("searchLiveGamesBtn").addEventListener("click",()=>searchLiveGames()),document.getElementById("refreshLiveBtn").addEventListener("click",()=>searchLiveGames()),document.getElementById("lobbyReturnToGameBtn").addEventListener("click",()=>{document.getElementById("p2p-lobby").style.display="none",updateCursorForLobby()}),document.getElementById("pickMutant").addEventListener("click",async()=>{setCharacterKind("mutant"),document.getElementById("status").textContent="Loading OrdiMutaM
";const e=await loadOrdiMutant({local:!0});e?(await showCharacterOnMenu(e),document.getElementById("status").textContent="OrdiMutant ready"):document.getElementById("status").textContent="OrdiMutant failed to load"}),document.getElementById("pickSkull").addEventListener("click",()=>{setCharacterKind("skull"),document.getElementById("status").textContent="Crystal Skull selected
enter an inscription id"});let skullLoadTimer=0,skullLoadToken=0;function displayName(e){return String(e||"Racer").replace(/-\d+$/,M
"").slice(0,18)}function teamHex(e){return"red"===e?"#ff4444":"blue"===e?"#4488ff":"#ecdcb0"}function makeNameTag(e,t){const a=displayName(e),o=document.createElement("canvas");o.width=512,o.height=96;const n=o.getContext("2d");n.clearRect(0,0,o.width,o.height),n.font="600 36px Palatino, Georgia, serif",n.textAlign="center",n.textBaseline="middle",n.lineWidth=6,n.strokeStyle="rgba(20,12,6,0.55)",n.strokeText(a,256,52),n.fillStyle=teamHex(t),n.fillText(a,256,52);const r=new THREE.CanvasTexture(o);r.needsUpdate=!0;coM
nst s=new THREE.SpriteMaterial({map:r,transparent:!0,opacity:.4,depthTest:!1,depthWrite:!1}),i=new THREE.Sprite(s);return i.userData.isNameTag=!0,i}function attachNameTag(e,t,a,o){if(!e)return;e.userData.nameTag&&e.userData.nameTag.parent&&e.userData.nameTag.parent.remove(e.userData.nameTag);const n=makeNameTag(t,o);a?(n.scale.set(1.85,.36,1),n.position.set(0,-.12,0)):(n.scale.set(9.2,1.8,1),n.position.set(0,-.55,0)),e.add(n),e.userData.nameTag=n}function attachCharacterToPod(e){e&&(e.parent&&e.parent.remove(e),sceM
ne.add(e),minionRoot=e,playerModel=e,e.scale.setScalar(charWorldScale(e)),attachNameTag(e,myPlayerID,!0,myTeam),cart&&(cart.visible=!1))}document.getElementById("charIdInput").addEventListener("input",()=>{const e=document.getElementById("charIdInput").value.trim(),t="function"==typeof normalizeCharId?normalizeCharId(e):"";t&&(clearTimeout(skullLoadTimer),skullLoadTimer=setTimeout(async()=>{const e=++skullLoadToken;setCharacterKind("skull"),myCharId=t,document.getElementById("status").textContent="Loading Crystal SM
";const a=await loadSkinnedMinion(t);e===skullLoadToken&&(a?(await showCharacterOnMenu(a),document.getElementById("status").textContent="Crystal Skull ready
choose map, then Play"):document.getElementById("status").textContent="Could not load that Crystal Skull id")},350))}),document.getElementById("startSingleFromPreview").addEventListener("click",()=>{previewMode=!1,document.getElementById("previewOverlay").style.display="none",playerModel&&attachCharacterToPod(playerModel),multiplayerMode=!1,startGameM
()}),document.getElementById("goToMultiFromPreview").addEventListener("click",()=>{previewMode=!1,document.getElementById("previewOverlay").style.display="none",document.getElementById("overlay").style.display="none",document.getElementById("p2p-lobby").style.display="flex",updateCursorForLobby()}),document.getElementById("startBtn").addEventListener("click",async()=>{multiplayerMode=!1;{const e=readMyCharIdFromInput(),t=await loadSkinnedMinion(e);t&&(playerModel=t)}playerModel&&attachCharacterToPod(playerModel),stM
artGame()});const rulesOverlay=document.getElementById("rulesOverlay"),rulesBtn=document.getElementById("rulesBtn"),closeRules=document.getElementById("closeRules"),micBtnEl=document.getElementById("micBtn");micBtnEl&&micBtnEl.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),toggleMic()}),rulesBtn.addEventListener("click",()=>{rulesOverlay.style.display="flex",updateCursorForLobby()}),closeRules.addEventListener("click",()=>{rulesOverlay.style.display="none",updateCursorForLobby()}),pauseRulesBtnM
.addEventListener("click",()=>{rulesOverlay.style.display="flex",updateCursorForLobby()});const observer=new MutationObserver(()=>{updateCursorForLobby()});observer.observe(document.getElementById("overlay"),{attributes:!0,attributeFilter:["style"]}),observer.observe(document.getElementById("p2p-lobby"),{attributes:!0,attributeFilter:["style"]}),observer.observe(document.getElementById("previewOverlay"),{attributes:!0,attributeFilter:["style"]}),observer.observe(document.getElementById("rulesOverlay"),{attributes:!M
0,attributeFilter:["style"]}),window.addEventListener("beforeunload",()=>{kenobiHeartbeatTimer&&clearInterval(kenobiHeartbeatTimer)}),document.getElementById("mapSelect").addEventListener("change",()=>{const e=document.getElementById("blockHeightLabel"),t=document.getElementById("mapSelect");e&&t&&(e.style.display="map-bitmap"===t.value?"inline-flex":"none")}),initialize();</script></body></html>h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"850"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
2j0to:USDT(TRON):TBscZWxTEm1HcTku1f6mhQ9vfAMsW3gApi
6j4Cef:to:USDT(TRON):TWqBAGcngapKMbyxe66iTQPqtG8F18X2mQ-
?j=i8f:to:USDT(ERC20):0x698350Dc86AB65Bd79d32142f508146a9b4A85E1
GjE=:ETH.USDT:0xf1d99b62691c79454cb970453f90e914875d33a2:30407625513/1/0
FjDOUT:55867A905AE91DB8C3770DDB1362528583CD546F79177749F6646633C4056A83
FjDOUT:27BBB5BEF419305835B91EBE6AF1EFE298CE050560A6FEE45E829FE87D73EF25
FjDOUT:90097343A856DE82255AC9E8B3A7D859851A4B827F7A3535B2C7F8EB53B26BC1
DjB0xf257ff2c21fb2dc092f4ae34ad02a34affbd6113b3fafc42ce5a8b8f21dc0c86
6j44hy:to:USDT(TRON):TMGqRp3GT4jtn36vpZBz9jWuPF3m5T6aZ8
FjDOUT:DE023F8E69B13CFD8FAF6D2AF4BF31160EABB7D7AF3180B0D44B6434ADF25B4D
FjDOUT:26F1471EE814BA0BD835E89E557C4AE8F707A11AEEFCB544C5C4852F94BAF196
DjB0x691c1225bd779bf5e7e74bab981ec1fe9a83ebdf3a8d64a4ca7814ab17afb0a6
DjB0x90b405bd744c365aadb7a1390eccad047f30ea9fd645dcf842ffa0ac60ad740b
>j<=:e:0x096BcD8563cEA680d1f5E0F67F112cF8D5188bB6:446639898/0/2
>j<=:e:0x4cFFbF69A561463413D2F7bae00e18EE38B42923:382997548/0/2
=j;zWS:to:USDT(BSC):0xfc4614a669cbfAffB67D005A8A461f7fFC55B10B
<j:BXj:to:BNB(BSC):0xa6c1C86CF859B3798334489B49c086D624218Eed
2j0to:USDT(TRON):TK6KLpLEe4BYNxmSH3i9WRPZjGgDK3Xv9G
=j;b7T:to:USDT(BSC):0x892c5cb7f458aD38347B9AD835cD735c0F275217
=j;JDE:to:USDT(BSC):0x5a56ECC5C276Da29bC006198D02a20dAA8ca9805
=j;KKK:to:USDT(BSC):0x80a06FdFb76e620604223b6798c4C76Ce24Dcc07
DjB0x090adc332b2c5edbce226c5153ed0c994e73a96a43d584bbc485586663ea1e4e
DjB0x31c09b17f76fcd3d933c61a6ba77b49959cc39c915ea843a1cd4e5cae0d96fc4
DjB0x758c53f3dbaa7a4204d64443cc7431e43ed86666b9b90126aa08945c43c49060
DjB0x4314f131f7b81226db00d7ccdf17693195987eed5fe8a819804abb1aea6eeaf4
DjB0x7d6d6691f10195d6a7e162e4b140ccbd0d2391bb78cca0c85bfda3cd474883d7
DjB0xd14f027c7763380b8c4950ede014e449e936855362a68e5165c1a2c894e0014c
DjB0x7c0c0d240040014645647f20ac442997f17b9bd13574e035b0d300e736f56469
DjB0x42f124f3debbd4b54abc894cf63b9794e91112e744b5c05d9c3a7938c1c84d7f
=j;Xg0:to:USDT(BSC):0x94025EF20e62a8fb00961b945af6b10E5EcAf7c8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"9000"}h!
6j4rd2:to:USDT(TRON):TNPLJvfrUC5qY1soya7buDEyXRGTRvqqgJ<
6j4oMw:to:USDT(TRON):TKWArwzvHxp2K4JEjLFSXrXsn1tC2CAD6B2
6j4A9W:to:USDT(TRON):TS257GK1WTS7KMnNh6JRMgqxJTD9HRtD2Q5
7j5yQF:to:ETH:0x2B1809821070c39E5943Dd9C9d2742910672f806
DjB0xa40585cb2aba5ffa3a4ed7a13ebb4f3d805fd8e6e619f597d56feb870f16c281
DjB0xe7b83351e8b7c0eac76360135a5895d619a517b1d61b25f587d79ebc4a388c42
DjB0x74a29176176461e1f57b6755865915d5f0076845201826306dd5d2c8b26644d0
DjB0x0af8f6f69a8773fc18c8dce52a5e745bdb8a7c39c7ed1e50b44fc3dd1abbd40c
DjB0x205d5a90197153a9e7860e035b055a903c1606b34d7194c1f77c4a4d73f06ea5
DjB0x1244ac1dca61dd4366faed861c9bd5b665e467a163a9e0ba9945264814c8f3bb
4j2to:USDC:0x82E302Ed4B79585283DcB9DcC9C2200D41593e84
2j0to:USDT(TRON):THfK5f42D2qpNrQwHk6TTNphfHE2H3h7bQ
<j:=:e:0x7F8Ab59cAee1f288bb470f928410882A1742219e:0/1/1:ej:75
2j0to:USDT(TRON):TBDscKGedbuVKN3EDSeEWVfoBkA1fHg51fd
=j;from:16USDT(BSC):0x1D5e1FdcD6C6850189DB575417B3494256530a36
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1"}h!
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":4922}
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":303665J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":303806J
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6642}
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":127067J
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6598}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":4675}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":12545}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":7595}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":1076}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":39723}
text/plain;charset=utf-8
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6642}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6467}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":7672}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":29497}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":5043}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6445}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":53946}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6445}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":42181}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":5537}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":98980}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":23095}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":5877}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":13500}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":47137}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":4107}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":45185}
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"luffy","amt":80000J
QjLN=:BSC.BUSD:0x51140caC7C759aa1909B5a1919C1d31fE4563146:127992652/0/0:-_/t1:0/70
CjA=:tr:TVjoWJugiup6LWy6AfG9cTpiJxm2Xysg48:1325942800/0/0:-_/t1:0/70
EjC=:e:0xb34DbE7abB681313e081cEE5e2970B6fdE964940:36892/0/0:-_/t1:0/70
DjB0x8912789aeb2f0623c67c398b754cbb55c6a184afae45fba39befcbb6cfaafcdef
DjB0x626ac5d061c38562e95e51044bd2a76951b624161a35b4bcec6ddc4f1ddce10a3
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
{"p":"brc20-prog","op":"c","c":"0xdbb5b6a1d422fca2813cf486e5f986adb09d8337","b":"AVYI+Ff/DGKHm7PdlJxM8G9xv3woHc8k0WPn/x9A/x4D/w3btbah1CL8ooE89Ibl+YatsJ2DN/8fAf8fwP8eB63/HgHg/x4CgP8eAf8SA1JDlCtM3iW09Hb/AT/Fn3FYpFZzhMoJxE2evz6C8UULuD0rYyK39m+h23VcwYYO/xAKy9OYs2va/hlZm9TyHD3SKbBrQjgRKEOVaLaBJ48qe059LnnyxTH2vseJkDfuelj/EA0bSt6l83iPGnEDEarPz5jrau6Kb4qYQqAZo5dTz7UuE8J/RoFd22Joqd6oVLCmO/8QB4Nt9Hv7cfjtznOadENhEJEhCQ/gzihFHlu5IDoDIHEsqiIDWa9f5p/QE8S/tElK/x+A/xAP78YjbGlEaF0qWROftMwVC3qmjFudmJO2HU/O7c5H/wHYDmBnrOkyaFtcAOnWiW5L
T/xALJ4A+WrMi1FdVIF2ddZj1FjSH4H5w2soqQOU4QcxP+iX1wODZD4l5+ZBSH5TXktD/H0GN6XeuFIf2vrSbfiWDfDuKIADfHu3UxQ8i+atPPG80VHgJNiwFPOWouyEAhaooK3srv1ffQKSnSynxinYe9gJwG/8f"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3100000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AMT ","amt":"660"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"20515244583"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AMT ","amt":"550"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"550"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
<!DOCTYPE html><html><head><title></title><meta charset="utf-8"><style type="text/css">*{margin:0;padding:0;}body{height:100vh;text-align:center;background-color:rgb(0,0,0);}#canvas{display:block;margin:auto;max-width:100vh;max-height:100vh;position:absolute;top:0;bottom:0;left:0;right:0;}</style></head><body><canvas id="canvas"></canvas><script>var canvas=document.getElementById("canvas"),K=canvas.getContext("2d"),id=window.location.pathname.split("/").pop();function st(t){for(var a=0,n=0;n<t.length;n++)a=(a<<5)-aM
+t.charCodeAt(n),a|=0;return a}var sd=st(id);function rd(){return(sd=(1664525*sd+1013904223)%4294967296)/4294967296}let tS=st("Fernando");function ter(){return tS=1664525*tS+1013904223>>>0,tS/4294967296}var W="3000",H="3000";canvas.width=W,canvas.height=H;var fD="rgb(238, 217, 194)";K.fillStyle=fD,K.fillRect(0,0,W,H);var ptc=8e4,ite=26,scale=.003,zoom=530,A=1,B=2,C=.5,D=2,E=2.5,F=2.5,G=5.5,fold=(H=2,1),fold2=.5,rT=9,com=.3,cx=canvas.width/2,cy=canvas.height/2,rot=1.54,points=[];function generate(){points=[];for(varM
t=0;t<ptc;t++)for(var a=2*(rd()-.5),n=2*(rd()-.5),o=0;o<ite;o++){var e=Math.sqrt(a*a+n*n),r=Math.atan2(n,a)+rT+.7*e,i=a*Math.cos(r)-n*Math.sin(r),s=a*Math.sin(r)+n*Math.cos(r),c=Math.sin(A*s)+Math.cos(B*i),h=Math.sin(C*i)-Math.cos(D*s);c+=Math.sin(E*i*s)*F,h+=Math.cos(G*i*s)*H;var l=Math.sin(c*fold),d=Math.sin(h*fold);c+=l*fold2,h+=d*fold2;var f=1-Math.min(e*com,.7);a=c*=f,n=h*=f,o>5&&points.push([a,n])}}function draw(t){for(var a=1/0,n=-1/0,o=1/0,e=-1/0,r=0;r<points.length;r++){var i=points[r][0],s=points[r][1];(M
l=i*Math.cos(rot)-s*Math.sin(rot))<a&&(a=l),l>n&&(n=l),(d=i*Math.sin(rot)+s*Math.cos(rot))<o&&(o=d),d>e&&(e=d)}var c=(a+n)/2,h=(o+e)/2;for(r=0;r<points.length;r++){i=points[r][0],s=points[r][1];var l=i*Math.cos(rot)-s*Math.sin(rot),d=i*Math.sin(rot)+s*Math.cos(rot),f=cx+(l-=c)*zoom,v=cy+(d-=h)*zoom,M=(l-a)/(n-a),p=20*(1-(M=Math.max(0,Math.min(1,M))))+250*M;K.fillStyle=1==t?"hsla("+p+", 55%, 60%, 0.8)":"rgba(10, 10, 10, 0.2)",K.fillRect(f,v,2,2)}}function t(){const t=K.createPattern(cpt(),"repeat");K.fillStyle=t,K.gM
lobalAlpha=.1,K.fillRect(0,0,canvas.width,canvas.height),K.globalAlpha=1}function cpt(){const t=document.createElement("canvas");t.width=25,t.height=25;const a=t.getContext("2d");a.fillRect(0,0,t.width,t.height),a.fillStyle="#edd7c5";for(let n=0;n<45;n++){const n=ter()*t.width,o=ter()*t.height;a.fillRect(n,o,4,4)}return t}generate(),draw(!0),draw(!1),K.strokeStyle="#303030",K.lineWidth=8,K.strokeRect(30,30,canvas.width-60,canvas.height-60),t();</script></body></html>h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
!22222222222222222222222222222222222222222222222222
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"550"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"ligo","amt":"10000000"}h!
?j=MP7:to:USDT(ERC20):0x2fD1CA66a71db07e478a7FE7b670EAAD7bC62D92
DjB0x046696cf415d85bba3d2ba66a663bce0a37c20537e88b08363db76f9ab0f42b1
DjB0xe6ff1953a963fbe82b3be87c1c7a2371ed3deba3b4431c779ce5597cd9aa5e89
DjB0x3d9f658e030888d0dd7ce970dd0487344db453e208e1f998c5b2887fa66bb3bc
6j4zQ7:to:USDT(TRON):TQF8iXY9Tz7gm8d8ndpsGCLMu5hdBuhhXa
FjDOUT:FF2EE9E45E1B8835BD7F9F67B8E70772B64F59F3074EBF282792F90A0CB2C386
:j8=:e:0x4C6c40F99B809F44b9970CDc3A2f0fc49daE7484:118636713
:j8=:e:0x76d5Da95bd63b4639AD2d20Ef847F99e02668415:105418916
>j<=:e:0x553bE6fF472851D247C4B2Bb555863d8c9e486c5:383122219/0/2
JjH=:e:0xb02042a905B061799cf86b5C081d394b2e33517F:787169/1/0:-_/l1:0/135|d5
8j6G22:to:BTCB:0xC7AD9CB41e84C366c3b77a5cEC9a798FfDb61585
6j4Yr7:to:USDT(TRON):TGyyGXkUT1t2dusUq3dndi6fbcigVZ2qm4
2j0to:USDT(TRON):TMXcKjHAqZMUCQTjyMCVEJqCJMpocNUYfR
DjB0xc416d490aadd645d3eda30d052e0137aa762443a5d2c38452bb6fd936b529e6e
DjB0xb374ccc39f65afc6291952033efbba5a3a5c2cee7e75bf273f382d0b086368ae
DjB0xd0f8bd19b3335b68aeb7321e3fba9fd6fdabf2413e7166196e5a8b8d3fca69d7
DjB0x5ebe3ca7950ddd24e7f1f3b38eb9d430c8b6b827c941da701ff073c7824e849e
DjB0x4e5f0804902c977101f44b064283deea6ade2aa44e86699623e5b7e54aa6a030
6j4ZJu:to:USDT(TRON):TMkoHu2LJGqrL2V9oaizAT2ZGy5xvsJtjb>I
DjB0x62b7799cb265a0d8016e7494b667d772b5219308f66f4eaad23f86ee9610b070
=j;mUy:to:USDT(BSC):0x94025EF20e62a8fb00961b945af6b10E5EcAf7c8
CjAXHx:to:GRAM(TON):UQAdT1-7OHdwGw-8OU3NOC-Ko-Xe63ZZ4nNBqUpPmTCKA0O3
:j8to:USDC(BASE):0xF63EdB92259FE958CbB38496482fB9Ced5bbacab;)
text/plain;charset=utf-8
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":5850}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":34505}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6642}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6642}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6642}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":14248}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6642}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":70137}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6642}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":42937}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":8554}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":54111}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":31100}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":63583}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6643}
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":112640J
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":5747}
Bj@=:tr:TPVxYi5UywDTW5xPgpw74WHJJA6KgEc1u3:477145700/0/0:-_/t1:0/70?
DjB0x4b6b7ccf156b7c372350d17ee35f47f9fb5f2ff892e7956b4807f40951685e0c1
gjLdBajo la luna, el samur
i alza su espada; caen hojas rojas sobre el honor de los guerreros antiguos.
OjLL0x94a65bc7e1d72b30ad00190aa4c4d9fa9568d022e8274857bc226204c0945e52=|lifi
{"p":"shord","op":"name","name":"natoshisakamoto.naka","to":"shord10ec9c945933466f9b6121ef3f4820463f0426652dde04e09e6d65dbfb18e8a3c68f9e643cdade78f11eae0cbfa4d463058a40e7d4b29947bf1f4fe5cfb821969"}h!
ojLlLaCrypta Buenos Aires Argentina - Bitcoin Only - RIP-100 - There is no second best - There is no second best
cjL`Luna en cielo negro
baila con las estrellas
alma encuentra calma
dnamejBitMonkeeskdescriptiony
xBitMonkees is a collection of 9,999 fully on-chain 40x40 digital pixelated Monkees, mostly Punk-inspired and permanently inscribed on Bitcoin forever. Created with one simple mission: MOFA (Make Ordinals Fun Again). Just Monkees, culture, and pure Bitcoin enjoyment. For the collectors. For enjoyoors. For Bitcoin culture. For Digital Artifacts collectible culture on Bitcoin.fartisthNOXtoshifsocialhNOXtoshigwebsitevhttps://noxtifacts.com
<{"p":"brc-20","op":"transfer","tick":"gamefi","amt":"88880"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"26614953832.4627712"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"26614953832.4627712"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"26614953832.4627712"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"26614953832.4627712"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"26614953832.4627712"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"26614953832.4627712"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"26614953832.4627712"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"26614953832.4627712"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"26614953832.4627712"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"26614953832.4627712"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BULH","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BULH","amt":"500"}h!
<!DOCTYPE html><html><head><title></title><meta charset="utf-8"><style type="text/css">*{margin:0;padding:0;}body{height:100vh;text-align:center;background-color:rgb(0,0,0);}#canvas{display:block;margin:auto;max-width:100vh;max-height:100vh;position:absolute;top:0;bottom:0;left:0;right:0;}</style></head><body><canvas id="canvas"></canvas><script>var canvas=document.getElementById("canvas"),K=canvas.getContext("2d"),id=window.location.pathname.split("/").pop();function st(t){for(var a=0,n=0;n<t.length;n++)a=(a<<5)-aM
+t.charCodeAt(n),a|=0;return a}var sd=st(id);function rd(){return(sd=(1664525*sd+1013904223)%4294967296)/4294967296}let tS=st("Fernando");function ter(){return tS=1664525*tS+1013904223>>>0,tS/4294967296}var W="2500",H="3000";canvas.width=W,canvas.height=H;var fD="rgb(238, 217, 194)";K.fillStyle=fD,K.fillRect(0,0,W,H);var ptc=7e4,ite=26,scale=.003,zoom=550,A=0,B=2,C=-3,D=2.3,E=1,F=3.5,G=4,fold=(H=2,2.5),fold2=.25,rT=0,com=.3,cx=canvas.width/2,cy=canvas.height/2,rot=-1.6,points=[];function generate(){points=[];for(vaM
r t=0;t<ptc;t++)for(var a=2*(rd()-.5),n=2*(rd()-.5),o=0;o<ite;o++){var e=Math.sqrt(a*a+n*n),r=Math.atan2(n,a)+rT+.7*e,i=a*Math.cos(r)-n*Math.sin(r),s=a*Math.sin(r)+n*Math.cos(r),c=Math.sin(A*s)+Math.cos(B*i),h=Math.sin(C*i)-Math.cos(D*s);c+=Math.sin(E*i*s)*F,h+=Math.cos(G*i*s)*H;var l=Math.sin(c*fold),d=Math.sin(h*fold);c+=l*fold2,h+=d*fold2;var f=1-Math.min(e*com,.7);a=c*=f,n=h*=f,o>5&&points.push([a,n])}}function draw(t){for(var a=1/0,n=-1/0,o=1/0,e=-1/0,r=0;r<points.length;r++){var i=points[r][0],s=points[r][1];M
(l=i*Math.cos(rot)-s*Math.sin(rot))<a&&(a=l),l>n&&(n=l),(d=i*Math.sin(rot)+s*Math.cos(rot))<o&&(o=d),d>e&&(e=d)}var c=(a+n)/2,h=(o+e)/2;for(r=0;r<points.length;r++){i=points[r][0],s=points[r][1];var l=i*Math.cos(rot)-s*Math.sin(rot),d=i*Math.sin(rot)+s*Math.cos(rot),f=cx+(l-=c)*zoom,v=cy+(d-=h)*zoom,M=(l-a)/(n-a),p=220*(1-(M=Math.max(0,Math.min(1,M))))+10*M;K.fillStyle=1==t?"hsla("+p+", 55%, 60%, 0.8)":"rgba(10, 10, 10, 0.2)",K.fillRect(f,v,2,2)}}function t(){const t=K.createPattern(cpt(),"repeat");K.fillStyle=t,K.M
globalAlpha=.1,K.fillRect(0,0,canvas.width,canvas.height),K.globalAlpha=1}function cpt(){const t=document.createElement("canvas");t.width=25,t.height=25;const a=t.getContext("2d");a.fillRect(0,0,t.width,t.height),a.fillStyle="#edd7c5";for(let n=0;n<45;n++){const n=ter()*t.width,o=ter()*t.height;a.fillRect(n,o,4,4)}return t}generate(),draw(!0),draw(!1),K.strokeStyle="#303030",K.lineWidth=8,K.strokeRect(30,30,canvas.width-60,canvas.height-60),t();</script></body></html>h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"11036"}h!
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"mice","amt":"120000.0101"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"SHHHHH","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"SHHHHH","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"SHHHHH","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"SHHHHH","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"SHHHHH","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"SHHHHH","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"SHHHHH","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"SHHHHH","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"SHHHHH","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"SHHHHH","amt":"1000"}h!
kDescriptionxDNon finito darkroom engine shared by the 18 In Development artworks.iTechnicaly
JavaScript, built on p5.js v1.9.2 and p5.brush through recursion from /content/7e37766541506810ba6399c4b2735121f508bd9209df43dd200bf2316b014594i0 and /content/3ba6995bd4023a035ed80bb53648a33766fa45ae9268f2c8402ba8660a2cd85di0. The engine is modelled after real-life darkroom processing, Negative -> Enlarger -> Paper -> Development, weighted towards non finito outputs. Darkroom settings are randomised for every print, but
within predefined ranges and probabilities that reflect artistic choices for the project. Darkroom log: settings include Film Grain, Contrast, Focus, Aperture, Exposure time, Dodge/Burn, Paper, Developer, Dev Time/Temp, Agitation, Fixing, Artifacts (Drying marks, Light leak, Dust specks, Air bells, Scratches, Multi-exposures, Paper tear, Blow-up) and Process (Sabattier, Dyed, Fractured glass, Cyanotype, Film collage, Torn print). Print exports: 1440
5112, PNG. Log book: logs can be exported and a
L`rchived as children of their respective artworks and reused for reprints with the same settings.
const st=document.createElement('style');
st.textContent='html,body{margin:0;height:100%;background:#000;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.wrap{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;position:relative}canvas{display:block;touch-action:none}#nf-busy{position:fixed;left:0;right:0;bottom:0;height:1px;overflow:hidden;pointer-events:none;opacity:0;z-index:5}#nf-busy i{position:absolute;top:0;left:0;height:1px;width:28%;background:linear-M
gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%)}#nf-busy.on{animation:nfb-in .2s linear .45s forwards}#nf-busy.on i{animation:nfb-run 1.4s ease-in-out .45s infinite}@keyframes nfb-in{to{opacity:1}}@keyframes nfb-run{from{transform:translateX(-100%)}to{transform:translateX(360%)}}';
document.head.appendChild(st);
const w=document.createElement('div');w.className='wrap';w.id='mount';
const c=document.createElement('canvas');c.id='main';
w.appendChild(c);document.body.appendChM
const b=document.createElement('div');b.id='nf-busy';b.appendChild(document.createElement('i'));document.body.appendChild(b);
const NEG_URL=(typeof NEG_SRC==="string")?NEG_SRC:""; const PRINT_TARGETS=[1440,2880]; let PRINT_W=1440; let BASE_W=1440, BASE_H=2556;
const ALT_FX_ALL=['sabattier','dyed','glassfracture','cyanotype','collaged','tornapart'];
const BRUSH_AVAILABLE=(typeof p5!=='undefined'&&typeof brush!=='undefined'&&(()=>{try{return !!document.createElement('canvas').getContext('webgl');}catch(M
e9){return false;}})());
const ALT_FX=BRUSH_AVAILABLE?ALT_FX_ALL:ALT_FX_ALL.filter(f=>f!=='cyanotype');
const ALT_FX_NAMES={sabattier:'Sabattier',dyed:'Dyed',glassfracture:'Fractured glass',cyanotype:'Cyanotype',collaged:'Film collage',tornapart:'Torn print'};
const $=s=>document.querySelector(s),clamp=(v,a,b)=>Math.max(a,Math.min(b,v));
const NEG_FOG=0.04,NEG_FLAT=1;
function sfc32(a,b,c,d){return function(){a>>>=0;b>>>=0;c>>>=0;d>>>=0;var t=(a+b)|0;a=b^b>>>9;b=c+(c<<3)|0;c=(c<<21|c>>>11);d=dM
+1|0;t=t+d|0;c=c+t|0;return(t>>>0)/4294967296;};}
function seededRng(a){
return sfc32(a[0]>>>0,a[1]>>>0,a[2]>>>0,a[3]>>>0);}
let ENTROPY32=(typeof crypto!=='undefined'&&crypto.getRandomValues)?function(){const a9=new Uint32Array(4);crypto.getRandomValues(a9);return a9;}:function(){return[Math.random()*4294967296>>>0,Math.random()*4294967296>>>0,Math.random()*4294967296>>>0,Math.random()*4294967296>>>0];};
function devTint(d,p){return d.tint==='coffee'?{...d,caffenolIntensity:p.caffenolIntensity||1}:d;}
Seed(){const e9=ENTROPY32();return[e9[0]>>>0,e9[1]>>>0,e9[2]>>>0,e9[3]>>>0];}
function seedXor(s,k){return[(s[0]^k)>>>0,s[1],s[2],s[3]];}
function seedAdd(s,k){return[(s[0]+k)>>>0,s[1],s[2],s[3]];}
let LAB={notes:[],view:'log',idx:0,id:null};
let REPRINT_NOTE=null,KEEP_VIEW=false;
function labByName(table,name){
if(!name)return null;
const s=String(name).trim().toLowerCase();
for(const it of table)if(it.name.toLowerCase()===s||(it.cy&&it.cy.toLowerCase()===s))return it;
function labApplyNote(p,n){
onst has=(k)=>n[k]!==undefined;
const list=(v)=>String(v||'').split(',').map(s=>s.trim()).filter(Boolean);
let count=p.exposureCount||1;
if(has('ARTIFACTS')){const a=String(n.ARTIFACTS);count=a.indexOf('Quadruple exposure')>=0?4:a.indexOf('Triple exposure')>=0?3:a.indexOf('Double exposure')>=0?2:1;}
const countChanged=count!==(p.exposureCount||1);
p.exposureCount=count;
const perLine=(key,table,arr)=>{
if(has(key)){const vals=list(n[key]);const out=[];for(let e=0;e<count;e++)out.push(labByName(table,vals.length===1M
?vals[0]:vals[e])||selectByProb(table));return out;}
if(!countChanged)return arr;
const out=[];for(let e=0;e<count;e++)out.push(arr&&arr[e]?arr[e]:selectByProb(table));return out;
p.exposureContrasts=perLine('CONTRAST',CONTRAST_GRADES,p.exposureContrasts);p.contrastGrade=p.exposureContrasts[0];
p.exposureFocuses=perLine('FOCUS',FOCUS_LEVELS,p.exposureFocuses);p.focus=p.exposureFocuses[0];
p.exposureApertures=perLine('APERTURE',APERTURE_VALUES,p.exposureApertures);p.aperture=p.exposureApertures[0];
s=perLine('EXPOSURE',EXPOSURE_STOPS,p.exposureStops);
if(count>1&&(has('EXPOSURE')||countChanged))splitLines(p.exposureStops,count);
p.exposureStop=p.exposureStops[0];
p.noteLock={EXPOSURE:has('EXPOSURE'),APERTURE:has('APERTURE'),CONTRAST:has('CONTRAST')};
const gl=labByName(GRAIN_LEVELS,n.GRAIN);if(gl)p.grainLevel=gl;
const pp=labByName(PAPER_TYPES,n.PAPER);if(pp)p.paper=pp;
if(has('PROCESS')){const fx=(n.PROCESS!=='None')?(Object.keys(ALT_FX_NAMES).find(k=>ALT_FX_NAMES[k].toLowerCase()===String(n.PROCESS).trim().M
toLowerCase())||null):null;p.altFx=(fx&&ALT_FX.indexOf(fx)>=0)?fx:null;}
const coated=(p.altFx==='cyanotype');
const dv=labByName(DEVELOPER_TYPES,n.DEVELOPER);if(dv)p.developer=dv;
const ag=labByName(AGITATION_TYPES,n.AGITATION);if(ag)p.agitation=ag;
if(n.FIXING==='Complete'){p.fixerComplete=true;p.fixerStainAmount=0;}
else if(n.FIXING==='Incomplete'){p.fixerComplete=false;p.fixerStainAmount=0.3+Math.random()*0.7;}
const dm=String(n.DEVTIME||'').match(/(\d+)m (\d+)s \/ (\d+)
if(dm&&p.developer.tiM
const secs=parseInt(dm[1],10)*60+parseInt(dm[2],10);
p.strength=Math.min(1,Math.max(0.18,(secs/p.developer.timeMult-55)/100));
const tp=parseInt(dm[3],10);
if(DEV_TEMPS.indexOf(tp)>=0)p.devTemp=tp;
if(has('ARTIFACTS')){
const arts=String(n.ARTIFACTS);
p.hasDrying=arts.indexOf('Drying')>=0;
p.hasLeak=arts.indexOf('Light leak')>=0;
p.hasDust=arts.indexOf('Dust')>=0;
p.hasStain=arts.indexOf('Air bells')>=0;
p.hasTear=arts.indexOf('Paper tear')>=0;
if(p.hasTear){if(p.marginMode==='full'){const marginRoll=MM
ath.random();p.marginMode=marginRoll<0.33?'corner':marginRoll<0.6?'all-sides':'normal';}p._tearForce=true;}
if(arts.indexOf('Scratches')>=0){if(!(p.scratchCount>0))p.scratchCount=1+(Math.random()*3|0);}
else p.scratchCount=0;
p.forceBlowUp=arts.indexOf('Blow-up')>=0;
if(has('DODGEBURN')){
const db=String(n.DODGEBURN);
if(db==='None'||db==='
'){p.hasDodgeBurn=false;}
p.hasDodgeBurn=true;
p.burnDark=db.indexOf('Burn')===0;
const rm=db.match(/\(([^)]+)\)/);
if(rm){const reg=DODGEBURN_REGIONS.find(r=>r.toLoweM
rCase()===rm[1].trim().toLowerCase());if(reg)p.dodgeBurnRegion=reg;}
function labParseNote(txt){
const m=txt.match(/<pre id="nf-log"[^>]*>([\s\S]*?)<\/pre>/);
const ni=body.indexOf('NOTES:');
const head=ni>=0?body.slice(0,ni):body;
note.NOTES=ni>=0?body.slice(ni+6).replace(/<[^>]*>/g,'').trim().slice(0,88):'';
for(const raw of head.split('\n')){
const line=raw.trim();
const ci=line.indexOf(':');
if(ci<=0)return null;
const key=line.slice(0,M
if(note[key]!==undefined)return null;
note[key]=line.slice(ci+1).trim();
if(!['GRAIN','CONTRAST','FOCUS','APERTURE','EXPOSURE','DODGEBURN','PAPER','DEVELOPER','DEVTIME','AGITATION','FIXING','ARTIFACTS','PROCESS'].some(k=>note[k]!==undefined))return null;
function labSelfId(){
const idRe=/[0-9a-f]{64}i\d+/g;
let mm=location.pathname.match(idRe);
if(!mm)mm=(location.search+location.hash).match(idRe);
return mm?mm[mm.length-1]:null;
async function labFetchTexts(){
const my=labSelfId();
const r=await fetch('/r/children/'+my+'/'+page);
const j=await r.json();
const ids=(j&&j.ids)||[];
const want=ids.filter(id=>typeof id==='string');
for(let i=0;i<want.length;i+=6){
const got=await Promise.all(want.slice(i,i+6).map(async(id)=>{try{const rr=await fetch('/content/'+id);if(rr.ok)return{src:id,txt:await rr.text()};}catch(e){}return null;}));
for(const g of got)if(g)out.push(g);
if(!j||!j.more)break;
unction labValidNote(n){
const has=(k)=>n[k]!==undefined;
const hasName=(table,v)=>!!labByName(table,v);
const list=(v)=>String(v).split(',').map(x=>x.trim());
const dash=(v)=>v==='
const artNames=['Drying marks','Light leak','Dust specks','Air bells','Scratches','Double exposure','Triple exposure','Quadruple exposure','Paper tear','Blow-up'];
const coated=has('PROCESS')&&String(n.PROCESS).trim().toLowerCase()==='cyanotype';
if(has('ARTIFACTS')&&n.ARTIFACTS!=='None'){
const a=list(n.ARTIFACTS);
nst markers=a.filter(x=>x==='Double exposure'||x==='Triple exposure'||x==='Quadruple exposure');
if(markers.length>1)return false;
count=markers.length?(markers[0]==='Quadruple exposure'?4:markers[0]==='Triple exposure'?3:2):1;
const listOk=(table,v)=>{const l=list(v);if(!l.every(x=>hasName(table,x)))return false;return l.length===1||(has('ARTIFACTS')&&l.length===count);};
for(const k of Object.keys(n)){
if(k[0]==='_'||k==='NOTES')continue;
if(v===undefined||v==='')return false;
if(k==='GRAIN'){if(!M
hasName(GRAIN_LEVELS,v))return false;}
else if(k==='CONTRAST'){if(!listOk(CONTRAST_GRADES,v))return false;const cl=list(v);if(!coated&&cl.some(x=>CONTRAST_GRADES.some(g=>g.cy.toLowerCase()===x.toLowerCase())))return false;if(coated&&!cl.every(x=>labByName(CONTRAST_GRADES,x)===labByName(CONTRAST_GRADES,cl[0])))return false;}
else if(k==='FOCUS'){if(!listOk(FOCUS_LEVELS,v))return false;}
else if(k==='APERTURE'){if(!listOk(APERTURE_VALUES,v))return false;}
else if(k==='EXPOSURE'){if(!listOk(EXPOSURE_STOPS,v))return faM
else if(k==='DODGEBURN'){if(!(v==='None'||(/^(Burn|Dodge) \(([^)]+)\)$/.test(v)&&DODGEBURN_REGIONS.some(r=>r.toLowerCase()===v.match(/\(([^)]+)\)/)[1].trim().toLowerCase()))))return false;}
else if(k==='PAPER'){if(!hasName(PAPER_TYPES,v))return false;}
else if(k==='DEVELOPER'){if(dash(v)!==coated)return false;if(!coated&&!hasName(DEVELOPER_TYPES,v))return false;}
else if(k==='AGITATION'){if(dash(v)!==coated)return false;if(!coated&&!hasName(AGITATION_TYPES,v))return false;}
else if(k==='FIXING'){if(dash(v)!==M
coated)return false;if(!coated&&v!=='Complete'&&v!=='Incomplete')return false;}
else if(k==='DEVTIME'){
if(dash(v)!==coated)return false;
const dm=v.match(/^(\d+)m ([0-5]?\d)s \/ (\d+)
if(!dm||DEV_TEMPS.indexOf(parseInt(dm[3],10))<0)return false;
const dv=has('DEVELOPER')?labByName(DEVELOPER_TYPES,n.DEVELOPER):null;
if(dv){const secs=parseInt(dm[1],10)*60+parseInt(dm[2],10);if(secs<Math.round(73*dv.timeMult)||secs>Math.round(155*dv.timeMult))return false;}
else if(k==='ARTIFACTS'){if(!(v==='M
None'||list(v).every(x=>artNames.indexOf(x)>=0)))return false;}
else if(k==='PROCESS'){if(!(v==='None'||Object.keys(ALT_FX_NAMES).some(f=>ALT_FX_NAMES[f].toLowerCase()===v.toLowerCase())))return false;}
async function labLoad(){
const texts=await labFetchTexts();
for(const e of texts){const n=labParseNote(e.txt);if(n&&labValidNote(n)){n._src=e.src;notes.push(n);}}
}catch(e){LAB.notes=[];}
let VIEW_ZOOM=1,VIEW_PANX=0,VIEW_PANY=0;
_ZOOM_MIN=0.5,VIEW_ZOOM_MAX=2.5,VIEW_ZOOM_STEP=0.12;
let currentParams={},negativeCache=null,masterCanvas=null;
{name:'Glossy',texture:'glossy',base:'neutral',lum:1.0,opacity:1.0},
{name:'Matte',texture:'matte',base:'neutral',lum:0.95,opacity:1.0},
{name:'Fiber Warmtone',texture:'fiber',base:'warm',lum:1.0,opacity:1.0,tintR:4,tintG:2,tintB:-3},
{name:'Fiber Coldtone',texture:'fiber',base:'cold',lum:1.0,opacity:1.0,tintR:-3,tintG:0,tintB:4},
{name:'Cotton Rag',texture:'cotton-rag',base:'cream',lM
um:0.92,opacity:1.0},
{name:'Etched',texture:'etching',base:'neutral',lum:0.97,opacity:1.0},
{name:'Washi',texture:'washi',base:'neutral',lum:0.88,opacity:0.92},
{name:'Baryta',texture:'baryta',base:'neutral',lum:1.02,opacity:1.0}
const DEVELOPER_TYPES=[
{name:'Neutral',kMod:0,timeMult:1.0,tint:null},
{name:'Soft',kMod:-1.5,timeMult:1.2,tint:'warm'},
{name:'Concentrated',kMod:1.5,timeMult:0.75,tint:null},
{name:'Warm Tone',kMod:-0.3,timeMult:1.1,tint:'warmtone'},
{name:'Cold Tone',kMod:1.0,timeMult:0.85,tint:'cM
{name:'Caffenol',kMod:-0.3,timeMult:1.3,tint:'coffee'}
const CONTRAST_GRADES=[
{name:'Grade 00',cy:'Softest',kMod:-4.5,prob:0.03},
{name:'Grade 0',cy:'Very soft',kMod:-3.0,prob:0.08},
{name:'Grade 1',cy:'Soft',kMod:-1.5,prob:0.15},
{name:'Grade 2',cy:'Normal',kMod:-0.5,prob:0.28},
{name:'Grade 3',cy:'Hard',kMod:0.5,prob:0.25},
{name:'Grade 4',cy:'Very hard',kMod:2.0,prob:0.15},
{name:'Grade 5',cy:'Hardest',kMod:4.0,prob:0.06}
const GRAIN_LEVELS=[
{name:'Fine',strength:0.015,alpha:0.06,prob:0.42},
me:'Medium',strength:0.06,alpha:0.16,prob:0.30},
{name:'Coarse',strength:0.14,alpha:0.30,prob:0.17},
{name:'Heavy',strength:0.24,alpha:0.45,prob:0.08},
{name:'Extreme',strength:0.40,alpha:0.65,prob:0.03}
const AGITATION_TYPES=[
{name:'Regular',prob:0.60},
{name:'None',prob:0.40}
const FOCUS_LEVELS=[
{name:'Sharp',blur:0,prob:0.65},
{name:'Soft',blur:1.5,prob:0.20},
{name:'Very Soft',blur:5,prob:0.10},
{name:'Out of Focus',blur:10,prob:0.05}
const APERTURE_VALUES=[
{name:'f/2.8',sharpness:0.80,stopsDiff:M
{name:'f/4',sharpness:0.88,stopsDiff:2.5,prob:0.06},
{name:'f/5.6',sharpness:0.95,stopsDiff:1.5,prob:0.16},
{name:'f/8',sharpness:1.0,stopsDiff:0.5,prob:0.32},
{name:'f/11',sharpness:0.96,stopsDiff:-0.5,prob:0.22},
{name:'f/16',sharpness:0.88,stopsDiff:-1.5,prob:0.14},
{name:'f/22',sharpness:0.75,stopsDiff:-2.5,prob:0.08}
const EXPOSURE_STOPS=[
{name:'Shortest',stopsDiff:-3,prob:0.05},
{name:'Very short',stopsDiff:-2,prob:0.15},
{name:'Short',stopsDiff:-1,prob:0.29},
{name:'Long',stopsDiff:1,proM
{name:'Very long',stopsDiff:2,prob:0.15},
{name:'Longest',stopsDiff:3,prob:0.08}
const DODGEBURN_REGIONS=['All','Top-third','Bottom-third','Left-half','Right-half'];
const DEV_TEMPS=[18,19,20,20,21,22,24];
let negImageCache=null;
function unsharpAcutance(canvas,W,H,radius,amount){
const ctx=canvas.getContext('2d');
const blurC=document.createElement('canvas');blurC.width=W;blurC.height=H;
const bx=blurC.getContext('2d');
bx.filter=`blur(${radius}px)`;bx.drawImage(canvas,0,0);bx.filter='none';
rc=ctx.getImageData(0,0,W,H),blr=bx.getImageData(0,0,W,H);
const d=src.data,b=blr.data;
for(let i=0;i<d.length;i+=4){
d[i]=clamp(d[i]+(d[i]-b[i])*amount,0,255);
d[i+1]=clamp(d[i+1]+(d[i+1]-b[i+1])*amount,0,255);
d[i+2]=clamp(d[i+2]+(d[i+2]-b[i+2])*amount,0,255);
ctx.putImageData(src,0,0);
async function loadNegative(){
if(negativeCache&&negativeCache.printW===PRINT_W)return negativeCache;
if(!negImageCache){
const fetchNeg=()=>new Promise((res,rej)=>{
const im=new Image();
im.onload=()=>reM
im.onerror=rej;
im.src=NEG_URL;
try{negImageCache=await fetchNeg();}
catch(e){await new Promise(r=>setTimeout(r,800));negImageCache=await fetchNeg();}
const sf=PRINT_W/negImageCache.naturalWidth;
const W=Math.round(negImageCache.naturalWidth*sf);
const H=Math.round(negImageCache.naturalHeight*sf);
const neg=document.createElement('canvas');
neg.width=W;neg.height=H;
const nx=neg.getContext('2d');
nx.imageSmoothingEnabled=true;
nx.imageSmoothingQuality='high';
nx.drawImage(negImageCache,0,0,W,H);
if(sf>1.05)unsharpAcutance(neg,W,H,Math.max(1,1.1*sf),0.42);
BASE_W=W; BASE_H=H;
updateSaveLabels();
negativeCache={neg,W,H,printW:PRINT_W};
return negativeCache;
function getBlurTmp(n){let b=F32_TMP[n];if(!b){b=new Float32Array(n);F32_TMP[n]=b;}return b;}
function getZeroedAcc(n){let b=F32_ACC[n];if(!b){b=new Float32Array(n);F32_ACC[n]=b;}else{b.fill(0);}return b;}
const IDATA_POOL={};
function getDevImageData(WM
,H){const k=W+'x'+H;let d=IDATA_POOL[k];if(!d){d=new ImageData(W,H);IDATA_POOL[k]=d;}return d;}
const PAPER_MEMO=[];
function getPaperTexture(W,H,paperType,seed){
const key=paperType.name+'|'+JSON.stringify(seed)+'|'+W+'x'+H;
for(const e of PAPER_MEMO)if(e.key===key)return e.data;
const data=generatePaperTexture(W,H,paperType,seed);
PAPER_MEMO.unshift({key,data});
const memoCap=(W>1600)?1:2;
while(PAPER_MEMO.length>memoCap)PAPER_MEMO.pop();
function prunePools(W,H){
if(tag===poolTag)return;
for(const k in F32_TMP)delete F32_TMP[k];
for(const k in F32_ACC)delete F32_ACC[k];
for(const k in IDATA_POOL)delete IDATA_POOL[k];
for(const k in coatOut)delete coatOut[k];
for(let i=PAPER_MEMO.length-1;i>=0;i--)if(!PAPER_MEMO[i].key.endsWith('|'+tag))PAPER_MEMO.splice(i,1);
function blurField(src,W,H,r){
const tmp=getBlurTmp(W*H),out=new Float32Array(W*H);
const rad=Math.max(1,Math.floor(r)),box=rad*2+1;
for(let y=0;y<H;y++){let sum=0;for(let x=-rad;x<=raM
d;x++)sum+=src[y*W+clamp(x,0,W-1)];for(let x=0;x<W;x++){tmp[y*W+x]=sum/box;sum+=src[y*W+clamp(x+rad+1,0,W-1)]-src[y*W+clamp(x-rad,0,W-1)];}}
for(let x=0;x<W;x++){let sum=0;for(let y=-rad;y<=rad;y++)sum+=tmp[clamp(y,0,H-1)*W+x];for(let y=0;y<H;y++){out[y*W+x]=sum/box;sum+=tmp[clamp(y+rad+1,0,H-1)*W+x]-tmp[clamp(y-rad,0,H-1)*W+x];}}
const IRON_EXPOSURE={step:0.15,habit:-0.8};
glossy:{relief:0.003,surf:0.002,pool:0},
matte:{relief:0.007,surf:0.016,pool:0.01},
fiber:{relief:0.008,surf:M
baryta:{relief:0.008,surf:0.005,pool:0.006},
'cotton-rag':{relief:0.015,surf:0.018,pool:0.02},
etching:{relief:0.017,surf:0.005,pool:0.02},
washi:{relief:0.008,surf:0.012,pool:0}
function paperGrain(F,W,H,amp,rng,mode){
const N=W*H,R=new Float32Array(N);let x=(rng()*4294967296)>>>0||1;
for(let i=0;i<N;i++){x^=x<<13;x^=x>>>17;x^=x<<5;R[i]=(x>>>0)*2.3283064365386963e-10-0.5;}
if(mode===1||mode===2){const d=mode===1?1:W,e=2*d,k=amp/1.2583;for(let i=e;i<N-e;i++)F[i]+=k*(R[i-e]+2*R[i-d]+3*R[i]+2*R[i+d]+M
else if(mode===4){const k=amp/0.2887;for(let i=0;i<N;i++)F[i]+=k*R[i];}
else if(mode===3){const k=amp/0.866;for(let i=W+1;i<N-W-1;i++)F[i]+=k*(R[i-W-1]+R[i-W]+R[i-W+1]+R[i-1]+R[i]+R[i+1]+R[i+W-1]+R[i+W]+R[i+W+1]);}
else{const k=amp/0.8165;for(let i=W;i<N-W;i++)F[i]+=k*(2*R[i]+R[i-1]+R[i+1]+R[i-W]+R[i+W]);}
function paperNoise(rng){
const S=1024,M=S-1,P=new Uint16Array(S*2),GX=new Float32Array(S),GY=new Float32Array(S);
for(let i=0;i<S;i++){P[i]=i;const a=rng()*6.283185307179586;GX[i]=Math.cos(a);GY[i]=MM
for(let i=S-1;i>0;i--){const j=(rng()*(i+1))|0;const t=P[i];P[i]=P[j];P[j]=t;}
for(let i=0;i<S;i++)P[S+i]=P[i];
const xi=Math.floor(x),yi=Math.floor(y),xf=x-xi,yf=y-yi,X=xi&M,Y=yi&M,pa=P[Y],pb=P[Y+1];
const a=P[X+pa],b=P[X+1+pa],c=P[X+pb],e=P[X+1+pb];
const u=xf*xf*xf*(xf*(xf*6-15)+10),v=yf*yf*yf*(yf*(yf*6-15)+10);
const n0=GX[a]*xf+GY[a]*yf,n1=GX[b]*(xf-1)+GY[b]*yf,n2=GX[c]*xf+GY[c]*(yf-1),n3=GX[e]*(xf-1)+GY[e]*(yf-1);
const q0=n0+u*(n1-n0);
return(q0+v*(n2+u*(n3-n2)-q0))*1.41;
ction paperLayer(F,W,H,nz,lam,amp,rng,WX,WY,an,dir){
const a=(dir===undefined)?rng()*6.283185307179586:dir,ox=rng()*900,oy=rng()*900,ca=Math.cos(a),sa=Math.sin(a),c1=ca/lam,s1=sa/lam,k2=1/(lam*(an||1)),c2=ca*k2,s2=sa*k2;
if(WX){for(let y=0,i=0;y<H;y++)for(let x=0;x<W;x++,i++){const X=x+WX[i],Y=y+WY[i];F[i]+=amp*nz(ox+X*c1-Y*s1,oy+X*s2+Y*c2);}return;}
const st=Math.max(1,Math.floor(lam/4));
if(st===1){for(let y=0,i=0;y<H;y++)for(let x=0;x<W;x++,i++)F[i]+=amp*nz(ox+x*c1-y*s1,oy+x*s2+y*c2);return;}
const gw=Math.ceil(M
W/st)+2,gh=Math.ceil(H/st)+2,G=new Float32Array(gw*gh);
for(let gy=0;gy<gh;gy++)for(let gx=0;gx<gw;gx++){const x=gx*st,y=gy*st;G[gy*gw+gx]=nz(ox+x*c1-y*s1,oy+x*s2+y*c2);}
for(let y=0,i=0;y<H;y++){const fy=y/st,y0=fy|0,ty=fy-y0,r0=y0*gw,r1=r0+gw;for(let x=0;x<W;x++,i++){const fx=x/st,x0=fx|0,tx=fx-x0,a0=G[r0+x0]+(G[r0+x0+1]-G[r0+x0])*tx,a1=G[r1+x0]+(G[r1+x0+1]-G[r1+x0])*tx;F[i]+=amp*(a0+(a1-a0)*ty);}}
function paperCells(F,W,H,cell,amp,rng,WX,WY,jit){
const gw=Math.ceil(W/cell)+6,gh=Math.ceil(H/cell)+6,PX=new FloaM
t32Array(gw*gh),PY=new Float32Array(gw*gh),ic=1/cell;
for(let i=0;i<gw*gh;i++){PX[i]=jit?0.5+(rng()-0.5)*jit:rng();PY[i]=jit?0.5+(rng()-0.5)*jit:rng();}
for(let y=0,i=0;y<H;y++)for(let x=0;x<W;x++,i++){
const cx=(x+(WX?WX[i]:0))*ic+2.5,cy=(y+(WY?WY[i]:0))*ic+2.5,ix=cx|0,iy=cy|0;let f1=9;
for(let yy=iy-1;yy<=iy+1;yy++){const r=yy*gw;for(let xx=ix-1;xx<=ix+1;xx++){const k=r+xx,dx=xx+PX[k]-cx,dy=yy+PY[k]-cy,dd=dx*dx+dy*dy;if(dd<f1)f1=dd;}}
const t=Math.min(1,Math.sqrt(f1)*1.3);F[i]+=amp*(0.5-t*t*(3-2*t));
paperFibers(W,H,rng,sets,ar,dens){
const c=document.createElement('canvas');c.width=W;c.height=H;const g=c.getContext('2d');
g.fillStyle='#000';g.fillRect(0,0,W,H);g.globalCompositeOperation='lighter';g.lineCap='round';g.lineJoin='round';
for(const f of sets){
const per=Math.max(1,(f.n*(ar||1)/f.cls)|0);
for(let k=0;k<f.cls;k++){
g.lineWidth=f.w0+(f.w1-f.w0)*rng();
const up=tone<f.upP?255:0,dn=tone>1-f.dnP?255:0;
g.strokeStyle=`rgba(255,${up},${dn},${(f.a0+(f.a1-f.a0)*rng()).toFixed(3)})`;
for(let q=0;q<per;q++){
let x=rng()*W,y=rng()*H,ang=rng()*6.283185307179586;
if(dens){let tr=0;while(tr<6&&rng()>dens(x,y)){x=rng()*W;y=rng()*H;tr++;}}
const L=f.l0+(f.l1-f.l0)*Math.pow(rng(),f.lp),segs=Math.max(2,(L/f.step)|0),st=L/segs;
let turn=(rng()-0.5)*f.curl;
for(let s=0;s<segs;s++){turn=turn*0.7+(rng()-0.5)*f.curl;ang+=turn;x+=Math.cos(ang)*st;y+=Math.sin(ang)*st;g.lineTo(x,y);}
return g.getImageData(0,0,W,H).data;
function generatePaperTexture(W,H,paperType,seed)M
const rng=seededRng(seed);
let baseR=248,baseG=246,baseB=244;
if(paperType.base==='warm'){baseR=251;baseG=248;baseB=241;}
else if(paperType.base==='cold'){baseR=244;baseG=246;baseB=251;}
else if(paperType.base==='cream'){baseR=249;baseG=246;baseB=242;}
const tex=paperType.texture,cf=PAPER_SURF[tex]||PAPER_SURF.matte;
const N=W*H,AR=N/(1440*2556);
const nz=paperNoise(rng),md=(rng()<0.5?0:1.5707963267948966)+(rng()-0.5)*0.12;
const hm=new Float32Array(N),al=tex==='washi'?new Float32Array(N):null;
)=>{let m=0,q=0,c=0;for(let i=0;i<N;i+=step){m+=F[i];q+=F[i]*F[i];c++;}m/=c;return[m,Math.sqrt(Math.max(1e-12,q/c-m*m))];};
let WX=null,WY=null,fib=null,dens=null,relief=cf.relief,op=0,th=0,fu=0,fdn=0,fwk=0.9;
if(tex==='cotton-rag'||tex==='etching'){WX=new Float32Array(N);WY=new Float32Array(N);paperLayer(WX,W,H,nz,30,2.4,rng);paperLayer(WY,W,H,nz,30,2.4,rng);paperLayer(WX,W,H,nz,9,0.9,rng);paperLayer(WY,W,H,nz,9,0.9,rng);}
if(tex==='glossy'){paperGrain(hm,W,H,0.12,rng,0);paperGrain(hm,W,H,0.06,rng,4);paperLayer(hmM
,W,H,nz,4.2,0.3,rng);}
else if(tex==='matte'){paperGrain(hm,W,H,0.8,rng,0);paperGrain(hm,W,H,0.55,rng,3);paperGrain(hm,W,H,0.8,rng,4);}
else if(tex==='fiber'){paperGrain(hm,W,H,0.07,rng,0);paperGrain(hm,W,H,0.17,rng,md<0.8?1:2);paperGrain(hm,W,H,0.04,rng,4);paperLayer(hm,W,H,nz,3.2,0.35,rng,null,null,3,md);}
else if(tex==='baryta'){paperCells(hm,W,H,4.2,0.8,rng);paperGrain(hm,W,H,0.08,rng,0);paperGrain(hm,W,H,0.05,rng,4);}
else if(tex==='cotton-rag'){paperGrain(hm,W,H,0.07,rng,0);paperGrain(hm,W,H,0.04,rng,4);paperM
Layer(hm,W,H,nz,6,0.42,rng,WX,WY);paperLayer(hm,W,H,nz,13,0.32,rng);
{const w2=W>>1,h2=H>>1,T=new Float32Array(w2*h2);paperCells(T,w2,h2,4,1,rng);const Tb=blurField(T,w2,h2,1);let m=0,q=0;for(let i=0;i<Tb.length;i+=3){m+=Tb[i];q+=Tb[i]*Tb[i];}const c=Math.ceil(Tb.length/3);m/=c;const tk=0.3*stat(hm,3)[1]/Math.sqrt(Math.max(1e-12,q/c-m*m));for(let y=0,i=0;y<H;y++){const fy=Math.min(h2-1.001,y*0.5),y0=fy|0,ty=fy-y0,r0=y0*w2,r1=r0+w2;for(let x=0;x<W;x++,i++){const fx=Math.min(w2-1.001,x*0.5),x0=fx|0,tx=fx-x0,a0=Tb[r0+M
x0]+(Tb[r0+x0+1]-Tb[r0+x0])*tx,a1=Tb[r1+x0]+(Tb[r1+x0+1]-Tb[r1+x0])*tx;hm[i]+=(a0+(a1-a0)*ty-m)*tk;}}}
const cs=16,cw=Math.ceil(W/cs)+2,ch=Math.ceil(H/cs)+2,C=new Float32Array(cw*ch);paperLayer(C,cw,ch,nz,90/cs,1,rng);paperLayer(C,cw,ch,nz,35/cs,0.5,rng);let cm=0,cq=0;for(let i=0;i<C.length;i++){cm+=C[i];cq+=C[i]*C[i];}cm/=C.length;const csd=Math.sqrt(Math.max(1e-9,cq/C.length-cm*cm));for(let i=0;i<C.length;i++){const z=0.5+0.35*(C[i]-cm)/csd;C[i]=z<0.05?0.05:(z>1?1:z);}
dens=(x,y)=>C[((y/cs)|0)*cw+((x/cs)|0)]||0.5M
fib=[{n:45000,cls:10,l0:3,l1:14,lp:1.3,step:2,curl:0.9,w0:0.4,w1:0.9,a0:0.05,a1:0.13,upP:0,dnP:0},{n:6000,cls:8,l0:14,l1:40,lp:1.4,step:2,curl:0.45,w0:0.55,w1:1.1,a0:0.06,a1:0.13,upP:0,dnP:0}];}
else if(tex==='etching'){const T=new Float32Array(N);paperCells(T,W,H,4.6,1,rng,WX,WY,0.45);paperLayer(T,W,H,nz,2.4,0.3,rng,WX,WY);hm.set(blurField(blurField(T,W,H,1),W,H,1));paperGrain(hm,W,H,0.035,rng,0);paperGrain(hm,W,H,0.025,rng,4);fib=[{n:30000,cls:6,l0:3,l1:12,lp:1.3,step:2,curl:0.9,w0:0.4,w1:0.8,a0:0.05,a1M
:0.12,upP:0,dnP:0}];}
else if(tex==='washi'){
relief=0.004+0.009*th;op=0.88+0.07*th;fu=0.09*(1.15-0.4*th);fdn=0.06*(1.15-0.4*th);fwk=0.15+0.6*th;
paperGrain(hm,W,H,0.12,rng,0);paperGrain(hm,W,H,0.08,rng,4);paperGrain(al,W,H,0.004,rng,4);paperGrain(al,W,H,0.002,rng,0);
if(th>0.45){const k=(th-0.45)/0.55;paperLayer(hm,W,H,nz,4,0.35*k,rng);paperLayer(hm,W,H,nz,9,0.3*k,rng);}
const fa=0.003+0.006*(1-th);paperLayer(al,W,H,nz,25,fa,rng);paperLayer(al,W,H,nz,60,fa*0.6,rng);
const fl=1.1-0.3*th;
ls:12,l0:30,l1:190,lp:1.7,step:2.5,curl:0.2,w0:0.7,w1:2.4,a0:0.08,a1:0.22,upP:0.6,dnP:0.25},{n:5500*fl,cls:10,l0:10,l1:55,lp:1.3,step:2,curl:0.3,w0:0.4,w1:0.9,a0:0.07,a1:0.16,upP:0.5,dnP:0.2}];
const fd=paperFibers(W,H,rng,fib,AR,dens),FH=new Float32Array(N);
for(let i=0,j=0;i<N;i++,j+=4){FH[i]=fd[j];if(fu&&fd[j])al[i]+=(fd[j+1]*fu-fd[j+2]*fdn)/255;}
const FB=blurField(FH,W,H,1),fs=stat(FB,3)[1],fw=fwk*stat(hm,3)[1]/fs;
for(let i=0;i<N;i++)hm[i]+=FB[i]*fw;
if(tex==='washi'&&rng()<0.45)M
const sdw=stat(hm,3)[1],vert=rng()<0.5,sp=5.5+rng()*2.5,ch=150+rng()*60,ph=rng()*ch,lw=rng()*6.2832,amp=0.12+rng()*0.1;
for(let y=0,i=0;y<H;y++)for(let x=0;x<W;x++,i++){const t=vert?x:y,u=vert?y:x;const lp=Math.sin((t+Math.sin(u*0.004+lw)*3)*6.283185307179586/(sp*(1+0.06*Math.sin(u*0.0021+lw*2))));let cl=((u+ph+Math.sin(t*0.003+lw)*4)%ch)/ch;cl=Math.min(cl,1-cl)*ch;const chn=cl<1.6?1-cl/1.6:0;hm[i]+=(lp*amp+chn*0.5)*sdw;al[i]+=lp*0.0006-chn*0.002;}
const mq=new Uint8Array(N);
const pv=blurField(hM
m,W,H,1),pst=stat(pv,3);
for(let i=0;i<N;i++){let hn=-(pv[i]-pst[0])/pst[1];hn=hn<-2.5?-2.5:(hn>2.5?2.5:hn);mq[i]=((0.5+cf.pool*hn)*126+0.5)|0;}
const az=(225+(rng()-0.5)*40)*Math.PI/180,lx=Math.cos(az),ly=Math.sin(az);
for(let y=1;y<H-1;y+=3)for(let x=1;x<W-1;x+=3){const i=y*W+x,v=-((hm[i+1]-hm[i-1])*lx+(hm[i+W]-hm[i-W])*ly)*0.5;ps+=v;pq+=v*v;pc++;}
const gain=relief/Math.sqrt(Math.max(1e-12,pq/pc-(ps/pc)*(ps/pc)));
const shade=new Uint16Array(N);
const idata=new ImageData(W,M
for(let y=0,i=0;y<H;y++){
const ym=y>0?-W:0,yp=y<H-1?W:0;
for(let x=0;x<W;x++,i++){
const xm=x>0?-1:0,xp=x<W-1?1:0;
let s=1+gain*(-((hm[i+xp]-hm[i+xm])*lx+(hm[i+yp]-hm[i+ym])*ly)*0.5);
s=s<0.7?0.7:(s>1.3?1.3:s);
shade[i]=(s*4096+0.5)|0;
const k=al?(1+al[i])*s:s,o=i*4;
dd[o]=baseR*k;dd[o+1]=baseG*k;dd[o+2]=baseB*k;dd[o+3]=255;
const kt=new Float32Array(127*256),keep=1-cf.surf;
for(let q=0;q<127;q++){const m=0.5+q/126;kt[q*256]=keep;for(let v=1;v<256;v++)kt[q*256+v]=Math.pow(v/255,m)*255*keep/v;}M
const canvas=document.createElement('canvas');canvas.width=W;canvas.height=H;
canvas.getContext('2d').putImageData(idata,0,0);
return{canvas,baseR,baseG,baseB,shade,mq,kt,sa:255*cf.surf/4096,op};
function applyPaperSurface(cv,W,H,pd,pool){
if(!pd||!pd.mq)return;
const ctx=cv.getContext('2d'),id=ctx.getImageData(0,0,W,H),d=id.data;
const sh=pd.shade,mq=pd.mq,K=pd.kt,SA=pd.sa;
for(let j=0,i=0,n=W*H;j<n;j++,i+=4){const r=d[i],g=d[i+1],b=d[i+2],k=K[((pool?mq[j]:63)<<8)+((r*77+g*150+b*29)>>8)],s=SA*sh[j];d[i]=r*k+s;dM
[i+1]=g*k+s;d[i+2]=b*k+s;}
ctx.putImageData(id,0,0);
function developImage(neg,W,H,kBase,contrastGrade,developer,totalStopsDiff,paperType,devTime,devTemp,seed,ironShift){
const rng=seededRng(seed);
const fogPct=NEG_FOG,flat=NEG_FLAT;
const FOG_LUT=new Uint8ClampedArray(256);
const A=6*flat,m=0.5;
const y0=A>0?1/(1+Math.exp(m*A)):0,y1=A>0?1/(1+Math.exp(-(1-m)*A)):1;
for(let v=0;v<256;v++){
if(fogPct>0)x=clamp((x-fogPct)/(1-fogPct),0,1);
if(A>0){const y=1/(1+Math.exp((m-x)*A));x=clamp((y-y0)/(y1-y0)M
FOG_LUT[v]=Math.round(x*255);
const src=neg.getContext('2d').getImageData(0,0,W,H);
const dst=getDevImageData(W,H);
const tempEffect=(devTemp-20)*0.15;
const timeEffect=(devTime-0.5)*0.3;
const k=kBase+contrastGrade.kMod+developer.kMod+tempEffect+timeEffect*0.5;
const paperLum=(paperType.lum||1.0)*(1+timeEffect*0.1);
const lightMult=Math.pow(2,-totalStopsDiff)*0.5*(1+tempEffect*0.05+timeEffect*0.08);
if(paperType.tintR){tR+=paperType.tintR;tG+=paperType.tintG;tB+=paperType.tintB;}
(developer.tint==='warmtone'){tR+=2;tG+=1;tB-=2;}
if(developer.tint==='cold'){tR-=3;tG+=0;tB+=4;}
if(developer.tint==='coffee'){
const ci=developer.caffenolIntensity||1;
tR+=(5+rng()*6)*ci;tG+=(3+rng()*4)*ci;tB+=(-3-rng()*4)*ci;
const sigLUT=new Float64Array(256);
{const sigOf=(ironShift===undefined)?(v)=>{const n=v/255;return(1/(1+Math.exp(-k*(n-0.5))))*255*paperLum*lightMult;}:(v)=>{const n=v/255;return(1/(1+Math.exp(-k*(n-0.5-ironShift))))*255*paperLum;};for(let v9=0;v9<256;v9++)sigLUT[v9]=sigOf(v9);}
p=0;p<src.data.length;p+=4){
let r=src.data[p],g=src.data[p+1],b=src.data[p+2];
if(FOG_LUT){r=FOG_LUT[r];g=FOG_LUT[g];b=FOG_LUT[b];}
const invR=255-r,invG=255-g,invB=255-b;
let R=clamp(sigLUT[invR]+tR,0,255)|0;
let G=clamp(sigLUT[invG]+tG,0,255)|0;
let B=clamp(sigLUT[invB]+tB,0,255)|0;
dst.data[p]=R;dst.data[p+1]=G;dst.data[p+2]=B;dst.data[p+3]=255;
const c=document.createElement('canvas');c.width=W;c.height=H;
c.getContext('2d').putImageData(dst,0,0);
function developImageFromClear(clearAcc,W,H,kBaM
se,kModMix,developer,totalStopsDiff,paperType,devTime,devTemp,seed,ironShift){
const rng=seededRng(seed);
const dst=getDevImageData(W,H);
const tempEffect=(devTemp-20)*0.15;
const timeEffect=(devTime-0.5)*0.3;
const k=kBase+kModMix+developer.kMod+tempEffect+timeEffect*0.5;
const paperLum=(paperType.lum||1.0)*(1+timeEffect*0.1);
const lightMult=Math.pow(2,-totalStopsDiff)*0.5*(1+tempEffect*0.05+timeEffect*0.08);
if(paperType.tintR){tR+=paperType.tintR;tG+=paperType.tintG;tB+=paperType.tintB;}
developer.tint==='warmtone'){tR+=2;tG+=1;tB-=2;}
if(developer.tint==='cold'){tR-=3;tG+=0;tB+=4;}
if(developer.tint==='coffee'){
const ci=developer.caffenolIntensity||1;
tR+=(5+rng()*6)*ci;tG+=(3+rng()*4)*ci;tB+=(-3-rng()*4)*ci;
const sig=(ironShift===undefined)?(v)=>{const n=v/255;return(1/(1+Math.exp(-k*(n-0.5))))*255*paperLum*lightMult;}:(v)=>{const n=v/255;return(1/(1+Math.exp(-k*(n-0.5-ironShift))))*255*paperLum;};
for(let i=0,j=0;i<dst.data.length;i+=4,j+=3){
dst.data[i]=clamp(sig(255-clearAcc[j])+tR,0,255)|M
dst.data[i+1]=clamp(sig(255-clearAcc[j+1])+tG,0,255)|0;
dst.data[i+2]=clamp(sig(255-clearAcc[j+2])+tB,0,255)|0;
const c=document.createElement('canvas');c.width=W;c.height=H;
c.getContext('2d').putImageData(dst,0,0);
function blobPoints(rng,cx,cy,baseSize,opts){
const n=o.points||28;
const a1=(o.a1!==undefined?o.a1:0.10)*(0.6+rng()*0.4),p1=rng()*Math.PI*2;
const a2=(o.a2!==undefined?o.a2:0.06)*(0.6+rng()*0.4),p2=rng()*Math.PI*2;
const a3=(o.a3!==undefined?o.a3:M
0.035)*(0.6+rng()*0.4),p3=rng()*Math.PI*2;
const aw=(o.wave!==undefined?o.wave:0.015)*(0.5+rng()*0.5),pw=rng()*Math.PI*2,fw=5+(rng()*3|0);
const elong=1+(o.elong!==undefined?o.elong:0.15)*(rng()-0.5)*2;
const tilt=rng()*Math.PI,ct=Math.cos(tilt),st=Math.sin(tilt);
for(let i=0;i<n;i++){
const th=(i/n)*Math.PI*2;
const rad=baseSize*(1+a1*Math.sin(th+p1)+a2*Math.sin(2*th+p2)+a3*Math.sin(3*th+p3)+aw*Math.sin(fw*th+pw));
const ex=Math.cos(th)*rad*elong,ey=Math.sin(th)*rad/elong;
pts.push({x:cx+ex*ct-ey*st,M
function traceBlob(ctx,pts){
ctx.moveTo((pts[0].x+pts[1].x)/2,(pts[0].y+pts[1].y)/2);
for(let i=1;i<=n;i++){
const p=pts[i%n],q=pts[(i+1)%n];
ctx.quadraticCurveTo(p.x,p.y,(p.x+q.x)/2,(p.y+q.y)/2);
function addAirBellsNeg(nctx,W,H,seed){
const rng=seededRng(seed);
const SCL=Math.min(W,H)/1440;
const bells=rng()<0.30?2:1;
for(let i2=0;i2<bells;i2++){
const bx=rng()*W,by=rng()*H;
const br=(6+rng()*13)*SCL;
const halo=nctx.createRadialGradient(bx,by,br*0.5,bx,by,br*(2.2+rng()*0.9));
halo.addColorStop(0,`rgba(${bc},${bc},${bc},${(0.16+rng()*0.10).toFixed(2)})`);
halo.addColorStop(1,`rgba(${bc},${bc},${bc},0)`);
nctx.fillStyle=halo;
nctx.beginPath();nctx.arc(bx,by,br*3.2,0,Math.PI*2);nctx.fill();
const pts=blobPoints(rng,bx,by,br,{points:18,a1:0.10,a2:0.06,a3:0.04,wave:0.02,elong:0.12});
nctx.moveTo((pts[0].x+pts[1].x)/2,(pts[0].y+pts[1].y)/2);
for(let k=1;k<=pts.length;k++){const pM
a=pts[k%pts.length],pb=pts[(k+1)%pts.length];nctx.quadraticCurveTo(pa.x,pa.y,(pa.x+pb.x)/2,(pa.y+pb.y)/2);}
const core=nctx.createRadialGradient(bx,by,br*0.1,bx,by,br);
core.addColorStop(0,`rgba(${bc},${bc},${bc},${(0.55+rng()*0.20).toFixed(2)})`);
core.addColorStop(1,`rgba(${bc},${bc},${bc},${(0.20+rng()*0.12).toFixed(2)})`);
nctx.fillStyle=core;
nctx.filter=`blur(${(0.7*SCL).toFixed(2)}px)`;
function applyFixerEffects(canvas,fixerComplete,fixM
erStainAmount,seed){
if(fixerComplete||fixerStainAmount<=0)return canvas;
const rng=seededRng(seed);
const W=canvas.width,H=canvas.height;
const SCL=Math.min(W,H)/1440;
const ctx=canvas.getContext('2d');
const stainCanvas=document.createElement('canvas');
stainCanvas.width=W;stainCanvas.height=H;
const sctx=stainCanvas.getContext('2d');
const lumAt=(sx,sy)=>{
const box=Math.max(24,140*SCL)|0;
const x0=Math.max(0,Math.min(W-2,(sx-box/2)|0)),y0=Math.max(0,Math.min(H-2,(sy-box/2)|0));
const w2=Math.max(1,Math.min(boxM
,W-x0)|0),h2=Math.max(1,Math.min(box,H-y0)|0);
const dd=ctx.getImageData(x0,y0,w2,h2).data;
for(let i=0;i<dd.length;i+=16){s+=0.299*dd[i]+0.587*dd[i+1]+0.114*dd[i+2];n++;}
const stainCount=1+(rng()*3|0);
for(let s=0;s<stainCount;s++){
const cx=rng()*W,cy=rng()*H;
const bgLum=lumAt(cx,cy);
const whiteF=clamp((bgLum-210)/50,0,1);
const aScale=1-0.45*whiteF;
const featherF=1+0.6*whiteF;
const lobes=3+(rng()*4|0);
const stainAlpha=(0.044+rng()*0.055)*fixerStainAmount*aScale;
()*45,hg=118+rng()*30,hb=74+rng()*26;
for(let l=0;l<lobes;l++){
const lx=cx+(rng()-0.5)*420*SCL,ly=cy+(rng()-0.5)*420*SCL;
const lr=(140+rng()*420)*0.75*SCL;
const pts=blobPoints(rng,lx,ly,lr,{a1:0.20,a2:0.12,a3:0.06,wave:0.02,elong:0.35});
traceBlob(sctx,pts);
const g=sctx.createRadialGradient(lx,ly,0,lx,ly,lr*1.15*featherF);
g.addColorStop(0,`rgba(${hr|0},${hg|0},${hb|0},${stainAlpha.toFixed(3)})`);
g.addColorStop(0.7,`rgba(${hr|0},${hg|0},${hb|0},${(stainAlpha*0.55).toFixed(3)})`);
g.addColorStop(1,`rgba(${hr|0}M
,${hg|0},${hb|0},0)`);
const milkCount=1+(rng()*2|0);
for(let m=0;m<milkCount;m++){
const cx=rng()*W,cy=rng()*H;
const lobes=2+(rng()*2|0);
const milkAlpha=(0.034+rng()*0.051)*fixerStainAmount;
for(let l=0;l<lobes;l++){
const lx=cx+(rng()-0.5)*300*SCL,ly=cy+(rng()-0.5)*300*SCL;
const lr=(140+rng()*280)*0.75*SCL;
const pts=blobPoints(rng,lx,ly,lr,{a1:0.11,a2:0.06,a3:0.035,wave:0.012,elong:0.18});
traceBlob(sctx,pts);
const g=sctx.createRadialGradient(lx,ly,0,lx,ly,lr*1.15);
olorStop(0,`rgba(255,250,242,${milkAlpha.toFixed(3)})`);
g.addColorStop(0.75,`rgba(255,250,242,${(milkAlpha*0.5).toFixed(3)})`);
g.addColorStop(1,'rgba(255,250,242,0)');
const er=document.createElement('canvas');er.width=90;er.height=Math.max(8,Math.round(90*H/W));
const ex=er.getContext('2d');
const eid=ex.createImageData(er.width,er.height);
for(let i=0;i<eid.data.length;i+=4){const v=rng();eid.data[i+3]=v>0.5?((v-0.5)/0.5)*200:0;}
ex.putImageData(eid,0,0);
obalCompositeOperation='destination-out';
sctx.globalAlpha=0.6;
sctx.imageSmoothingEnabled=true;
sctx.drawImage(er,0,0,W,H);
ctx.filter=`blur(${(26*SCL).toFixed(1)}px)`;
ctx.globalCompositeOperation='multiply';
ctx.drawImage(stainCanvas,0,0);
ctx.filter=`blur(${(8*SCL).toFixed(1)}px)`;
ctx.globalAlpha=0.30;
ctx.drawImage(stainCanvas,0,0);
ctx.globalCompositeOperation='source-over';
function applyAgitationEffects(canvas,agitation,devTimM
if(agitation.name==='Regular')return canvas;
const rng=seededRng(seed);
const ASCL=Math.min(canvas.width,canvas.height)/1440;
const W=canvas.width,H=canvas.height;
const ctx=canvas.getContext('2d');
const id=ctx.getImageData(0,0,W,H),d=id.data;
for(let i=0;i<d.length;i+=4){
const lum=(d[i]*0.299+d[i+1]*0.587+d[i+2]*0.114)/255;
const shadowLift=Math.pow(1-lum,2)*6;
const highlightHold=Math.pow(lum,1.8)*10;
const adjust=shadowLift-highlightHold;
d[i]=clamp(d[i]+adjust,0,255)|0;
d[i+1]=clamp(d[i+1]+adjust,0,M
d[i+2]=clamp(d[i+2]+adjust,0,255)|0;
const unevenF=0.75+devTime*0.55;
const streakCount=2+(rng()*4|0);
for(let s=0;s<streakCount;s++){
const startX=rng()*W;
const streakWidth=(20+rng()*60)*ASCL;
const streakLength=H*(0.3+rng()*0.5);
const startY=rng()*(H-streakLength);
const drift=(rng()-0.5)*80*ASCL;
const intensity=(rng()<0.5?-1:1)*(0.04+rng()*0.06);
for(let y=startY;y<startY+streakLength;y++){
const progress=(y-startY)/streakLength;
const x=startX+drift*progress;
const falloff=Math.sin(progress*Math.PM
for(let dx=-streakWidth/2;dx<streakWidth/2;dx++){
const px=Math.round(x+dx);
if(px<0||px>=W)continue;
const edgeFalloff=1-Math.abs(dx)/(streakWidth/2);
const i=(Math.round(y)*W+px)*4;
if(i<0||i>=d.length-3)continue;
const mod=intensity*falloff*edgeFalloff*30*unevenF;
d[i]=clamp(d[i]+mod,0,255)|0;
d[i+1]=clamp(d[i+1]+mod,0,255)|0;
d[i+2]=clamp(d[i+2]+mod,0,255)|0;
const rw9=720,rh9=Math.max(64,Math.round(720*H/W));
const patchNoise=new Float32Array(rw9*rh9);
for(let i=0;i<rw9*rh9;i++)patchNoise[i]=rng();
const patches=blurField(patchNoise,rw9,rh9,(40+rng()*30));
for(let y=0;y<H;y++){for(let x=0;x<W;x++){
const idx=((y*rh9/H)|0)*rw9+((x*rw9/W)|0);
const patchMod=(patches[idx]-0.5)*0.12*unevenF;
d[i]=clamp(d[i]*(1+patchMod),0,255)|0;
d[i+1]=clamp(d[i+1]*(1+patchMod),0,255)|0;
d[i+2]=clamp(d[i+2]*(1+patchMod),0,255)|0;
ctx.putImageData(id,0,0);
function addFilmGrainNeg(nctx,W,H,grainLevel,seed){
const rng=seededRng(seed);
const str=grainLevel.strength;
const alpha=grainLevel.aM
const mk=(scaleDiv,clumpR)=>{
const gw=Math.max(48,1440*scaleDiv|0),gh=Math.max(48,Math.round(H*1440/W*scaleDiv));
const gcv=document.createElement('canvas');gcv.width=gw;gcv.height=gh;
const gx=gcv.getContext('2d');
const gid=gx.createImageData(gw,gh);
const noise=new Float32Array(gw*gh);
for(let i=0;i<noise.length;i++){const u1=rng()+1e-7,u2=rng();noise[i]=Math.sqrt(-2*Math.log(u1))*Math.cos(2*Math.PI*u2);}
const clumpNoise=new Float32Array(gw*gh);for(let i=0;i<clumpNoise.length;i++)clumpNoise[i]=rng()M
const clumps=blurField(clumpNoise,gw,gh,clumpR);
for(let i=0;i<noise.length;i++){
const clumpMod=0.55+clumps[i]*0.9;
const v=clamp(128+noise[i]*128*str*clumpMod,0,255);
gid.data[i*4]=gid.data[i*4+1]=gid.data[i*4+2]=v;gid.data[i*4+3]=255;
gx.putImageData(gid,0,0);
const fine=mk(0.4,2);
const coarse=mk(0.16,2);
const tmp=document.createElement('canvas');tmp.width=W;tmp.height=H;
const tx=tmp.getContext('2d');
tx.imageSmoothingEnabled=true;
tx.drawImage(fine,0,0,W,H);
teOperation='overlay';
nctx.globalAlpha=alpha;
nctx.drawImage(tmp,0,0);
tx.clearRect(0,0,W,H);
tx.drawImage(coarse,0,0,W,H);
nctx.globalAlpha=alpha*0.45;
nctx.drawImage(tmp,0,0);
function addFilmDust(nctx,W,H,seed){
const rng=seededRng(seed);
const SCL=Math.min(W,H)/1440;
const AB=(typeof ART_BOOST==='number'&&ART_BOOST>1)?Math.min(1.35,ART_BOOST):1;
const speckDensity=12+(rng()*46|0);
const motes=rng()<0.30?2:1;
for(let m2=0;m2<motes;m2++){
const mx=rng()*W,my=rng()*M
const mr=(9+rng()*23)*SCL;
const mc2=16+rng()*22|0;
const mpts=blobPoints(rng,mx,my,mr,{points:16,a1:0.22,a2:0.13,a3:0.08,wave:0.04,elong:0.4});
const mg=nctx.createRadialGradient(mx,my,mr*0.15,mx,my,mr*1.15);
mg.addColorStop(0,`rgba(${mc2},${mc2},${mc2},${Math.min(1,(0.50+rng()*0.18)*AB).toFixed(2)})`);
mg.addColorStop(0.75,`rgba(${mc2},${mc2},${mc2},${Math.min(1,(0.30+rng()*0.14)*AB).toFixed(2)})`);
mg.addColorStop(1,`rgba(${mc2},${mc2},${mc2},0)`);
nctx.filter=`blur(${(0.9*SCL).toFixed(2)}px)`;
nctx.moveTo((mpts[0].x+mpts[1].x)/2,(mpts[0].y+mpts[1].y)/2);
for(let k9=1;k9<=mpts.length;k9++){const pa=mpts[k9%mpts.length],pb=mpts[(k9+1)%mpts.length];nctx.quadraticCurveTo(pa.x,pa.y,(pa.x+pb.x)/2,(pa.y+pb.y)/2);}
const x=rng()*W,y=rng()*H;
const ang0=rng()*Math.PI*2;
const flen=(6+rng()*10)*SCL;
const bowF=(rng()-0.5)*0.9;
const c2=12+rng()*26|0;
nctx.filter=rng()<0.3?`blur(${(0.35*SCL).toFixed(2)}M
nctx.strokeStyle=`rgba(${c2},${c2},${c2},${(0.5+rng()*0.3).toFixed(2)})`;
nctx.lineWidth=(0.35+rng()*0.3)*SCL;
nctx.lineCap='round';
for(let s=0;s<=4;s++){
const px2=x+Math.cos(ang0)*flen*t-Math.sin(ang0)*flen*bowF*Math.sin(Math.PI*t)*0.4;
const py2=y+Math.sin(ang0)*flen*t+Math.cos(ang0)*flen*bowF*Math.sin(Math.PI*t)*0.4;
if(s===0)nctx.moveTo(px2,py2);else nctx.lineTo(px2,py2);
for(let i=0;i<speckDensity;i++){
st x=rng()*W,y=rng()*H;
const size=(0.3+Math.pow(rng(),2.6)*4.5)*SCL;
const col=10+rng()*32|0;
const a=Math.min(1,(0.40+rng()*0.48)*AB);
nctx.filter=(size>1.0*SCL&&rng()<0.18)?`blur(${((0.3+rng()*0.35)*SCL).toFixed(2)}px)`:'none';
if(size<1.6*SCL||body<0.45){
nctx.fillStyle=`rgb(${col},${col},${col})`;
nctx.beginPath();nctx.ellipse(x,y,size,size*(0.55+rng()*0.45),rng()*Math.PI,0,Math.PI*2);nctx.fill();
}else if(body<0.75){
const pts=blobPoints(rng,x,y,size,{points:12,a1:0.24,a2M
:0.14,a3:0.09,wave:0.05,elong:0.35});
nctx.fillStyle=`rgb(${col},${col},${col})`;
nctx.moveTo((pts[0].x+pts[1].x)/2,(pts[0].y+pts[1].y)/2);
for(let k=1;k<=pts.length;k++){const pa=pts[k%pts.length],pb=pts[(k+1)%pts.length];nctx.quadraticCurveTo(pa.x,pa.y,(pa.x+pb.x)/2,(pa.y+pb.y)/2);}
nctx.closePath();nctx.fill();
nctx.fillStyle=`rgba(${col},${col},${col},${(a*0.55).toFixed(2)})`;
const bits=2+(rng()*3|0);
for(let b2=0;b2<bits;b2++){
nctx.arc(x+(rng()-0.5)*size*2.2,y+(rng()-0.5)*size*2.2,size*(0.22+rng()*0.35),0,Math.PI*2);nctx.fill();
function addFilmScratches(nctx,W,H,scratchCount,seed){
const rng=seededRng(seed);
const SCL=Math.min(W,H)/1440;
const S=document.createElement('canvas');S.width=W;S.height=H;
const sl=S.getContext('2d');
const strokeScratch=(pts,segs,a,col,wCore)=>{
sl.strokeStyle=`rgba(${col},${col},${col},${(a*0.35).toFixed(3)})`;
const trace=()=>{sl.beginPath();sl.moveTo(pts[0].x,pts[0].y);for(let s2=1;s2<segs;s2++){const p1=pts[s2],p2=pts[s2+1];sl.quadraticCurveTo(p1.x,p1.y,(p1.x+p2.x)/2,(p1.y+p2.y)/2);}sl.stroke();};
sl.strokeStyle=`rgba(${col},${col},${col},${a.toFixed(3)})`;
const fineScratch=(x0,y0,angle,len,alphaMul)=>{
const bow=(rng()-0.5)*0.10,wob=(rng()-0.5)*0.05;
const dx=Math.cos(angle),dy=Math.sin(angle);
or(let s=0;s<=segs;s++){
const perp=len*(bow*Math.sin(Math.PI*t)+wob*Math.sin(2*Math.PI*t+1.3));
pts.push({x:x0+dx*len*t+px*perp,y:y0+dy*len*t+py*perp});
const a=(0.30+rng()*0.21)*alphaMul;
const col=14+rng()*28|0;
strokeScratch(pts,segs,a,col,(0.6+rng()*1.6)*SCL);
const typeRoll=rng();
for(let i=0;i<scratchCount;i++){
fineScratch(rng()*W,rng()*H,rng()*Math.PI,(90+rng()*260)*SCL,1);
const compounds=1+((scratchCount>3&&rng()<0.5)?1:0);
for(let ci=0;ci<compounds;ci++){M
const x0=rng()*W,y0=rng()*H;
const angle=rng()*Math.PI;
const len=(140+rng()*380)*SCL;
const bow=(rng()-0.5)*0.10,wob=(rng()-0.5)*0.04;
const dx=Math.cos(angle),dy=Math.sin(angle);
const anchorEnd=rng()<0.5;
const strands=3+(rng()*5|0);
for(let s2=0;s2<strands;s2++){
const lat=(rng()-0.5)*9*SCL;
const frac=0.45+rng()*0.55;
const startT=anchorEnd?(1-frac):0;
const endT=anchorEnd?1:frac;
for(let k=0;k<=segs;k++){
const t=startT+(endT-startT)*k/segs;
const perp=len*(bowM
*Math.sin(Math.PI*t)+wob*Math.sin(2*Math.PI*t+1.3))+lat;
pts.push({x:x0+dx*len*t+px*perp,y:y0+dy*len*t+py*perp});
strokeScratch(pts,segs,0.22+rng()*0.30,14+rng()*28|0,(s2===0?(1.1+rng()*1.1):(0.3+rng()*0.8))*SCL);
nctx.drawImage(S,0,0);
function addDryingMarksNeg(nctx,W,H,seed){
const rng=seededRng(seed);
const SCL=Math.min(W,H)/1440;
const D=document.createElement('canvas');D.width=W;D.height=H;
const dctx=D.getContext('2d');
const mottleInto=(alpha)=>{
const mw=42,mh=Math.max(6,Math.round(mwM
const mc=document.createElement('canvas');mc.width=mw,mc.height=mh;
const mx=mc.getContext('2d');
const mi=mx.createImageData(mw,mh);
for(let i=0;i<mi.data.length;i+=4){const v=rng();mi.data[i+3]=v>0.35?((v-0.35)/0.65)*255*alpha:0;}
mx.putImageData(mi,0,0);
const mid=document.createElement('canvas');
mid.width=Math.max(8,W>>3);mid.height=Math.max(8,H>>3);
const midx=mid.getContext('2d');
midx.imageSmoothingEnabled=true;
midx.filter=`blur(2px)`;
midx.drawImage(mc,0,0,mid.width,mid.height);
dctx.imageSmoothingEnabled=true;
dctx.filter=`blur(${(14*SCL).toFixed(1)}px)`;
dctx.drawImage(mid,0,0,W,H);
const unevenTide=(pts,baseAlpha,closed)=>{
const lw=(2+rng()*4)*SCL;
const ph=rng()*Math.PI*2,f=1+rng()*2.5;
const lastI=closed?n:Math.max(0,n-5);
for(let i=0;i<lastI;i+=3){
if(rng()<0.08)continue;
const mod=0.45+0.55*(0.5+0.5*Math.sin((i/n)*Math.PI*2*f+ph))+(rng()-0.5)*0.25;
const p0=pts[i%n],p1=pts[(i+1)%n];
veTo((p0.x+p1.x)/2,(p0.y+p1.y)/2);
for(let k=1;k<=4;k++){
const pa=pts[(i+k)%n],pb=pts[(i+k+1)%n];
dctx.quadraticCurveTo(pa.x,pa.y,(pa.x+pb.x)/2,(pa.y+pb.y)/2);
dctx.strokeStyle=`rgba(0,0,0,${Math.max(0,baseAlpha*mod).toFixed(3)})`;
dctx.lineWidth=lw*(0.8+rng()*0.4);
dctx.filter=`blur(${(1.6*SCL).toFixed(2)}px)`;
const dots=(cx,cy,baseSize)=>{
const dotCount=5+(rng()*9|0);
dctx.filter=`blur(${(0.8*SCL).toFixed(2)}px)`;
for(let d2=0;d2<dotCount;d2++){
rng()*Math.PI*2,dist=baseSize*(0.3+rng()*1.0);
dctx.globalAlpha=0.05+rng()*0.06;
dctx.fillStyle='rgba(0,0,0,1)';
dctx.beginPath();dctx.arc(cx+Math.cos(a2)*dist,cy+Math.sin(a2)*dist,(0.5+rng()*2.2)*SCL,0,Math.PI*2);dctx.fill();
const ringMark=()=>{
const sizeRoll=rng();
if(sizeRoll<0.25){baseSize=(40+rng()*80)*SCL;cx=W*(0.15+rng()*0.7);cy=H*(0.15+rng()*0.7);}
else if(sizeRoll<0.85){baseSize=(60+rng()*120)*SCL;cx=W*(0.1+rng()*0.8);cy=H*(0.1+rng()*0.8);}
se{baseSize=(150+rng()*250)*SCL;
const edgeRoll=rng();
if(edgeRoll<0.25){cx=baseSize*0.3;cy=H*rng();}
else if(edgeRoll<0.5){cx=W-baseSize*0.3;cy=H*rng();}
else if(edgeRoll<0.75){cx=W*rng();cy=baseSize*0.3;}
else{cx=W*rng();cy=H-baseSize*0.3;}}
const points=blobPoints(rng,cx,cy,baseSize*0.85,{points:30,a1:0.09,a2:0.055,a3:0.03,wave:0.018,elong:0.12});
traceBlob(dctx,points);
dctx.fillStyle='rgba(0,0,0,0.026)';
dctx.fillRect(0,0,W,H);
const grad=dctx.createRadialGradient(cx,cy,0,cx,cy,baseSiM
grad.addColorStop(0,'rgba(0,0,0,0.007)');
grad.addColorStop(0.55,'rgba(0,0,0,0.014)');
grad.addColorStop(1,'rgba(0,0,0,0.020)');
dctx.fillStyle=grad;
dctx.fillRect(0,0,W,H);
unevenTide(points,0.18,true);
dots(cx,cy,baseSize);
const baseSize=(70+rng()*160)*SCL;
const cx=W*(0.12+rng()*0.76),cy=H*(0.12+rng()*0.76);
const pts=blobPoints(rng,cx,cy,baseSize,{points:26,a1:0.15,a2:0.09,a3:0.05,wave:0.02,elong:0.25});
traceBlob(dctx,pts);
le='rgba(0,0,0,0.045)';
dctx.fillRect(0,0,W,H);
unevenTide(pts,0.17,true);
dots(cx,cy,baseSize);
const runRoll=rng();
const runs=runRoll<0.75?1:runRoll<0.94?2:3;
for(let ri=0;ri<runs;ri++){
let x0=W*(0.08+rng()*0.84);
while(tries<6&&usedX.some(u=>Math.abs(u-x0)<W*0.05)){x0=W*(0.08+rng()*0.84);tries++;}
const len=H*(0.35+rng()*0.68);
const drift=(rng()-0.5)*W*0.06;
const mA=(4+rng()*10)*SCL;
F=(1.2+rng()*1.6)*Math.PI,ph2=rng()*6.28;
const baseW=(rng()<0.15?(12+rng()*17):(5+rng()*10))*SCL;
const wMin=Math.max(1.8*SCL,baseW*0.4);
const swellF=(2+rng()*2.5)*Math.PI,swellP=rng()*6.28;
const xcOf=(t)=>x0+drift*t+Math.sin(t*mF+ph2)*mA;
const wOf=(t)=>Math.max(wMin*0.8,wMin+(baseW-wMin)*(0.6+0.4*Math.sin(t*swellF+swellP)));
const edge=(side)=>{
for(let k=0;k<=NE;k++){const t=k/NE;pts.push({x:xcOf(t)+side*wOf(t),y:y0+len*t});}
for(let s2=0;s2<SEGS;s2++){
const i0=Math.round(s2*NE/SEGS),i1=Math.min(NE,Math.round((s2+1)*NE/SEGS)+1);
const fadeT=(s2+0.5)/SEGS;
let a=0.14*(0.68+rng()*0.62);
a*=fadeT<0.5?0.7+0.6*fadeT:1-0.66*(fadeT-0.5)/0.5;
dctx.moveTo(pts[i0].x,pts[i0].y);
for(let k=i0+1;k<i1-1;k++)dctx.quadraticCurveTo(pts[k].x,pts[k].y,(pts[k].x+pts[k+1].x)/2,(pts[k].y+pts[k+1].y)/2);
dctx.strokeStyle=`rgba(0,0,0,${a.toFixed(3)})`;
dctx.lineWidth=(1.3+rng()*0.8)*SCL;
dctx.filter=`blur(${(1.4*SCL).toFixed(2)}px)`;
for(let st=0;st<strips;st++){
const t0=st/strips,t1=(st+1)/strips;
const fmid=(st+0.5)/strips;
const fa=0.0265*(fmid<0.5?0.7+0.6*fmid:1-0.7*(fmid-0.5)/0.5);
dctx.fillStyle=`rgba(0,0,0,${fa.toFixed(3)})`;
for(let k=0;k<=NN;k++){const t=t0+(t1-t0)*k/NN;dctx.lineTo(xcOf(t)-wOf(t),y0+len*t);}
for(let k=NN;k>=0;k--){const t=t0+(t1-t0)*k/NN;dctx.lineTo(xcOf(t)+wOf(t),y0+len*t);}
const depth=0.15+rng()*0.17;
let off=depth*(0.85+rng()*0.30);
let energy=0.25+rng()*0.75;
for(let k=0;k<=NB;k++){
if(rng()<0.08)eTarget=0.06+rng()*0.94;
energy+=(eTarget-energy)*0.12;
vel=vel*0.80+(rng()-0.5)*0.022*energy;
off+=(depth-off)*0.045;
off=Math.max(depth*0.35,Math.min(depth*1.8,off));
bound.push({u,off});
const toXY=(u,off)=>{
if(side===0)return{x:u*W,y:off*H};
if(side===1)return{x:u*W,y:H-off*H};
=2)return{x:off*W,y:u*H};
return{x:W-off*W,y:u*H};
const pts=bound.map(b=>toXY(b.u,b.off));
if(side===0){dctx.moveTo(0,0);for(const p of pts)dctx.lineTo(p.x,p.y);dctx.lineTo(W,0);}
else if(side===1){dctx.moveTo(0,H);for(const p of pts)dctx.lineTo(p.x,p.y);dctx.lineTo(W,H);}
else if(side===2){dctx.moveTo(0,0);for(const p of pts)dctx.lineTo(p.x,p.y);dctx.lineTo(0,H);}
else{dctx.moveTo(W,0);for(const p of pts)dctx.lineTo(p.x,p.y);dctx.lineTo(W,0);}
fillStyle='rgba(0,0,0,0.045)';
dctx.fillRect(0,0,W,H);
dctx.globalCompositeOperation='destination-out';
const holes=2+(rng()*2|0);
for(let hi=0;hi<holes;hi++){
const hx=rng()*W,hy=rng()*H,hr=(180+rng()*420)*SCL;
const hg=dctx.createRadialGradient(hx,hy,0,hx,hy,hr);
hg.addColorStop(0,`rgba(0,0,0,${(0.35+rng()*0.40).toFixed(2)})`);
hg.addColorStop(1,'rgba(0,0,0,0)');
dctx.fillRect(0,0,W,H);
unevenTide(pts,0.19,falseM
const fragN=(rng()*4)|0;
for(let fi=0;fi<fragN;fi++){
const i0=(rng()*(NB*0.6))|0;
const i1=Math.min(NB,i0+6+(rng()*10|0));
const offIn=0.015+rng()*0.035;
const wf=2+rng()*4,pf=rng()*6.28;
for(let k=i0;k<=i1;k++){
frag.push(toXY(b.u,Math.max(0.01,b.off-offIn*(0.7+0.3*Math.sin(k*wf*6.28/NB+pf)))));
if(frag.length>5)unevenTide(frag,0.052+rng()*0.040,false);
const markCount=1+(rng()<0.4?1:0);
for(let m=0;m<markCount;m++){
if(t<0.17)ringMark();
else if(t<0.94)trail();
nctx.drawImage(D,0,0);
function addLightLeakNeg(nctx,W,H,seed){
const rng=seededRng(seed);
const SCL=Math.min(W,H)/1440;
const side=rng()*4|0;
const thick=(0.10+rng()*0.20)*(side<2?H:W);
const leakCanvas=document.createElement('canvas');
leakCanvas.width=W;leakCanvas.height=H;
const lctx=leakCanvas.getContext('2d');
const baseAlpha=(0.17+rng()*0.08)*1.55;
const numBlobs=8+(rng()*6|0);
for(let b=0;b<numBlobs;b++){
const blobPos=b/numBlobsM
if(side===0){cx=W*blobPos;cy=-thick*0.3+rng()*thick*0.5;rx=thick*(0.8+rng()*0.6);ry=thick*(1.2+rng()*0.8);}
else if(side===1){cx=W*blobPos;cy=H+thick*0.3-rng()*thick*0.5;rx=thick*(0.8+rng()*0.6);ry=thick*(1.2+rng()*0.8);}
else if(side===2){cx=-thick*0.3+rng()*thick*0.5;cy=H*blobPos;rx=thick*(1.2+rng()*0.8);ry=thick*(0.8+rng()*0.6);}
else{cx=W+thick*0.3-rng()*thick*0.5;cy=H*blobPos;rx=thick*(1.2+rng()*0.8);ry=thick*(0.8+rng()*0.6);}
const grad=lctx.createRadialGradient(cx,cy,0,cx,cy,Math.max(rx,ry));
ha=baseAlpha*(0.6+rng()*0.8);
grad.addColorStop(0,`rgba(60,60,60,${blobAlpha})`);
grad.addColorStop(0.3,`rgba(60,60,60,${blobAlpha*0.5})`);
grad.addColorStop(0.6,`rgba(60,60,60,${blobAlpha*0.15})`);
grad.addColorStop(0.85,`rgba(60,60,60,${blobAlpha*0.03})`);
grad.addColorStop(1,'rgba(60,60,60,0)');
lctx.scale(1,ry/rx);
lctx.fillStyle=grad;
lctx.arc(cx,cy*rx/ry,Math.max(rx,ry),0,Math.PI*2);
nctx.filter=`blur(${Math.round(80*SCL)}px)`;
awImage(leakCanvas,0,0);
nctx.filter=`blur(${Math.round(40*SCL)}px)`;
nctx.globalAlpha=0.65;
nctx.drawImage(leakCanvas,0,0);
function applyDodgeBurnNeg(canvas,W,H,burnDark,region,seed){
const rng=seededRng(seed);
const ctx=canvas.getContext('2d');
const id=ctx.getImageData(0,0,W,H),d=id.data;
const amp=burnDark?(0.16+rng()*0.12):(0.15+rng()*0.11);
const regionLower=region.toLowerCase();
for(let y=0;y<H;y++){for(let x=0;x<W;x++){
const ny=y/H,nx=x/W;
switch(regionLower){
case'top-third':regionMask=ny<0.30?1:(ny<0.42?(0.42-ny)/0.12:0);break;
case'bottom-third':regionMask=ny>0.70?1:(ny>0.58?(ny-0.58)/0.12:0);break;
case'left-half':regionMask=nx<0.45?1:(nx<0.55?(0.55-nx)/0.10:0);break;
case'right-half':regionMask=nx>0.55?1:(nx>0.45?(nx-0.45)/0.10:0);break;
if(regionMask<=0.01)continue;
const a=amp*regionMask*(0.85+rng()*0.30);
d[p2]=Math.min(255,d[p2]+(255-d[p2])*a)|0;
d[p2+1]=Math.min(255,d[p2+1]+(255-d[p2+1])*a)|0;
d[p2+2]=Math.min(255,d[p2+2]+(255-d[p2+2])*a)|0;
d[p2]=(d[p2]*(1-a))|0;
d[p2+1]=(d[p2+1]*(1-a))|0;
d[p2+2]=(d[p2+2]*(1-a))|0;
ctx.putImageData(id,0,0);
function applyFocus(canvas,focusLevel,aperture){
const totalBlur=Math.max(0.3,focusLevel.blur+(1-aperture.sharpness)*4)*(canvas.width/1440);
const W=canvas.width,H=canvas.height;
const dst=document.createElement('canvas');dst.width=W;dst.height=H;
const ctx=dst.getContext('2d');
ctx.filter=`blur(${totalBlur}px)`;
ctx.drawImage(canvas,0,0);
function tearableCrop(c,W,H){const s=26*Math.min(W,H)/1440;return c.marginL>s||c.marginR>s||c.marginT>s||c.marginB>s;}
function calculateCrop(W,H,marginMode,seed,blowUpForce){
const rng=seededRng(seed);
let marginL=0,marginR=0,marginT=0,marginB=0;
if(marginMode==='full'){
}else if(marginMode==='corner'){
const corner=rng()*4|0;
const m1=W*(0.012+rng()*0.028);
const m2=H*(0.010+rng()*0.022);
if(corner===0){marginL=m1;marginT=m2;}
else if(corner===1){marginR=m1;marginT=m2;}
else if(corner===2)M
{marginL=m1;marginB=m2;}
else{marginR=m1;marginB=m2;}
}else if(marginMode==='all-sides'){
marginL=W*(0.010+rng()*0.020);
marginR=W*(0.008+rng()*0.018);
marginT=H*(0.008+rng()*0.016);
marginB=H*(0.006+rng()*0.014);
const which=rng()*4|0;
if(which===0)marginL=W*(0.012+rng()*0.030);
else if(which===1)marginR=W*(0.012+rng()*0.030);
else if(which===2)marginT=H*(0.010+rng()*0.025);
else marginB=H*(0.010+rng()*0.025);
let zoom=1.0+rng()*0.02;
if(marginMode==='corner')zoom=1.03+rng()*0.08;
const rotRoll=rng();
if(rotRoll<0.45)ang=0;
else if(rotRoll<0.75)ang=(rng()-0.5)*0.012;
else if(rotRoll<0.92)ang=(rng()-0.5)*0.028;
else ang=(rng()-0.5)*0.05;
let offX=(rng()-0.5)*W*0.03;
let offY=(rng()-0.5)*H*0.03;
const blowUpRoll=rng();
if(blowUpForce===true?true:blowUpForce===false?false:blowUpRoll<0.025){
offX=(rng()-0.5)*W*0.35;
offY=(rng()-0.5)*H*0.35;
return{marginL,marginR,marginT,marginB,zoom,ang,offX,offY,blowUp};
function placePrintOnPaper(ctx,src,paperCaM
nvas,crop,W,H,printAlpha){
ctx.drawImage(paperCanvas,0,0,W,H);
const imgL=crop.marginL,imgT=crop.marginT;
const imgW=W-crop.marginL-crop.marginR,imgH=H-crop.marginT-crop.marginB;
ctx.globalCompositeOperation='multiply';ctx.globalAlpha=printAlpha;
ctx.translate(imgL+imgW/2,imgT+imgH/2);ctx.rotate(crop.ang);ctx.translate(-imgW/2,-imgH/2);
const srcW=src.width/crop.zoom,srcH=src.height/crop.zoom;
const srcX=(src.width-srcW)/2+crop.offX,srcY=(src.height-srcH)/2+crop.offY;
ctx.drawImage(src,srcX,M
srcY,srcW,srcH,0,0,imgW,imgH);
ctx.restore();ctx.restore();
return{imgL,imgT,imgW,imgH};
function globalGrade(ctx,W,H,imgBounds,seed){
const rng=seededRng(seed);
ctx.save();ctx.beginPath();ctx.rect(imgBounds.imgL,imgBounds.imgT,imgBounds.imgW,imgBounds.imgH);ctx.clip();
if(roll<0.25){ctx.globalCompositeOperation='multiply';ctx.fillStyle=`rgba(0,0,0,${0.04+rng()*0.08})`;ctx.fillRect(imgBounds.imgL,imgBounds.imgT,imgBounds.imgW,imgBounds.imgH);}
else if(roll<0.38){ctx.globalCompositeOperation='scM
reen';ctx.fillStyle=`rgba(255,255,255,${0.02+rng()*0.04})`;ctx.fillRect(imgBounds.imgL,imgBounds.imgT,imgBounds.imgW,imgBounds.imgH);}
function tearEdge(ctx,W,H,paperR,paperG,paperB,imgBounds,seed){
const rng=seededRng(seed);
const TSCL=Math.min(W,H)/1440;
const marginTop=imgBounds.imgT;
const marginBottom=H-(imgBounds.imgT+imgBounds.imgH);
const marginLeft=imgBounds.imgL;
const marginRight=W-(imgBounds.imgL+imgBounds.imgW);
const tearableSides=[];
if(marginTop>26*TSCL)tearableSides.push({side:0,M
if(marginBottom>26*TSCL)tearableSides.push({side:1,margin:marginBottom});
if(marginLeft>26*TSCL)tearableSides.push({side:2,margin:marginLeft});
if(marginRight>26*TSCL)tearableSides.push({side:3,margin:marginRight});
if(tearableSides.length===0)return false;
const weights=tearableSides.map(s=>{const w2=s.margin*s.margin;wSum+=w2;return w2;});
let pickW=rng()*wSum;
let side=tearableSides[0].side,sideMargin=tearableSides[0].margin;
for(let i=0;i<tearableSides.length;i++){
ghts[i]){side=tearableSides[i].side;sideMargin=tearableSides[i].margin;break;}
const maxDepth=Math.min(sideMargin*0.8,35*TSCL);
const maxDepthN=maxDepth/TSCL;
const styleFine=maxDepthN<14||rng()<0.5;
const tearDepthN=styleFine?(4+rng()*8):(12+rng()*Math.max(3,maxDepthN*0.85-12));
const baseSeed=rng()*10000;
const genPath=(len)=>{
const pts=[];let cum=0;
const fr=0.05+rng()*0.05;
for(let posN=0;posN<=len/TSCL;posN+=2){
cum=cum*0.55+(Math.sin(posN*fr+baseSeed)*0.25+(rng()-0.5)*1.1M
const depthN=tearDepthN*(0.55+cum*0.5+rng()*0.35);
pts.push({pos:posN*TSCL,offset:clamp(depthN,2,maxDepthN)*TSCL,fiberW:(0.8+rng()*2.2)*TSCL});
const kinky=rng()<0.72;
const freq1=0.0008+rng()*0.0016;
const freq3=0.012+rng()*0.014;
const n3Amp=kinky?0.12:0.06;
for(let posN=0;posN<=len/TSCL;posN+=4){
const n1=Math.sin(posN*freq1+baseSeed)*0.55;
const n3=Math.sin(posN*freq3+baseSeed*2.2)*n3Amp;
cum=cum*0.93+(n1+n3)*0.07+(rng()-0.5)*(kinky?0.05:0.035);
if(kinky&&rng()<0.025)cum+=(rng()-0.5)*1.3;
depthN=tearDepthN*(0.35+cum*0.75+rng()*0.15);
pts.push({pos:posN*TSCL,offset:clamp(depthN,3,maxDepthN)*TSCL,fiberW:(3+rng()*5)*TSCL});
const isH=side<2,len=isH?W:H,pts=genPath(len);
ctx.fillStyle=`rgb(${paperR},${paperG},${paperB})`;ctx.beginPath();
if(side===0){ctx.moveTo(0,0);for(const p of pts)ctx.lineTo(p.pos,p.offset+p.fiberW);ctx.lineTo(W,0);}
else if(side===1){ctx.moveTo(0,H);for(const p of pts)ctx.lineTo(p.pos,H-p.offset-p.fiberW);ctx.lineTo(W,H);}
else if(side===2){ctx.movM
eTo(0,0);for(const p of pts)ctx.lineTo(p.offset+p.fiberW,p.pos);ctx.lineTo(0,H);}
else{ctx.moveTo(W,0);for(const p of pts)ctx.lineTo(W-p.offset-p.fiberW,p.pos);ctx.lineTo(W,H);}
ctx.closePath();ctx.fill();
for(let i=0;i<pts.length-1;i++){
const p0=pts[i],p1=pts[i+1];
const reliefHeight=0.3+rng()*0.4;
ctx.globalAlpha=0.15+rng()*0.20;
ctx.fillStyle=`rgb(${Math.min(255,paperR+8)|0},${Math.min(255,paperG+6)|0},${Math.min(255,paperB+4)|0})`;
const midX=(p0.pos+p1.pos)/2;
t+p0.fiberW,y1=p1.offset+p1.fiberW;
const yMid=Math.min(y0,y1)+Math.abs(y0-y1)*reliefHeight;
ctx.moveTo(p0.pos,y0);ctx.lineTo(midX,yMid);ctx.lineTo(p1.pos,y1);
const midX=(p0.pos+p1.pos)/2;
const y0=H-p0.offset-p0.fiberW,y1=H-p1.offset-p1.fiberW;
const yMid=Math.max(y0,y1)-Math.abs(y0-y1)*reliefHeight;
ctx.moveTo(p0.pos,y0);ctx.lineTo(midX,yMid);ctx.lineTo(p1.pos,y1);
const midY=(p0.pos+p1.pos)/2;
const x0=p0.offset+p0.fiberW,x1=p1.offset+p1.fiberW;
const xMid=Math.min(x0,x1)M
+Math.abs(x0-x1)*reliefHeight;
ctx.moveTo(x0,p0.pos);ctx.lineTo(xMid,midY);ctx.lineTo(x1,p1.pos);
const midY=(p0.pos+p1.pos)/2;
const x0=W-p0.offset-p0.fiberW,x1=W-p1.offset-p1.fiberW;
const xMid=Math.max(x0,x1)-Math.abs(x0-x1)*reliefHeight;
ctx.moveTo(x0,p0.pos);ctx.lineTo(xMid,midY);ctx.lineTo(x1,p1.pos);
ctx.closePath();ctx.fill();
ctx.fillStyle=`rgba(${paperR-10},${paperG-10},${paperB-15},0.3)`;ctx.beginPath();
if(side===0){for(const p of pts)ctx.lineTo(p.pos,p.offset+p.fiberW*0.5M
);for(let i=pts.length-1;i>=0;i--)ctx.lineTo(pts[i].pos,pts[i].offset+pts[i].fiberW*0.2);}
else if(side===1){for(const p of pts)ctx.lineTo(p.pos,H-p.offset-p.fiberW*0.5);for(let i=pts.length-1;i>=0;i--)ctx.lineTo(pts[i].pos,H-pts[i].offset-pts[i].fiberW*0.2);}
else if(side===2){for(const p of pts)ctx.lineTo(p.offset+p.fiberW*0.5,p.pos);for(let i=pts.length-1;i>=0;i--)ctx.lineTo(pts[i].offset+pts[i].fiberW*0.2,pts[i].pos);}
else{for(const p of pts)ctx.lineTo(W-p.offset-p.fiberW*0.5,p.pos);for(let i=pts.length-1;i>=0M
;i--)ctx.lineTo(W-pts[i].offset-pts[i].fiberW*0.2,pts[i].pos);}
ctx.closePath();ctx.fill();
ctx.globalCompositeOperation='destination-out';ctx.fillStyle='white';ctx.beginPath();
if(side===0){ctx.moveTo(0,0);for(const p of pts)ctx.lineTo(p.pos,p.offset);ctx.lineTo(W,0);}
else if(side===1){ctx.moveTo(0,H);for(const p of pts)ctx.lineTo(p.pos,H-p.offset);ctx.lineTo(W,H);}
else if(side===2){ctx.moveTo(0,0);for(const p of pts)ctx.lineTo(p.offset,p.pos);ctx.lineTo(0,H);}
else{ctx.moveTo(W,0);for(const p of pts)ctx.lineToM
(W-p.offset,p.pos);ctx.lineTo(W,H);}
ctx.closePath();ctx.fill();
ctx.globalCompositeOperation='source-over';
const edgeXY=(p,inset)=>{
if(side===0)return{x:p.pos,y:p.offset+inset};
if(side===1)return{x:p.pos,y:H-p.offset-inset};
if(side===2)return{x:p.offset+inset,y:p.pos};
return{x:W-p.offset-inset,y:p.pos};
const coreCol=(a)=>`rgba(${Math.min(255,paperR+14)|0},${Math.min(255,paperG+13)|0},${Math.min(255,paperB+11)|0},${a.toFixed(2)})`;
ctx.lineCap='round';
for(let i=0;i<pts.length-1;i+=2){
if(rng()<0.18)contiM
const a2=edgeXY(pts[i],(0.6+rng()*1.2)*TSCL),b2=edgeXY(pts[i+1],(0.6+rng()*1.2)*TSCL);
ctx.strokeStyle=coreCol(0.28+rng()*0.22);
ctx.lineWidth=(0.8+rng()*1.6)*TSCL;
ctx.beginPath();ctx.moveTo(a2.x,a2.y);ctx.lineTo(b2.x,b2.y);ctx.stroke();
let shOff=(2.2+rng()*1.6)*TSCL;
for(let i=0;i<pts.length-3;i+=3){
if(rng()<0.14)continue;
shOff=Math.max(1.2*TSCL,Math.min(5.2*TSCL,shOff*0.72+(2.2+(rng()-0.5)*3.2)*TSCL*0.28));
ctx.filter=`blur(${((0.6+rng()*1.1)*TSCL).toFixed(2)}px)`;
ctx.strokeStyle=`rgba(0,0M
,0,${(0.06+rng()*0.10).toFixed(3)})`;
ctx.lineWidth=(1.0+rng()*2.0)*TSCL;
const e0=edgeXY(pts[i],shOff);
ctx.moveTo(e0.x,e0.y);
for(let k=1;k<=3&&i+k<pts.length;k++){
const ee=edgeXY(pts[i+k],shOff+(rng()-0.5)*0.8*TSCL);
ctx.lineTo(ee.x,ee.y);
const fiberN=4+(rng()*5|0);
for(let i=0;i<fiberN;i++){
const p=pts[(rng()*pts.length)|0];
const e0=edgeXY(p,-(0.5+rng()*1.5)*TSCL);
const e1=edgeXY(p,(2+rng()*4)*TSCL);
ctx.strokeStyle=coreCol(0.32+rng()*0.28);
0.5+rng()*0.4)*TSCL;
ctx.beginPath();ctx.moveTo(e0.x+(rng()-0.5)*2*TSCL,e0.y+(rng()-0.5)*2*TSCL);ctx.lineTo(e1.x+(rng()-0.5)*3*TSCL,e1.y+(rng()-0.5)*3*TSCL);ctx.stroke();
function copyCanvas(c){const n=document.createElement('canvas');n.width=c.width;n.height=c.height;n.getContext('2d').drawImage(c,0,0);return n;}
function bilinSample(f,w,h,u,v){
const x=Math.min(w-1,Math.max(0,u*(w-1))),y=Math.min(h-1,Math.max(0,v*(h-1)));
const x0=x|0,y0=y|0,x1=Math.min(w-1,x0+1),y1=Math.min(h-1,yM
const fx=x-x0,fy=y-y0;
return f[y0*w+x0]*(1-fx)*(1-fy)+f[y0*w+x1]*fx*(1-fy)+f[y1*w+x0]*(1-fx)*fy+f[y1*w+x1]*fx*fy;
function noiseField(rng,w,h,blurR){
const f=new Float32Array(w*h);
for(let i=0;i<f.length;i++)f[i]=rng();
return blurField(f,w,h,blurR);
function fxSabattier(canvas,W,H,seed){
const rng=seededRng(seed);
const SCL=Math.min(W,H)/1440;
const ctx=canvas.getContext('2d');
const id=ctx.getImageData(0,0,W,H),d=id.data;
const strength=0.68+rng()*0.32;
const vT=84+rng()*52;
const fogFloor=34+rng()*44M
const haloK=1.1+rng()*0.7;
const warmR=6+rng()*10,warmB=8+rng()*12;
for(let i=0;i<d.length;i+=4){
const lum=(d[i]+d[i+1]+d[i+2])/3;
if(lum<=vT)continue;
const over=(lum-vT)/(255-vT);
const rev=strength*Math.pow(over,0.72)*(0.62+0.38*over);
const
for(let c=0;c<3;c++){
let nv=v+(target-v)*rev;
if(c===0)nv+=warmR*rev;else if(c===2)nv-=warmB*rev;
d[i+c]=nv<0?0:nv>255?255:nv;
ctx.putImageData(id,0,0);
const sw=Math.max(128,W>>1),sh=Math.max(128,H>>1);
nst small=document.createElement('canvas');small.width=sw;small.height=sh;
const sx=small.getContext('2d');
sx.imageSmoothingEnabled=true;
sx.drawImage(canvas,0,0,sw,sh);
const sdd=sx.getImageData(0,0,sw,sh).data;
const mk=document.createElement('canvas');mk.width=sw;mk.height=sh;
const mx=mk.getContext('2d');
const mid=mx.createImageData(sw,sh);
for(let y=1;y<sh-1;y++){for(let x=1;x<sw-1;x++){
const g=Math.abs(sdd[i+4]-sdd[i-4])+Math.abs(sdd[i+sw*4]-sdd[i-sw*4]);
const a=Math.min(240,M
mid.data[i]=246;mid.data[i+1]=244;mid.data[i+2]=238;mid.data[i+3]=a;
mx.putImageData(mid,0,0);
const mk2=document.createElement('canvas');mk2.width=sw;mk2.height=sh;
const mx2=mk2.getContext('2d');
mx2.imageSmoothingEnabled=true;
mx2.filter='blur(1.1px)';
mx2.drawImage(mk,0,0);
ctx.imageSmoothingEnabled=true;
ctx.imageSmoothingQuality='high';
ctx.globalCompositeOperation='screen';
ctx.globalAlpha=Math.min(0.92,(0.38+rng()*0.20)*haloK);
ctx.filter=`blur(${((8+rng()*10M
)*SCL).toFixed(1)}px)`;
ctx.drawImage(mk2,0,0,W,H);
ctx.globalCompositeOperation='source-over';
ctx.globalAlpha=Math.min(0.97,(0.62+rng()*0.24)*haloK);
ctx.filter=`blur(${(1.1*SCL).toFixed(2)}px)`;
ctx.drawImage(mk2,0,0,W,H);
function fxDyed(canvas,W,H,seed){
const rng=seededRng(seed);
const SCL=Math.min(W,H)/1440;
const ctx=canvas.getContext('2d');
const sessionRoll=rng();
if(sessionRoll<0.50)bands=[[112,52,28],[172,92,44],[212,152,60],[236,202,124],[246,226,188]];
lse if(sessionRoll<0.75)bands=[[24,56,70],[48,106,104],[130,158,168],[184,206,186],[216,230,234]];
else bands=[[150,74,40],[198,98,130],[220,168,70],[96,142,102],[198,202,208]];
const CW=Math.max(96,W>>2|0),CH=Math.max(96,H>>2|0);
const chem=document.createElement('canvas');chem.width=CW;chem.height=CH;
const cxx=chem.getContext('2d');
const pools=2+(rng()*3|0);
for(let p2=0;p2<pools;p2++)zones.push({kind:'pool',mode:rng()*3|0,x:rng(),y:rng(),r:0.18+rng()*0.28,a:0.65+rng()*0.35});
for(let s2=0;s2<sweeps;s2++)zones.push({kind:'sweep',mode:rng()*3|0,x0:rng(),y0:rng(),ang:rng()*Math.PI*2,len:0.5+rng()*0.7,w:(0.08+rng()*0.16),a:0.55+rng()*0.45,bend:(rng()-0.5)*1.2});
const modeS=[new Float32Array(CW*CH),new Float32Array(CW*CH),new Float32Array(CW*CH)];
for(const z of zones){
cxx.clearRect(0,0,CW,CH);
if(z.kind==='pool'){
const pts=blobPoints(rng,z.x*CW,z.y*CH,z.r*CW,{points:22,a1:0.28,a2:0.16,a3:0.08,wave:0.03,elong:0.35});
cxx.fillStyle='#fff';cxx.filter=`blur(${CWM
*0.085}px)`;cxx.fill();cxx.filter='none';
cxx.lineCap='round';
cxx.strokeStyle='#fff';
cxx.lineWidth=z.w*CW;
cxx.filter=`blur(${CW*0.07}px)`;
const x0=z.x0*CW,y0=z.y0*CH;
const dx=Math.cos(z.ang)*z.len*CW,dy=Math.sin(z.ang)*z.len*CW;
cxx.quadraticCurveTo(x0+dx*0.5-dy*z.bend*0.4,y0+dy*0.5+dx*z.bend*0.4,x0+dx,y0+dy);
const zd=cxx.getImageData(0,0,CW,CH).data;
const tgt=modeS[z.mode];
for(let i=0;i<CW*CH;i++){
const a=zd[i*4+3]/255*z.a;
const wobH=Math.max(32,Math.round(96*CH/CW));
const wob=noiseField(rng,96,wobH,8);
const wob2=noiseField(rng,96,wobH,3);
const wob3=noiseField(rng,192,Math.max(64,wobH*2),1);
const soft=document.createElement('canvas');soft.width=W;soft.height=H;
const sfx=soft.getContext('2d');
sfx.filter=`blur(${(3.2*SCL).toFixed(1)}px)`;
sfx.drawImage(canvas,0,0);
const softD=sfx.getImageData(0,0,W,H).data;
const runAng=rng()*Math.PI*2;
const runX=Math.cos(runAng),runY=Math.sin(runAng);
onst runLen=(10+rng()*16)*SCL;
const id2=ctx.getImageData(0,0,W,H);
const wob3H=Math.max(64,wobH*2);
for(let y=0;y<H;y++){
for(let x=0;x<W;x++){
const s0=bilinSample(modeS[0],CW,CH,u0,v0);
const s1=bilinSample(modeS[1],CW,CH,u0,v0);
const s2m=bilinSample(modeS[2],CW,CH,u0,v0);
const s=Math.min(1,s0+s1+s2m);
let sx2=Math.max(0,Math.min(W-1,x-runX*runLen*s))|0;
let sy2=Math.max(0,Math.min(H-1,y-runY*runLen*s))|0;
const lum0=(softD[j4]+softD[j4+1]+softD[j4+2])/765;
const wSum=s0+s1+s2m||1;
const lum=(Math.min(1,lum0*0.72+0.32)*s0+Math.max(0,lum0*0.80-0.10)*s1+(lum0*0.55+0.28)*s2m)/wSum;
const wv=bilinSample(wob,96,wobH,u0,v0),wv2=bilinSample(wob2,96,wobH,u0,v0);
const wv3=bilinSample(wob3,192,wob3H,u0,v0);
const bandPos=Math.min(4.999,Math.max(0,lum*5+(wv-0.5)*2.8+(wv2-0.5)*1.2+(wv3-0.5)*0.5));
const b0=bandPos|0,b1=Math.min(4,b0+1),bt=bandPos-b0;
const st=bt*bt*bt*(bt*(bt*6-15)+10);
const bandR=bands[b0][0]+(bands[b1]M
[0]-bands[b0][0])*st;
const bandG=bands[b0][1]+(bands[b1][1]-bands[b0][1])*st;
const bandB=bands[b0][2]+(bands[b1][2]-bands[b0][2])*st;
const t5=Math.min(1,Math.max(0,bandPos/5));
const c0=ci|0,c1=Math.min(4,c0+1),ct=ci-c0;
const cr=bandR*0.62+(bands[c0][0]+(bands[c1][0]-bands[c0][0])*ct)*0.38;
const cg=bandG*0.62+(bands[c0][1]+(bands[c1][1]-bands[c0][1])*ct)*0.38;
const cb=bandB*0.62+(bands[c0][2]+(bands[c1][2]-bands[c0][2])*ct)*0.38;
const origLum=(d2[i4]+d2[i4+1]+d2[i4+2])/765;
const mixAmt=Math.pM
ow(Math.min(1,s),1.35)*(0.55+0.40*origLum);
d2[i4]=d2[i4]*(1-mixAmt)+cr*mixAmt;
d2[i4+1]=d2[i4+1]*(1-mixAmt)+cg*mixAmt;
d2[i4+2]=d2[i4+2]*(1-mixAmt)+cb*mixAmt;
ctx.putImageData(id2,0,0);
const blurC=document.createElement('canvas');blurC.width=W;blurC.height=H;
const bx2=blurC.getContext('2d');
bx2.filter=`blur(${(4.2*SCL).toFixed(1)}px)`;
bx2.drawImage(canvas,0,0);
const maskC=document.createElement('canvas');maskC.width=CW;maskC.height=CH;
const mx3=maskC.getContext('2d');
reateImageData(CW,CH);
for(let i=0;i<CW*CH;i++){
const sM=Math.min(1,modeS[0][i]+modeS[1][i]+modeS[2][i]);
mID.data[i*4+3]=Math.min(255,sM*255*0.85);
mx3.putImageData(mID,0,0);
bx2.globalCompositeOperation='destination-in';
bx2.imageSmoothingEnabled=true;
bx2.filter=`blur(${(10*SCL).toFixed(1)}px)`;
bx2.drawImage(maskC,0,0,W,H);
ctx.drawImage(blurC,0,0);
ctx.globalCompositeOperation='screen';
const sheens=2+(rng()*2|0);
for(let s2=0;s2<sheens;s2++){
const ang=rng()*Math.PI;
cx2=W*rng(),cy2=H*rng();
const L=Math.max(W,H)*0.8;
const g=ctx.createLinearGradient(cx2-Math.cos(ang)*L,cy2-Math.sin(ang)*L,cx2+Math.cos(ang)*L,cy2+Math.sin(ang)*L);
const mid2=0.4+rng()*0.2;
g.addColorStop(Math.max(0,mid2-0.16),'rgba(255,252,240,0)');
g.addColorStop(mid2,`rgba(255,250,236,${(0.09+rng()*0.07).toFixed(3)})`);
g.addColorStop(Math.min(1,mid2+0.16),'rgba(255,252,240,0)');
ctx.fillRect(0,0,W,H);
function fxFracturedGlass(developed,W,H,seed){
const rng=seededRng(seedM
const SCL=Math.min(W,H)/1440;
const ctx=developed.getContext('2d');
const src=copyCanvas(developed);
const crackFrom=(x0,y0,ang,maxSteps)=>{
const pts=[{x:x0,y:y0}];
let x=x0,y=y0,a=ang;
const step=(15+rng()*22)*SCL;
for(let s=0;s<maxSteps;s++){
a+=(rng()-0.5)*0.16;
if(rng()<0.025)a+=(rng()-0.5)*0.5;
x+=Math.cos(a)*step;y+=Math.sin(a)*step;
if(x<-60*SCL||x>W+60*SCL||y<-60*SCL||y>H+60*SCL)break;
const strongRefraction=rng()<0.30;
const pickT=(subtle)=>{
st=strongRefraction&&rng()<0.25;
const m=subtle?0.72:1;
dx:(rng()-0.5)*2*(5+rng()*11)*SCL*(boost?1.7:1)*m,
dy:(rng()-0.5)*2*(5+rng()*11)*SCL*(boost?1.7:1)*m,
zm:1+(boost?0.055+rng()*0.075:0.012+rng()*0.048)*m,
rot:(rng()-0.5)*(boost?0.048:0.022)*m,
tone:(rng()-0.5)*0.06
const applyShard=(cx3,cy3,t,alpha)=>{
ctx.globalAlpha=alpha;
ctx.translate(cx3,cy3);ctx.scale(t.zm,t.zm);ctx.rotate(t.rot);ctx.translate(-cx3,-cy3);
ctx.drawImage(src,t.dx,t.dy);
ctx.setTransform(1,0,0,1,0,0);
ctx.globalCompositeOperation=t.tone>0?'screen':'multiply';
ctx.fillStyle=t.tone>0?`rgba(255,255,255,${(t.tone*alpha).toFixed(3)})`:`rgba(18,18,20,${(-t.tone*alpha).toFixed(3)})`;
ctx.fillRect(0,0,W,H);
ctx.globalCompositeOperation='source-over';
const caustic=(pts,wMul)=>{
if(pts.length<2)return;
const flank=rng()<0.5?1:-1;
ctx.lineCap='round';ctx.lineJoin='round';
ctx.strokeStyle=`rgba(243,243,246,${(0.10+rng()*0.10).toFixed(2)})`;
2+rng()*2.0)*SCL*wMul;
ctx.filter=`blur(${(1.2*SCL).toFixed(2)}px)`;
ctx.moveTo(pts[0].x+flank*1.4*SCL,pts[0].y+flank*1.4*SCL);
for(const p2 of pts)ctx.lineTo(p2.x+flank*1.4*SCL,p2.y+flank*1.4*SCL);
ctx.strokeStyle=`rgba(17,18,21,${(0.20+rng()*0.16).toFixed(2)})`;
ctx.lineWidth=(0.8+rng()*0.7)*SCL*wMul;
ctx.moveTo(pts[0].x,pts[0].y);
for(const p2 of pts)ctx.lineTo(p2.x,p2.y);
for(let i=2;i<pts.length-2;i++){
le=`rgba(249,249,251,${(0.30+rng()*0.28).toFixed(2)})`;
ctx.arc(pts[i].x,pts[i].y,(0.7+rng()*1.2)*SCL,0,Math.PI*2);
const modeRoll=rng();
const ix=W*(0.22+rng()*0.56),iy=H*(0.22+rng()*0.56);
centers.push({x:ix,y:iy,starMul:1});
const nCr=3+Math.floor(Math.pow(rng(),1.35)*10);
let a0=rng()*Math.PI*2;
for(let c=0;c<nCr;c++){a0+=(Math.PI*2/nCr)*(0.6+rng()*0.8);anM
gles.push(a0%(Math.PI*2));}
angles.sort((a,b)=>a-b);
const primaries=angles.map(a=>crackFrom(ix,iy,a,220));
const sector=(A,B)=>((cx2)=>{
for(const p2 of A)cx2.lineTo(p2.x,p2.y);
const aEnd=A[A.length-1],bEnd=B[B.length-1];
const aAng=Math.atan2(aEnd.y-iy,aEnd.x-ix),bAng=Math.atan2(bEnd.y-iy,bEnd.x-ix);
while(span<=0)span+=Math.PI*2;
const steps=Math.max(2,(span/0.5)|0);
for(let k=0;k<=steps;k++){
const th=aAng+span*k/steps;
ath.cos(th)*RR,iy+Math.sin(th)*RR);
for(let k=B.length-1;k>=0;k--)cx2.lineTo(B[k].x,B[k].y);
for(let s2=0;s2<primaries.length;s2++){
shards.push({clips:[{draw:sector(primaries[s2],primaries[(s2+1)%primaries.length]),grow:true}],cx:ix,cy:iy,subtle:false});
for(const pts of primaries)cracks.push({pts,wMul:1,branchFrom:{x:ix,y:iy}});
if(rng()<0.08&&primaries.length>3){
const kSlide=(rng()*primaries.length)|0;
const half=Math.max(1,(primaries.length/2)|0);
const cp=primaries[kSlide];
p[Math.min(cp.length-1,8)];
const sAng=Math.atan2(e1.y-iy,e1.x-ix)+Math.PI/2;
const sMag=(4+rng()*8)*SCL;
const gvx=Math.cos(sAng)*sMag,gvy=Math.sin(sAng)*sMag;
for(let m2=0;m2<half;m2++){
const si=(kSlide+m2)%primaries.length;
shards[si].slideX=gvx;shards[si].slideY=gvy;
shards.gapCrack={pts:cp,w:sMag};
}else if(modeRoll<0.80){
const vertSplit=rng()<0.6;
if(vertSplit){ax=W*(0.12+rng()*0.30);bx=W*(0.58+rng()*0.30);ay=H*(0.2+rng()*0.6);by=H*(0.2+rng()*0.6);}
else{ax=W*(0.2+rng()*0.6);bx=W*(0.2+rM
ng()*0.6);ay=H*(0.10+rng()*0.28);by=H*(0.62+rng()*0.28);}
centers.push({x:ax,y:ay,starMul:0.8},{x:bx,y:by,starMul:0.8});
let x=(ax+bx)/2+(rng()-0.5)*W*0.06,v=0;
const st=Math.max(6,14*SCL);
for(let y=-60*SCL;y<=H+60*SCL;y+=st){
v=v*0.90+(rng()-0.5)*2.4*SCL;
if(rng()<0.015)v+=(rng()-0.5)*10*SCL;
x=clamp(x+v*0.5,Math.min(ax,bx)+W*0.05,Math.max(ax,bx)-W*0.05);
bnd.push({x,y:Math.min(y,H+60*SCL)});
let y=(ay+by)/2+(rng()-0.5)*H*0.06,v=0;
const st=Math.max(6,14*SCL);
CL;x<=W+60*SCL;x+=st){
v=v*0.90+(rng()-0.5)*2.4*SCL;
if(rng()<0.015)v+=(rng()-0.5)*10*SCL;
y=clamp(y+v*0.5,Math.min(ay,by)+H*0.05,Math.max(ay,by)-H*0.05);
bnd.push({x:Math.min(x,W+60*SCL),y});
const domain=(lo)=>((cx2)=>{
cx2.moveTo(bnd[0].x,bnd[0].y);
for(const q of bnd)cx2.lineTo(q.x,q.y);
if(vertSplit){const e=lo?-FAR:W+FAR;cx2.lineTo(e,bnd[bnd.length-1].y);cx2.lineTo(e,bnd[0].y);}
else{const e=lo?-FAR:H+FAR;cx2.lineTo(bnd[bnd.length-1].x,e);cx2.lineTo(bnd[0].x,e);}
t aLo=vertSplit?ax<bx:ay<by;
const doms=[domain(aLo),domain(!aLo)];
for(let ci=0;ci<2;ci++){
const cX=ci?bx:ax,cY=ci?by:ay;
const nCr=3+(Math.pow(rng(),1.5)*4|0);
let a0=rng()*Math.PI*2;
for(let c=0;c<nCr;c++){a0+=(Math.PI*2/nCr)*(0.6+rng()*0.8);angles.push(a0%(Math.PI*2));}
angles.sort((a,b)=>a-b);
const primaries=angles.map(a=>crackFrom(cX,cY,a,220));
const sector=(A,B)=>((cx2)=>{
for(const p2 of A)cx2.lineTo(p2.x,p2.y);
const aEnd=A[A.lengtM
h-1],bEnd=B[B.length-1];
const aAng=Math.atan2(aEnd.y-cY,aEnd.x-cX),bAng=Math.atan2(bEnd.y-cY,bEnd.x-cX);
while(span<=0)span+=Math.PI*2;
const steps=Math.max(2,(span/0.5)|0);
for(let k=0;k<=steps;k++){
const th=aAng+span*k/steps;
cx2.lineTo(cX+Math.cos(th)*RR,cY+Math.sin(th)*RR);
for(let k=B.length-1;k>=0;k--)cx2.lineTo(B[k].x,B[k].y);
for(let s2=0;s2<primaries.length;s2++){
shards.push({clips:[{draw:sector(primaries[s2],primaries[(s2+1)%primaries.lengtM
h]),grow:true},{draw:dom,grow:false}],cx:cX,cy:cY,subtle:false});
for(const pts of primaries)cracks.push({pts,wMul:1,branchFrom:{x:cX,y:cY},clip:dom});
cracks.push({pts:bnd,wMul:1});
const nC=2+(rng()<0.30?1:0);
const crackLines=[];
for(let i2=0;i2<nC;i2++){
const vert=i2===0?rng()<0.5:(rng()<0.7?!crackLines[0].vert:crackLines[0].vert);
let x=clamp(W*(0.28+rng()*0.44)+(i2&&crackLines.some(c=>c.vert)?(rng()<0.5?-1:1)*W*0.18:0),W*0.14,W*0.86),v=0;
const st=Math.max(6,12*SCL);
t y=-40*SCL;y<=H+40*SCL;y+=st){
v=v*0.90+(rng()-0.5)*2.0*SCL;
if(rng()<0.015)v+=(rng()-0.5)*9*SCL;
pts.push({x,y:Math.min(y,H+40*SCL)});
let y=clamp(H*(0.28+rng()*0.44)+(i2&&crackLines.some(c=>!c.vert)?(rng()<0.5?-1:1)*H*0.18:0),H*0.14,H*0.86),v=0;
const st=Math.max(6,12*SCL);
for(let x=-40*SCL;x<=W+40*SCL;x+=st){
v=v*0.90+(rng()-0.5)*2.0*SCL;
if(rng()<0.015)v+=(rng()-0.5)*9*SCL;
pts.push({x:Math.min(x,W+40*SCL),y});
crackLines.push({vert,pts});
cracks.push({pts,wMul:1});
deOf=(cl,hi)=>((cx2)=>{
cx2.moveTo(P[0].x,P[0].y);
for(const q of P)cx2.lineTo(q.x,q.y);
if(cl.vert){const e=hi?W+FAR:-FAR;cx2.lineTo(e,P[P.length-1].y);cx2.lineTo(e,P[0].y);}
else{const e=hi?H+FAR:-FAR;cx2.lineTo(P[P.length-1].x,e);cx2.lineTo(P[0].x,e);}
const SW2=Math.max(64,W>>3|0),SH2=Math.max(64,H>>3|0);
const testCv=document.createElement('canvas');testCv.width=SW2;testCv.height=SH2;
const ttx=testCv.getContext('2d');
for(let mask=0;mask<(1<<nC);mask++){
tx.setTransform(1,0,0,1,0,0);
ttx.clearRect(0,0,SW2,SH2);
ttx.setTransform(SW2/W,0,0,SH2/H,0,0);
for(let i2=0;i2<nC;i2++){sideOf(crackLines[i2],!!(mask&(1<<i2)))(ttx);ttx.clip();}
ttx.fillStyle='#fff';ttx.fillRect(-FAR,-FAR,W+2*FAR,H+2*FAR);
const dd2=ttx.getImageData(0,0,SW2,SH2).data;
let cnt=0,sx3=0,sy3=0;
for(let y=0;y<SH2;y++)for(let x=0;x<SW2;x++){
if(dd2[(y*SW2+x)*4+3]>120){cnt++;sx3+=x;sy3+=y;}
if(cnt<SW2*SH2*0.015)continue;
clips:crackLines.map((cl,i2)=>({draw:sidM
eOf(cl,!!(mask&(1<<i2))),grow:true})),
cx:sx3/cnt*(W/SW2),cy:sy3/cnt*(H/SH2),subtle:true
for(const sh of shards){
for(const c of sh.clips){c.draw(ctx);ctx.clip();}
const tSh=pickT(sh.subtle);
if(sh.slideX!==undefined){tSh.dx+=sh.slideX;tSh.dy+=sh.slideY;}
applyShard(sh.cx,sh.cy,tSh,1);
if(shards.gapCrack){
const gc=shards.gapCrack;
const tmpG2=document.createElement('canvas');tmpG2.width=W;tmpG2.height=H;
const tg2=tmpG2.getContext('2d');
tg2.drawImage(src,0,0);
iteOperation='destination-in';
tg2.strokeStyle='#fff';
tg2.lineWidth=gc.w*(0.8+rng()*0.5);
tg2.lineCap='round';tg2.lineJoin='round';
tg2.filter=`blur(${(0.7*SCL).toFixed(2)}px)`;
tg2.moveTo(gc.pts[0].x,gc.pts[0].y);
for(const q7 of gc.pts)tg2.lineTo(q7.x,q7.y);
ctx.drawImage(tmpG2,0,0);
const tmp=document.createElement('canvas');tmp.width=W;tmp.height=H;
const tx2=tmp.getContext('2d');
for(const sh of shards){
tx2.setTransform(1,0,0,1,0,0);
tx2.clearRect(0,0,W,H);
const c of sh.clips){
tx2.translate(sh.cx,sh.cy);tx2.scale(1.009,1.009);tx2.translate(-sh.cx,-sh.cy);
const dx=(rng()-0.5)*2*(4+rng()*9)*SCL;
const dy=(rng()-0.5)*2*(4+rng()*9)*SCL;
const zm=1.010+rng()*0.040*(sh.subtle?0.6:1);
tx2.translate(sh.cx,sh.cy);tx2.scale(zm,zm);tx2.rotate((rng()-0.5)*0.018);tx2.translate(-sh.cx,-sh.cy);
tx2.drawImage(src,dx,dy);
tx2.globalCompositeOperation='destination-out';
r(const c of sh.clips){
tx2.translate(sh.cx,sh.cy);tx2.scale(0.9955,0.9955);tx2.translate(-sh.cx,-sh.cy);
ctx.globalAlpha=0.5;
ctx.drawImage(tmp,0,0);
if(rng()<0.30&&cracks.length){
const nGaps=1+(rng()<0.35?1:0);
for(let g4=0;g4<nGaps;g4++){
const cr=cracks[(rng()*cracks.length)|0];
if(cr.pts.length<10)continue;
const t0=0.15+rng()*0.5;
const t1=Math.min(0.95,t0+0.12+rng()*0.22);
i0=(cr.pts.length*t0)|0,i1=Math.max(i0+2,(cr.pts.length*t1)|0);
const bandW=(2.5+rng()*3.5)*SCL;
const tmpG=document.createElement('canvas');tmpG.width=W;tmpG.height=H;
const tg=tmpG.getContext('2d');
tg.drawImage(src,0,0);
tg.globalCompositeOperation='destination-in';
tg.strokeStyle='#fff';
tg.lineCap='round';tg.lineJoin='round';
tg.filter=`blur(${(0.6*SCL).toFixed(2)}px)`;
tg.moveTo(cr.pts[i0].x,cr.pts[i0].y);
for(let k4=i0;k4<=i1;k4++)tg.lineTo(cr.pts[k4].x,cr.pts[k4].y);
ctx.drawImage(tmpG,0,0);
for(const cr of cracks){
if(cr.clip){ctx.save();cr.clip(ctx);ctx.clip();}
caustic(cr.pts,cr.wMul);
const branches=(cracks.length>7)?0:(rng()<0.55?1:0);
for(let b2=0;b2<branches;b2++){
if(cr.pts.length<8)continue;
const at=cr.pts[3+(rng()*(cr.pts.length-6))|0];
const bAng=Math.atan2(at.y-cr.branchFrom.y,at.x-cr.branchFrom.x)+(rng()<0.5?1:-1)*(0.5+rng()*0.5);
caustic(crackFrom(at.x,at.y,bAng,26+(rng()*40|0)),0.55);
if(cr.clip)ctx.restore();
const star=Math.round((6+(rng()*5|0))*cen.starMul);
for(let s3=0;s3<star;s3++){
const sa2=rng()*Math.PI*2,sl=(7+rng()*20)*SCL*cen.starMul;
caustic([{x:cen.x,y:cen.y},{x:cen.x+Math.cos(sa2)*sl,y:cen.y+Math.sin(sa2)*sl}],0.45);
const dust=Math.round(16*cen.starMul);
for(let s3=0;s3<dust;s3++){
const sa2=rng()*Math.PI*2,dd3=(6+rng()*46)*SCL;
ctx.fillStyle=`rgba(242,242,246,${(0.16+rng()*0.24).toFixed(2)})`;
ctx.arc(cen.x+Math.cos(sa2)*dd3,cen.y+Math.sin(sa2)*dd3,(0.5+rng()*1.0)*SCL,0,MM
if(centers.length===0){
for(const cr of cracks){
for(let s3=0;s3<6;s3++){
const at=cr.pts[(rng()*cr.pts.length)|0];
ctx.fillStyle=`rgba(242,242,246,${(0.12+rng()*0.20).toFixed(2)})`;
ctx.arc(at.x+(rng()-0.5)*10*SCL,at.y+(rng()-0.5)*10*SCL,(0.5+rng()*0.9)*SCL,0,Math.PI*2);
const COAT_LW=1152,COAT_LH=2045;
let coatRigState=null;
let coatHC=null,coatCor=null;
if(typeof p5==='undefined'||typeof brush==='undefined')returM
if(coatRigState&&coatRigState.ok)return coatRigState;
if(coatRigState&&coatRigState.dead){try{coatRigState.inst.remove();}catch(e){}coatRigState=null;}
const rig={p:null,job:null,ok:false,dead:false};
rig.inst=new p5(function(p){
p.createCanvas(COAT_LW,COAT_LH,p.WEBGL);
p.canvas.style.display='none';
p.canvas.addEventListener('webglcontextlost',function(){rig.ok=false;rig.dead=true;});
if(!window.__nfBrushScaled){
weight:1,vibration:0.16,definition:null,quality:null,opacity:46,spacing:0.50,
pressure:{curve:[0.3,0.2],min_max:[0.6,1.25]},
t.rect(-0.55,-3.10,0.78,0.88);
t.rect(-0.30,-2.30,0.62,0.80);
t.rect(-0.62,-1.52,0.85,0.92);
t.rect(-0.25,-0.68,0.60,0.78);
t.rect(-0.58,0.02,0.80,0.88);
t.rect(-0.28,0.82,0.55,0.76);
t.rect(-0.60,1.55,0.82,0.90);
t.rect(-0.40,2.42,0.70,0.80);
t.rect(-0.20,3.02,0.44,0.34);
brush.scaleBrushes(1.5);
window.__nfBrushScaled=tM
const job=rig.job;rig.job=null;
brush.seed(job.seed);
p.translate(-COAT_LW/2,-COAT_LH/2);
brush.reDraw();brush.reBlend();
rig.ok=!!(rig.p&&rig.p.canvas);
}catch(e){rig.ok=false;rig.dead=true;}
return rig.ok?rig:null;
function tryBrushCoat(W,H,seed,inL,inT,inR,inB,dense){
const rig=coatRig();
if(!rig)return null;
const rng=seededRng(seedXor(seed,1479828471));
const LW2=COAT_LW,LH2=COAM
const sx=LW2/W,sy=LH2/H;
let lInL=inL*sx,lInR=inR*sx,lInT=inT*sy,lInB=inB*sy;
const covRoll=rng();
const covMode=covRoll<0.35?'inset':'spread';
if(covMode==='inset'){lInL*=1.15;lInR*=1.15;lInT*=1.12;lInB*=1.12;}
const paint=function(p){
const X0=lInL,X1=LW2-lInR,Y0=lInT,Y1=LH2-lInB;
const passes=[[true,1],[true,0.72]];
for(let pi=0;pi<passes.length;pi++){
const horiz=passes[pi][0],mul=passes[pi][1];
const widB=(96+rng()*60)*mul*K;
const span=horiz?(Y1-Y0):M
const landOver=false,liftOver=false;
let landDrift=0,liftDrift=0;
let rowFade=1,dipLeft=2+(rng()*3|0);
for(let c=widB*(pi?0.62:0.30);c<span-widB*0.05;c+=widB*(0.48+rng()*0.40)*(pi?1.42:1)*(dense?0.76:1)){
const wid=widB*(0.78+rng()*0.5);
const weight=wid/10;
const bow=(rng()-0.5)*wid*0.42;
const tilt=(rng()-0.5)*wid*1.15;
landDrift=landDrift*0.72+(rng()-0.5)*wid*0.30;
liftDrift=liftDrift*0.72+(rng()-0.5)*wid*0.30;
if(--dipLeft<0){dipLeft=2+(rng()*3|0);rowFade=1;}else rowFade=Math.max(0.M
const shortR=rng()<0.08?wid*(0.35+rng()*0.40):0;
const shortLand=shortR&&rng()<0.5;
const land=(landOver?-wid*0.55:wid*0.10-8)+landDrift+(shortLand?shortR:0);
const lift=(liftOver?-wid*0.55:wid*0.10-8)+liftDrift+(shortR&&!shortLand?shortR:0);
const A=Math.max(2,(horiz?X0:Y0)+land);
const B=Math.min((horiz?LW2:LH2)-2,(horiz?X1:Y1)-lift);
const dip=rng()<0.07;
const dipT=0.28+rng()*0.35;
if(rng()<0.14)A2+=(B2-A2)*(0.04+rng()*0.10);
if(rng()<0.14)B2-=(B2-A2)*(0.04+rng()*0.10);
<wid*2.4){const cm=(A2+B2)/2;A2=cm-wid*1.2;B2=cm+wid*1.2;}
const deplete=0.22+rng()*0.34;
for(let i=0;i<7;i++){
const m=A2+(B2-A2)*t;
const lat=c+(horiz?Y0:X0)+tilt*t+Math.sin(t*Math.PI)*bow+(rng()-0.5)*4*K;
let press=(1.04-deplete*Math.pow(t,1.15))*(0.92+rng()*0.18)*rowFade;
if(dip&&Math.abs(t-dipT)<0.18)press*=0.45+rng()*0.2;
pts.push(horiz?[m,lat,Math.min(1.16,press)]:[lat,m,Math.min(1.16,press)]);
const dir=flip?pts.slice().reverse():pts;
paths.push({pts:dir.map(q=>[q[0]M
const bundles=(dense?3:2)+(rng()*2|0);
const bSeg=(arr,t0,t1,n2)=>{const NP=arr.length;const sm=(t)=>{const u=t*(NP-1);const i0=Math.min(NP-2,u|0);const f=u-i0;const q0=arr[i0],q1=arr[i0+1];return[q0[0]+(q1[0]-q0[0])*f,q0[1]+(q1[1]-q0[1])*f,q0[2]+(q1[2]-q0[2])*f];};const o2=[];for(let i2=0;i2<n2;i2++)o2.push(sm(t0+(t1-t0)*i2/(n2-1)));return o2;};
for(let b=0;b<bundles;b++){
const off=(b-(bundles-1)/2)*wid*0.24+(rng()-0.5)*4*K;
const bw=weight*(0.52+rng()*0.14);
const bd=dir.map(q=>horiz?[q[0],q[1]+M
off,q[2]*(0.9+rng()*0.15)]:[q[0]+off,q[1],q[2]*(0.9+rng()*0.15)]);
brush.set('marker','#e8e4dc',bw*0.74);
brush.spline(bSeg(bd,0.05,0.95,7),0.3);
brush.set('nfbristle','#e8e4dc',bw);
brush.spline(bSeg(bd,0,0.13,4),0.3);
brush.spline(bSeg(bd,0.87,1,4),0.3);
brush.set('charcoal','#e8e4dc',(2.4+rng()*1.4)*K*0.5);
brush.spline(dir.map(q=>horiz?[q[0],q[1]+(rng()-0.5)*6*K,q[2]*0.5]:[q[0]+(rng()-0.5)*6*K,q[1],q[2]*0.5]),0.3);
const rails=6+(rng()*4|0);
for(let r=0;r<rails;r++){
const u=r/(rails-1);
const off=(u-0.5)*widM
*0.86+(rng()-0.5)*3*K;
brush.set('cpencil','#e8e4dc',(1.1+rng()*1.1)*K);
brush.spline(dir.map(q=>horiz?[q[0],q[1]+off,q[2]*(0.55+rng()*0.35)]:[q[0]+off,q[1],q[2]*(0.55+rng()*0.35)]),0.26);
rig.job={seed:'nf-coat-'+seed,fn:paint};
if(rig.dead)return null;
if(!coatHC){coatHC=document.createElement('canvas');coatHC.width=LW2;coatHC.height=LH2;}
const h2=hc.getContext('2d');
h2.clearRect(0,0,LW2,LH2);
h2.drawImage(rig.p.canvas,0,0);
const dd=h2.getImageData(0,0,LW2,LH2).data;
onst lum=new Float32Array(LW2*LH2);
for(let i=0,j=0;i<dd.length;i+=4,j++)lum[j]=(dd[i]*0.35+dd[i+1]*0.45+dd[i+2]*0.2)*(dd[i+3]/255);
const cornerP=(x0,y0)=>{const a=[];for(let y=y0;y<y0+30;y++)for(let x=x0;x<x0+30;x++)a.push(lum[y*LW2+x]);a.sort((p,q)=>p-q);return a[(a.length*0.94)|0];};
const floor=Math.min(40,Math.min(cornerP(3,3),cornerP(LW2-33,3),cornerP(3,LH2-33),cornerP(LW2-33,LH2-33))+4);
for(let j=0;j<lum.length;j+=11)if(lum[j]>floor+6)vals.push(lum[j]);
vals.sort((a,b)=>a-b);
length?vals[(vals.length*0.95)|0]:255;
if(!vals.length||p95<=floor+2){
try{rig.inst.remove();}catch(e){}
if(!coatCor){coatCor=document.createElement('canvas');coatCor.width=LW2;coatCor.height=LH2;}
const cc=cor.getContext('2d');
cc.clearRect(0,0,LW2,LH2);
cc.lineCap='round';cc.lineJoin='round';cc.strokeStyle='#fff';cc.filter='blur(4px)';
for(const s of paths){
cc.lineWidth=s.w+34;
for(let i=0;i<s.pts.length;i++){if(i)cc.lineTo(s.M
pts[i][0],s.pts[i][1]);else cc.moveTo(s.pts[i][0],s.pts[i][1]);}
const cd=cc.getImageData(0,0,LW2,LH2).data;
const om=h2.createImageData(LW2,LH2);
for(let j=0;j<lum.length;j++){
let v=(lum[j]-floor)/Math.max(1,p95-floor);
v=Math.max(0,Math.min(1,v));
v=Math.pow(v,dense?0.58:0.8)*0.97;
v*=Math.min(1,cd[j*4+3]/225);
om.data[j*4]=om.data[j*4+1]=om.data[j*4+2]=255;
om.data[j*4+3]=(v*255)|0;
h2.putImageData(om,0,0);
let coat=coatOut[okey];
if(!coat){coat=document.createElement('canvaM
s');coat.width=W;coat.height=H;coatOut[okey]=coat;}
const c2=coat.getContext('2d');
c2.clearRect(0,0,W,H);
c2.imageSmoothingEnabled=true;c2.imageSmoothingQuality='high';
c2.drawImage(hc,0,0,LW2,LH2,0,0,W,H);
}catch(e){return null;}
function fxCoated(developed,paperData,W,H,seed,cropAng,dmax){
const rng=seededRng(seed);
const SCL=Math.min(W,H)/1440;
const out=document.createElement('canvas');out.width=W;out.height=H;
const ctx=out.getContext('2d');
ctx.drawImage(paperData.canvas,0,0);
16,44,96],[0.35,42,86,150],[0.7,132,168,205],[1,238,242,246]];
const rampLUT=new Uint8ClampedArray(256*3);
for(let v=0;v<256;v++){
let j=0;while(j<ramp.length-2&&t>ramp[j+1][0])j++;
const u=clamp((t-ramp[j][0])/(ramp[j+1][0]-ramp[j][0]),0,1);
rampLUT[v*3]=ramp[j][1]+(ramp[j+1][1]-ramp[j][1])*u;
rampLUT[v*3+1]=ramp[j][2]+(ramp[j+1][2]-ramp[j][2])*u;
rampLUT[v*3+2]=ramp[j][3]+(ramp[j+1][3]-ramp[j][3])*u;
const inL=W*(0.034+rng()*0.022),inR=W*(0.034+rng()*0.022);
const inT=H*(0.032+rng()*0.02),inB=H*(M
const coat=tryBrushCoat(W,H,seed,inL,inT,inR,inB,false);
if(!coat)return null;
const pigment=document.createElement('canvas');pigment.width=W;pigment.height=H;
const px2=pigment.getContext('2d');
const v0=clamp(Math.round(Math.pow(clamp(dmax,0,255)/255,0.92)*255),0,255);
px2.fillStyle=`rgb(${rampLUT[v0*3]},${rampLUT[v0*3+1]},${rampLUT[v0*3+2]})`;
px2.fillRect(0,0,W,H);
const fL=inL+W*(0.015+rng()*0.02),fR=inR+W*(0.015+rng()*0.02);
const fT=inT+H*(0.012+rng()*0.018),fB=inB+H*(0.012+rng()*0.018);
onst fW=W-fL-fR,fH=H-fT-fB;
const dd=developed.getContext('2d').getImageData(0,0,W,H);
const img=new ImageData(W,H);
for(let i=0;i<ddd.length;i+=4){
const raw=(ddd[i]+ddd[i+1]+ddd[i+2])/3;
const v=clamp(Math.round(Math.pow(raw/255,0.92)*255),0,255);
img.data[i]=rampLUT[v*3];img.data[i+1]=rampLUT[v*3+1];img.data[i+2]=rampLUT[v*3+2];img.data[i+3]=255;
const imgC=document.createElement('canvas');imgC.width=W;imgC.height=H;
imgC.getContext('2d').putImageData(img,0,0);
Enabled=true;px2.imageSmoothingQuality='high';
px2.translate(fL+fW/2,fT+fH/2);px2.rotate((cropAng||0)*0.6);px2.translate(-(fL+fW/2),-(fT+fH/2));
px2.drawImage(imgC,0,0,W,H,fL,fT,fW,fH);
px2.save();px2.globalCompositeOperation='destination-out';
const streaks=1+(rng()*2|0);
for(let s2=0;s2<streaks;s2++){
const g=px2.createLinearGradient(0,sy-140*SCL,0,sy+140*SCL);
g.addColorStop(0,'rgba(0,0,0,0)');
g.addColorStop(0.5,`rgba(0,0,0,${(0.05+rng()*0.07).toFixed(3)})`);
g.addColorStop(1,'rM
px2.fillStyle=g;px2.fillRect(0,0,W,H);
px2.save();px2.globalCompositeOperation='destination-in';px2.drawImage(coat,0,0);px2.restore();
ctx.save();ctx.globalCompositeOperation='multiply';ctx.drawImage(pigment,0,0);ctx.restore();
function drawTornLip(ctx,ep,inX1,inY1,pd,rng,SCL){
const bw=new Float32Array(ep.length);
for(let k=0;k<ep.length;k++){
vb=vb*0.8+(rng()-0.5)*1.3*SCL;
b=Math.max(1.1*SCL,Math.min(5.5*SCL,b+vb));
x.moveTo(ep[0].x,ep[0].y);
for(let k=1;k<ep.length;k++)ctx.lineTo(ep[k].x,ep[k].y);
for(let k=ep.length-1;k>=0;k--)ctx.lineTo(ep[k].x+inX1*Math.min(1.6*SCL,bw[k]*0.35),ep[k].y+inY1*Math.min(1.6*SCL,bw[k]*0.35));
ctx.fillStyle=`rgba(${Math.min(255,pd.baseR+8)|0},${Math.min(255,pd.baseG+7)|0},${Math.min(255,pd.baseB+5)|0},0.85)`;
[Math.min(255,pd.baseR+15),Math.min(255,pd.baseG+14),Math.min(255,pd.baseB+11)],
[Math.min(255,pd.baseR+6),Math.min(255,pd.baseG+5),Math.min(255,pd.basM
[Math.max(0,pd.baseR-7),Math.max(0,pd.baseG-7),Math.max(0,pd.baseB-10)]
for(let k=0;k<ep.length;k++){
const fibs=2+(rng()*3|0);
for(let f2=0;f2<fibs;f2++){
const depth=t*t*bw[k];
const tone=T[rng()<0.5?0:rng()<0.72?1:2];
const a=(0.24+rng()*0.34)*(1-t*0.55);
const fx=ep[k].x+inX1*depth+(rng()-0.5)*1.4*SCL;
const fy=ep[k].y+inY1*depth+(rng()-0.5)*1.4*SCL;
const wob=(rng()-0.5)*0.9;
const ca=Math.cos(wob),sa=Math.sin(wob);
const dirX=inX1*ca-inY1*sa,dirY=inX1*sa+inY1*ca;
const fl=(0.9+Math.pM
ow(rng(),1.6)*2.6)*SCL;
const curl=(rng()-0.5)*fl*0.8;
ctx.strokeStyle=`rgba(${tone[0]|0},${tone[1]|0},${tone[2]|0},${a.toFixed(3)})`;
ctx.lineWidth=(0.3+rng()*0.4)*SCL;
ctx.quadraticCurveTo(
fx+dirX*fl*0.5-dirY*curl*0.6,
fy+dirY*fl*0.5+dirX*curl*0.6,
fx+dirX*fl-dirY*curl,
fy+dirY*fl+dirX*curl);
for(let k=0;k<ep.length;k+=3){
if(rng()<0.55)continue;
const p2=ep[Math.min(ep.length-1,k+(rng()*2|0))];
ctx.strokeStyle=`rgba(${T[0][0]|0},${T[0][1]|0},${T[0][2]|0},${(M
0.30+rng()*0.30).toFixed(2)})`;
ctx.lineWidth=(0.4+rng()*0.5)*SCL;
ctx.moveTo(p2.x-inX1*(0.4+rng()*1.0)*SCL+(rng()-0.5)*1.6*SCL,p2.y-inY1*(0.4+rng()*1.0)*SCL+(rng()-0.5)*1.6*SCL);
ctx.lineTo(p2.x+inX1*(1.5+rng()*4.5)*SCL+(rng()-0.5)*2.4*SCL,p2.y+inY1*(1.5+rng()*4.5)*SCL+(rng()-0.5)*2.4*SCL);
for(let k=0;k<ep.length-4;k+=4){
if(rng()<0.35)continue;
ctx.strokeStyle=`rgba(${(pd.baseR-14)|0},${(pd.baseG-14)|0},${(pd.baseB-18)|0},${(0.10+rng()*0.10).toFixed(2)})`;
ctx.lineWidth=(0.7+rng(M
ctx.moveTo(ep[k].x+inX1*bw[k]*0.75,ep[k].y+inY1*bw[k]*0.75);
for(let j=1;j<=3;j++)ctx.lineTo(ep[k+j].x+inX1*bw[k+j]*0.75,ep[k+j].y+inY1*bw[k+j]*0.75);
let shOff=(2.2+rng()*1.6)*SCL;
for(let i=0;i<ep.length-3;i+=3){
if(rng()<0.16)continue;
shOff=Math.max(1.2*SCL,Math.min(5.2*SCL,shOff*0.72+(2.2+(rng()-0.5)*3.2)*SCL*0.28));
ctx.filter=`blur(${((0.7+rng()*1.1)*SCL).toFixed(2)}px)`;
ctx.strokeStyle=`rgba(0,0,0,${(0.05+rng()*0.08).toFixed(3)})`;
ctx.moveTo(ep[i].x+inX1*(bw[i]+shOff),ep[i].y+inY1*(bw[i]+shOff));
for(let j=1;j<=3&&i+j<ep.length;j++){
ctx.lineTo(ep[i+j].x+inX1*(bw[i+j]+shOff+(rng()-0.5)*0.8*SCL),ep[i+j].y+inY1*(bw[i+j]+shOff+(rng()-0.5)*0.8*SCL));
function fxTornApart(out,W,H,seed,pd){
const rng=seededRng(seed);
const SCL=Math.min(W,H)/1440;
const ctx=out.getContext('2d');
const src=copyCanvas(out);
ctx.clearRect(0,0,W,H);
ctx.fillStyle='#0d0d0d';
ctx.fillRect(0,0,W,H);
let x=W*(0.30+rng()*0.40),v=0;
const step=Math.max(4,8*SCL);
for(let y=0;y<=H+step;y+=step){
v=v*0.90+(rng()-0.5)*3.0*SCL;
if(rng()<0.015)v+=(rng()-0.5)*14*SCL;
x=clamp(x+v*0.22,W*0.12,W*0.88);
pts.push({x:x+(rng()-0.5)*1.3*SCL,y:Math.min(y,H)});
let y=H*(0.30+rng()*0.40),v=0;
const step=Math.max(4,8*SCL);
for(let x=0;x<=W+step;x+=step){
v=v*0.90+(rng()-0.5)*3.0*SCL;
if(rng()<0.015)v+=(rng()-0.5)*12*SCL;
y=clamp(y+v*0.22,H*0.12,H*0.88);
ts.push({x:Math.min(x,W),y:y+(rng()-0.5)*1.3*SCL});
const leftPoly=[{x:0,y:0},...vP,{x:0,y:H}];
const rightPoly=[{x:W,y:0},...vP,{x:W,y:H}];
{clips:[leftPoly],edges:[vP]},
{clips:[rightPoly],edges:[vP]}
const abovePoly=[{x:0,y:0},{x:W,y:0},...hP.slice().reverse()];
const belowPoly=[{x:0,y:H},{x:W,y:H},...hP.slice().reverse()];
const splitLeft=rng()<0.5;
if(splitLeft)pieces=[
ftPoly,abovePoly],edges:[vP,hP]},
{clips:[leftPoly,belowPoly],edges:[vP,hP]},
{clips:[rightPoly],edges:[vP]}
{clips:[leftPoly],edges:[vP]},
{clips:[rightPoly,abovePoly],edges:[vP,hP]},
{clips:[rightPoly,belowPoly],edges:[vP,hP]}
{clips:[leftPoly,abovePoly],edges:[vP,hP]},
{clips:[rightPoly,abovePoly],edges:[vP,hP]},
{clips:[leftPoly,belowPoly],edges:[vP,hP]},
{clips:[rightPoly,belowPoly],edges:[vP,hP]}
if(rng()<0.35&&pieces.length>1){
const oi=rng()*pieces.length|0;
pc=pieces.splice(oi,1)[0];
const tracePoly=(cx2,poly)=>{
for(let k=0;k<poly.length;k++){const p2=poly[k];if(k===0)cx2.moveTo(p2.x,p2.y);else cx2.lineTo(p2.x,p2.y);}
for(const pc of pieces){
let cx2=0,cy2=0,nPt=0;
for(const poly of pc.clips)for(const p2 of poly){cx2+=p2.x;cy2+=p2.y;nPt++;}
const awayL=Math.hypot(cx2-W/2,cy2-H/2)||1;
const offX=(cx2-W/2)/awayL*(8+rng()*12)*SCL+(rng()-0.5)*2*(6+rng()*10)*SCL;
2)/awayL*(8+rng()*12)*SCL+(rng()-0.5)*2*(6+rng()*10)*SCL;
const rot=(rng()-0.5)*0.028;
ctx.translate(cx2+offX,cy2+offY);
ctx.translate(-cx2,-cy2);
const maskT=document.createElement('canvas');maskT.width=W;maskT.height=H;
const mtx=maskT.getContext('2d');
mtx.fillStyle='#141414';
if(pc.clips.length>1){mtx.save();tracePoly(mtx,pc.clips[0]);mtx.clip();tracePoly(mtx,pc.clips[1]);mtx.fill();mtx.restore();}
else{tracePoly(mtx,pc.clips[0]);mtx.fill();}
lor='rgba(0,0,0,0.45)';
ctx.shadowBlur=9*SCL;
ctx.shadowOffsetX=3*SCL;ctx.shadowOffsetY=4*SCL;
ctx.drawImage(maskT,0,0);
const pcT=document.createElement('canvas');pcT.width=W;pcT.height=H;
const ptx=pcT.getContext('2d');
for(const poly of pc.clips){tracePoly(ptx,poly);ptx.clip();}
ptx.drawImage(src,0,0);
for(const ep of pc.edges){
for(const q of ep){avgX+=q.x;avgY+=q.y;}
avgX/=ep.length;avgY/=ep.length;
const spanX=Math.abs(ep[ep.length-1].x-ep[0].x),spanY=Math.abs(eM
p[ep.length-1].y-ep[0].y);
const vert=spanY>spanX;
const inX1=vert?Math.sign(cx2-avgX):0;
const inY1=vert?0:Math.sign(cy2-avgY);
drawTornLip(ptx,ep,inX1,inY1,pd,rng,SCL);
ptx.save();ptx.globalCompositeOperation='destination-in';ptx.drawImage(src,0,0);ptx.restore();
ctx.drawImage(pcT,0,0);
function fxFilmCollage(out,W,H,seed,pd,iB,cropAng){
const rng=seededRng(seed);
const SCL=Math.min(W,H)/1440;
const ctx=out.getContext('2d');
const src=copyCanvas(out);
const X0f=iB.imgL,Y0f=iB.M
imgT,IWf=iB.imgW,IHf=iB.imgH;
let X0=X0f,Y0=Y0f,IW=IWf,IH=IHf;
const bw=Math.max(1,IW|0),bh=Math.max(1,IH|0);
const bdd=src.getContext('2d').getImageData(X0|0,Y0|0,bw,bh).data;
const lim=Math.max(4,Math.round(34*SCL));
const isPap=(idx)=>Math.abs(bdd[idx]-pd.baseR)<14&&Math.abs(bdd[idx+1]-pd.baseG)<14&&Math.abs(bdd[idx+2]-pd.baseB)<14;
const scan=(side)=>{
for(let k=0;k<lim;k++){
if(side==='L'||side==='R'){
const x=side==='L'?k:bw-1-k;
for(let y=0;y<bh;y+=17){pap+=isPap((y*bw+x)*4)?1:0;n++;}
const y=side==='T'?k:bh-1-k;
for(let x=0;x<bw;x+=17){pap+=isPap((y*bw+x)*4)?1:0;n++;}
if(pap/n<0.85)return k;
const iL=scan('L'),iR=scan('R'),iT=scan('T'),iBt=scan('B');
X0+=iL;IW-=iL+iR;Y0+=iT;IH-=iT+iBt;
const sdd=src.getContext('2d').getImageData(X0|0,Y0|0,Math.max(1,IW|0),Math.max(1,IH|0)).data;
for(let i=0;i<sdd.length;i+=388)ls.push((sdd[i]+sdd[i+1]+sdd[i+2])/3);
ls.sort((a,b)=>a-b);
const bl=Math.max(8,Math.min(30,ls[(ls.length*0.03)|0]||14));
const cqx=X0f+IWf/2,cqy=Y0f+IHf/2,cqc=Math.cos(cropAng||0),cqs=Math.sin(cropAng||0);
const cq=(x2,y2)=>[cqx+x2*cqc-y2*cqs,cqy+x2*cqs+y2*cqc];
const q1=cq(-IWf/2,-IHf/2),q2=cq(IWf/2,-IHf/2),q3=cq(IWf/2,IHf/2),q4=cq(-IWf/2,IHf/2);
ctx.moveTo(q1[0],q1[1]);ctx.lineTo(q2[0],q2[1]);ctx.lineTo(q3[0],q3[1]);ctx.lineTo(q4[0],q4[1]);
ctx.fillStyle=`rgb(${bl|0},${bl|0},${(bl+2)|0})`;
ctx.fillRect(X0f-60,Y0f-60,IWf+120,IHf+120);
const gU=ctx.createLinearGradient(X0f,Y0f,X0f+IWf,Y0f+IHf);
olorStop(0,'rgba(255,255,255,0.030)');
gU.addColorStop(0.5,'rgba(255,255,255,0)');
gU.addColorStop(1,'rgba(255,255,255,0.022)');
ctx.fillRect(X0f-60,Y0f-60,IWf+120,IHf+120);
ctx.globalAlpha=0.08;
ctx.globalCompositeOperation='overlay';
ctx.drawImage(pd.canvas,0,0);
const jit=()=>(rng()-0.5)*3.2*SCL;
const modeRoll=rng();
if(modeRoll<0.34){if(rng()<0.5){cols=[0,0.34+rng()*0.32,1];rows=[0,1];}else{cols=[0,1];rows=[0,0.34+rng()*0.32,1];}}
else if(modeRoll<0.5M
2){if(rng()<0.5){cols=[0,0.28+rng()*0.2,0.62+rng()*0.2,1];rows=[0,1];}else{cols=[0,1];rows=[0,0.28+rng()*0.2,0.62+rng()*0.2,1];}}
else if(modeRoll<0.88){cols=[0,0.40+rng()*0.2,1];rows=[0,0.40+rng()*0.2,1];}
else{if(rng()<0.5){cols=[0,0.30+rng()*0.14,0.62+rng()*0.14,1];rows=[0,0.40+rng()*0.2,1];}else{cols=[0,0.40+rng()*0.2,1];rows=[0,0.30+rng()*0.14,0.62+rng()*0.14,1];}}
const nx=cols.length-1,ny=rows.length-1;
const P=(cx2,cy2)=>({x:X0+IW*cx2+(cx2>0&&cx2<1?jit():0),y:Y0+IH*cy2+(cy2>0&&cy2<1?jit():0)});
for(let r=0;r<=ny;r++){grid.push([]);for(let c=0;c<=nx;c++)grid[r].push(P(cols[c],rows[r]));}
for(let r=0;r<ny;r++)for(let c=0;c<nx;c++){
pieces.push({quad:[grid[r][c],grid[r][c+1],grid[r+1][c+1],grid[r+1][c]],cw:(cols[c+1]-cols[c])*IW,ch:(rows[r+1]-rows[r])*IH});
for(const pc of pieces){
for(const q of pc.quad){cx2+=q.x;cy2+=q.y;}
pc.cx=cx2/4;pc.cy=cy2/4;
if(pieces.length>2&&rng()<0.30){
for(let t2=0;t2<6;t2++){
const a=rng()*pieces.length|0,b=rng()*pieces.length|0;
if(Math.abs(pieces[a].cw-pieces[b].cw)/Math.max(pieces[a].cw,pieces[b].cw)>0.06)continue;
if(Math.abs(pieces[a].ch-pieces[b].ch)/Math.max(pieces[a].ch,pieces[b].ch)>0.06)continue;
pieces[a].to=b;pieces[b].to=a;
for(let i=0;i<pieces.length;i++){
const tgt=pc.to!==undefined?pieces[pc.to]:pc;
const strong=rng()<0.20;
pc.dx=tgt.cx-pc.cx+(rng()-0.5)*2*(strong?(26+rng()*46):(6+rng()*13))*SCL;
pc.dy=tgt.cy-pc.cy+(rng()-0.5)*2*(strong?(26+rng()*46):(6+rng()*13))*M
pc.rot=(rng()-0.5)*(strong?0.10:0.035);
pc.mir=rng()<0.10?-1:1;
const traceQuad=(cx3,quad)=>{
cx3.moveTo(quad[0].x,quad[0].y);
for(let k=1;k<4;k++)cx3.lineTo(quad[k].x,quad[k].y);
const tmpP=document.createElement('canvas');tmpP.width=W;tmpP.height=H;
const ptx=tmpP.getContext('2d');
const unionM=document.createElement('canvas');unionM.width=W;unionM.height=H;
const umx=unionM.getContext('2d');
const ovl=document.createElement('canvas');ovl.width=W;ovl.height=H;
=ovl.getContext('2d');
for(let i=0;i<pieces.length;i++){
if(i===missIdx)continue;
ptx.setTransform(1,0,0,1,0,0);
ptx.clearRect(0,0,W,H);
traceQuad(ptx,pc.quad);
ptx.drawImage(src,0,0);
const place=(cx5)=>{
cx5.translate(pc.cx+pc.dx,pc.cy+pc.dy);
cx5.scale(pc.mir,1);
cx5.translate(-pc.cx,-pc.cy);
ox2.setTransform(1,0,0,1,0,0);
ox2.globalCompositeOperation='source-over';
ox2.clearRect(0,0,W,H);
ox2.drawImage(out,0,0);
eOperation='destination-in';
ox2.drawImage(unionM,0,0);
traceQuad(ox2,pc.quad);
if(rng()<0.4)ctx.filter='blur('+((0.3+rng()*0.5)*SCL).toFixed(2)+'px)';
ctx.drawImage(tmpP,0,0);
ctx.globalCompositeOperation='screen';
ctx.drawImage(ovl,0,0);
umx.fillStyle='#fff';
traceQuad(umx,pc.quad);
ctx.translate(pc.cx+pc.dx,pc.cy+pc.dy);
ctx.scale(pc.mir,1);
ctx.translate(-pc.cx,-pc.cy);
ctx.strokeStyle=`rgba(10,10,13,${(0.24+rng()*0.14).toFixed(2)})`;
ctx.lineWidth=(0.9+rng()*0.5)*SCL;
traceQuad(ctx,pc.quad);
for(let r=0;r<ny;r++)for(let c=0;c<nx;c++){
if(c<nx-1)seams.push({a:grid[r][c+1],b:grid[r+1][c+1]});
if(r<ny-1)seams.push({a:grid[r+1][c],b:grid[r+1][c+1]});
const rollW=(110+rng()*60)*SCL;
const tapeClear=rng()<0.72;
const rollA=tapeClear?0.05+rng()*0.04:0.06+rng()*0.07;
const wid2=rollW*(0.94+rng()*0.12);
const L2=len/2,W2=wid2/2;
const aP=Math.min(0.13,rollA*(0.75+rng()*0.5));
const edgePts=(sign)=>{
const N2=Math.max(6,(len/(22*SCL))|0);
for(let i2=0;i2<=N2;i2++){
const x=-L2+len*i2/N2;
pts.push({x,y:sign*W2+(rng()-0.5)*1.3*SCL});
const topE=edgePts(-1),botE=edgePts(1);
const teeth=(x,fromY,toY,dirSign)=>{
const span=toY-fromY;
const nC5=2+(rng()*2|0);
const stp=span/(nC5*2);
et k2=0;k2<nC5*2;k2++){
ctx.lineTo(x+dirSign*((k2%2?1:0.3)*(0.8+rng()*1.2)*SCL),y);
}else if(style<0.90){
const nT2=3+(rng()*2|0);
for(let k2=1;k2<nT2*2;k2++)fr.push(fr[k2-1]+0.7+rng()*0.6);
const tot=fr[fr.length-1]+0.4+rng()*1.2;
for(let k2=1;k2<nT2*2;k2++){
const y=fromY+span*fr[k2]/tot;
ctx.lineTo(x+dirSign*((k2%2?1:0.18)*(3.5+rng()*3)*SCL),y);
const segs=3+(rng()*3|0);
const step=span/segs;
for(let k2=0;k2<segs;k2++){
ctx.lineTo(x+dirSign*(rng()-0.5)*2*(2+M
ctx.translate(ax2,ay2);
ctx.moveTo(topE[0].x,topE[0].y);
for(const q of topE)ctx.lineTo(q.x,q.y);
teeth(L2,topE[topE.length-1].y,botE[botE.length-1].y,1);
for(let i2=botE.length-1;i2>=0;i2--)ctx.lineTo(botE[i2].x,botE[i2].y);
teeth(-L2,botE[0].y,topE[0].y,-1);
ctx.fillStyle=`rgba(247,245,241,${(aP*0.65).toFixed(3)})`;
ctx.fillRect(-L2-pad,-W2-pad,len+2*pad,wid2+2*pad);
const gL=ctx.createLiM
nearGradient(-L2,0,L2,0);
const aE0=aP*(0.65+rng()*0.35),aE1=aP*(0.65+rng()*0.35);
gL.addColorStop(0,`rgba(250,248,244,${aE0.toFixed(3)})`);
gL.addColorStop(0.40+rng()*0.2,`rgba(250,248,244,${(aP*0.06).toFixed(3)})`);
gL.addColorStop(1,`rgba(250,248,244,${aE1.toFixed(3)})`);
ctx.fillRect(-L2-pad,-W2-pad,len+2*pad,wid2+2*pad);
const rx6=(rng()-0.5)*len*0.5,ry6=(rng()-0.5)*wid2*0.4;
const gR=ctx.createRadialGradient(rx6,ry6,0,rx6,ry6,len*(0.35+rng()*0.35));
gR.addColorStop(0,`rgba(250,248,244,${(aP*M
0.45).toFixed(3)})`);
gR.addColorStop(1,'rgba(250,248,244,0)');
ctx.fillRect(-L2-pad,-W2-pad,len+2*pad,wid2+2*pad);
ctx.strokeStyle=`rgba(8,8,10,${(tapeClear?0.16+rng()*0.08:0.08+rng()*0.06).toFixed(3)})`;
ctx.lineWidth=(tapeClear?1.15:0.7)*SCL;
ctx.moveTo(topE[0].x,topE[0].y);
for(const q of topE)ctx.lineTo(q.x,q.y);
ctx.moveTo(botE[0].x,botE[0].y);
for(const q of botE)ctx.lineTo(q.x,q.y);
const dxs=sm.b.x-sm.a.x,dys=sm.b.y-sm.a.y;
const segL=Math.hypot(dxs,dys);
const eAng=Math.atan2(dys,dxs);
for(let k2=0;k2<bits;k2++){
const f=0.15+rng()*0.7;
drawTape(sm.a.x+dxs*f+(rng()-0.5)*6*SCL,sm.a.y+dys*f+(rng()-0.5)*6*SCL,eAng+Math.PI/2+(rng()-0.5)*0.9,rollW*(0.5+rng()*0.35));
}else if(roll<0.87){
const cov=0.22+rng()*0.28;
const runL=segL*cov;
const nStr=runL>780*SCL?(rng()<0.85?2:3):1;
let fCur=rng()*(1-cov);
for(let k2=0;k2<nStr;k2++){
t=runL/nStr*(0.8+rng()*0.4);
const fMid=fCur+part/segL/2;
drawTape(sm.a.x+dxs*fMid+(rng()-0.5)*5*SCL,sm.a.y+dys*fMid+(rng()-0.5)*5*SCL,eAng+(rng()-0.5)*0.06,part);
fCur+=part/segL+((14+rng()*26)*SCL)/segL;
const nT3=1+(rng()<0.4?1:0);
for(let k2=0;k2<nT3;k2++){
const f=(k2+0.3+rng()*0.4)/nT3;
drawTape(sm.a.x+dxs*f+(rng()-0.5)*6*SCL,sm.a.y+dys*f+(rng()-0.5)*6*SCL,eAng+Math.PI/2+(rng()-0.5)*0.5,rollW*(1.6+rng()*1.0));
ctx.globalCompositeOperation='destination-in';
function pickDifferent(arr,cur){
if(arr.length<=1)return arr[0];
const filtered=arr.filter(x=>x!==cur&&(!x.name||!cur||x.name!==cur.name));
if(filtered.length===0)return arr[Math.random()*arr.length|0];
if(filtered[0].prob!==undefined){
const totalProb=filtered.reduce((s,x)=>s+x.prob,0);
let r=Math.random()*totalProb,c=0;
for(const it of filtered){c+=it.prob;if(r<c)return it;}
return filtered[filtered.length-1];
return filtered[Math.random()*filtered.length|0];
function selectByPrM
ob(arr){const r=Math.random();let c=0;for(const it of arr){c+=it.prob;if(r<c)return it;}return arr[0];}
function rerollArtifacts(p){
const was={hasDrying:p.hasDrying,hasLeak:p.hasLeak,hasDust:p.hasDust,scratchCount:p.scratchCount,exposureCount:p.exposureCount,hasTear:p.hasTear,hasStain:p.hasStain};
p.hasDrying=Math.random()<0.28;
p.hasLeak=Math.random()<0.085;
p.hasDust=Math.random()<0.26;
p.hasStain=Math.random()<0.05;
p.scratchCount=Math.random()<0.36?(Math.random()<0.55?1:Math.random()<0.65?M
2:Math.random()<0.75?3:Math.random()<0.88?4:5):0;
let ec=1;if(Math.random()<0.36){const r=Math.random();ec=r<0.70?2:r<0.92?3:4;}
p.exposureFocuses=[p.focus];
p.exposureContrasts=[p.contrastGrade];
p.exposureApertures=[p.aperture];
p.exposureStops=[p.exposureStop];
for(let e=1;e<ec;e++){
p.exposureFocuses.push(Math.random()<0.6?p.focus:selectByProb(FOCUS_LEVELS));
p.exposureContrasts.push(Math.random()<0.5?p.contrastGrade:selectByProb(CONTRAST_GRADES));
p.exposureApertures.push(Math.raM
ndom()<0.7?p.aperture:selectByProb(APERTURE_VALUES));
const sr=Math.random();
p.exposureStops.push(EXPOSURE_STOPS[sr<0.45?0:sr<0.80?1:2]);
p.hasTear=Math.random()<0.09;
const changed=p.hasDrying!==was.hasDrying||p.hasLeak!==was.hasLeak||p.hasDust!==was.hasDust||
p.scratchCount!==was.scratchCount||p.exposureCount!==was.exposureCount||
p.hasTear!==was.hasTear||p.hasStain!==was.hasStain;
}while(attempts<20);
const wasNone=!was.hasDrying&&!was.hasLeak&&!was.hasDust&&was.scratchCount==M
=0&&was.exposureCount===1&&!was.hasStain&&!p.hasBlowUp&&!p.tearVisible;
const isNone=!p.hasDrying&&!p.hasLeak&&!p.hasDust&&p.scratchCount===0&&p.exposureCount===1&&!p.hasStain;
if(wasNone&&isNone){
const pick=Math.random();
if(pick<0.34)p.hasDust=true;
else if(pick<0.62)p.scratchCount=1+(Math.random()*2|0);
else if(pick<0.85)p.hasDrying=true;
else p.hasLeak=true;
p.dryingSeed=newSeed();p.leakSeed=newSeed();p.dustSeed=newSeed();p.exposureSeed=newSeed();p.tearSeed=newSeed();p.stainSeed=newSeed();
emeCombination(exposureStop,aperture,contrastGrade,developer){
const totalStops=exposureStop.stopsDiff+aperture.stopsDiff;
if(totalStops>=4)return true;
if(totalStops>=3&&contrastGrade.kMod<=-1.5)return true;
if(totalStops>=2&&contrastGrade.kMod<=-3)return true;
if(totalStops<=-4)return true;
if(totalStops<=-3&&contrastGrade.kMod>=2)return true;
function splitLines(stopsArr,n){
if(n<2)return stopsArr;
const total=()=>stopsArr.reduce((s,st)=>s+Math.pow(2,st.stopsDiff),0);
const shiftAll=(dir)=>{let M
moved=false;for(let e=0;e<stopsArr.length;e++){const i=EXPOSURE_STOPS.indexOf(stopsArr[e]);const j=i+dir;if(j>=0&&j<EXPOSURE_STOPS.length){stopsArr[e]=EXPOSURE_STOPS[j];moved=true;}}return moved;};
while(total()>2.6&&guard<8){if(!shiftAll(-1))break;guard++;}
while(total()<0.5&&guard<16){if(!shiftAll(1))break;guard++;}
function ensureVisibleImage(p,neg,W,H,crop){
const pw=96,ph=Math.max(8,Math.round(pw*H/W));
const proxy=document.createElement('canvas');proxy.width=pw;proxy.height=phM
const px=proxy.getContext('2d');px.imageSmoothingEnabled=true;
if(crop&&crop.zoom>1.01){
const sw=W/crop.zoom,sh=H/crop.zoom;
const sx=clamp((W-sw)/2+crop.offX,0,Math.max(0,W-sw)),sy=clamp((H-sh)/2+crop.offY,0,Math.max(0,H-sh));
px.drawImage(neg,sx,sy,sw,sh,0,0,pw,ph);
px.drawImage(neg,0,0,pw,ph);
const lk=p.noteLock||{};
const hasImage=()=>{
const stops=p.exposureStop.stopsDiff+p.aperture.stopsDiff;
const dev=developImage(proxy,pw,ph,p.kBase,p.contrastGrade,devTint(p.developer,p),stops,p.paper,p.strengtM
h,p.devTemp,p.developSeed);
const d=dev.getContext('2d').getImageData(0,0,pw,ph).data;
let dark=0;const total=pw*ph;
for(let i=0;i<d.length;i+=4){if(0.299*d[i]+0.587*d[i+1]+0.114*d[i+2]<240)dark++;}
return dark/total>=0.04;
while(guard<8&&!hasImage()){
const ei=EXPOSURE_STOPS.indexOf(p.exposureStop);
if(!lk.EXPOSURE&&ei>=0&&ei<EXPOSURE_STOPS.length-1)p.exposureStop=EXPOSURE_STOPS[ei+1];
const ai=APERTURE_VALUES.indexOf(p.aperture);
if(!lk.APERTURE&&ai>0)p.aperture=APERTURE_VALUES[ai-1];
const hasDetailInDark=()=>{
const stops=p.exposureStop.stopsDiff+p.aperture.stopsDiff;
const dev=developImage(proxy,pw,ph,p.kBase,p.contrastGrade,devTint(p.developer,p),stops,p.paper,p.strength,p.devTemp,p.developSeed);
const d=dev.getContext('2d').getImageData(0,0,pw,ph).data;
let lit=0;const total=pw*ph;
for(let i=0;i<d.length;i+=4){if(0.299*d[i]+0.587*d[i+1]+0.114*d[i+2]>30)lit++;}
return lit/total>=0.08;
while(guard2<8&&!hasDetailInDark()){
const ei=EXPOSURE_STOPS.indexOf(p.eM
if(!lk.EXPOSURE&&ei>0)p.exposureStop=EXPOSURE_STOPS[ei-1];
const ai=APERTURE_VALUES.indexOf(p.aperture);
if(!lk.APERTURE&&ai<APERTURE_VALUES.length-1)p.aperture=APERTURE_VALUES[ai+1];
if(guard>0||guard2>0){
if(p.exposureStops)p.exposureStops[0]=p.exposureStop;
if(p.exposureApertures)p.exposureApertures[0]=p.aperture;
const bandStats=()=>{
for(let e=0;e<(p.exposureCount||1);e++)dosesB.push(Math.pow(2,p.exposureStops[e].stopsDiff+p.exposureApertures[eM
const dTot=dosesB.reduce((a,b)=>a+b,0);
for(let e=0;e<(p.exposureCount||1);e++)kMixB+=(dosesB[e]/dTot)*p.exposureContrasts[e].kMod;
const dev=developImage(proxy,pw,ph,p.kBase,{kMod:kMixB},devTint(p.developer,p),Math.log2(dTot),p.paper,p.strength,p.devTemp,p.developSeed);
const dd=dev.getContext('2d').getImageData(0,0,pw,ph).data;
const n=dd.length/4,hist=new Uint32Array(256);
for(let i=0;i<dd.length;i+=4)hist[clamp(Math.round(0.299*dd[i]+0.587*dd[i+1]+0.114*dd[i+2]),0,255)|0]++;
0,lo=0,hi=255,med=128;
for(let v=0;v<256;v++){cum+=hist[v];if(cum>=n*0.05){lo=v;break;}}
for(let v=0;v<256;v++){cum+=hist[v];if(cum>=n*0.50){med=v;break;}}
for(let v=0;v<256;v++){cum+=hist[v];if(cum>=n*0.95){hi=v;break;}}
const s=bandStats();
const darkBand=s.hi<70;
const flatBand=(s.hi-s.lo)<14;
if(s.med>230&&p.paleCoin===undefined)p.paleCoin=seededRng(seedXor(p.exposureSeed,0x9e3779b9))()<0.6;
const paleBand=s.med>230&&p.paleCoin===true;
and&&!flatBand&&!paleBand)break;
if(!lk.EXPOSURE){for(let e=0;e<p.exposureCount;e++){const ei=EXPOSURE_STOPS.indexOf(p.exposureStops[e]);if(ei<2){p.exposureStops[e]=EXPOSURE_STOPS[ei+1];acted=true;}}}
if(!acted&&!lk.APERTURE){for(let e=0;e<p.exposureCount;e++){const ai=APERTURE_VALUES.indexOf(p.exposureApertures[e]);if(ai>3){p.exposureApertures[e]=APERTURE_VALUES[ai-1];acted=true;}}}
if(!lk.EXPOSURE){for(let e=0;e<p.exposureCount;e++){const ei=EXPOSURE_STOPS.indexOM
f(p.exposureStops[e]);if(ei>0){p.exposureStops[e]=EXPOSURE_STOPS[ei-1];acted=true;}}}
if(!acted&&!lk.APERTURE){for(let e=0;e<p.exposureCount;e++){const ai=APERTURE_VALUES.indexOf(p.exposureApertures[e]);if(ai<APERTURE_VALUES.length-1){p.exposureApertures[e]=APERTURE_VALUES[ai+1];acted=true;}}}
if(!lk.CONTRAST){for(let e=0;e<p.exposureCount;e++){const gi=CONTRAST_GRADES.indexOf(p.exposureContrasts[e]);if(gi<CONTRAST_GRADES.length-1){p.exposureContrasts[e]=CONTRAST_GRADES[gi+1];acted=true;}}}
p.exposureStop=p.exposureStops[0];
p.aperture=p.exposureApertures[0];
p.contrastGrade=p.exposureContrasts[0];
async function render(paramOverride=null){
const bar=document.getElementById('nf-busy');
if(bar)bar.classList.add('on');
await new Promise(r=>{let d=false;const f=()=>{if(!d){d=true;r();}};requestAnimationFrame(()=>setTimeout(f,0));setTimeout(f,60);});
try{return await renderPrint(paramOverride);}finally{if(bar)bar.classList.remove('on');}
async function renderPrint(paraM
const{neg,W,H}=await loadNegative();
const mc9=document.createElement('canvas');mc9.width=180;mc9.height=320;
const mx9=mc9.getContext('2d');mx9.drawImage(neg,0,0,180,320);
const md9=mx9.getImageData(0,0,180,320).data;
for(let i9=0;i9<md9.length;i9+=4*5){if((md9[i9]+md9[i9+1]+md9[i9+2])/3>150)hi9++;n9++;}
ART_BOOST=clamp(1+((hi9/n9)-0.24)*1.4,1,1.42);
let p=currentParams;
if(!paramOverride||!p.initSeed){
let strength;if(Math.random()<0.45)strengM
th=0.18+Math.random()*0.27;else strength=0.55+Math.random()*0.45;
const marginRoll=Math.random();
if(marginRoll<0.70)marginMode='full';
else if(marginRoll<0.80)marginMode='corner';
else if(marginRoll<0.88)marginMode='all-sides';
else marginMode='normal';
const paper=PAPER_TYPES[Math.random()*PAPER_TYPES.length|0];
let exposureCount=1;if(Math.random()<0.36){const r=Math.random();exposureCount=r<0.70?2:r<0.92?3:4;}
const mainFocus=selectByProb(FOCUS_LEVELS);
const mainContrast=selectByProb(CONTRAST_GM
const mainAperture=selectByProb(APERTURE_VALUES);
let mainExposureStop=selectByProb(EXPOSURE_STOPS);
if(Math.abs(mainExposureStop.stopsDiff+mainAperture.stopsDiff)>=4)mainExposureStop=selectByProb(EXPOSURE_STOPS);
const exposureFocuses=[mainFocus];
const exposureContrasts=[mainContrast];
const exposureApertures=[mainAperture];
const exposureStops=[mainExposureStop];
if(exposureCount>1){
const sameSettingsRoll=Math.random();
const allSame=sameSettingsRoll<0.10;
const someSame=sameSettingsRoll<0.40;
t e=1;e<exposureCount;e++){
exposureFocuses.push(mainFocus);
exposureContrasts.push(mainContrast);
exposureApertures.push(mainAperture);
exposureStops.push(mainExposureStop);
exposureFocuses.push(Math.random()<0.5?mainFocus:selectByProb(FOCUS_LEVELS));
exposureContrasts.push(Math.random()<0.5?mainContrast:selectByProb(CONTRAST_GRADES));
exposureApertures.push(Math.random()<0.5?mainAperture:selectByProb(APERTURE_VALUES));
exposureStops.push(Math.random()<0.5?mainExposureStop:selectByM
Prob(EXPOSURE_STOPS));
exposureFocuses.push(selectByProb(FOCUS_LEVELS));
exposureContrasts.push(selectByProb(CONTRAST_GRADES));
exposureApertures.push(selectByProb(APERTURE_VALUES));
exposureStops.push(selectByProb(EXPOSURE_STOPS));
if(exposureCount>1){
splitLines(exposureStops,exposureCount);
mainExposureStop=exposureStops[0];
let scratchCount=0;if(Math.random()<0.36)scratchCount=Math.random()<0.55?1:Math.random()<0.65?2:Math.random()<0.75?3:Math.random()<0.88?4:5;
const fixerComplete=Math.random(M
const developer=DEVELOPER_TYPES[Math.random()*DEVELOPER_TYPES.length|0];
initSeed:newSeed(),flipSeed:newSeed(),paperSeed:newSeed(),
developSeed:newSeed(),agitationSeed:newSeed(),fixerSeed:newSeed(),
cropSeed:newSeed(),dryingSeed:newSeed(),
leakSeed:newSeed(),dustSeed:newSeed(),grainSeed:newSeed(),
gradeSeed:newSeed(),dodgeBurnSeed:newSeed(),
exposureSeed:newSeed(),tearSeed:newSeed(),stainSeed:newSeed(),
kBase:6.4+Math.random()*0.8,
exposureStop:mainExposureStop,aperture:mainAperture,
h,paper:paper,developer:developer,
contrastGrade:mainContrast,
grainLevel:selectByProb(GRAIN_LEVELS),
agitation:selectByProb(AGITATION_TYPES),
devTemp:DEV_TEMPS[Math.random()*DEV_TEMPS.length|0],
fixerComplete:fixerComplete,
fixerStainAmount:fixerComplete?0:(0.3+Math.random()*0.7),
caffenolIntensity:0.4+Math.random()*0.6,
marginMode:marginMode,
hasDrying:Math.random()<0.28,
hasLeak:Math.random()<0.085,
hasDust:Math.random()<0.26,
scratchCount:scratchCount,
exposureCount:exposureCount,
exposureContrasts:exposureContrasts,
exposureApertures:exposureApertures,
exposureStops:exposureStops,
hasTear:Math.random()<0.09,
hasStain:Math.random()<0.05,
hasDodgeBurn:Math.random()>=0.30,
burnDark:Math.random()<0.5,
dodgeBurnRegion:DODGEBURN_REGIONS[Math.random()*DODGEBURN_REGIONS.length|0],
}while(attempts<20&&isExtremeCombination(p.exposureStop,p.aperture,p.contrastGrade,p.developer));
{const prevFx=(currentParams&¤tParams.altFx)||nullM
if(ALT_LOCK)p.altFx=(prevFx&&ALT_FX.indexOf(prevFx)>=0)?prevFx:null;
else{const rc=seededRng(seedXor(p.altFxSeed,0x85ebca6b));p.altFx=(ALT_FX.length&&rc()<0.015)?ALT_FX[(rc()*ALT_FX.length)|0]:null;}}
if(REPRINT_NOTE){labApplyNote(p,REPRINT_NOTE);REPRINT_NOTE=null;}
switch(paramOverride){
case'grain':p.grainLevel=pickDifferent(GRAIN_LEVELS,p.grainLevel);p.grainSeed=newSeed();break;
case'paper':p.paper=pickDifferent(PAPER_TYPES,p.paper);p.paperSeed=newSeed();break;
const newContrast=pickDifM
ferent(CONTRAST_GRADES,p.contrastGrade);
p.contrastGrade=newContrast;
const allSame=Math.random()<0.10;
p.exposureContrasts=[newContrast];
for(let e=1;e<p.exposureCount;e++){
p.exposureContrasts.push(allSame?newContrast:selectByProb(CONTRAST_GRADES));
const newFocus=pickDifferent(FOCUS_LEVELS,p.focus);
const allSame=Math.random()<0.10;
p.exposureFocuses=[newFocus];
for(let e=1;e<p.exposureCount;e++){
p.exposureFocuses.push(allSame?newFocus:selectByProb(FOCUS_LEVELS));
let newAperture=pickDifferent(APERTURE_VALUES,p.aperture);
if(Math.abs(p.exposureStop.stopsDiff+newAperture.stopsDiff)>2.5)newAperture=pickDifferent(APERTURE_VALUES,p.aperture);
p.aperture=newAperture;
const allSame=Math.random()<0.10;
p.exposureApertures=[newAperture];
for(let e=1;e<p.exposureCount;e++){
p.exposureApertures.push(allSame?newAperture:selectByProb(APERTURE_VALUES));
let newExposure=pickDifferent(EXPOSURE_STOPS,p.exposureStop);
if(Math.abs(newExposure.sM
topsDiff+p.aperture.stopsDiff)>2.5)newExposure=pickDifferent(EXPOSURE_STOPS,p.exposureStop);
p.exposureStop=newExposure;
const allSame=Math.random()<0.10;
p.exposureStops=[newExposure];
for(let e=1;e<p.exposureCount;e++){
p.exposureStops.push(allSame?newExposure:selectByProb(EXPOSURE_STOPS));
if(p.exposureCount>1){
splitLines(p.exposureStops,p.exposureCount);
p.exposureStop=p.exposureStops[0];
case'developer':p.developer=pickDifferent(DEVELOPER_TYPES,p.developer);p.caffenolIntensity=0.4+Math.random()*0.M
6;p.developSeed=newSeed();break;
case'devtime':{let ns;do{ns=Math.random()<0.45?0.18+Math.random()*0.27:0.55+Math.random()*0.45;}while(Math.abs(ns-p.strength)<0.12);p.strength=ns;p.devTemp=pickDifferent(DEV_TEMPS,p.devTemp);p.developSeed=newSeed();}break;
case'agitation':p.agitation=pickDifferent(AGITATION_TYPES,p.agitation);p.agitationSeed=newSeed();break;
const wasNone=!p.hasDodgeBurn;
const wasBurn=p.burnDark;
const wasRegion=p.dodgeBurnRegion;
const roll=Math.random();
oll<0.30)p.hasDodgeBurn=false;
else{p.hasDodgeBurn=true;p.burnDark=Math.random()<0.5;p.dodgeBurnRegion=DODGEBURN_REGIONS[Math.random()*DODGEBURN_REGIONS.length|0];}
}while(attempts<10&&p.hasDodgeBurn===!wasNone&&p.burnDark===wasBurn&&p.dodgeBurnRegion===wasRegion);
p.dodgeBurnSeed=newSeed();
case'fixer':p.fixerComplete=!p.fixerComplete;p.fixerStainAmount=p.fixerComplete?0:(0.3+Math.random()*0.7);p.fixerSeed=newSeed();break;
let i=p.altFx?ALT_FX.indexOf(p.altFx)M
i=i+1>=ALT_FX.length?-1:i+1;
p.altFx=i<0?null:ALT_FX[i];
p.altFxSeed=newSeed();
let i=p.altFx?ALT_FX.indexOf(p.altFx):-1;
i=i-1<-1?ALT_FX.length-1:i-1;
p.altFx=i<0?null:ALT_FX[i];
p.altFxSeed=newSeed();
case'altnone':{p.altFx=null;p.altFxSeed=newSeed();}break;
if(p.altFx)p.altFxSeed=newSeed();
case'artifacts':rerollArtifacts(p);break;
let crop=calculateCrop(W,H,p.marginMode,p.cropSeed,p.forceBlowUp);
if(p._tearForce){let cropRetryM
=0;while(cropRetry<8&&!tearableCrop(crop,W,H)){p.cropSeed=newSeed();crop=calculateCrop(W,H,p.marginMode,p.cropSeed,p.forceBlowUp);cropRetry++;}}
p.hasBlowUp=!!crop.blowUp;
if(!paramOverride)ensureVisibleImage(p,neg,W,H,crop);
const fullNeg=document.createElement('canvas');fullNeg.width=W;fullNeg.height=H;
const fnx=fullNeg.getContext('2d');
fnx.drawImage(neg,0,0);
if(p.grainLevel)addFilmGrainNeg(fnx,W,H,p.grainLevel,p.grainSeed);
if(p.hasDust)addFilmDust(fnx,W,H,p.dustSeed);
if(p.scratchCount>0){
Scratches(fnx,W,H,p.scratchCount,seedAdd(p.dustSeed,13));
if(ART_BOOST>1&&sc9){fnx.save();fnx.globalAlpha=Math.min(0.6,ART_BOOST-1);fnx.drawImage(sc9,0,0);fnx.restore();}
const mk9=addDryingMarksNeg(fnx,W,H,p.dryingSeed);
if(ART_BOOST>1&&mk9){fnx.save();fnx.globalAlpha=Math.min(0.6,ART_BOOST-1);fnx.drawImage(mk9,0,0);fnx.restore();}
if(p.hasStain)addAirBellsNeg(fnx,W,H,p.stainSeed);
if(p.hasLeak)addLightLeakNeg(fnx,W,H,p.leakSeed);
const workNeg=document.createElement('canvas');workNeg.width=W;M
const wnx=workNeg.getContext('2d');
wnx.imageSmoothingEnabled=true;
wnx.imageSmoothingQuality='high';
if(seededRng(p.flipSeed)()<0.05){wnx.translate(W,0);wnx.scale(-1,1);}
const sw=W/crop.zoom,sh=H/crop.zoom;
const sx=clamp((W-sw)/2+crop.offX,0,Math.max(0,W-sw));
const sy=clamp((H-sh)/2+crop.offY,0,Math.max(0,H-sh));
wnx.drawImage(fullNeg,sx,sy,sw,sh,0,0,W,H);
wnx.setTransform(1,0,0,1,0,0);
if(crop.zoom>1.2)unsharpAcutance(workNeg,W,H,Math.max(1,0.9*crop.zoom),0.35);
if(p.hasDodgeBurn)applyDoM
dgeBurnNeg(workNeg,W,H,p.burnDark,p.dodgeBurnRegion,p.dodgeBurnSeed);
const paperData=getPaperTexture(W,H,p.paper,p.paperSeed);
const totalStopsDiff=p.exposureStop.stopsDiff+p.aperture.stopsDiff;
const ironPrint=(p.altFx==='cyanotype');
const devP=ironPrint?DEVELOPER_TYPES[0]:p.developer;
const strengthP=ironPrint?0.5:p.strength;
const devTempP=ironPrint?20:p.devTemp;
if(p.exposureCount>1){
const rngE=seededRng(p.exposureSeed);
const fogPct=NEG_FOG,flat=NEG_FLAT;
FOG_LUT=new Uint8ClampedArray(256);
const A=6*flat,m=0.5;
const y0=A>0?1/(1+Math.exp(m*A)):0,y1=A>0?1/(1+Math.exp(-(1-m)*A)):1;
for(let v=0;v<256;v++){
if(fogPct>0)x=clamp((x-fogPct)/(1-fogPct),0,1);
if(A>0){const y=1/(1+Math.exp((m-x)*A));x=clamp((y-y0)/(y1-y0),0,1);}
FOG_LUT[v]=Math.round(x*255);
for(let e=0;e<p.exposureCount;e++)dosesE.push(Math.pow(2,p.exposureStops[e].stopsDiff+p.exposureApertures[e].stopsDiff));
const doseTotal=dosesE.reduce((a,b)=>a+b,0);
=Math.log2(doseTotal);
for(let e=0;e<p.exposureCount;e++)kMixMod+=(dosesE[e]/doseTotal)*p.exposureContrasts[e].kMod;
const clearAcc=getZeroedAcc(W*H*3);
for(let e=0;e<p.exposureCount;e++){
const w9=dosesE[e]/doseTotal;
const negE=document.createElement('canvas');negE.width=W;negE.height=H;
const nex=negE.getContext('2d');
if(e===0){nex.drawImage(workNeg,0,0);}
const passCovers=rngE()<0.85;
let offX=((rngE()-0.5)*2*W*0.04)|0,offY=((rngE()-0.5)*2*H*0.04)|0;
let rot=(rngE()-0.5M
const cr9=Math.cos(rot),sr9=Math.abs(Math.sin(rot));
const sMin=Math.max(cr9+sr9*H/W,cr9+sr9*W/H);
scale=sMin+0.004+rngE()*0.04;
const slackX=(scale*W-W*cr9-H*sr9)/2,slackY=(scale*H-W*sr9-H*cr9)/2;
offX=clamp(offX,-slackX/scale,slackX/scale)|0;
offY=clamp(offY,-slackY/scale,slackY/scale)|0;
scale=0.95+rngE()*0.10;
nex.translate(W/2,H/2);nex.rotate(rot);nex.scale(scale,scale);nex.translate(-W/2,-H/2);
nex.drawImage(workNeg,offX,offY);
const cs2=Math.cos(rot)*scale,sn2=Math.sin(rot)*scale;
const tq=(x2,y2)=>{const rx=x2-W/2,ry=y2-H/2;return[W/2+rx*cs2-ry*sn2,H/2+rx*sn2+ry*cs2];};
frameQuad=[tq(offX,offY),tq(offX+W,offY),tq(offX+W,offY+H),tq(offX,offY+H)];
const qcx=(frameQuad[0][0]+frameQuad[1][0]+frameQuad[2][0]+frameQuad[3][0])/4;
const qcy=(frameQuad[0][1]+frameQuad[1][1]+frameQuad[2][1]+frameQuad[3][1])/4;
const insetPx=2.2*(W/1440);frameQuad=frameQuad.map(q=>{const dx=qcx-q[0],dy=qcy-q[1];const L9=Math.hypot(dx,dy)||1;return[q[0]+dx/L9*insM
etPx,q[1]+dy/L9*insetPx];});
const fx9=negE.getContext('2d');
const fp9=new Path2D();
fp9.rect(-4,-4,W+8,H+8);
fp9.moveTo(frameQuad[0][0],frameQuad[0][1]);
fp9.lineTo(frameQuad[1][0],frameQuad[1][1]);
fp9.lineTo(frameQuad[2][0],frameQuad[2][1]);
fp9.lineTo(frameQuad[3][0],frameQuad[3][1]);
fx9.fillStyle='#fff';
fx9.fill(fp9,'evenodd');
let focused=applyFocus(negE,p.exposureFocuses[e],p.exposureApertures[e]);
const dE=focused.getContext('2d').getImageDM
for(let i=0,j=0;i<dE.length;i+=4,j+=3){
clearAcc[j]+=w9*FOG_LUT[dE[i]];
clearAcc[j+1]+=w9*FOG_LUT[dE[i+1]];
clearAcc[j+2]+=w9*FOG_LUT[dE[i+2]];
for(let i=0,j=0;i<dE.length;i+=4,j+=3){
clearAcc[j]+=w9*dE[i];
clearAcc[j+1]+=w9*dE[i+1];
clearAcc[j+2]+=w9*dE[i+2];
if(ironPrint)ironShift=IRON_EXPOSURE.step*(stopsTotal+IRON_EXPOSURE.habit);
developed=developImageFromClear(clearAcc,W,H,p.kBase,ironPrint?p.contrastGrade.kMod:kMixMod,devTint(devP,p),stopsTotal,p.paper,strengthPM
,devTempP,p.developSeed,ironShift);
const projected=applyFocus(workNeg,p.focus,p.aperture);
if(ironPrint)ironShift=IRON_EXPOSURE.step*(totalStopsDiff+IRON_EXPOSURE.habit);
developed=developImage(projected,W,H,p.kBase,p.contrastGrade,devTint(devP,p),totalStopsDiff,p.paper,strengthP,devTempP,p.developSeed,ironShift);
if(p.altFx==='sabattier')fxSabattier(developed,W,H,p.altFxSeed);
else if(p.altFx==='dyed')fxDyed(developed,W,H,p.altFxSeed);
developed=applyAgitationEffects(developed,p.agitationM
,p.strength,p.agitationSeed);
developed=applyFixerEffects(developed,p.fixerComplete,p.fixerStainAmount,p.fixerSeed||p.developSeed);
const out=document.createElement('canvas');out.width=W;out.height=H;
const ox=out.getContext('2d');ox.imageSmoothingEnabled=true;ox.imageSmoothingQuality='high';
if(p.altFx==='cyanotype'){
{const t1=document.createElement('canvas');t1.width=2;t1.height=2;const tq=t1.getContext('2d');tq.fillStyle='#fff';tq.fillRect(0,0,2,2);const td=dM
evelopImage(t1,2,2,p.kBase,p.contrastGrade,devTint(devP,p),0,p.paper,strengthP,devTempP,p.developSeed,ironShift).getContext('2d').getImageData(0,0,1,1).data;ironDmax=(td[0]+td[1]+td[2])/3;}
coatedCv=fxCoated(developed,paperData,W,H,p.altFxSeed,crop.ang,ironDmax);
if(!p._coatFallback){p._coatFallback=true;currentParams=p;return render('noop');}
ox.drawImage(coatedCv,0,0);
imgBounds={imgL:0,imgT:0,imgW:W,imgH:H};
imgBounds=placePrintOnPaper(ox,developed,paperData.M
canvas,{marginL:crop.marginL,marginR:crop.marginR,marginT:crop.marginT,marginB:crop.marginB,ang:crop.ang,zoom:1,offX:0,offY:0},W,H,paperData.op||p.paper.opacity||1.0);
if(p.developer&&p.developer.tint==='coffee'){const ci=p.caffenolIntensity||1;ox.save();ox.globalCompositeOperation='multiply';ox.fillStyle=`rgb(255,${Math.round(255-6*ci)},${Math.round(255-16*ci)})`;ox.fillRect(0,0,W,H);ox.restore();}
globalGrade(ox,W,H,imgBounds,p.gradeSeed);
applyPaperSurface(out,W,H,paperData,!!coatedCv);
let tearAdded=false;
const tearBounds={imgL:crop.marginL,imgT:crop.marginT,imgW:W-crop.marginL-crop.marginR,imgH:H-crop.marginT-crop.marginB};
if(p.hasTear)tearAdded=tearEdge(ox,W,H,paperData.baseR,paperData.baseG,paperData.baseB,tearBounds,p.tearSeed);
if(p.altFx==='glassfracture'){
const preGlass=copyCanvas(out);
fxFracturedGlass(out,W,H,p.altFxSeed);
const gx2=out.getContext('2d');
const pth=new Path2D();
const qx=imgBounds.imgL+imgBounds.imgW/2,qy=imgBounds.imgT+imgBounds.imgH/2;
crop.ang||0),qs=Math.sin(crop.ang||0);
const qp=(x2,y2)=>[qx+x2*qc-y2*qs,qy+x2*qs+y2*qc];
const a1=qp(-imgBounds.imgW/2,-imgBounds.imgH/2),a2=qp(imgBounds.imgW/2,-imgBounds.imgH/2),a3=qp(imgBounds.imgW/2,imgBounds.imgH/2),a4=qp(-imgBounds.imgW/2,imgBounds.imgH/2);
pth.moveTo(a1[0],a1[1]);pth.lineTo(a2[0],a2[1]);pth.lineTo(a3[0],a3[1]);pth.lineTo(a4[0],a4[1]);pth.closePath();
gx2.clip(pth,'evenodd');
gx2.drawImage(preGlass,0,0);
gx2.globalCompositeOperation='destination-in';
else if(p.altFx==='collaged')fxFilmCollage(out,W,H,p.altFxSeed,paperData,imgBounds,crop.ang);
else if(p.altFx==='tornapart')fxTornApart(out,W,H,p.altFxSeed,paperData);
p.devTime=`${Math.floor(Math.round((55+p.strength*100)*p.developer.timeMult)/60)}m ${Math.round((55+p.strength*100)*p.developer.timeMult)%60}s / ${p.devTemp}
p.dodgeBurnDesc=p.hasDodgeBurn?`${p.burnDark?'Burn':'Dodge'} (${p.dodgeBurnRegion.toLowerCase()})`:'None';
p.exposureTypeDesc=p.exposureM
Count===4?'Quadruple exposure':p.exposureCount===3?'Triple exposure':p.exposureCount===2?'Double exposure':null;
p.tearVisible=tearAdded;
delete p._coatFallback;
if(!KEEP_VIEW)LAB.view='log';KEEP_VIEW=false;
function generateLabNotes(){
const p=currentParams;if(!p.paper)return'';
const isCoated=(p.altFx==='cyanotype');
if(p.hasDrying)arts.push('Drying marks');if(p.hasLeak)arts.push('Light leak');if(p.hasDust)arts.push('Dust specks');if(p.hasStain)M
arts.push('Air bells');
if(p.scratchCount>0)arts.push('Scratches');if(p.exposureTypeDesc)arts.push(p.exposureTypeDesc);
if(p.tearVisible)arts.push('Paper tear');
if(p.hasBlowUp)arts.push('Blow-up');
const artText=arts.length?arts.join(', '):'None';
let contrastDisplay=isCoated?p.contrastGrade.cy:(p.exposureContrasts?p.exposureContrasts.map(c=>c.name).join(', '):p.contrastGrade.name);
let focusDisplay=p.exposureFocuses?p.exposureFocuses.map(f=>f.name).join(', '):p.focus.name;
let apertureDisplay=p.exposureAperturesM
?p.exposureApertures.map(a=>a.name).join(', '):p.aperture.name;
let exposureDisplay=p.exposureStops?p.exposureStops.map(e=>e.name).join(', '):p.exposureStop.name;
return`<div class="param-line"><span class="param-label">Film Grain:</span><span class="param-value">${p.grainLevel?p.grainLevel.name:'Fine'}</span><span class="param-refresh" data-param="grain">
</span></div><div class="param-line"><span class="param-label">Contrast:</span><span class="param-value">${contrastDisplay}</span><span class="param-refresh" M
data-param="contrast">
</span></div><div class="param-line"><span class="param-label">Focus:</span><span class="param-value">${focusDisplay}</span><span class="param-refresh" data-param="focus">
</span></div><div class="param-line"><span class="param-label">Aperture:</span><span class="param-value">${apertureDisplay}</span><span class="param-refresh" data-param="aperture">
</span></div><div class="param-line"><span class="param-label">Exposure time:</span><span class="param-value">${exposureDisplay}</span><spM
an class="param-refresh" data-param="exposure">
</span></div><div class="param-line"><span class="param-label">Dodge/Burn:</span><span class="param-value">${p.dodgeBurnDesc}</span><span class="param-refresh" data-param="dodgeburn">
</span></div><div class="param-line"><span class="param-label">Paper:</span><span class="param-value">${p.paper.name}</span><span class="param-refresh" data-param="paper">
</span></div><div class="param-line"><span class="param-label">Developer:</span><span class="param-value">${isM
':p.developer.name}</span>${isCoated?'':'<span class="param-refresh" data-param="developer">
</span>'}</div><div class="param-line"><span class="param-label">Dev Time/Temp:</span><span class="param-value">${isCoated?'
':p.devTime}</span>${isCoated?'':'<span class="param-refresh" data-param="devtime">
</span>'}</div><div class="param-line"><span class="param-label">Agitation:</span><span class="param-value">${isCoated?'
':p.agitation.name}</span>${isCoated?'':'<span class="param-refresh" data-paraM
</span>'}</div><div class="param-line"><span class="param-label">Fixing:</span><span class="param-value">${isCoated?'
':(p.fixerComplete?'Complete':'Incomplete')}</span>${isCoated?'':'<span class="param-refresh" data-param="fixer">
</span>'}</div><div class="param-line artifacts-line"><span class="param-label">Artifacts:</span><span class="param-value">${artText}</span><span class="param-refresh" data-param="artifacts">
</span></div><div class="param-line alt-line"><span class="param-label">PM
rocess:<span class="param-lock${ALT_LOCK?' on':''}"><svg width="9" height="11" viewBox="0 0 9 11" overflow="visible" fill="none" stroke="currentColor" stroke-width="1.1"><rect x="0.6" y="4.8" width="7.8" height="5.6" rx="1"/><path d="${ALT_LOCK?'M2.3 4.8V3.2a2.2 2.2 0 0 1 4.4 0v1.6':'M6.7 4.8L7.5 3.41a2.2 2.2 0 0 0 -3.81 -2.2L2.89 2.6'}"/></svg></span></span><span class="param-value">${p.altFx?(ALT_FX_NAMES[p.altFx]||p.altFx):'None'}</span>${p.altFx?'<span class="param-refresh" data-param="altnone">
pan class="param-refresh" data-param="altprev">
</span><span class="param-refresh" data-param="altnext">
</span><span class="param-refresh" data-param="altfx">
function getFitScale(){const wrap=$('#mount');return Math.min(wrap.clientWidth/BASE_W,wrap.clientHeight/BASE_H);}
function drawToScreen(){
if(!masterCanvas)return;
const canvas=$('#main'),ctx=canvas.getContext('2d'),wrap=$('#mount');
const ww=wrap.clientWidth,wh=wrap.clientHeight,fitScale=getFitScale();
const dpr=Math.min(window.deviM
const displayW=BASE_W*fitScale*VIEW_ZOOM,displayH=BASE_H*fitScale*VIEW_ZOOM;
canvas.width=Math.round(ww*dpr);canvas.height=Math.round(wh*dpr);
canvas.style.width=ww+'px';canvas.style.height=wh+'px';
ctx.setTransform(dpr,0,0,dpr,0,0);
ctx.fillStyle='#000';ctx.fillRect(0,0,ww,wh);
ctx.imageSmoothingEnabled=true;ctx.imageSmoothingQuality='high';
ctx.drawImage(masterCanvas,(ww-displayW)*0.5+VIEW_PANX,(wh-displayH)*0.5+VIEW_PANY,displayW,displayH);
function clampPan(){
const fitScale=getFitScale(),M
displayW=BASE_W*fitScale*VIEW_ZOOM,displayH=BASE_H*fitScale*VIEW_ZOOM;
const wrap=$('#mount'),ww=wrap.clientWidth,wh=wrap.clientHeight;
const maxX=Math.max(0,(displayW-ww)*0.5),maxY=Math.max(0,(displayH-wh)*0.5);
VIEW_PANX=clamp(VIEW_PANX,-maxX,maxX);VIEW_PANY=clamp(VIEW_PANY,-maxY,maxY);
function setZoom(z){const old=VIEW_ZOOM;VIEW_ZOOM=clamp(z,VIEW_ZOOM_MIN,VIEW_ZOOM_MAX);if(Math.abs(VIEW_ZOOM-old)>1e-6){VIEW_PANX*=(VIEW_ZOOM/old);VIEW_PANY*=(VIEW_ZOOM/old);clampPan();}drawToScreen();}
function setZoomAt(z,ax,aM
y){const wrap=$('#mount'),ww=wrap.clientWidth,wh=wrap.clientHeight,fitScale=getFitScale();const oldZ=VIEW_ZOOM,oldDW=BASE_W*fitScale*oldZ,oldDH=BASE_H*fitScale*oldZ;const oldX0=(ww-oldDW)*0.5+VIEW_PANX,oldY0=(wh-oldDH)*0.5+VIEW_PANY;const u=(ax-oldX0)/oldDW,v=(ay-oldY0)/oldDH;VIEW_ZOOM=clamp(z,VIEW_ZOOM_MIN,VIEW_ZOOM_MAX);const newDW=BASE_W*fitScale*VIEW_ZOOM,newDH=BASE_H*fitScale*VIEW_ZOOM;VIEW_PANX=ax-(ww-newDW)*0.5-u*newDW;VIEW_PANY=ay-(wh-newDH)*0.5-v*newDH;clampPan();drawToScreen();}
let _drag=false,_dragMoveM
d=false,_dragStart={x:0,y:0,panx:0,pany:0};
const pts=new Map();let pinchStart=null;
function attachPanHandlers(){
const wrap=$('#mount');
wrap.addEventListener('pointerdown',(ev)=>{wrap.setPointerCapture(ev.pointerId);pts.set(ev.pointerId,{x:ev.clientX,y:ev.clientY});if(pts.size===1){_dragStart={x:ev.clientX,y:ev.clientY,panx:VIEW_PANX,pany:VIEW_PANY};_drag=true;_dragMoved=false;}else if(pts.size===2){const arr=Array.from(pts.values());pinchStart={dist:Math.hypot(arr[0].x-arr[1].x,arr[0].y-arr[1].y)||1,zoom:VIEW_ZM
OOM};_drag=false;}});
wrap.addEventListener('pointermove',(ev)=>{if(!pts.has(ev.pointerId))return;pts.set(ev.pointerId,{x:ev.clientX,y:ev.clientY});if(pts.size>=2&&pinchStart){const arr=Array.from(pts.values());setZoomAt(pinchStart.zoom*(Math.hypot(arr[0].x-arr[1].x,arr[0].y-arr[1].y)||1)/pinchStart.dist,(arr[0].x+arr[1].x)*0.5,(arr[0].y+arr[1].y)*0.5);_dragMoved=true;return;}if(_drag&&VIEW_ZOOM>1.001){const dx=ev.clientX-_dragStart.x,dy=ev.clientY-_dragStart.y;if(Math.abs(dx)+Math.abs(dy)>3)_dragMoved=true;VIEW_PAM
NX=_dragStart.panx+dx;VIEW_PANY=_dragStart.pany+dy;clampPan();drawToScreen();}});
const endDrag=(ev)=>{pts.delete(ev.pointerId);if(pts.size<2)pinchStart=null;if(pts.size===0){_drag=false;setTimeout(()=>{_dragMoved=false;},10);}};
wrap.addEventListener('pointerup',endDrag);wrap.addEventListener('pointercancel',endDrag);
wrap.addEventListener('wheel',(ev)=>{ev.preventDefault();setZoomAt(VIEW_ZOOM*(1-ev.deltaY*0.002),ev.clientX,ev.clientY);},{passive:false});
function artFileName(ext,tail){
const t=(typeof ART_TITLEM
==='string')?ART_TITLE.replace(/[\\/:*?"<>|]/g,'').trim().replace(/\s+/g,'_'):'';
return 'In_Development_'+(t?t+'_':'')+tail+'.'+ext;
if(!masterCanvas)return;
const filename=artFileName('png','by_Costo_Bravo_'+masterCanvas.width+'x'+masterCanvas.height);
const downloadURL=(url)=>{const a=document.createElement('a');a.href=url;a.download=filename;a.click();};
if(masterCanvas.toBlob)masterCanvas.toBlob((blob)=>{const url=URL.createObjectURL(blob);downloadURL(url);setTimeout(()=>URL.revokeObjectUM
RL(url),4000);},'image/png');else downloadURL(masterCanvas.toDataURL('image/png'));
function updateSaveLabels(){
const b1=$('#btn-save-1x');
const s1=b1.querySelector('span');
if(s1)s1.textContent=`
function labNoteData(){
const p=currentParams;if(!p.paper)return null;
const isCoated=(p.altFx==='cyanotype');
if(p.hasDrying)arts.push('Drying marks');if(p.hasLeak)arts.push('Light leak');if(p.hasDust)arts.push('Dust specks');if(p.hasStain)artsM
if(p.scratchCount>0)arts.push('Scratches');if(p.exposureTypeDesc)arts.push(p.exposureTypeDesc);
if(p.tearVisible)arts.push('Paper tear');
if(p.hasBlowUp)arts.push('Blow-up');
GRAIN:p.grainLevel?p.grainLevel.name:'Fine',
CONTRAST:isCoated?p.contrastGrade.cy:(p.exposureContrasts?p.exposureContrasts.map(c=>c.name).join(', '):p.contrastGrade.name),
FOCUS:p.exposureFocuses?p.exposureFocuses.map(f=>f.name).join(', '):p.focus.name,
APERTURE:p.exposureApertures?p.exposureApertures.map(a=>a.name)M
.join(', '):p.aperture.name,
EXPOSURE:p.exposureStops?p.exposureStops.map(e=>e.name).join(', '):p.exposureStop.name,
DODGEBURN:p.dodgeBurnDesc,
DEVELOPER:isCoated?'
':String(p.devTime),
AGITATION:isCoated?'
':(p.fixerComplete?'Complete':'Incomplete'),
ARTIFACTS:arts.length?arts.join(', '):'None',
PROCESS:p.altFx?(ALT_FX_NAMES[p.altFx]||p.altFx):'None'
function labExport(){
const d=labNoteData();if(!d)returnM
const noteText=($('#lab-note-text')?$('#lab-note-text').value:'').replace(/</g,'(').replace(/>/g,')').trim();
const lines=Object.keys(d).map(k=>k+':'+d[k]).join('\n');
const artTitle=(typeof ART_TITLE==='string'&&ART_TITLE.trim())?ART_TITLE.trim():'In Development';
const html='<!doctype html>\n<html lang="en"><head><meta charset="utf-8">\n<title>'+artTitle+' - darkroom log</title>\n<style>body{margin:0;background:#101010;color:#e8e4da;font:13px/1.7 ui-monospace,monospace;display:flex;min-height:100vh;align-items:M
center;justify-content:center}pre{white-space:pre-wrap;padding:26px 30px;border:1px solid #333;border-radius:10px;max-width:520px}</style>\n</head><body><pre id="nf-log">'+lines+'\nNOTES:'+noteText+'\n</pre></body></html>\n';
const seq=String(LAB.notes.length+1).padStart(3,'0');
const fname=artFileName('html','log_'+seq);
const blob=new Blob([html],{type:'text/html'});
const url=URL.createObjectURL(blob);
const a=document.createElement('a');a.href=url;a.download=fname;a.click();
setTimeout(()=>URL.revokeObjectURL(uM
function labWire(content){
content.querySelectorAll('[data-lab]').forEach(el=>{
el.onclick=(e)=>{e.stopPropagation();
const v=el.getAttribute('data-lab');
if(v==='export'){labExport();}
else if(v==='prev'){LAB.idx=(LAB.idx-1+LAB.notes.length)%LAB.notes.length;updateLabNotes();}
else if(v==='next'){LAB.idx=(LAB.idx+1)%LAB.notes.length;updateLabNotes();}
else if(v==='reprint'){if(LAB.notes[LAB.idx]){REPRINT_NOTE=LAB.notes[LAB.idx];KEEP_VIEW=true;render().catch(()=>{}).then(()=>{updateLabNotes();});}}
const ta=content.querySelector('textarea');
if(ta){ta.onclick=(e)=>e.stopPropagation();ta.onpointerdown=(e)=>e.stopPropagation();}
function updateLabNotes(){
const content=$('#lab-notes-content');
const lb=$('#lb-lbl');
if(lb)lb.textContent='Log book'+(LAB.notes.length?' ('+LAB.notes.length+')':'');
const ba=$('#btn-archive'),bb=$('#btn-logbook');
if(ba){ba.classList.toggle('on',LAB.view==='arch');ba.querySelector('.lab-arrow').textContent=LAB.view==='arch'?'
if(bb){bb.classList.tM
oggle('on',LAB.view==='book');bb.querySelector('.lab-arrow').textContent=LAB.view==='book'?'
if(LAB.view==='arch'){
const fixed=generateLabNotes().replace(/<span class="param-refresh"[^>]*>[^<]*<\/span>/g,'').replace(/<span class="param-lock[^"]*"><svg[\s\S]*?<\/svg><\/span>/g,'');
content.innerHTML=fixed
+'<textarea id="lab-note-text" maxlength="88" placeholder="notes (optional)\u000amax 88 characters"></textarea>'
+'<div class="btn-row" style="margin-top:6px"><button data-lab="export"><span class="left">M
</span><span class="lbl">Export log</span></span></button></div>';
if(LAB.view==='book'){
const N=LAB.notes.length;
content.innerHTML='<div class="lab-note-body">'+(LAB.id?'No logs archived yet.':'Not available.')+'</div>';
if(LAB.idx>=N)LAB.idx=N-1;
const n=LAB.notes[LAB.idx];
const keys=['GRAIN','CONTRAST','FOCUS','APERTURE','EXPOSURE','DODGEBURN','PAPER','DEVELOPER','DEVTIME','AGITATION','FIXING','ARTIFACTS','PROCESS'];
for(const k of keys){if(n[k]!==undefined)body+=k.toLowerCase()+': '+n[k]+'\n';}
if(n.NOTES)body+='\nnotes: '+n.NOTES;
content.innerHTML='<div class="lab-nav"><span data-lab="prev">
</span><span class="lab-cnt" style="min-width:'+(String(N).length*2+4)+'ch">'+(LAB.idx+1)+' / '+N+'</span><span data-lab="next">
</span><button data-lab="reprint"><span class="left"><span class="ico">
</span><span class="lbl">Reprint</span></span></button></div>'
+'<div class="lab-note-body"></div>';
content.querySelector('.laM
b-note-body').textContent=body;
content.innerHTML=generateLabNotes();
content.querySelectorAll('.param-refresh').forEach(el=>{el.onclick=(e)=>{e.stopPropagation();render(el.getAttribute('data-param')).catch(()=>{});};});
content.querySelectorAll('.param-lock').forEach(el=>{el.onclick=(e)=>{e.stopPropagation();ALT_LOCK=!ALT_LOCK;updateLabNotes();};});
const style=document.createElement('style');
#menu_ctx{position:fixed;z-index:9999;display:none;backgroM
und:#000e;color:#fff;border:1px solid #fff2;border-radius:12px;padding:10px;min-width:300px;max-width:300px;font:12px system-ui,-apple-system,sans-serif;backdrop-filter:blur(8px);transition:width 520ms ease, padding 520ms ease, gap 520ms ease, transform 520ms ease}
#menu_ctx .col{display:flex;flex-direction:column;gap:8px}
#menu_ctx .menuBody{display:flex;flex-direction:column;gap:8px;max-height:1200px;opacity:1;overflow:visible;transform:translateY(0);transition:max-height 600ms ease, opacity 420ms ease, transformM
#menu_ctx.collapsed{min-width:0;max-width:none;width:fit-content;padding:8px}
#menu_ctx.collapsed .col{align-items:flex-start;gap:6px}
#menu_ctx.collapsed .menuBody{position:absolute;left:0;top:0;width:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-4px)}
#menu_ctx.collapsed button{width:auto}
#menu_ctx.collapsed kbd{display:none}
#menu_ctx.noanim,#menu_ctx.noanim .menuBody{transition:none !important}
#menu_ctx button{width:100%;background:#111;color:#fff;border:1px sM
olid #fff2;border-radius:10px;padding:8px 10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;white-space:nowrap}
#menu_ctx button:hover{background:#1a1a1a}
#menu_ctx .left{display:flex;gap:10px;align-items:center;justify-content:flex-start;min-width:0}
#menu_ctx .ico{width:18px;display:inline-block;opacity:.9}
#menu_ctx .lbl{overflow:hidden;text-overflow:ellipsis}
#menu_ctx kbd{font:10px system-ui,sans-serif;background:#0b0b0b;border:1px solid #fff2;border-radius:6px;padding:2px 6px;oM
#menu_ctx .btn-row{display:flex;gap:8px}
#menu_ctx .btn-row button{flex:1}
.lab-notes{background:#0006;border:1px solid #fff1;border-radius:8px;padding:10px;margin-top:4px}
.lab-notes-title{color:#fff;font-weight:600;margin-bottom:10px;font-size:11px;letter-spacing:0.5px}
.param-line{display:flex;align-items:flex-start;min-height:20px;gap:8px;margin-bottom:2px}
.param-label{color:#888;flex:0 0 82px;font-size:10px}
.param-value{color:#fff;font-weight:500;font-size:10px;flex:1;line-height:1.4}
esh{cursor:pointer;opacity:0.5;font-size:12px;user-select:none;flex:0 0 18px;text-align:center}
.param-refresh:hover{opacity:1;color:#4a9eff}
.alt-line .param-label{display:flex;align-items:center}
.param-lock{cursor:pointer;opacity:0.35;user-select:none;display:inline-flex;align-items:center;margin-left:auto;padding:0 1px;color:#fff}
.param-lock:hover{opacity:1;color:#4a9eff}
.param-lock.on{opacity:0.9}
.artifacts-line .param-value{font-size:9px}
.hr{height:1px;background:#fff2;margin:4px 0}
.tip{font-size:9px;colM
or:#888;line-height:1.4;margin-top:6px;padding-top:6px;border-top:1px solid #fff1}
.print-size-row{display:flex;gap:8px;margin-top:2px}
.print-size-row button{flex:1;flex-direction:column;justify-content:center;gap:1px;padding:7px 6px}
#menu_ctx .print-size-row button.ps-on{border-color:rgba(255,255,255,0.78)}
#menu_ctx textarea{width:100%;height:44px;background:#0b0b0b;color:#eee;border:1px solid #fff2;border-radius:8px;padding:6px 8px;font:12px/1.35 system-ui,-apple-system,sans-serif;resize:none;box-sizing:borderM
-box;overflow:hidden}
#menu_ctx textarea::placeholder{font:12px/1.35 system-ui,-apple-system,sans-serif;color:#fff;opacity:.35}
#menu_ctx .lab-note-body{white-space:pre-wrap;color:#ddd;border:1px solid #fff2;border-radius:8px;padding:8px;font:11px/1.5 ui-monospace,monospace}
#menu_ctx .lab-nav{display:flex;gap:2px;align-items:center;margin-bottom:6px;color:#bbb;font-size:11px}
#menu_ctx .lab-nav button{width:auto;margin-left:auto;padding:5px 10px;font-size:11px}
#menu_ctx .lab-cnt{text-align:center;font-variant-numM
#menu_ctx .lab-nav span[data-lab]{cursor:pointer;opacity:.5;font-size:12px;user-select:none;padding:0 2px}
#menu_ctx .lab-nav span[data-lab]:hover{opacity:1;color:#4a9eff}
#menu_ctx .lab-links{display:flex;gap:8px;align-items:center;min-height:18px;margin-bottom:8px}
#menu_ctx .lab-link{cursor:pointer;color:#8f8a7e;font-size:11px;flex:1;text-align:center;white-space:nowrap}
#menu_ctx .lab-link:hover{text-decoration:underline;color:#cfcabe}
#menu_ctx .lab-link.on{color:#e8e4da}
#menu_ctx .lab-arroM
w{display:inline-block;width:9px;text-align:left}
.alt-line{margin-top:6px;padding-top:6px;border-top:1px solid #fff1}
document.head.appendChild(style);
const menu=document.createElement('div');menu.id='menu_ctx';
menu.innerHTML=`<div class="col"><button id="btn-reroll"><span class="left"><span class="ico">
</span><span class="lbl">Reroll</span></span><kbd>R</kbd></button><button id="btn-menu-toggle"><span class="left"><span class="ico" id="tgl_ico">
</span><span class="lbl" id="tgl_lbl">Features</span></spaM
n><kbd>F</kbd></button><div class="menuBody" id="menu_body"><div class="btn-row"><button id="btn-zoom-in"><span>+ Zoom In</span><kbd>I</kbd></button><button id="btn-zoom-out"><span>- Zoom Out</span><kbd>O</kbd></button></div><div class="lab-notes"><div class="lab-notes-title">DARKROOM LOG</div><div id="lab-actions" class="lab-links"><span id="btn-archive" class="lab-link"><span class="lab-arrow"></span>Archive this log</span><span id="btn-logbook" class="lab-link"><span class="lab-arrow"></span><span id="lb-lbl">LoM
g book</span></span></div><div id="lab-notes-content"></div></div><div class="hr"></div><div class="print-size-row"><button id="btn-ps-1" class="ps-on"><span>Regular Print</span><span>(1:1)</span></button><button id="btn-ps-2"><span>Large Print</span><span>(2:1)</span></button></div><button id="btn-save-1x"><span>
2556</span><kbd>S</kbd></button><div class="tip">Some embedded viewers restrict downloads.<br>If saving does not work, open the inscription content page for full interactivity.</div></div>M
document.body.appendChild(menu);
const hide=()=>{menu.style.display='none';menu.style.visibility='';};
function isEmbedded(){try{return window.self!==window.top||!!window.frameElement;}catch(_){return true;}}
let MENU_EXPANDED=!isEmbedded();
let _menuAnchor={x:0,y:0};
const syncMenuMode=()=>{
menu.classList.toggle('collapsed',!MENU_EXPANDED);
const i=$('#tgl_ico'),l=$('#tgl_lbl');
if(i)i.textContent=MENU_EXPANDED?'
if(l)l.textContent=MENU_EXPANDED?'Hide Features':'Features';
menu.style.width=MENU_EXPANDED?'300px':'';
const measureMenuBase=()=>{
const clone=menu.cloneNode(true);
clone.style.position='fixed';
clone.style.left='-9999px';
clone.style.top='-9999px';
clone.style.visibility='hidden';
clone.style.transform='none';
clone.style.transition='none';
clone.style.pointerEvents='none';
clone.style.display='block';
document.body.appendChild(clone);
const rect=clone.getBoundingClientRect();
document.body.removeChild(clone);
const measureExpanded=()=>{
clone.classList.remove('collapsed');
clone.style.position='fixed';
clone.style.left='-9999px';
clone.style.top='-9999px';
clone.style.visibility='hidden';
clone.style.transform='none';
clone.style.transition='none';
clone.style.width='300px';
clone.style.display='block';
document.body.appendChild(clone);
const r=clone.getBoundingClientRect();
document.body.removeChild(clone);
const toggleMenuMode=()=>{
const rect=menu.getBoundingClientRect();
e.left=Math.max(pad,rect.left)+'px';
menu.style.top=Math.max(pad,rect.top)+'px';
menu.style.right='auto';
menu.style.bottom='auto';
MENU_EXPANDED=false;
_menuAnchor={x:rect.left,y:rect.top};
const ex=measureExpanded();
const fits=rect.top+ex.height<=window.innerHeight-pad;
menu.style.left=Math.max(pad,rect.left)+'px';
menu.style.right='auto';
menu.style.bottom='auto';
menu.style.top=Math.max(pad,rect.top)+'px';
void menu.offsetHeight;
classList.add('noanim');
menu.style.top=Math.max(pad,rect.bottom-ex.height)+'px';
void menu.offsetHeight;
menu.classList.remove('noanim');
const showAt=(x,y,opts)=>{
menu.style.right='auto';
menu.style.bottom='auto';
const preserve=opts&&opts.preserveVisibility;
const wasVisible=menu.style.display==='block';
menu.style.display='block';
if(!preserve||!wasVisible)menu.style.visibility='hidden';
nsformOrigin='top left';
const baseRect=measureMenuBase();
const maxW=window.innerWidth-pad*2;
const maxH=window.innerHeight-pad*2;
if(MENU_EXPANDED&&isEmbedded()&&(baseRect.width>maxW||baseRect.height>maxH)){
scale=Math.min(1,maxW/baseRect.width,maxH/baseRect.height);
menu.style.transform=`scale(${scale})`;
const w=baseRect.width*scale,h=baseRect.height*scale;
let left=x+pad,top=y+pad;
if(left+w>window.innerWidth-pad)left=x-pad-w;
if(top+h>window.innerHeight-pad)top=y-pad-h;
menu.style.left=Math.maxM
(pad,Math.min(window.innerWidth-pad-w,left))+'px';
menu.style.top=Math.max(pad,Math.min(window.innerHeight-pad-h,top))+'px';
if(!preserve||!wasVisible)menu.style.visibility='visible';
$('#btn-reroll').onclick=(e)=>{e.stopPropagation();render().catch(()=>{});if(!MENU_EXPANDED)hide();};
$('#btn-menu-toggle').onclick=(e)=>{e.stopPropagation();toggleMenuMode();};
$('#btn-zoom-in').onclick=(e)=>{e.stopPropagation();setZoom(VIEW_ZOOM+VIEW_ZOOM_STEP);};
$('#btn-zoom-out').onclick=(e)=>{e.stopPropagation();setZoom(VIEW_M
ZOOM-VIEW_ZOOM_STEP);};
$('#btn-save-1x').onclick=(e)=>{e.stopPropagation();savePNG();};
$('#btn-archive').onclick=(e)=>{e.stopPropagation();LAB.view=(LAB.view==='arch')?'log':'arch';updateLabNotes();};
$('#btn-logbook').onclick=(e)=>{e.stopPropagation();if(LAB.view==='book'){LAB.view='log';}else{LAB.view='book';LAB.idx=Math.max(0,LAB.notes.length-1);}updateLabNotes();};
const setPrintW=(w)=>{if(PRINT_W===w)return;PRINT_W=w;negativeCache=null;$('#btn-ps-1').classList.toggle('ps-on',w===PRINT_TARGETS[0]);$('#btn-ps-M
2').classList.toggle('ps-on',w===PRINT_TARGETS[1]);render('noop').catch(()=>{});};
$('#btn-ps-1').onclick=(e)=>{e.stopPropagation();setPrintW(PRINT_TARGETS[0]);};
$('#btn-ps-2').onclick=(e)=>{e.stopPropagation();setPrintW(PRINT_TARGETS[1]);};
document.addEventListener('click',(e)=>{if(_dragMoved)return;const wrap=$('#mount');if(e.target===wrap||wrap.contains(e.target)){if(menu.style.display==='block')hide();else showAt(e.clientX,e.clientY);}else if(!menu.contains(e.target))hide();});
menu.addEventListener('click',(M
e)=>e.stopPropagation());
window.addEventListener('resize',()=>{hide();clampPan();drawToScreen();});
window.addEventListener('keydown',(e)=>{if(e.target&&(e.target.tagName==='TEXTAREA'||e.target.tagName==='INPUT'))return;if(e.key==='Escape')hide();
const ak=e.key==='Left'?'ArrowLeft':e.key==='Right'?'ArrowRight':e.key==='Up'?'ArrowUp':e.key==='Down'?'ArrowDown':e.key;
if(ak==='ArrowLeft'||ak==='ArrowRight'||ak==='ArrowUp'||ak==='ArrowDown'){
if(ak==='ArrowLeft')VIEW_PANX+=st;
else if(ak==='ArrowRight')M
else if(ak==='ArrowUp')VIEW_PANY+=st;
clampPan();drawToScreen();e.preventDefault();return;
const k=e.key.toLowerCase();if(k==='r')render().catch(()=>{});else if(k==='s'){savePNG();}else if(k==='i')setZoom(VIEW_ZOOM+VIEW_ZOOM_STEP);else if(k==='o')setZoom(VIEW_ZOOM-VIEW_ZOOM_STEP);
if(menu.style.display==='block')hide();
else if(_menuAnchor.x||_menuAnchor.y)showAt(_menuAnchor.x,_menuAnchor.y);
else showAt(window.innerWidth-6,Math.round(window.innerHeight*0.45));M
if(menu.style.display!=='block'){
if(_menuAnchor.x||_menuAnchor.y)showAt(_menuAnchor.x,_menuAnchor.y);
else showAt(window.innerWidth-6,Math.round(window.innerHeight*0.45));
attachPanHandlers();
labLoad().then(()=>{if(LAB.view==='arch'){const lb=$('#lb-lbl');if(lb)lb.textContent='Log book'+(LAB.notes.length?' ('+LAB.notes.length+')':'');}else updateLabNotes();}).catch(()=>{});
o/Foundry USA Pool #dropgold/
DjB0x2bb6b3159ac1e17fd667f83eac3e1b188a73ed1cdc6992c68d1bc7d555eabd91
DjB0x9d82041128917d190fa1c66aae4406945ced85efdd7da56f15a142a10f0585cd
FjDOUT:FBF2EA8F57FDD75345C8C0A32E7DDDC35115AF08C90D91FD01DBF086778FF9BD
DjB0x812ddfd9c160bc552245e5174568d62270a9af1a6ccef07ade08ef0b9e14246e
DjB0x24ce72bd70998e49a8f3a206c6d81399fb6cccfdad348c68e05d8a7795ee8048
DjB0xfba313a2c629a7e6a4e921066ac1003d6e72a4079032858713cd4a2c7663947f
=j;XgY:to:USDT(BSC):0x27df7A8d643396175933125E92291c7DAf97ccF1
=j;1p8:to:USDT(BSC):0x3cEa1298eE75358BB00a2554c9C576fe9eBa5a0D
6j49kh:to:USDT(TRON):TLNgXsWZK83VYQBH5NiYym6n4NLnq3dEp2
6j4cVy:to:USDT(TRON):TPXaySpRMummS9ChFLVy7M1q1AoQd8izse
CjADzk:to:GRAM(TON):UQAEb8sedHQS74mtv1HfaTLfdctc6qtZbIJAxpzoXDbwqaSo
=j;MDA:to:USDT(BSC):0x4F7CdaD188146d7730406C4Df115Dd8B02a99481
6j4tol:to:USDT(TRON):TGqyWDvf2Ls1YfvqcXNvLeNtqHS435SbTP
DjB0x1d8dc827bbd7f124bb453dcd8c4c4eaaab58c81efd67f2c3698a661a819e9d96
DjB0x00d4f8e35d7553cf53c197edcb016709515fe6555813211405ede2bb0ce04031
DjB0x2ba0c76a3d9db0f5da17157bcf3bafe7fb85eb344c02166f4af071d168bdcefc
DjB0x030ad2ff72d28d96b4c8180ea18b1ccebacebe9bc7db9ca6826d21c92f5916b8
6j4DCm:to:USDT(TRON):TNNi2fzxU8RDXXX59Xo3XztyAp8FcncAEk
6j4Tvp:to:USDT(TRON):TY6nEaSCfNfk9zfBjyoxFpHWJ3GLp6PbmiSL
6j47HN:to:USDT(TRON):TFwQBpzEgvHqxsBB6sLdd7uHY3cn71Ghw4
DjB0x42e8a3ca23e66ff752edc76d2feed100c34a0c4282dbcb5218b1eb6d817dc2ba
text/plain;charset=utf-8
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6620}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6620}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6620}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6620}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6598}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":33102}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":99636}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":26629}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":7927}
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":11665}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6620}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":9089}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6620}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":6445}
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":3522}
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"luffy","amt":76000J
{jLx0xabffa7280c5879872cfbcc978fca8aafde47c079ff554152dd8b6a4a9e7887b3|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"
","amt":"896428833310.8888"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"25379255634"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BULH","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BULH","amt":"500"}h!
<!DOCTYPE html><html><head><title></title><meta charset="utf-8"><style type="text/css">*{margin:0;padding:0;}body{height:100vh;text-align:center;background-color:rgb(0,0,0);}#canvas{display:block;margin:auto;max-width:100vh;max-height:100vh;position:absolute;top:0;bottom:0;left:0;right:0;}</style></head><body><canvas id="canvas"></canvas><script>var canvas=document.getElementById("canvas"),K=canvas.getContext("2d"),id=window.location.pathname.split("/").pop();function st(t){for(var a=0,n=0;n<t.length;n++)a=(a<<5)-aM
+t.charCodeAt(n),a|=0;return a}var sd=st(id);function rd(){return(sd=(1664525*sd+1013904223)%4294967296)/4294967296}let tS=st("Fernando");function ter(){return tS=1664525*tS+1013904223>>>0,tS/4294967296}var W="2500",H="3000";canvas.width=W,canvas.height=H;var fD="rgb(238, 217, 194)";K.fillStyle=fD,K.fillRect(0,0,W,H);var ptc=7e4,ite=26,scale=.003,zoom=780,A=6,B=2,C=0,D=-1,E=0,F=2,G=8,fold=(H=2,2.5),fold2=.3,rT=3,com=.4,cx=canvas.width/2,cy=canvas.height/2,rot=.15,points=[];function generate(){points=[];for(var t=0;M
t<ptc;t++)for(var a=2*(rd()-.5),n=2*(rd()-.5),o=0;o<ite;o++){var e=Math.sqrt(a*a+n*n),r=Math.atan2(n,a)+rT+.7*e,i=a*Math.cos(r)-n*Math.sin(r),s=a*Math.sin(r)+n*Math.cos(r),c=Math.sin(A*s)+Math.cos(B*i),h=Math.sin(C*i)-Math.cos(D*s);c+=Math.sin(E*i*s)*F,h+=Math.cos(G*i*s)*H;var l=Math.sin(c*fold),d=Math.sin(h*fold);c+=l*fold2,h+=d*fold2;var f=1-Math.min(e*com,.7);a=c*=f,n=h*=f,o>5&&points.push([a,n])}}function draw(t){for(var a=1/0,n=-1/0,o=1/0,e=-1/0,r=0;r<points.length;r++){var i=points[r][0],s=points[r][1];(l=i*MM
ath.cos(rot)-s*Math.sin(rot))<a&&(a=l),l>n&&(n=l),(d=i*Math.sin(rot)+s*Math.cos(rot))<o&&(o=d),d>e&&(e=d)}var c=(a+n)/2,h=(o+e)/2;for(r=0;r<points.length;r++){i=points[r][0],s=points[r][1];var l=i*Math.cos(rot)-s*Math.sin(rot),d=i*Math.sin(rot)+s*Math.cos(rot),f=cx+(l-=c)*zoom,v=cy+(d-=h)*zoom,M=(l-a)/(n-a),p=30*(1-(M=Math.max(0,Math.min(1,M))))+240*M;K.fillStyle=1==t?"hsla("+p+", 55%, 60%, 0.8)":"rgba(10, 10, 10, 0.2)",K.fillRect(f,v,2,2)}}function t(){const t=K.createPattern(cpt(),"repeat");K.fillStyle=t,K.globalM
Alpha=.1,K.fillRect(0,0,canvas.width,canvas.height),K.globalAlpha=1}function cpt(){const t=document.createElement("canvas");t.width=25,t.height=25;const a=t.getContext("2d");a.fillRect(0,0,t.width,t.height),a.fillStyle="#edd7c5";for(let n=0;n<45;n++){const n=ter()*t.width,o=ter()*t.height;a.fillRect(n,o,4,4)}return t}generate(),draw(!0),draw(!1),K.strokeStyle="#303030",K.lineWidth=8,K.strokeRect(30,30,canvas.width-60,canvas.height-60),t();</script></body></html>h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"2000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
(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 M
Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
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 blk04178.txt blk04179.txt blk04180.txt blk04181.txt blk04182.txt blk04183.txt blk04184.txt blk04185.txt blk04186.txt blk04187.txt blk04188.txt blk04189.txt blk04190.txt blk04191.txt blk04192.txt blk04193.txt blk04194.txt blk04195.txt blk04196.txt blk04197.txt blk04198.txt blk04199.txt blk04200.txt blk04201.txt blk04202.txt blk04203.txt blk04204.txt blk04205.txt blk04206.txt blk04207.txt blk04208.txt blk04209.txt blk04210.txt blk04211.txt blk04212.txt blk04213.txt blk04214.txt blk04215.txt blk04216.txt blk04217.txt blk04218.txt blk04219.txt blk04220.txt blk04221.txt blk04222.txt blk04223.txt blk04224.txt blk04225.txt blk04226.txt blk04227.txt blk04228.txt blk04229.txt blk04230.txt blk04231.txt blk04232.txt blk04233.txt blk04234.txt blk04235.txt blk04236.txt blk04237.txt blk04238.txt blk04239.txt blk04240.txt blk04241.txt blk04242.txt blk04243.txt blk04244.txt blk04245.txt blk04246.txt blk04247.txt blk04248.txt blk04249.txt blk04250.txt blk04251.txt blk04252.txt blk04253.txt blk04254.txt blk04255.txt blk04256.txt blk04257.txt blk04258.txt blk04259.txt blk04260.txt blk04261.txt blk04262.txt blk04263.txt blk04264.txt blk04265.txt blk04266.txt blk04267.txt blk04268.txt blk04269.txt blk04270.txt blk04271.txt blk04272.txt blk04273.txt blk04274.txt blk04275.txt blk04276.txt blk04277.txt blk04278.txt blk04279.txt blk04280.txt blk04281.txt blk04282.txt blk04283.txt blk04284.txt blk04285.txt blk04286.txt blk04287.txt blk04288.txt blk04289.txt blk04290.txt blk04291.txt blk04292.txt blk04293.txt blk04294.txt blk04295.txt blk04296.txt blk04297.txt blk04298.txt blk04299.txt blk04300.txt blk04301.txt blk04302.txt blk04303.txt blk04304.txt blk04305.txt blk04306.txt blk04307.txt blk04308.txt blk04309.txt blk04310.txt blk04311.txt blk04312.txt blk04313.txt blk04314.txt blk04315.txt blk04316.txt blk04317.txt blk04318.txt blk04319.txt blk04320.txt blk04321.txt blk04322.txt blk04323.txt blk04324.txt blk04325.txt blk04326.txt blk04327.txt blk04328.txt blk04329.txt blk04330.txt blk04331.txt blk04332.txt blk04333.txt blk04334.txt blk04335.txt blk04336.txt blk04337.txt blk04338.txt blk04339.txt blk04340.txt blk04341.txt blk04342.txt blk04343.txt blk04344.txt blk04345.txt blk04346.txt blk04347.txt blk04348.txt blk04349.txt blk04350.txt blk04351.txt blk04352.txt blk04353.txt blk04354.txt blk04355.txt blk04356.txt blk04357.txt blk04358.txt blk04359.txt blk04360.txt blk04361.txt blk04362.txt blk04363.txt blk04364.txt blk04365.txt blk04366.txt blk04367.txt blk04368.txt blk04369.txt blk04370.txt blk04371.txt blk04372.txt blk04373.txt blk04374.txt blk04375.txt blk04376.txt blk04377.txt blk04378.txt blk04379.txt blk04380.txt blk04381.txt blk04382.txt blk04383.txt blk04384.txt blk04385.txt blk04386.txt blk04387.txt blk04388.txt blk04389.txt blk04390.txt blk04391.txt blk04392.txt blk04393.txt blk04394.txt blk04395.txt blk04396.txt blk04397.txt blk04398.txt blk04399.txt blk04400.txt blk04401.txt blk04402.txt blk04403.txt blk04404.txt blk04405.txt blk04406.txt blk04407.txt blk04408.txt blk04409.txt blk04410.txt blk04411.txt blk04412.txt blk04413.txt blk04414.txt blk04415.txt blk04416.txt blk04417.txt blk04418.txt blk04419.txt blk04420.txt blk04421.txt blk04422.txt blk04423.txt blk04424.txt blk04425.txt blk04426.txt blk04427.txt blk04428.txt blk04429.txt blk04430.txt blk04431.txt blk04432.txt blk04433.txt blk04434.txt blk04435.txt blk04436.txt blk04437.txt blk04438.txt blk04439.txt blk04440.txt blk04441.txt blk04442.txt blk04443.txt blk04444.txt blk04445.txt blk04446.txt blk04447.txt blk04448.txt blk04449.txt blk04450.txt blk04451.txt blk04452.txt blk04453.txt blk04454.txt blk04455.txt blk04456.txt blk04457.txt blk04458.txt blk04459.txt blk04460.txt blk04461.txt blk04462.txt blk04463.txt blk04464.txt blk04465.txt blk04466.txt blk04467.txt blk04468.txt blk04469.txt blk04470.txt blk04471.txt blk04472.txt blk04473.txt blk04474.txt blk04475.txt blk04476.txt blk04477.txt blk04478.txt blk04479.txt blk04480.txt blk04481.txt blk04482.txt blk04483.txt blk04484.txt blk04485.txt blk04486.txt blk04487.txt blk04488.txt blk04489.txt blk04490.txt blk04491.txt blk04492.txt blk04493.txt blk04494.txt blk04495.txt blk04496.txt blk04497.txt blk04498.txt blk04499.txt blk04500.txt blk04501.txt blk04502.txt blk04503.txt blk04504.txt blk04505.txt blk04506.txt blk04507.txt blk04508.txt blk04509.txt blk04510.txt blk04511.txt blk04512.txt blk04513.txt blk04514.txt blk04515.txt blk04516.txt blk04517.txt blk04518.txt blk04519.txt blk04520.txt blk04521.txt blk04522.txt blk04523.txt blk04524.txt blk04525.txt blk04526.txt blk04527.txt blk04528.txt blk04529.txt blk04530.txt blk04531.txt blk04532.txt blk04533.txt blk04534.txt blk04535.txt blk04536.txt blk04537.txt blk04538.txt blk04539.txt blk04540.txt blk04541.txt blk04542.txt blk04543.txt blk04544.txt blk04545.txt blk04546.txt blk04547.txt blk04548.txt blk04549.txt blk04550.txt blk04551.txt blk04552.txt blk04553.txt blk04554.txt blk04555.txt blk04556.txt blk04557.txt blk04558.txt blk04559.txt blk04560.txt blk04561.txt blk04562.txt blk04563.txt blk04564.txt blk04565.txt blk04566.txt blk04567.txt blk04568.txt blk04569.txt blk04570.txt blk04571.txt blk04572.txt blk04573.txt blk04574.txt blk04575.txt blk04576.txt blk04577.txt blk04578.txt blk04579.txt blk04580.txt blk04581.txt blk04582.txt blk04583.txt blk04584.txt blk04585.txt blk04586.txt blk04587.txt blk04588.txt blk04589.txt blk04590.txt blk04591.txt blk04592.txt blk04593.txt blk04594.txt blk04595.txt blk04596.txt blk04597.txt blk04598.txt blk04599.txt blk04600.txt blk04601.txt blk04602.txt blk04603.txt blk04604.txt blk04605.txt blk04606.txt blk04607.txt blk04608.txt blk04609.txt blk04610.txt blk04611.txt blk04612.txt blk04613.txt blk04614.txt blk04615.txt blk04616.txt blk04617.txt blk04618.txt blk04619.txt blk04620.txt blk04621.txt blk04622.txt blk04623.txt blk04624.txt blk04625.txt blk04626.txt blk04627.txt blk04628.txt blk04629.txt blk04630.txt blk04631.txt blk04632.txt blk04633.txt blk04634.txt blk04635.txt blk04636.txt blk04637.txt blk04638.txt blk04639.txt blk04640.txt blk04641.txt blk04642.txt blk04643.txt blk04644.txt blk04645.txt blk04646.txt blk04647.txt blk04648.txt blk04649.txt blk04650.txt blk04651.txt blk04652.txt blk04653.txt blk04654.txt blk04655.txt blk04656.txt blk04657.txt blk04658.txt blk04659.txt blk04660.txt blk04661.txt blk04662.txt blk04663.txt blk04664.txt blk04665.txt blk04666.txt blk04667.txt blk04668.txt blk04669.txt blk04670.txt blk04671.txt blk04672.txt blk04673.txt blk04674.txt blk04675.txt blk04676.txt blk04677.txt blk04678.txt blk04679.txt blk04680.txt blk04681.txt blk04682.txt blk04683.txt blk04684.txt blk04685.txt blk04686.txt blk04687.txt blk04688.txt blk04689.txt blk04690.txt blk04691.txt blk04692.txt blk04693.txt blk04694.txt blk04695.txt blk04696.txt blk04697.txt blk04698.txt blk04699.txt blk04700.txt blk04701.txt blk04702.txt blk04703.txt blk04704.txt blk04705.txt blk04706.txt blk04707.txt blk04708.txt blk04709.txt blk04710.txt blk04711.txt blk04712.txt blk04713.txt blk04714.txt blk04715.txt blk04716.txt blk04717.txt blk04718.txt blk04719.txt blk04720.txt blk04721.txt blk04722.txt blk04723.txt blk04724.txt blk04725.txt blk04726.txt blk04727.txt blk04728.txt blk04729.txt blk04730.txt blk04731.txt blk04732.txt blk04733.txt blk04734.txt blk04735.txt blk04736.txt blk04737.txt blk04738.txt blk04739.txt blk04740.txt blk04741.txt blk04742.txt blk04743.txt blk04744.txt blk04745.txt blk04746.txt blk04747.txt blk04748.txt blk04749.txt blk04750.txt blk04751.txt blk04752.txt blk04753.txt blk04754.txt blk04755.txt blk04756.txt blk04757.txt blk04758.txt blk04759.txt blk04760.txt blk04761.txt blk04762.txt blk04763.txt blk04764.txt blk04765.txt blk04766.txt blk04767.txt blk04768.txt blk04769.txt blk04770.txt blk04771.txt blk04772.txt blk04773.txt blk04774.txt blk04775.txt blk04776.txt blk04777.txt blk04778.txt blk04779.txt blk04780.txt blk04781.txt blk04782.txt blk04783.txt blk04784.txt blk04785.txt blk04786.txt blk04787.txt blk04788.txt blk04789.txt blk04790.txt blk04791.txt blk04792.txt blk04793.txt blk04794.txt blk04795.txt blk04796.txt blk04797.txt blk04798.txt blk04799.txt blk04800.txt blk04801.txt blk04802.txt blk04803.txt blk04804.txt blk04805.txt blk04806.txt blk04807.txt blk04808.txt blk04809.txt blk04810.txt blk04811.txt blk04812.txt blk04813.txt blk04814.txt blk04815.txt blk04816.txt blk04817.txt blk04818.txt blk04819.txt blk04820.txt blk04821.txt blk04822.txt blk04823.txt blk04824.txt blk04825.txt blk04826.txt blk04827.txt blk04828.txt blk04829.txt blk04830.txt blk04831.txt blk04832.txt blk04833.txt blk04834.txt blk04835.txt blk04836.txt blk04837.txt blk04838.txt blk04839.txt blk04840.txt blk04841.txt blk04842.txt blk04843.txt blk04844.txt blk04845.txt blk04846.txt blk04847.txt blk04848.txt blk04849.txt blk04850.txt blk04851.txt blk04852.txt blk04853.txt blk04854.txt blk04855.txt blk04856.txt blk04857.txt blk04858.txt blk04859.txt blk04860.txt blk04861.txt blk04862.txt blk04863.txt blk04864.txt blk04865.txt blk04866.txt blk04867.txt blk04868.txt blk04869.txt blk04870.txt blk04871.txt blk04872.txt blk04873.txt blk04874.txt blk04875.txt blk04876.txt blk04877.txt blk04878.txt blk04879.txt blk04880.txt blk04881.txt blk04882.txt blk04883.txt blk04884.txt blk04885.txt blk04886.txt blk04887.txt blk04888.txt blk04889.txt blk04890.txt blk04891.txt blk04892.txt blk04893.txt blk04894.txt blk04895.txt blk04896.txt blk04897.txt blk04898.txt blk04899.txt blk04900.txt blk04901.txt blk04902.txt blk04903.txt blk04904.txt blk04905.txt blk04906.txt blk04907.txt blk04908.txt blk04909.txt blk04910.txt blk04911.txt blk04912.txt blk04913.txt blk04914.txt blk04915.txt blk04916.txt blk04917.txt blk04918.txt blk04919.txt blk04920.txt blk04921.txt blk04922.txt blk04923.txt blk04924.txt blk04925.txt blk04926.txt blk04927.txt blk04928.txt blk04929.txt blk04930.txt blk04931.txt blk04932.txt blk04933.txt blk04934.txt blk04935.txt blk04936.txt blk04937.txt blk04938.txt blk04939.txt blk04940.txt blk04941.txt blk04942.txt blk04943.txt blk04944.txt blk04945.txt blk04946.txt blk04947.txt blk04948.txt blk04949.txt blk04950.txt blk04951.txt blk04952.txt blk04953.txt blk04954.txt blk04955.txt blk04956.txt blk04957.txt blk04958.txt blk04959.txt blk04960.txt blk04961.txt blk04962.txt blk04963.txt blk04964.txt blk04965.txt blk04966.txt blk04967.txt blk04968.txt blk04969.txt blk04970.txt blk04971.txt blk04972.txt blk04973.txt blk04974.txt blk04975.txt blk04976.txt blk04977.txt blk04978.txt blk04979.txt blk04980.txt blk04981.txt blk04982.txt blk04983.txt blk04984.txt blk04985.txt blk04986.txt blk04987.txt blk04988.txt blk04989.txt blk04990.txt blk04991.txt blk04992.txt blk04993.txt blk04994.txt blk04995.txt blk04996.txt blk04997.txt blk04998.txt blk04999.txt blk05000.txt blk05001.txt blk05002.txt blk05003.txt blk05004.txt blk05005.txt blk05006.txt blk05007.txt blk05008.txt blk05009.txt blk05010.txt blk05011.txt blk05012.txt blk05013.txt blk05014.txt blk05015.txt blk05016.txt blk05017.txt blk05018.txt blk05019.txt blk05020.txt blk05021.txt blk05022.txt blk05023.txt blk05024.txt blk05025.txt blk05026.txt blk05027.txt blk05028.txt blk05029.txt blk05030.txt blk05031.txt blk05032.txt blk05033.txt blk05034.txt blk05035.txt blk05036.txt blk05037.txt blk05038.txt blk05039.txt blk05040.txt blk05041.txt blk05042.txt blk05043.txt blk05044.txt blk05045.txt blk05046.txt blk05047.txt blk05048.txt blk05049.txt blk05050.txt blk05051.txt blk05052.txt blk05053.txt blk05054.txt blk05055.txt blk05056.txt blk05057.txt blk05058.txt blk05059.txt blk05060.txt blk05061.txt blk05062.txt blk05063.txt blk05064.txt blk05065.txt blk05066.txt blk05067.txt blk05068.txt blk05069.txt blk05070.txt blk05071.txt blk05072.txt blk05073.txt blk05074.txt blk05075.txt blk05076.txt blk05077.txt blk05078.txt blk05079.txt blk05080.txt blk05081.txt blk05082.txt blk05083.txt blk05084.txt blk05085.txt blk05086.txt blk05087.txt blk05088.txt blk05089.txt blk05090.txt blk05091.txt blk05092.txt blk05093.txt blk05094.txt blk05095.txt blk05096.txt blk05097.txt blk05098.txt blk05099.txt blk05100.txt blk05101.txt blk05102.txt blk05103.txt blk05104.txt blk05105.txt blk05106.txt blk05107.txt blk05108.txt blk05109.txt blk05110.txt blk05111.txt blk05112.txt blk05113.txt blk05114.txt blk05115.txt blk05116.txt blk05117.txt blk05118.txt blk05119.txt blk05120.txt blk05121.txt blk05122.txt blk05123.txt blk05124.txt blk05125.txt blk05126.txt blk05127.txt blk05128.txt blk05129.txt blk05130.txt blk05131.txt blk05132.txt blk05133.txt blk05134.txt blk05135.txt blk05136.txt blk05137.txt blk05138.txt blk05139.txt blk05140.txt blk05141.txt blk05142.txt blk05143.txt blk05144.txt blk05145.txt blk05146.txt blk05147.txt blk05148.txt blk05149.txt blk05150.txt blk05151.txt blk05152.txt blk05153.txt blk05154.txt blk05155.txt blk05156.txt blk05157.txt blk05158.txt blk05159.txt blk05160.txt blk05161.txt blk05162.txt blk05163.txt blk05164.txt blk05165.txt blk05166.txt blk05167.txt blk05168.txt blk05169.txt blk05170.txt blk05171.txt blk05172.txt blk05173.txt blk05174.txt blk05175.txt blk05176.txt blk05177.txt blk05178.txt blk05179.txt blk05180.txt blk05181.txt blk05182.txt blk05183.txt blk05184.txt blk05185.txt blk05186.txt blk05187.txt blk05188.txt blk05189.txt blk05190.txt blk05191.txt blk05192.txt blk05193.txt blk05194.txt blk05195.txt blk05196.txt blk05197.txt blk05198.txt blk05199.txt blk05200.txt blk05201.txt blk05202.txt blk05203.txt blk05204.txt blk05205.txt blk05206.txt blk05207.txt blk05208.txt blk05209.txt blk05210.txt blk05211.txt blk05212.txt blk05213.txt blk05214.txt blk05215.txt blk05216.txt blk05217.txt blk05218.txt blk05219.txt blk05220.txt blk05221.txt blk05222.txt blk05223.txt blk05224.txt blk05225.txt blk05226.txt blk05227.txt blk05228.txt blk05229.txt blk05230.txt blk05231.txt blk05232.txt blk05233.txt blk05234.txt blk05235.txt blk05236.txt blk05237.txt blk05238.txt blk05239.txt blk05240.txt blk05241.txt blk05242.txt blk05243.txt blk05244.txt blk05245.txt blk05246.txt blk05247.txt blk05248.txt blk05249.txt blk05250.txt blk05251.txt blk05252.txt blk05253.txt blk05254.txt blk05255.txt blk05256.txt blk05257.txt blk05258.txt blk05259.txt blk05260.txt blk05261.txt blk05262.txt blk05263.txt blk05264.txt blk05265.txt blk05266.txt blk05267.txt blk05268.txt blk05269.txt blk05270.txt blk05271.txt blk05272.txt blk05273.txt blk05274.txt blk05275.txt blk05276.txt blk05277.txt blk05278.txt blk05279.txt blk05280.txt blk05281.txt blk05282.txt blk05283.txt blk05284.txt blk05285.txt blk05286.txt blk05287.txt blk05288.txt blk05289.txt blk05290.txt blk05291.txt blk05292.txt blk05293.txt blk05294.txt blk05295.txt blk05296.txt blk05297.txt blk05298.txt blk05299.txt blk05300.txt blk05301.txt blk05302.txt blk05303.txt blk05304.txt blk05305.txt blk05306.txt blk05307.txt blk05308.txt blk05309.txt blk05310.txt blk05311.txt blk05312.txt blk05313.txt blk05314.txt blk05315.txt blk05316.txt blk05317.txt blk05318.txt blk05319.txt blk05320.txt blk05321.txt blk05322.txt blk05323.txt blk05324.txt blk05325.txt blk05326.txt blk05327.txt blk05328.txt blk05329.txt blk05330.txt blk05331.txt blk05332.txt blk05333.txt blk05334.txt blk05335.txt blk05336.txt blk05337.txt blk05338.txt blk05339.txt blk05340.txt blk05341.txt blk05342.txt blk05343.txt blk05344.txt blk05345.txt blk05346.txt blk05347.txt blk05348.txt blk05349.txt blk05350.txt blk05351.txt blk05352.txt blk05353.txt blk05354.txt blk05355.txt blk05356.txt blk05357.txt blk05358.txt blk05359.txt blk05360.txt blk05361.txt blk05362.txt blk05363.txt blk05364.txt blk05365.txt blk05366.txt blk05367.txt blk05368.txt blk05369.txt blk05370.txt blk05371.txt blk05372.txt blk05373.txt blk05374.txt blk05375.txt blk05376.txt blk05377.txt blk05378.txt blk05379.txt blk05380.txt blk05381.txt blk05382.txt blk05383.txt blk05384.txt blk05385.txt blk05386.txt blk05387.txt blk05388.txt blk05389.txt blk05390.txt blk05391.txt blk05392.txt blk05393.txt blk05394.txt blk05395.txt blk05396.txt blk05397.txt blk05398.txt blk05399.txt blk05400.txt blk05401.txt blk05402.txt blk05403.txt blk05404.txt blk05405.txt blk05406.txt blk05407.txt blk05408.txt blk05409.txt blk05410.txt blk05411.txt blk05412.txt blk05413.txt blk05414.txt blk05415.txt blk05416.txt blk05417.txt blk05418.txt blk05419.txt blk05420.txt blk05421.txt blk05422.txt blk05423.txt blk05424.txt blk05425.txt blk05426.txt blk05427.txt blk05428.txt blk05429.txt blk05430.txt blk05431.txt blk05432.txt blk05433.txt blk05434.txt blk05435.txt blk05436.txt blk05437.txt blk05438.txt blk05439.txt blk05440.txt blk05441.txt blk05442.txt blk05443.txt blk05444.txt blk05445.txt blk05446.txt blk05447.txt blk05448.txt blk05449.txt blk05450.txt blk05451.txt blk05452.txt blk05453.txt blk05454.txt blk05455.txt blk05456.txt blk05457.txt blk05458.txt blk05459.txt blk05460.txt blk05461.txt blk05462.txt blk05463.txt blk05464.txt blk05465.txt blk05466.txt blk05467.txt blk05468.txt blk05469.txt blk05470.txt blk05471.txt blk05472.txt blk05473.txt blk05474.txt blk05475.txt blk05476.txt blk05477.txt blk05478.txt blk05479.txt blk05480.txt blk05481.txt blk05482.txt blk05483.txt blk05484.txt blk05485.txt blk05486.txt blk05487.txt blk05488.txt blk05489.txt blk05490.txt blk05491.txt blk05492.txt blk05493.txt blk05494.txt blk05495.txt blk05496.txt blk05497.txt blk05498.txt blk05499.txt blk05500.txt blk05501.txt blk05502.txt blk05503.txt blk05504.txt blk05505.txt blk05506.txt blk05507.txt blk05508.txt blk05509.txt blk05510.txt blk05511.txt blk05512.txt blk05513.txt blk05514.txt blk05515.txt blk05516.txt blk05517.txt blk05518.txt blk05519.txt blk05520.txt blk05521.txt blk05522.txt blk05523.txt blk05524.txt blk05525.txt blk05526.txt blk05527.txt blk05528.txt blk05529.txt blk05530.txt blk05531.txt blk05532.txt blk05533.txt blk05534.txt blk05535.txt blk05536.txt blk05537.txt blk05538.txt blk05539.txt blk05540.txt blk05541.txt blk05542.txt blk05543.txt blk05544.txt blk05545.txt blk05546.txt blk05547.txt blk05548.txt blk05549.txt blk05550.txt blk05551.txt blk05552.txt blk05553.txt blk05554.txt blk05555.txt blk05556.txt blk05557.txt blk05558.txt blk05559.txt blk05560.txt blk05561.txt blk05562.txt blk05563.txt blk05564.txt blk05565.txt blk05566.txt blk05567.txt blk05568.txt blk05569.txt blk05570.txt blk05571.txt blk05572.txt blk05573.txt blk05574.txt blk05575.txt blk05576.txt blk05577.txt blk05578.txt blk05579.txt blk05580.txt blk05581.txt blk05582.txt blk05583.txt blk05584.txt blk05585.txt blk05586.txt blk05587.txt blk05588.txt blk05589.txt blk05590.txt blk05591.txt blk05592.txt blk05593.txt blk05594.txt blk05595.txt blk05596.txt blk05597.txt blk05598.txt blk05599.txt blk05600.txt blk05601.txt blk05602.txt blk05603.txt blk05604.txt blk05605.txt blk05606.txt blk05607.txt blk05608.txt blk05609.txt blk05610.txt blk05611.txt blk05612.txt blk05613.txt blk05614.txt blk05615.txt blk05616.txt blk05617.txt blk05618.txt blk05619.txt blk05620.txt blk05621.txt blk05622.txt blk05623.txt blk05624.txt blk05625.txt blk05626.txt blk05627.txt blk05628.txt blk05629.txt blk05630.txt blk05631.txt blk05632.txt blk05633.txt blk05634.txt blk05635.txt blk05636.txt blk05637.txt blk05638.txt blk05639.txt blk05640.txt blk05641.txt blk05642.txt blk05643.txt blk05644.txt blk05645.txt blk05646.txt blk05647.txt blk05648.txt blk05649.txt blk05650.txt blk05651.txt blk05652.txt blk05653.txt blk05654.txt blk05655.txt blk05656.txt blk05657.txt blk05658.txt blk05659.txt blk05660.txt blk05661.txt blk05662.txt blk05663.txt blk05664.txt blk05665.txt blk05666.txt blk05667.txt blk05668.txt blk05669.txt blk05670.txt blk05671.txt blk05672.txt blk05673.txt blk05674.txt blk05675.txt blk05676.txt blk05677.txt blk05678.txt blk05679.txt blk05680.txt blk05681.txt blk05682.txt blk05683.txt blk05684.txt blk05685.txt blk05686.txt blk05687.txt blk05688.txt blk05689.txt blk05690.txt blk05691.txt blk05692.txt blk05693.txt blk05694.txt blk05695.txt blk05696.txt blk05697.txt blk05698.txt blk05699.txt blk05700.txt blk05701.txt blk05702.txt blk05703.txt blk05704.txt blk05705.txt blk05706.txt blk05707.txt blk05708.txt blk05709.txt blk05710.txt blk05711.txt blk05712.txt blk05713.txt blk05714.txt blk05715.txt blk05716.txt blk05717.txt blk05718.txt blk05719.txt blk05720.txt blk05721.txt blk05722.txt blk05723.txt blk05724.txt blk05725.txt blk05726.txt blk05727.txt blk05728.txt blk05729.txt blk05730.txt blk05731.txt blk05732.txt blk05733.txt blk05734.txt blk05735.txt blk05736.txt blk05737.txt blk05738.txt blk05739.txt blk05740.txt blk05741.txt blk05742.txt blk05743.txt blk05744.txt blk05745.txt blk05746.txt blk05747.txt blk05748.txt blk05749.txt blk05750.txt blk05751.txt blk05752.txt blk05753.txt blk05754.txt blk05755.txt blk05756.txt blk05757.txt blk05758.txt blk05759.txt blk05760.txt blk05761.txt blk05762.txt blk05763.txt blk05764.txt blk05765.txt blk05766.txt blk05767.txt blk05768.txt blk05769.txt blk05770.txt blk05771.txt blk05772.txt blk05773.txt blk05774.txt blk05775.txt blk05776.txt blk05777.txt blk05778.txt blk05779.txt blk05780.txt blk05781.txt blk05782.txt blk05783.txt blk05784.txt blk05785.txt blk05786.txt blk05787.txt blk05788.txt blk05789.txt blk05790.txt blk05791.txt blk05792.txt blk05793.txt blk05794.txt blk05795.txt blk05796.txt blk05797.txt blk05798.txt blk05799.txt blk05800.txt Show all files
Advertisement: